纸对折程序
一、教学目标
知识与技能:了解程序中循环的基本概念
过程与方法:通过对纸对折程序的模仿,学会用计数、条件循环语句编写简单程序
情感、态度与价值观:培养学生分析问题和解决问题的能力
二、教学方法
启发式教学、讲解与讨论、实验与探究
三、教学过程
1、情境导入
师:上节课我们学习了条件语句,能用条件语句来编写简单的程序,但是很多同学后来发现有的语句要重复执行的,那有没有重复的语句呢?
生:听讲
师:有的,这就是我们马上要跟大家一起来学习的循环语句。
板书:纸对折程序
2、课堂新授
师:在学习之前先请同学们把书本打开到104页,我们一起来探讨一下书上的问题
生:思考问题
生:几千万次….
师:如果真的用纸来做这个实验显然是不可能的,下面我们通过程序来模拟这个实验。
请同学们打开VB程序,把书本上的第一段程序输入到VB中,运行下看看什么结果
生:实践操作
师:很多同学发现这是对折一次的纸厚度,进行程序分析
Let h=0.06
Let n=0
Let h=h*2
Let n=n+1
Print “对折”;n;“次”
Print “厚度为”;h/1000;“米”
师启示:那如果我要对折5次?那怎么办呢?
生:尝试修改
生:把Let h=h*2
Let n=n+1
这两句重复写5 遍
师:对折5次后,纸的厚度显然不能达到珠穆拉玛峰的高度,对不对?如果是对折100次呢?那又怎么修改呢?
生:思考
师:我在一次的基础上再复制99遍,行不行?
生:可以
师:大家讨论一下,这样的程序是不是很长,而且也很烦,很容易出错?
生:听讲并回答
师:那在我们VB中可以用一个命令来完成重复执行的程序段。
演示:在VB代码窗口显示
Let h=0.06
Let n=0
For i=1 to 100
Let h=h*2
Let n=n+1
Next i
Print “对折”;n;“次”
Print “厚度为”;h/1000;“米”
生:观看
师:上面程序通过i这个变量从1到100使两条语句重复执行100次,这种将一段程序重复执行,在程序设计中称为循环,用计数的方法来控制循环的次数。
课件出示计数循环语句的格式
For <循环变量=初值> to <终值> [step 步长]
[循环体]
Next [循环变量]
教师:结合“纸对折”程序讲解计数循环语句。
演示:在vb中运行上面程序,纸的厚度已达到7.6*1025米,大大超过了8.8*103米的珠穆拉玛峰的高度。