第九课循环结构——Do循环

文档属性

名称 第九课循环结构——Do循环
格式 zip
文件大小 28.5MB
资源类型 试卷
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2018-10-11 19:20:38

文档简介

浙教版信息技术九年级第九课时教学设计
课题
循环结构——Do循环
单元
第二单元
学科
信息技术
年级
九年级上
学习
目标
信息意识:了结合流程图学会使用Do…Loop循环语句解决实际问题,学会调试运行
计算思维:掌握程序设计的步骤,具备程序设计思想
数字化学习与创新:培养学生分析、解决问题的能力,将编程思想融入生活,解决生活实际问题
重点
使用Do…Loop循环语句解决实际问题
难点
结合实际问题设置循环条件和循环体
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
上节课学习了FOR循环结构后,小强同学来问我,他遇到一个问题,他想存够去“海底世界”的600元钱,每天存18元,要多少天才能存够,想通过程序来实现,这像是一个循环结构的问题,但是用我们上节课的知识好像又解决不了,我们应该怎么帮助它解决这个问题呢?
老师帮他写了一个程序,大家来试用一下,通过我们学过的FOR循环结构能够写出这个程序吗?
面对问题
好像不能
通过同学遇到的问题引发学生的思考,激发想要解决问题的兴趣
通过实际程序的试用进一步激发学生想要解决问题的欲望
讲授新课
一、那我们就学习新的知识来帮助他解决这个问题,我们来学习Do循环结构,我们在学习FOR循环结构说过,使用FOR…NEXT循环结构是有条件的,当循环次数确定时,而我们今天遇到的问题是循环次数不确定。
在循环结构中,已知控制循环的条件或循环结束的条件,但循环次数难以确定时,如已知起始人口数量和年增长率,经过多少年达到预测人口,常常使用Do…Loop语句实现循环,它也是VB中常用的一种循环结构
Do while <条件表达式>
???循环体
Loop
当条件表达是为真(True)时执行循环体,条件表达式为假(False)时结束循环
活动:比一比,请同学们利用数学知识计算
S =1+1/2+1/3+1/4+…+1/n
当n=? S第一次大于10,看看谁算得又快又准?
如果我们打开计算.exe程序进行计算比一比谁快呢?
既然这么快这么方便,减少了我们亲自计算的繁杂,那这程序是如何实现的呢,我们一起来分析下。
特征:无法预知循环次数,在递推过程中才能确定是否结束循环。
Do while <条件表达式>
???循环体
Loop
程序:
S=0 ——累加器
n=0 ——计数器
Do While ( s<10 )
n=n+1
S=S+1/n
Loop
Msgbox n
说明:For循环只能用在循环次数已知的情况下,凡是用For循环的程序都可以用Do循环来写,而循环次数未知时只能用Do循环来写。
三、知识拓展:拓展DO循环结构的几种形式,学生做了解以便以后深入学习
四、通过一个实际生活中的储蓄问题,体验使用DO循环结构编写程序的全过程
已知某同学有一些零用钱,
想通过储蓄增值,存入多少年,才能达到一定的数额?
1)任务分析
(1)存期以一年为单位,存款以元为单位。
(2)一年期的存款利率均为3%
(不考虑利率调整)。
本金p元,存入银行n年后本息为q元;
2)绘制流程图
3)界面设计
(1)新一个“标准的EXE”工程,在窗体中添加3个标签控件、3个文本框控件、1个按钮控件。
(2)参考下表设置各对象的属性。
4)代码编写
5)调试运行
五、通过自主学习、小组学习完成提升的问题
聆听
认识DO循环结构及其格式
计算
当然是计算机程序快
初步认识使用DO循环结构解决一个具体数学问题的过程
尝试总结回答
了解Do循环语句的几种形式
和教师一起来使用DO循环结构解决问题:任务分析、绘制流程图、界面设计、代码编写、调试运行
点出不能解决问题的原因,初步了解FOR循环结构和DO循环结构的区别
通过概念、结构及案例来帮助学习理解DO循环结构
通过亲身参与其中体会循环结构解决问题的优势,提高学生学习的积极性,增加课堂的活跃度。
学生能够说出一些但是不够系统,教师进一步总结帮助学生进一步理解DO循环结构的编写使用要求及其与FOR循环结构的区别和联系
进一步提升,将生活中的实际问题抽象成为数学问题再通过程序进行解决
通过学习边讲解边动手编写有利于学生克服陌生感,更快地进入学习过程
教师带领下学习后学生能更好的自主学习、合作拓展学习
课堂小结
一、Do循环结构
二、Do…Loop语句
三、循环结构的程序设计
板书
循环结构——DO循环
一、Do循环结构及Do…Loop语句
Do...Loop循环语句结构
Do while <条件表达式>
???循环体
Loop
当条件表达是为真(True)时执行循环体,条件表达式为假(False)时结束循环
利用Do循环写程序的要点:
(1)首先要确定初值
(2)确定满足循环条件的表达式(逻辑型)
(3)写循环体,循环体中一定要有能改变循环条件变量的表达式
二、Do…Loop语句的程序实例
储蓄问题:通过本金和到期本利金额计算储蓄时间
课件17张PPT。第九课
循环结构——DO循环浙教版 信息技术 九年级上新知导入问题:小强想去一趟“海底世界”需要600块的门票,他现在每天存钱18元,需要多少天才能存够钱?如何通过程序来实现呢?
打开“计算.exe”新知讲解一、Do…Loop语句的认识 在循环结构中,已知控制循环的条件或循环结束的条件,但循环次数难以确定时,如已知起始人口数量和年增长率,经过多少年达到预测人口,常常使用Do…Loop语句实现循环,它也是VB中常用的一种循环结构Do while <条件表达式>
???循环体
Loop
当条件表达是为真(True)时执行循环体,条件表达式为假(False)时结束循环Do…Loop循环语句结构:活动:比一比请同学们利用数学知识计算: S =1+1/2+1/3+1/4+…+1/n
当n=? S第一次大于10,看哪个同学计算得又快又准。
如果跟计算机程序来比谁快呢?(打开计算.exe)特征:无法预知循环次数,在递推过程中才能确定是否结束循环。
Do while <条件表达式>
???循环体
Loop程序:
S=0 ——累加器
n=0 ——计数器
Do While ( s<10 )
n=n+1
S=S+1/n
Loop
Msgbox n
程序实现:课堂练习请你谈谈Do循环的编写要求及与For循环与的区别?利用Do循环写程序的要点:
(1)首先要确定初值
(2)确定满足循环条件的表达式(逻辑型)
(3)写循环体,循环体中一定要有能改变循环条件变量的表达式
说明:For循环只能用在循环次数已知的情况下,凡是用For循环的程序都可以用Do循环来写,而循环次数未知时只能用Do循环来写。知识链接Do…Loop语句的几种形式(用于控制循环次数未知)形式1:先判断在循环形式2:先循环在判断说明:形式1先判断再执行,有可能一次也不执行,形式2先执行后判断至少执行一次
Whlie用于指明条件为真时执行循环体,Until刚好相反,当省略{While|Until}<条件>时,表示无条件循环,循环体应该有[Exit Do]语句,否则为死循环。
拓展提高二、Do…Loop语句的程序实例储蓄问题:
已知某同学有一些零用钱,
想通过储蓄增值,存入多少年,才能达到一定的数额?
1.任务分析
(1)存期以一年为单位,存款以元为单位。
(2)一年期的存款利率均为3%
(不考虑利率调整)。
本金p元,存入银行n年后本息为q元;2.绘制流程图 根据以上分析,画出算法流程图如图所示:
定义变量:n储蓄的年数
本金额p,本息总金额q3.界面设计(1)新一个“标准的EXE”工程,在窗体中添加
3个标签控件、3个文本框控件、1个按钮控件。
(2)参考下表设置各对象的属性。4.代码编写 Dim p As Single, q As Single,n As Integer
n = 0 '储蓄年数n置初值0
p = Val(Text1.Text) 'p表示“零用钱”本金
q = Val(Text2.Text) 'q表示到期本息总额
Do While p < q
p = p + p * 0.03 利率固定为0.03
n = n + 1
Loop
Text3.Text = Str(n) '输出到文本框5.调试运行亲身体验 了解银行当前利率,设计一个程序,能根据不同存期的利率、本金和到期本息总额,计算存款所需的年份。没有头绪,学习微课与教材案例不同点在于:需要定义一个新的变量来接收不同利率 练 习一、以下VB程序段运行后,x的值是( )
Dim x As Interger
x=0
Do While x<50
x=(x+2)*(x+3)
Loop
A.50 B.72
C.168 D.0二、用VB程序实现:小明今年15岁,他在今年生日的这一天种了1棵树。他有一个愿望:从明年开始他每年比上年多种一棵树。请问当小明种的树达到100棵树时,他的年龄是多少?Bn=15 n表示年龄
S=0 S表示树的棵数
Do While S<100
S=S+(n-14)
n=n+1
Loop
Msgbox n
课堂总结二、Do…Loop语句板书设计一、Do循环结构及Do…Loop语句
Do...Loop循环语句结构
Do while <条件表达式>
???循环体
Loop
当条件表达是为真(True)时执行循环体,条件表达式为假(False)时结束循环
二、Do…Loop语句的程序实例储蓄问题:通过本金和到期本利金额计算储蓄时间利用Do循环写程序的要点:
(1)首先要确定初值
(2)确定满足循环条件的表达式(逻辑型)
(3)写循环体,循环体中一定要有能改变循环条件变量的表达式谢谢21世纪教育网(www.21cnjy.com) 中小学教育资源网站 有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php