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

文档属性

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

文档简介

for循环语句
1教学目标
1、知识目标:(1)理解循环结构的基本思想。(2)掌握用For循环语句编写程序。
2、能力目标:(1)培养和提高学生逻辑思维能力,使其可以独立完成简单循环结构算法的设计。
3、情感目标:(1)通过解决生活中几个简单的例子:“输出10以内自然”以及“100以内奇数和”和“偶数和”来提高学生学习的兴趣,培养学习的主动性和探究性。
(2)培养学生团结协作的精神,体验成功的快乐。
2学情分析
学生经历了利用计算机解决问题的基本过程,领略了用计算机解题的奇妙之道,感悟了程序设计是其中的关键环节,对程序设计已经产生了一定的兴趣。如何根据算法来编写程序,已经成为他们迫切需要解决的问题。学生还在前两节中初步掌握了程序设计基础中的顺序及选择结构。
3重点难点
教学重点:掌握For循环语句的格式,并能用它来编写程序。
教学难点:控制循环的条件,确定循环体的内容。
4教学过程
4.1 第一学时
4.1.1教学活动
活动1【导入】激情导入
屏幕展示问题:输出1到10的自然数。
复习:请同学利用以前学过的顺序结构来完成这个问题。 顺序结构程序: i=1:Printi i=i+1:Printi i=i+1:Printi i=i+1:Printi i=i+1:Printi i=i+1:Printi i=i+1:Printi i=i+1:Printi i=i+1:Printi i=i+1:PrintI 问题:重复写相同的语句,代码冗长。
过渡:老师引导学生程序中常常需要重复执行某一段代码,这就需要用到循环结构程序。
展示: 循环结构程序: Fori=1To10Step1 Printi Nexti 问题:代码简洁,如果要输出1到100的自然数,只需要将10改成100问题就迎刃而解。
引入本节课题。
活动2【讲授】For循环语句的基本格式
巩固引深问题(1)计算1+3+5+……+99的和? 师生共同分析问题: 这是一个求多个数和的问题,我们来解决该题基本上方法是累加法,即先将前两个数相加,所得和再与第三个数相加,中间结果再与下一个数相加,一直到最后一个数。这里设s是一个累加器变量,n代表当前的加数,开始时设置s=0 第一步:n=1执行s=s+n即s=0+1 第二步:n=3执行s=s+n即s=1+3 第三步:n=5执行s=s+n即s=4+5 …… 第50步:n=99执行s=s+n即s=2401+99
大家发现,重复执行s=s+n这一语句,并让n依次取1、3、5…每次n增加2,直到n大于99,最后s变量的值就是所求的和。VB提供了专门的For循环语句来实现这类问题。
引入讲解:1、For循环语句的基本格式
For循环变量=初值To终值Step步长
语句组
Next循环变量 (如上面问题 for n=1 to 99 step 2
s=s+n
next i )
说明:(1)循环变量为数值变量
(2)初值、终值、步长均为数值表达式
(3)当初值小于终值时,步长应为正数;当初值大于终值时,步长应为负数;如果省略Step,则步长为1。
(4)语句组可以是一个或者多个语句
(5)循环体执行的次数为(终值--初值)/步长+1的整数部分
活动3【活动】For 循环执行过程示意图
学生思考并完成For 循环执行过程示意图。能不能计算出1+3+5+……+99循环次数。
教师引导互相讨论、交流个组间的结果。并个别指导答疑。
活动4【练习】学生完成任务
完成:(1)计算2+4+6+....100的和的算法与程序代码的编辑
(2)计算1×2×3×…20的值
教师指导答疑,学生采取任务驱动式合作学习,教师指导学生互相交流改正展示自己的成果。
活动5【练习】评价小结 拓展提高
小结:展示作品,进行自评和互评。
拓展练习:图形变化:从菱形——上三角形——下三角形
让学生在解味练习题中发挥主体作用,提高综合素质。
提示图形变化 学生作品
活动6【活动】小结
VB语言的FOR循环语句、格式、功能和执行过程,以及for 循环嵌套
活动7【活动】教学反思
为培养学生自主探索的精神,先以简单的例子引入,讲解循环语句的格式、流程图、再由例子具体分析循环结构的执行过程及循环次数,再引入“输入1到10的自然数”、“1+3+5+……+99”问题,让学生分小组用计算机解决问题的过程来对之进行探究,合作完成任务,再由个人完成实践任务,最后合作完成拓展任务。大多数学生都能真正理解循环的执行过程,所有学生都能完成案例程序的任务,但个别学生输入程序代码的速度非常慢,不能自己独立调试代码中的语法错误,这些都需要多加训练。
课件10张PPT。顺序结构程序:
i = 1: Print i
i = i + 1: Print i
i = i + 1: Print i
i = i + 1: Print i
i = i + 1: Print i
i = i + 1: Print i
i = i + 1: Print i
i = i + 1: Print i
i = i + 1: Print i
i = i + 1: Print I
问题:重复写相同的语句,代码冗长。循环结构程序:
For i = 1 To 10 Step 1
Print i
Next i
问题:代码简洁,如果要输出1到100的自然数,只需要将10改成100问题就迎刃而解。输出1到10的自然数程序中常常需要重复执行某一段代码,这就需要用到循环结构程序。2.4程序的循环结构(一)循环是用计算机解决问题的一种基本方法,它可以充分发挥计算机运算速度快的特点。算法与程序设计(选修)2.4程序的循环结构(一)【例】求1+2+3+……+100=?第一步:1 + 2 = 3第二步:3 + 3 = 6第三步:6 + 4 =10第 0 步:0 + 1 = 1第100步:前99项和+100=5050 ……第n步:s=s+n第 0 步:1 = 0 + 1第一步: 3 =1 + 2第二步: 6 = 3 + 3第三步:10= 6 + 4【例】求1+3+5+……+99运用累加法:设s是一个累加器变量,n代表当前的加数,开始时设置s=0。
第1步:n=1 执行s=s+n 即s=0+1=1
第2步:n=3 执行s=s+n 即s=1+3=4
第3步:n=5 执行s=s+n 即s=4+5
第4步:n=7 执行s=s+n 即s=9+7
……………
第50步:n=99 执行s=s+n 即s=2401+99
大家发现,重复执行s=s+n这一语句,并让n依次取1、3、5…每次n增加2,直到n大于99,最后s变量的值就是所求的和。VB提供了专门的For循环语句来实现这类问题。for循环的语法什么是for循环for n = 1 To 99 Step 2
s=s+n
Next i注意事项
1、? 初值、终值可以是表达式、变量和常量。
2、? 步长可为正数或负数但不可以为0。
3、? step 1 可省略不写。
4、?循环次数= int ((终值-初值)/步长+1))1243For 循环变量=初值 to 终值 step 步长
语句组
Next 循环变量(1)For i=1 to 9
For j=i to 9

(2) For i=1 to 9
For j=I to i+1执行循环体循环变量=初值循环变量增加一个步长值是否for循环以后语句For循环执行过程示意图s = 0
n = 1
For n = 1 To 99 Step 2
s = s + n
Next n例:求2+4+6+……+22中的循环次数算法与程序设计(选修)2.4程序的循环结构(一)算法与程序设计(选修)2.4程序的循环结构(一)学生探究:计算1×2×3×…20的值计算2+4+6+…100的值拓展:算法与程序设计(选修)2.4程序的循环结构(一)谢谢