程序中的循环
教学目标:
知识目标:读懂简单的循环程序、模仿编写 循环程序。
技能目标:灵活运用本课知识编写循环程序。
情感目标: 在创作过程中培养学生自学能力和创新意识。
复习巩固:
在文本框中输入一个数值,如果数值大于等于5则输出字母“a”;如果小于5则输出这个数值。
打印6个竖行排列的“*”
(解决方案:我们可以使用 语句可以完成)
*
*
*
*
*
*
思考:如果我想画10行,100行,1000行“*”呢?
print
活动1:
“FOR-NEXT”语句的语句格式:
FOR〈循环变量=初值〉 TO 〈终值〉 STEP〈步长〉
(循环体)
NEXT [循环变量]
说明:当步长为1时,STEP 1可省略不写;步长值也可以为负数。
用循环语句改写活动1.
cls
for I=1 to 6 step 1
print ”*”
next
分析以下循环语句的运行结果:
(1) For i=2 to 6
Print i;
Next i
运行结果:
2 3 4 5 6
分析以下循环语句的运行结果:
(2) For i=6 to 1 step -1
Print i;
Next i
运行结果:
6 5 4 3 2 1
分析以下循环语句的运行结果:
(3) let s=0
For i=1 to 3
let s=s+i
Print s
Next i
运行结果:
1
3
6
学生分成三组讨论,发现错误并纠正
活动2:
Cls
for n=1 to 5 step –1
print n
next
Cls
for n=5 to 1
print n
next
cls
for n=1 to 5
print “n”
next
1)打印1~5这5个数 2) 打印5~1这5个数 3) 打印1~5这5个数
分析“纸对折”程序,输入纸的厚度,计算对折100次时纸的厚度。
活动3:
Let h=text1.text
Let n=0
For i=1 to 100
Let h=h*2
Let n=n+1
Next i
Print “对折”;n;”次”
Print “厚度为”;h/100;”米”
思考:如果对折次数不是100次,而是可以任意改变的呢?
活动4:
必做:1)编程:运行结果如下:
**********
**********
**********
**********
**********
选做:2)求 1+2+3+4+…+99+100的值。