浅论如何教好循环结构编程
作者:***
来源:《小学教学研究·理论版》2021年第08期
        【摘 要】随着科技水平的不断发展,信息技术的发展以及应用可谓日新月异,这对中小学信息技术教育要求越来越高。目前程序设计语言已经进入小学高年级的课堂。如何教好循环结构编程,这是摆在小学信息技术教师面前尤为突出的问题。本文以“for循环”为例,对信息技术中循环结构编程教学进行了探究。
许佳慧        【关键词】程序设计语言 循环结构 “for循环” 教学实例
        随着科技水平的不断发展,信息技术发展以及应用日新月异,这对我们中小学信息技术教育要求越来越高。目前程序设计语言已经进入小学高年级的信息技术课程。程序设计对初、高中学生来说,都觉得比较困难、难于理解,而小学阶段的学生,数学知识还不是很丰富,语言理解力又较差,这必然给我们的教学带来很大的压力。任何一门结构化程序设计语言都有三种结构,分别是顺序结构、分支结构和循环结构,而在这三种结构中,循环结构既是教学的重点,也是教学的难点。如何教好循环结构编程,这是摆在我们小学信息技术教师面前尤为突出的问题。下面笔者以for循环为例从以下几个方面谈谈对循环结构编程教学的几点看法。
        一、联系实际,激发兴趣
演员唐静
        在日常学习和生活中,经常会遇到有重复的问题,比如要求打印输出10个“你好”,求“10!”之类的问题。教学过程中教师以如何解决这些现实问题为切入点,适时引入循环语句,学生们会发现原来10条语句可以用一条循环语句来实现,使学生懂得可以利用循环程序设计来解决这些实际问题,以此激发学生的学习兴趣,提高学生学习的主动性,进而使学生产生对循环结构程序设计的强烈求知欲。有了学生的学习主动性,就为后面循环结构程序教学过程顺利进行打下了基础。
家庭公约
        二、循序渐进,由易到难
        在循环结构程序教学时,教师一定要精心设计教学实例,设计的教学实例一定要做到先易后难。如果不做到这一点,我们的教学将是一个失败的教学,弄不好会直接挫伤学生对程序设计语言学习的自信心。我们不妨先从在电脑屏幕上打印10个“你好”开启我们的循环结构教学,让学生初步感受到循环的魅力,激发他们的学习兴趣。学生们在随后分组合作上机实践中,可能会有小组打印上百个甚至上千个“你好”,这就说明学生对循环的设计感到有兴趣了,初步了解到了循环的魅力和作用。从而使学生了解到,原来循环程序可以解决我们现实生活中很多问题。
        接着不妨再用编程实现s=1+2+……+10 这个程序继续我们的教学,同时引导学生利用好循环控制变量,这时学生们会发现循环控制变量是非常有利用价值的。这样通过精心设计的教学实例,逐层深入,使教学过程循序渐进,由易到难。学生通过这一系列的教学实例就会慢慢理解和接受循环程序设计。
耍字组词        三、突出重点,分解难点
        在循环编程的教学过程中,教师一定要用恰当的教学手段,把教学的难点逐一分解。教学手段会因不同的教师而各不相同。笔者在教授打印“九九乘法口诀表”时就采用了以下的教学手段。针对这个循环程序难度较大,学生难于理解,不易编写的情况,首先把复杂的计算机语言变为简单的汉字语言,然后层层简化,最后反过来再用计算机语言替换这些汉字语言。
        具体教学过程是这样的,首先用投影机把“小九九乘法口诀表”投射到黑板上。然后和学生们一起分析“小九九乘法口诀表”的特点,很快笔者和学生们发现,“小九九乘法口诀表”有这样的规律,它共有9行等式,并且每行等式的最后有一个换行,因此笔者启发学生编写了这样的汉字语言:
富士山下 国语
        for (i=0;i<=9;++i)
        {打印第i行等式;
        打印一个换行;}关务与外贸服务
        很明显,要打印1个换行非常简单,只需用语句print(“\n”)即可实现。下面如何打印第i行等式就是我们要解决的问题了,笔者和学生们一起分析后发现,第1行有1个等式,第2行有2个等式,然后启发学生第i行会有几个等式呢?大部分学生会指出第i行有i个等式,因此可启发学生编写出这样的汉字语言:
        for(j=0;j<=i;j++)
        打印第i行的第j个等式;
        下面分析第i行的第j个等式是由什么元素組成的,就是我们最后需要解决的问题了,通过对第i行的每个等式分析,可以清楚地知道第i行的第j个等式是这样的:j*i=j*i。因此,可启发学生编写出这样的计算机语言语句:
        print(j,”*”,i,”=”,j*i,” ”)
        同时为了“小九九乘法口诀表”的美观,在每个等式后要加一个空格。经过这样的处理,难点也被层层分解。最后只需引导学生用计算机语言替代那些汉字语言,就完成“小九九乘法口诀表”的打印了。
        for (i=0;i<=9;++i)
        {for(j=0;j<=i;j++)
        print(j,”*”,i,”=”,j*i,” ”);
        print(“\n”);}
        通过把复杂的难于理解的程序经过层层分解,难点也一层一层被分解、被突破。经过这样的教学过程,提高了学生分析问题、解决问题的能力,进一步加深了对循环结构程序的理解。同时,这样的教学也会使学生对其他理科的学习有所帮助。
        四、合理利用辅助教学手段
        合理利用高科技辅助教学手段,不仅可以节省时间,提高课堂教学效率,而且有助于突破教学难点。对于程序的执行过程,就可以用flash等软件制作一个简单的小动画,演示程序的执行过程。在该动画中,将程序的每一次重复过程简单明了地显示出来。同时,循环控制变量的值在每一次重复变化中也会显示出来,有助于提高学生对循环执行过程的理解。这里需要注意的是,不要一味利用微视频等高科技辅助教学手段,还应该与传统板书相结合。比如,对程序执行过程的分析,除播放动画之外,还应进行详细的板书,使学生能够充分理解和掌握循环结构程序的执行过程。
        循环程序设计是所有结构化程序设计语言的重要知识点,也是所有语言的教学重难点。在教学实施过程中,教师要联系生活实际问题,激发学生的学习积极性,提高他们的学习兴趣。同时,教师要循序渐进,由易到难,提高学生的学习自信心。针对不同的教学实例,教师要运用适当的教学方法,合理利用辅助教学手段,突破教学的难点。这样才能使学生真正理解和掌握循环程序结构,为学生更深层次的计算机语言学习奠定基础。