论文部分内容阅读
《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天之后,总数却是不可低估的。学习需要不断地积累,并持之以恒,我们掌握的知识在不断的累加中,才会更加丰富。
(作者单位:浙江宁海中学)
一、教学目标
知识和技能:理解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天之后,总数却是不可低估的。学习需要不断地积累,并持之以恒,我们掌握的知识在不断的累加中,才会更加丰富。
(作者单位:浙江宁海中学)