FOR循环语句教学设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
F O R循环语句教学设计
集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]
F O R循环语句
一、教材分析:本节是《算法与程序设计》(选修)第二章第四节“程序的循环结构”中的内容。这一节的前面是顺序结构和选择结构,紧接FOR语句后面是DO语句和循环嵌套。本节课是FOR语句的初次学习,着重介绍FOR语句的基础知识:格式和执行过程,不涉及双重循环等较难的运用。循环结构是程序设计的三种基本结构之一,是程序设计的基础。
二、学情分析:在学习本课之前,学生已掌握VB程序的顺序结构和选择结构的程序执行流程,对条件语句有了较深的理解,并具有一定的算法基础和比较、归纳能力。
三、教学目标
1、知识与技能::
1)掌握FOR循环语句的基本格式;
2)理解FOR循环语句的执行过程;
3)能用for循环结构编写简单的程序。
2、过程与方法:
1)培养学生分析问题,解决问题的能力。
2)能进一步理解用计算机解决问题的过程和方法。
3、情感态度与价值观:激发学生学习热情,培养学生学习的积极性。
四、教学重点、难点及确立依据:
教学重点:1、掌握FOR循环语句的基本格式;
2、理解FOR循环语句的执行过程;
教学难点:解决实际问题,编写简单程序。
五、教学方法:讲授法、任务驱动法
六、教学环境:机房
六、教学过程:
1、导入新课:
由故事引出本节课内容:
阿基米德与国王下棋,国王输了,国王问阿基米德要什么奖赏?阿基米德对国王说:我只要在棋盘上第一格放一粒米,第二格放二粒,第三格放四粒,第四格放八粒………按这个比例放满整个棋盘64个格子就行。国王以为要不了多少粮食,可一个粮仓的米还摆不完一半的棋格子,全部摆满后,你知道排满棋盘全部格子有多少米吗?请根据你所学的数学知识列出式子。
学生回答:2^0+2^1+2^2+……2^64
那用vb程序怎样进行计算呢?引出循环结构。
2、新课讲授:
在实际问题中会遇到具体规律性的重复运算问题,反映在程序中就是将完成特定任务的一组语句重复执行多次。重复执行的一组语句称为循环体,每重复一次循环体,都必须做出继续或者停止循环的判断,其依据就是判断一个特定的条件,成立与否,决定继续还是退出循环。
举例说明:
Fori=1To10
s=s+i
Nexti
Prints
从而引入FOR 循环结构格式:
For 循环变量=初值To 终值[Step 步长值]
<循环语句> Next 循环变量
了解了FOR 循环结构的格式,下面我们来完成下面的任务一: 任务一:“大家来找茬”
教师请同学完成任务一,并对任一中的问题进行总结,得出在FOR 循环结构中要注意的问题:
(1)For 语句与Next 语句后变量徐保持一致; (2)For 语句与Next 语句必须成对出现; (3)For 循环分递增和递减两种。
递增循环:当初值小于等于终值,步长值>0。 递减循环:当初值大于终值,步长值<0。
(4)当步长值=1时,[Step 步长值]部分可以省略。
插入例题,让学生对FOR 循环结构的执行过程有具体的了解。请同学们一起来看下面例题: 【例题:】
高斯是德国着名的大科学家,他最出名的故事就是在他10岁时,小学老师出了一道算术难题:计算1+2+3+……+100=?那么我们今天不采用数列的方法,我们使用FOR 循环语句来尝试完成这道题目。
s=0
FOR i=1to100 s=s+i Next i prints
教师展示程序代码,并用流程图和框图的形式来说明FOR 循环结构的执行过程。再用表格的形式说明继续和停止循环的条件及i 值的
变化及
终值。让学生对FOR 循环程序结构的运行有初步了解。 通过对例题讲解,让学生独立去完成任务二:
任务二:阅读程序,完成以下问题 问题1、该程序完成了什么任务:从1到10之内奇数项和; 问题2、程序运行后,s 的值为:25
s=0
fori=1to10step2 s=s+i nexti prints
(2)、在VB 窗体界面上输出
1~10 这10个自然数之和 fori=1to10 s=s+i prints
(1)、求1+2+3+4+5的和 s=0 fori=1to5step1 s=s+i nextj prints
(3)、求5+4+3+2+1和 s=0
fori=5to1 s=s+i nexti prints
问题3、程序运行后,i 的值为:11
问题4、循环次数为:5
问题5、退出循环的条件是什么:i 不属于【1,10】
通过完成该任务,让学生对FOR 循环结构的执行过程有具体的了解。明白FOR 循环语句解决的问题,循环变量的终值及停止循环的条件。下面我们来完成开始留下的问题,国王应该给阿基米德多少粒米呢?
任务三:用for 循环语句编程求2^0+2^1+2^2+……2^63的和。
完成开始留下的问
题,激发学生的积极
性。针对这个问题,重点强调循环变量的变化初值和终值。在上机调试中,注意学生在调试
过程中遇到的问题。如:数据类型等。 3、课外拓展:
(1)循环变量的步长能否为0,如果为0,将会出现什么情况? (2)循环变量是不是一定要出现在循环体中,参与运算?
(3)对于循环变量的值超过终值,你是如何理解的?(结合步长为正,为负两种情况) (4)for 循环语句可以解决数学上的那些问题? 七、课堂小结: For-Next 循环结构语句 (1)一般形式:
For 循环变量=初值To 终值[Step 步长]
<循环体>
Next[循环变量]
(2)FOR 语句的格式包括三个部分:FOR 语句、NEXT 语句和循环体,注意事项要记清楚; (3)分析循环程序时要注意重复处理的操作(循环体)和循环次数(循环结束的条件)。 八、课后作业:
一天,小猴子从树上摘下若干个桃子,当即吃了一半,仍觉得不过瘾,又吃了一个。第二天小猴子接着吃剩下的一半,还觉得不过瘾,又吃了一个。第三天也是吃第二天剩下的一半,就再多吃一个。到第四天,只剩下一个桃子。试设计一个算法,求小猴子第一天摘下来多少个桃子。 九、教学反思:
Forn=0to63step1 k=2^n s=s+k nextn prints
当n=0时k=2^0=1,s=2^0
n=1时k=2^1,s=2^0+2^1
…… n=63时,k=2^32,s=2^0+2^1+2^3+……2^63 n=64退出循环