《循环结构的程序》教学设计
【教学目标】
一、知识目标
1、掌握for-next语句的格式和功能
2、理解for-next语句的执行过程
3、认识程序的书写规范
二、能力目标
1、培养学生观察及实际操作的能力
2、培养和提高学生逻辑思维能力,使其可以独立完成简单循环结构算法的设计
3、培养学生分析解决问题能力
三、情感态度与价值观
1、让学生分析,探究,培养学生的自学能力。
2、培养和提高学生结构化程序设计的理念。养成程序规范化书写的习惯。
【教学重点】
1、学会for…next的格式及其含义
2、“FOR - NEXT”循环结构
【教学难点】
1、For 循环的执行过程,以及循环思想
【教学方法】
任务驱动,演示,讲解
【教学过程】
1、导入新课
提出问题:输出5行竖排“*”,先让学生观察用顺序结构编写程序的可能性,然后引申出循环思想。
顺序结构编程:
Private Sub Command_Click( )
Print“*”
Print“*”
Print“*”
……
Print “*”
End Sub
(1)什么是循环结构的程序:概念,本质
(2)循环结构for语句语法格式:
For 循环变量=初值 To 终值 Step 步长值
循环体
Next 循环变量
(3)语法说明:
a、For- Next语句成对出现,循环变量名必须保持一致
b、循环变量.初值,终值,步长都是数值型变量
c、步长值可正可负,当步长值为1时,Step及步长值可以省略
d、循环次数(终值-初值)/步长+1的整数部分
(4)for循环语句的执行过程:
a、循环变量赋初值
b、判断是否超过终值,如果没有,则执行循环体
c、循环变量增加一个步长,继续第二步
d、如果超过终值,结束循环执行next后面的语句
2、基础任务
例1、输出5行竖排“*”,循环结构编程:
Private Sub Command_Click( )
For I=1 To 5
Print“*”
Next I
End Sub
例2、t=0
For I =2 to 10 step 2
T = t+i
Print t
Next i
思考:循环变量i的取值是:
完成之后t的值是:
学生分组讨论交流,完成思考题
例3、判断程序的执行过程
For I = 5 to 1 step -1
Print i*i
Next i
Print I
师生共同探讨分析程序运行结果
例4、
t =0
For I = 2 To 10 Step 2
t=t + I
Print t
Next I
学生分组交流讨论思考:
N 的取值分别为:
循环体执行多少次:
退出循环时,N 的值是多少:
例5 判断以下程序段的执行结果:
X = 6
For K = 1 To 10 Step -2
X = X + K
Next K
Print K,X
教师分析循环执行结果及程序运行结果
3、拓展任务
计算1+2+3+…+100的和,100以内奇数和,100以内偶数和
展示程序代码
Private Sub Command1_Click()
Dim i As Integer
Dim S As Long
S=0
For i= 1 to 100
S=s+i
Next i
Print “s=”;s
End Sub
通过拓展任务的学习,我们让学生记住,累加通式:s=0,s=s+i
连乘 s=1、s=s*i
4、总结练习
教师展示练习题目,程序填空题,学生交流讨论完成练习
【本课小结】
1、FOR语句的格式包括三个部分:FOR语句、NEXT语句和循环体,注意事项要记清楚;
2、分析循环程序时要注意重复处理的操作(循环体)和循环次数(循环结束的条件)。
【课后实践】
1、课后学生实践打印同心圆