APP下载

知识在不断的累加中

2009-08-12林芳芳

中小学信息技术教育 2009年8期
关键词:终值初值步长

林芳芳

《For循环语句》是浙教版高中信息技术选修教材《算法与程序设计》第四单元第三节第3课时的教学内容。本节课主要的任务是帮助学生掌握For语句的格式,理解For循环语句的功能和执行顺序,并会简单的应用。

一、教学目标

知识和技能:理解For语句的作用,并掌握它的格式和使用方法。

过程和方法:能够分析简单的For语句的功能,理解其执行顺序并能应用For循环语句来解决实际问题。

情感、态度和价值观:在学习中体验掌握新知需要不断地探究和尝试,在任务实践中理解学习需要不断的积累,质的飞跃需要量的积累,培养学生树立只有坚持不懈地努力学习才能掌握更多知识的意识。

二、教学重、难点

理解For语句的一般格式,应用For循环语句来解决实际问题。

三、教学过程

1.创设情境 引出任务

师:寒假将近,英语老师给同学们布置了一份寒假作业。要求:正月初一开始,第1天背诵1个单词或词组,第2天背诵3个,第3天背诵5个,以此类推,按这样的规律一直背到正月十五。按照英语老师提出的要求,第5天,第10天,第15天又需要背诵几个单词?

设计意图:学生很难一下子就回答出某一天背诵的单词个数,引发学生思考天数和单词个数的规律,并产生打印一份计划表的动机,引出任务。

师:为了方便同学们每天按要求背诵单词,最好有一张英语单词学习计划表。现在我们正在学习VB,同学们是否可以编写一个小程序打印出背诵的天数以及单词的个数,如:

1 1

2 3

3 5

… …

15 29

2.体验For语句 理解其格式

师:根据我们现有的知识,可以用顺序结构来描述该程序,先是输出第1天以及第1天背诵的单词个数,再是输出第2天以及第2天的单词个数,依次类推,最后输出第15天以及第15天背诵的英语单词的个数,打印输出的语句我们可以用最简单的print命令。

任务1:请同学们打开“任务1”文件夹中的工程文件,将command1_click事件处理过程补充完整(已经完成第1天~5天的计划表),提示利用复制的方法可以提高操作效率。

Private sub command1_cilck( )

Print 1,1

Print 2,3

Print 3,5

Print 4,7

Print 5,9

End sub

设计意图:重复执行的操作,如果用顺序结构来描述,就变得冗长而机械;激发学生寻求简单的方法,用循环控制结构来解决此类问题更简洁而快速。

师:要把程序补充完整,需要用到15行Print语句,它们虽然输出的数据是不一样的,但是仔细观察之后,可以发现有这样的规律:如果用i来表示天数,则单词个数可表示为什么?

生:2*i-1

师:当i从1变化到15的时候,print i,2*i-1这条语句重复执行了15次。用循环语句来表示就简洁多了,可表示为:

For i=1 to 15 step 1

Print i,2*i-1

Next i

任务2:请同学们将任务command1_click()过程中的15条print语句替换为For语句,进行调试,并参考For语句格式填写下表第1行,调试完成后请修改该程序,使之输出第15天到第1天的计划情况,并填写表格第2行。

设计意图:理解循环变量的作用,以及步长值的大小(正负)。

教师请修改成功的同学介绍方法并演示结果。

师:通过刚才的修改我们发现循环变量的初值小于终值的时候,步长为正,步长为1时,可省略不写;初值大于终值时,步长为负,当步长为0时,会是什么情况,循环变量会发生改变吗?

生:循环变量不会发生改变。

师:步长为0,循环变量不发生改变,循环体语句无限地执行,出现死循环。因此For循环语句的步长不能为0。

师:为了进一步理解For循环语句,我们借助流程图来看看循环语句是如何执行的。

师:循环变量的初值是1,终值是15,每次执行循环体语句之前都要判断循环变量是否超过终值,没有则执行循环体语句,然后循环变量加上步长,即next i 。循环体语句“Print i ,2*i-1”执行了15次。如果打印输出第15天到第1天的计划,则如何修改?

生:i的初值为15,判断的条件是:i>=1,步长的变化为:i=i-1

3.应用For语句解决累加问题

师:看看我们打印出的计划表,每天背的单词个数不多,但是经过15天,同学们究竟背了多少个英语单词呢?即求出背诵的单词总数。

s=1+3+5+…+27+29

分析:s是累加器,初值为0,不断地加入一个新的数据(用变量d表示),即s=s+d,重复执行累加的操作,可用循环语句来实现。请仔细观察下表:

使用For循环,一要明确循环变量的初值、终值和步长,通过观察不难得出:循环变量i初值为1,终值为15,步长为1(可省略不写);二要明确循环体语句,也就是重复累加的操作,通过观察,可以归纳为s=s+( )

任务3:先将循环体语句补充完整(打开代码.txt文件),然后复制到command1_click过程中,进行调试。相邻同学比较输出结果,不同则至少有一人错误,请相互检查。

4.学生展示程序,教师课堂小结

学生介绍循环体语句的完善情况,循环体语句为:s=s+(2*i-1),并演示结果,背诵英语单词的总数是225个。

师:在使用For语句的时候要明确循环变量的初值、终值、步长值,并归纳出重复执行的语句,即循环体语句,在归纳的时候往往为了观察方便,可详细写出计算过程,不要急于计算结果。这个有趣的背诵计划,每天背诵的单词个数是不多的,但是经过15天之后,总数却是不可低估的。学习需要不断地积累,并持之以恒,我们掌握的知识在不断的累加中,才会更加丰富。

(作者单位:浙江宁海中学)

猜你喜欢

终值初值步长
具非定常数初值的全变差方程解的渐近性
基于Armijo搜索步长的BFGS与DFP拟牛顿法的比较研究
一种适用于平动点周期轨道初值计算的简化路径搜索修正法
三维拟线性波方程的小初值光滑解
0.3%,欧元区11月份综合PMI终值环比增长
基于逐维改进的自适应步长布谷鸟搜索算法
一种新型光伏系统MPPT变步长滞环比较P&O法
具有无穷大初值的二维奇异摄动问题的渐近解
一种新颖的光伏自适应变步长最大功率点跟踪算法