- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课题:程序中的循环(1)
【教学目标】
1、知识与技能
(1)了解程序中循环的基本概念。
(2)学会用计数循环和条件循环编写程序。
(3)培养学生分析问题和解决问题的能力。
(4)让学生感悟利用循环可以简化程序。
2、过程与方法
(1)通过纸的对折和珠穆朗玛峰的高度来激发学生学习的兴趣,来引入程序的循环,并了解程序的循环的基本结构。
(2)通过探究学习,让学生掌握循环语句在程序中的应用。
3、情感态度与价值观
(1)体验循环语句的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。
(2)通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,利用计算机反馈作用培养学生探究学习能力。
【重点难点】
教学重点:(1)计数循环语句的构成。(2)条件循环语句的构成。2.教学难点计数循环语句和条件循环语句的条件设定。
【教学过程】
一、情境导入
师:这儿一张纸,厚度大约0.06mm,珠穆朗玛峰的高度约8848m,如果把这张纸(足够大)进行对折,能否对折出一个珠穆朗玛峰?如果能,要对折多少次?
学生:对折不出来,对折几万次。
教师:如果真用纸来对折做实验显然是不可能的,但我们可以通过程序来模拟这个实验。这就是今天我们要研究的问题。
新课讲授
“纸对折”程序
纸对折1次程序演示。
Private Sub Command1_Click()
Let h = 0.06 将纸的厚度存入变量h
Let n = 0 变量n统计对折的次数
Let h = h * 2 对折一次后纸厚度加倍
Let n = n + 1 对折次数增加1
Print 对折; n; 次 输出对折次数
Print 厚度为; h / 1000; 米 输出纸的厚度
End Sub
纸对折5次程序演示。
Let h = h * 2 对折一次后纸厚度加倍
Let n = n + 1 对折次数增加1
这两条语句重复5次。
纸对折100次演示。
讨论:如果将上面的语句重复100次,这样人累程序长还容易出错,有什么方法可以省时省力,这就可以用到VB中的一个循环语句来完成。
教师演示这个程序语句。
Private Sub Command1_Click()
Let h = 0.06 将纸的厚度存入变量h
Let n = 0 变量n统计对折的次数
For i = 1 To 100
Let h = h * 2 对折一次后纸厚度加倍
Let n = n + 1 对折次数增加1
Next i
Print 对折; n; 次 输出对折次数
Print 厚度为; h / 1000; 米 输出纸的厚度
End Sub
(二)循环语句
教师:上面程序通过i变量从1变到100使两条语句执行100次,这种在程序中重复执行某程序段称为循环。被重复执行的程序段称为循环体。刚才的方法是通过计数来控制循环的次数。
计数循环语句
格式:for循环变量=初值 to 终值[step 步长]
[循环体]
Next [循环变量]
说明:计数循环是通过循环变量的计数来控制循环的次数。每循环一次,循环变量就增加一个步长值,当循环变量值超过终值就终止循环。
【探究学习】分析程序运行结果,并验证。
(1)for i=2 to 6
Print i;
Next i
(2)for i=6 to 1 step -1
Print i
Next i
学生分析并验证。
计数循环多用于在执行循环之前就可确定的循环次数的场合。回到一张纸对折100次,远远超出珠穆朗玛峰的高度,但对折多少次刚刚能达到这个山峰的高度呢? 教师演示程序结果。Private Sub Command1_Click()
Let h = 0.06 将纸的厚度存入变量h
Let n = 0 变量n统计对折的次数
Do While h 8844000
Let h = h * 2 对折一次后纸厚度加倍
Let n = n + 1 对折次数增加1
Loop
Print 对折; n; 次
文档评论(0)