程序设计,渐‘行’渐‘近’——信息学竞赛辅导的有效策略 江东区中心小学华光校区 蔡央娜
【摘要】“程序设计”原本是大学生所学的专业课程,时下越来越受中小学生们的喜爱。国际信息学奥林匹克学科竞赛(IOI)活动是利用信息技术教育的平台,以先进的教育理念,通过计算机编程解题来提高分析问题和解决问题的能力,培养创新思维的一项活动。 作为教师,如何在小学阶段渗透程序设计的思想,打开学生的思路、挖掘学生潜能、提高科学素养和动手能力,本文通过亲身的辅导实践,将经验与措施与各位同仁进行交流,希望能起到抛砖引玉的作用。 【关键词】程序设计 小学信息技术 Pascal 【正文】 我区今年起启动了首届青少年信息学竞赛,学校领导非常重视这项工作。本次竞赛活动,显然对从未接触过程序的学生来说是一种挑战,对于首次当辅导教师来说更是一种前所未有的新挑战。此项活动难度较大,对学生和教师来说都是极大的考验,因而也富有魅力。此项竞赛是用计算机解决一些难题,核心是数学建模和算法设计与实现。数学建模需要很强的数学功底,算法设计又要有一些专门的知识,这些都需要在课外活动中,在老师的指导下通过自学完成。 一、优选人员是首要。 开展信息学竞赛活动,让那些学有余力的青少年能够在课外继续学习计算机知识,培养自主学习能力、实践能力和创新能力。小学阶段适合学习Pascal语言编程的是四至六年级的学生,其中五年级、六年级的学生数学知识、电脑水平、自学能力都有一定的基础,学习起来会比较顺利,而六年级同学马上要面临毕业考,所以在时间上、空间上,都不太理想,不能达到知识的延续性。对于四年级的学生,数学知识、自学能力还需加强,在基础知识、程序设计方面要多花时间学习,所以主力队员应该选择五年级的学生。优选人员必须达到以下要求。 (1)思想方面:对编程有很强的兴趣,能刻苦钻研、持之以恒。编程是需要花时间进行研究的,如果没有做好这方面的思想准备,是很难学好的。 (2)能力方面:数学功底必须要好,学习自觉,作业高效。英语方面与电脑操作水平不能差,否则很难记住编程中的一些标识语。“作业高效”是能高效地完成各项语、数、英、科等学科作业,它是在不影响其他课的前提下,进行一种拔尖人才的培训。 (3)家长方面:此项培训短时间内是很难出成绩的,要有长期作战的打算,所以必须取得家长的支持与帮助。 挑选人员首先由数学老师推荐,学生自荐。在辅导过程中,发现有些学生中途放弃,原因有二,一是规定的学习时间不能坚持到位,导致学习内容脱节;二是学生层次比较大,导致一部分学生已学知识无法运用,新授知识无法领会,培训有困难。能真正做到潜下心来学习的人是少之又少,所以在课中要时刻给学生注入新鲜的养份,使他们对编程的兴趣越来越浓,达到自学研究的境界。再加上家长的大力支持,给学生积极向上、勇于战胜困难的精神支柱。在历届的竞赛题中,数学的逻辑题较多,所以在挑选人员时,需要检测有没有这方面能力,如数列求和、最小公约数、鸡兔同笼等问题。 学生有能力、有兴趣,再加上能持之以恒学习、探究,这样的学生就可以学习Pascal语言编程了。 二、基础知识要扎实。 “程序设计”采用的是Pascal语言编程,对于小学生来说,Pascal是一种非常陌生的语言,所以在传授知识的过程中,必须用心、用情地引导,并进行讲练结合,使学生自然而然地了解其中的知识与奥秘。 (1)“基础知识”要讲练结合。在《Pascal语言小学版(第2版)》一书中,有11章内容,包含基础知识,简单语句,‘顺序、选择、循环’等三种结构语句的设计,数组、函数和过程的运用,算法设计思路等,都必须一一细化,在讲授的过程中,多用实例说明,以一举三的方式进行学习,使学生都能掌握与运用。Pascal语言的基础知识中有Pascal的数据类型、标准函数和运算符、表达式,这些内容比较接近数学的学习、英文单词的学习,如integer(整型)、real(实型)、mod(求余)、div(取整)、trunc(截尾函数)和sqr(平方函数)等,都在课后练习中逐一使学生接受并消化。 (2)“疑难知识”需用心辅导。数组的学习,对于学生来说又是一个难点。用简易的语言告诉学生,数组就是一个个变量的集合,是有序的变量集合。如计算10个100以内的数之和时,这10个数存入一个个变量中,一开始并不觉得麻烦,但数量一多,如是500个数存入一个个变量中时,问题就出现了。现在利用数组,大大方便了数据的管理,有效的实现数组中数据的运用。本论文由论文同学网(www.lunwentongxue.com)整理,更多论文,请点毕业论文范文查看 (3)“思维能力”需多角度培养。一是从实际应用来分析问题。对于两数的交换,有同学提出为什么要设第三个变量,我就给他举了一个例子,两杯水互换,怎么办?他就说用第三个空杯进行帮助,所以在讲的过程中,学生已经明白为什么要设第三个变量,设的原因、目标非常明确,从而打开学生的思路。二是从数学角度来分析问题。如求该数是否为素数一题时,先请学生讲讲这题如何分析,学生会根据素数的特征与自己学到的知识讲先除以2,是整除的就不是素数,如果不是整除,那就再除3、4……直到除到自己本身为止。分析如何使用一直除到自己?引出循环;分析如何判断是不是整除?引出判断条件。在一次次的尝试中明白程序的设计,打开学生思维,促进学生能力的培养。 三、实践操作出真知。 “程序设计不是看会的,也不是听会的,而是通过上机实践自己练会的。这就叫‘实践出真知’。既动脑,又动手进行‘理性’的思维与‘理性’的实践。” 学生在第一次尝试编程时,就会有一种莫名的新鲜感、成功感,觉得电脑将自己的思想表达出来,很神奇。因为一开始让学生编程序,可以让学生根据书中的例题、习题进行输入,看看答案是不是正确,然后慢慢地引导学生用自己的思路去编程序。从书中例题到课后练习;从思考题到生活题,使学生在实践操作中完成一个个实例。在实践操作中会碰到很多问题,一开始学生们总会先来问老师,通过老师耐心地帮助分析原因、解决出错问题,一步步的放手,慢慢地使学生自己去尝试、去研究。在实践中,不仅使学生懂得了程序设计的一般步骤,而且了解出错信息,掌握调试方法及修改程序能力,使程序更加完善。如在统计一组数中正数、负数和零的数共有几个时,强调多用这三种数进行调试,使学生在程序设计时更会仔细,更会周全。 四、复习巩固靠拎、练。 学生在复习阶段,需分析自己的知识结构,哪些还需要加强,哪些还需要完善,大家带着问题进行思考,进行分层辅导。首先对一章章中的内容进行归纳、总结,将相关的例题与扩展内容有机整合,使理论与实践相结合,从而加深学生对知识的理解。如事先知道循环次数用for循环,事先不知道循环次数的用while循环,用实例阐明这一观点,使学生在操作过程中,掌握循环语句的有效选择。其次是将重要内容与疑惑内容进行“拎、练”操作。如一维、二维数组的应用,理解过程与函数之间的相同点与不同点,枚举类型数据的一些特点,嵌套与递归的一些思维特性,冒泡法排序的多种编程方式等。用“拎”的方式,将知识内容提到高处,分析其特性与操作要点;用“练”的方式,将知识内容有机地进行实践操作,达到知识结构的融会贯通。最后对相关历届试题进行搜集,有针对性地进行练习、分析,掌握一些题型。 五、竞赛活动是内驱。 12月我区进行首届青少年信息学程序设计竞赛的初赛与复赛,我校有二位同学在初赛、复赛中表现出色,获得区二等奖、三等奖。虽第一次尝试,但也有所收获,从获奖同学那里能感受到学习带来的快乐、荣誉,更能激发他们对学习的孜孜不倦。一些在初赛中未能脱颖而出的学生,感受到基础知识的重要性,还需要不断地学习、钻研,完善自己的知识体系。在“竞赛活动”的促动下,学生学习的积极性非常高涨,程序设计的学习还将继续! 作为信息学竞赛辅导员,要培养出优秀的学生,必须静下心来辅导,潜下心来研究,并结合网上资源,与相关辅导老师一起交流、学习、研讨。让辅导的过程、学习的过程作为一种乐趣,一种可以一直延续下去的乐趣。程序设计,对小学生来说是有难度的,但经过一点一滴的学习与积累,程序设计并不像刚刚接触那样高深,只要能真正地去研究、去操作,相信程序设计爱好者会在我们身边遍地开花,渐‘行’渐‘近’! 【参考文献】 1.《Pascal语言(小学版)第2版》—张文双、车 辉主编—北京理工大学出版社—2008年北京 2.《Free Pascal同步训练》—张文双、王学红主编—北京理工大学出版社—2008年北
WORD格式全文下载链接(充值:元)