2.4程序的循环结构 for循环语句 课件+教案 (3)

文档属性

名称 2.4程序的循环结构 for循环语句 课件+教案 (3)
格式 zip
文件大小 293.2KB
资源类型 教案
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2016-07-13 22:52:03

文档简介

for循环语句
1课题: For循环语句
2课时:1学时
3课标要求 
让学生学会使用VB语言的FOR循环语句来实现循环控制结构,编程解决实际问题。
4教学目标
知识目标:1. 理解循环结构的基本思想。2. 掌握用For循环语句编写程序。
能力目标:1. 培养和提高学生逻辑思维能力,使其可以独立完成简单循环结构算法的设计。2. 培养学生分析问题,解 决问题的能力。
情感目标:1.通过袁隆平的超级水稻研究故事激发学生的民族自豪感及科技兴农思想,提高学生学习兴趣,培养学习的 主动性和探究性。2. 培养学生团结协作精神,体验成功的快乐。
5教学重点
掌握For循环语句的格式,并能用它来编写程序。
6教学难点
控制循环的条件、确定循环体的内容
7教材分析
本节课开始学习循环结构,循环结构是程序设计的三种基本结构之一,是程序设计的基础。通过本节课的学习,让学生掌握VB语言中的FOR循环语句,使学生学会循环控制结构,解决比较复杂的实际问题,并进一步掌握调试、运行程序的方法。
教材首先由袁隆平的超级水稻研究故事及案例引入,然后给出循环语句的格式,再讲解其执行过程,最后给出实践的程序。
8学生分析
学生在学习本节课前,已对顺序结构和分支结构有关语句有了一定的了解,并能初步用计算机解决顺序结构问题编写程序,在对这些内容加强复习巩固的同时,指出它在顺序执行、选择执行程序中有一定的优势,但遇到一些操作并不复杂,需要反复多次处理的问题时,它们就有一定的困难,并提出改进的设想和办法,从而激发学生探求新知的欲望。
9设计思想
为培养学生自主探索精神,我把教材“实践”中的“输出10以内的偶数”作为引入例子,讲解循环语句的格式、流程图,再由引入例子讲解循环语句的执行过程、循环次数等,然后引入袁隆平的超级水稻研究故事及案例,由学生分小组用计算机解决问题的过程对它进行探究,合作完成实践任务。在评价作品再通过实践进行熟练,然后进行小结,最后出示拓展问题,从而突破重点和难点。
这样设计能充分发挥学生的主体作用,调动学习的积极性,有效地培养学生的分析问题、解决问题的能力;教师通过对学生参与学习的启发、调整、激励来体现自己的主导作用。
10教法
讲解——讨论法、任务驱动法
11学法
探索法、实践法
12教学过程
12.1
12.1.1教学活动
活动1【导入】新课导入
【教师】提问:怎样在屏幕上依次输出10以内的所有偶数?
【学生】编写程序代码:(巩固旧知识,为新知识作铺垫。)
print 2
print 4
print 6
print 8
print 10
【诱导】以上使用了我们学过的顺序结构编程,如果要依次输出100甚至1000以内的所有偶数怎么办?
可以使用顺序结构这种方法,但是程序输入到计算机中的工作量是很大的,怎么改进?【观察】程序主体中除了常量不同外,其他部分完全重复,其通式为:print i(i为2,4,6,8,10),只不过要重复五次,可以考虑,回过头去再执行一次……,当然要控制好次数,这就是循环的思想。利用循环结构,使我们只要通过少量的语句,让计算机重复执行许多次,从而完成要求。
现在我们先来学习FOR循环结构
活动2【讲授】学习新知
For循环结构也称For-Next循环或计数循环。
1、[格式]
For 循环变量=初值to终值 [step 步长]
[循环变量]
[Exit For]
Next [循环变量]
【说明]】
①For语句:称为“循环起始语句”或“循环说明语句”,其作用是确定循环变量的值如何变化,从而控制循环的次数。
②“循环变量”:也称“循环控制变量”、“控制变量”或“循环计数器”。它是一个数值变量,但不能是下标变量或记录元素。
③“初值”、“终值”和“步长”可以是常量、变量和表达式,但其值不一定是整数,也可是实数,VB自动取整。
④ “步长”:循环变量的增量,其值可是正数(递增循环),也可是负数(递减循环),但不能为0(死循环)。如果步长为1,则可省略不写。
⑤“循环体”在For语句和Next语句之间的语句序列,可是一个或多个语句。
⑥Exit For语句:退出循环。
⑦Next语句:循环终端语句,在其后的“循环变量”须与For语句中的“循环变量”一致。2、执行过程(让学生注意:每一次进入循环体内部后I值的变化)。
循环次数 循环前i值 I<=10? 输出结果 循环后i值 1 2 是 2 2+2=4 2 4 是 4 4+2=6 3 6 是 6 6+2=8 4 8 是 8 8+2=10 5 10 是 10 10+2=12 6 12 否 (退出循环)【小组活动】小组讨论并说明上例中:
1. 初值:i=2(循环变量用i表示)
2. 输出数据:i
循环体:
i=i+2 (累加器)
print i
条件:i<=10
写出流程图:(见投影)写出程序代码:
For i=2 to 10 step 2
Print i
Next i活动3【练习】自主探究
[出示任务]:
超级水稻种植实验的统计分析
(用For循环语句实现):
现已知某个因素M种水平5次试验的亩产量如下表所示,求各种水平影响下的亩产量。水平 第1次 第2次 第3次 第4次 第5次
水平1 908 1099 790 886 845
水平2 509 699 843 755 788
水平3 987 1100 955 1020 995
……
提示学生用计算机解决问题的过程对它进行分析。
[编程] Private Sub Command1_Click()
M = InputBox("请输入水平数M:")
For I = 1 To M
Crop1 = Val(InputBox("请输入第一次实验的亩产量:"))
Crop2 = Val(InputBox("请输入第二次实验的亩产量:"))
Crop3 = Val(InputBox("请输入第三次实验的亩产量:"))
Crop4 = Val(InputBox("请输入第四次实验的亩产量:"))
Crop5 = Val(InputBox("请输入第五次实验的亩产量:"))
Average = (Crop1 + Crop2 + Crop3 + Crop4 + Crop5) / 5
Print "水平"; I; " 的平均亩产量Average="; Average
Next I
End Sub
活动4【讲授】小结
点评作品
提问:循环结构时循环变量的值及循环次数。
小结:
如果一个算法涉及到循环结构,一定要分析的几点内容。并提示学生注意如下方面:
①For语句与Next语句必须成对出现,缺一不可。
②For语句必须在Next语句之前。
③For语句中的“循环变量”与Next语句中的“循环变量”必须一致。
④如果步长为1,则“step1”可省略。
活动5【作业】训练
实践:拓展任务(用For循环语句实现): ①求1+2+3+…+100 ②求10!
课件12张PPT。
高中信息技术(选修1)算法与程序设计
For循环语句
For循环语句
问题:怎样在屏幕上依次输出10以内的所有偶数?
编写程序代码:
print 2
print 4
print 6
print 8
print 10
编程方法:顺序结构
思考:
如果要依次输出100甚至1000以内的所有偶数。怎么办?

1、可以使用顺序结构这种方法。
2、困难:程序输入到计算机中的工作量 是很大的。
3、怎么改进?观察 :编写程序代码:
print 2
print 4
print 6
print 8
print 10
特点:程序主体中除了常量不同外,其他部分完全重复,其通式为:print i(i为2,4,6,8,10),只不过要重复五次,可以考虑,回过头去再执行一次……,当然要控制好次数,这就是循环的思想。新知:For循环结构
一、格式
For 循环变量=初值 to 终值 step 步长
循环变量
Exit For
Next 循环变量 [说明]
①For语句:称为“循环起始语句”或“循环说明语句”,其作用是确定循环变量的值如何变化,从而控制循环的次数。
②“循环变量”:也称“循环控制变量”、“控制变量”或“循环计数器”。它是一个数值变量,但不能是下标变量或记录元素。
③“初值”、“终值”和“步长”可以是常量、变量和表达式,但其值不一定是整数,也可是实数,VB自动取整。
④ “步长”:循环变量的增量,其值可是正数(递增循环),也可是负数(递减循环),但不能为0(死循环)。如果步长为1,则可省略不写。
⑤“循环体”在For语句和Next语句之间的语句序列,可是一个或多个语句。
⑥Exit For语句:退出循环。
⑦Next语句:循环终端语句,在其后的“循环变量”须与For语句中的“循环变量”一致。
2、执行过程 注意:每一次进入循环体内部后I值的变化 3、任务:超级水稻种植实验的统计分析
(用For循环语句实现):
现已知某个因素M种水平5次试验的亩产量如下表 所示, 求各种水平影响下的亩产量。Private Sub Command1_Click()
M = InputBox("请输入水平数M:") For I = 1 To M
Crop1 = Val(InputBox("请输入第一次实验的亩产量:")) Crop2 = Val(InputBox("请输入第二次实验的亩产量:")) Crop3 = Val(InputBox("请输入第三次实验的亩产量:")) Crop4 = Val(InputBox("请输入第四次实验的亩产量:")) Crop5 = Val(InputBox("请输入第五次实验的亩产量:")) Average = (Crop1 + Crop2 + Crop3 + Crop4 + Crop5) / 5 Print "水平"; I; " 的平均亩产量Average="; Average
Next I
End Sub 编程:小结:?
提示学生注意如下方面:
①For语句与Next语句必须成对出现,缺一不可。
②For语句必须在Next语句之前。
③For语句中的“循环变量”与Next语句中的“循环变量”必须一致。
④如果步长为1,则“step 1”可省略。 实践:
①求1+2+3+…+100
②求10!
拓展任务(用For循环语句实现):
猴子吃桃问题:一天,小猴子从树上摘下若干上桃子,当即吃了一半,觉得不过瘾,又吃了一个。第二天小猴子接着吃剩下的一半,还觉得不过瘾,又吃了一个。以后每天都是吃前一天剩下的,就再多吃一个。到第四天,只剩一个桃子。试设计一个算法,求小猴子第一天摘下多少个桃子。光临!