循环语句(实践7国际象棋棋盘上的麦粒)(1课时)
循环语句(实践7国际象棋棋盘上的麦粒)(1课时) 教学目标:
1、让学生学会循环结构的语法规则
2、让学生通过对实际问题的解决来体验循环结构解决问题的方法
3、进一步的感受与体验解决问题的全过程,并比较二种程序设计结构区别,运用到实际解
决问题中
教学重点难点
循环语句的语法结构
教材分析:
本课内容为4.3.3循环语句,是介绍程序设计的基本结构中的循环结构,主要讲解for语句和do语句的使用。具体例题参照学生活动手册实践7国际象棋盘上的麦粒。
如果讲解循环语句的语法格式,会比较枯燥乏味(从前节课的if语句教学中可以发现),所以这节课先让学生对for和do语句有个简单的认识,下次课中再深入学习循环语句的语法格式和一些使用注意点。
本节课中采用《实践7 国际象棋棋盘上的麦粒》为例子来分析for语句和do语句。
循环语句是第四章的难点,也是重点之一。
学生分析:
学生对语法格式不感兴趣,对循环语句的循环次数,以及每次循环中的变量的值比较模糊不清晰,这些可以放到下次课中具体的讲解。对于结构的判断,比如选择、循环结构的判断,这些可以通过练习来加强,也可以放到下次课中。
学生对国际象棋比较感兴趣,可以引起学生的兴趣,这样对循环语句的简单使用可以形成一定的认识。
教学过程
教学过程
一、分支结构的复习
1、 分支结构的语法
IF 条件 THEN
语句
END IF
IF 条件 THEN
语句一
ELSE
语句二
END IF
IF 条件 THEN
语句一
ELSE IF 条件 THEN
语句二
ELSE
语句三
END IF
2、练习:课本P81页中的习题4。
设a,b,c和n都是整数类型的变量
请完成下面的处理:
若n除以3的余数为0,那么a的值增加1
若n除以3的余数为1,那么b的值增加1
若n除以3的余数为2,那么c的值增加1
答案:
Dim a,b,c,n As Integer
If n mod 3=0 Then
a=a+1
ElseIf n mod 3=1 Then
b=b+1
ElseIf n mod 3=2 Then
c=c+1
End If
二、情景引入
1、在印度有一个古老的传说:舍罕王打算奖赏国际象棋的发明人——宰相西萨?班?达依尔。国王问他想要什么。他对国王说:陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加1倍。请您像这样摆满棋盘上所有64格的麦粒,都赏给您的仆人吧~
那么,宰相要求得到的麦粒到底有多少呢,尝试设计一个程序来计算。
(提问多个学生,让学生产生疑问)
三、问题分析
本问题可用累加的方法来求解,即最后得到的麦粒数由每一格赏赐的麦粒数相加得到,而且相邻的格子要求得到赏赐的麦粒数也是有一定规律的,即后一格是前一覆盖麦粒数的2倍。若用i表示当前所处的格子,p表示此格子中应该赏赐的麦粒数,s表示累加得到的麦粒数。
四、设计算法
开始
输入棋盘上的格子数n
累加得到的麦粒数置初值s?0
当前格子的麦粒数置初值p?0
置初值:i?1
Y i?n?
N 输出麦粒数s
s?s+p
结束
p?p*2
i?i+1
五、代码的实现
1、先讲解for语句的语法格式
For 循环变量=初值 TO 终值 Step 步长
语句块
Next 循环变量
2、使用注意点
, 步长可以是正数,也可以是负数,但不能为0,如果步长为1,step 1可以不写
, 执行next语句时循环变量的值增加一个步长的值 3、以填空方式的将代码补充完整。(先让学生思考,根据刚才的语法,应该如何做,然后
出示完整的代码,再结合流程图来讲解分析。)
s=0
p=1
For i= To n
s=
p=
Next i
六、界面设计
提示学生按照“界面图+属性表”来设计窗体(这个前面学生已经做过4个实践了,不需要再演示,但必须要给学生压力,下课前必须要完成。)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论