课件10张PPT。浙教版九年级 第九课 循环结构——Do循环认识Do循环结构问题呈现小明想要买一个飞机模型,
该模型的价格是500元,
于是他决定每天存15块钱,
那么请问他几天后能存够钱呢?问题分析1.小明每天存15块,几天能存到500块?
2.用已学过的程序设计方法能否解决这题?遇到的问题知识回顾For循环语句格式For 循环变量 = 初值 To 终值 [Step 步长]
循环体
Next 循环变量 我们能否用For循环来解决上述问题呢?问题问题特征:
已知循环结束条件存够500
但不知要存几天,
也就是不知道循环次数,
要在递推过程中才能确定是否结束循环小明每天存15块,几天能存到500块?能,不能Do循环结构结论:
因为我们不确定循环次数,所以不能用For循环语句来解决这个问题。Do...Loop循环Do...Loop循环语句结构
Do while <条件表达式>
???循环体
LoopDo循环就是当条件表达式的值
为真(True)时,执行循环体;
为假(False)时,结束循环。Do循环结构流程图Do...Loop循环Do...Loop循环语句结构
Do while <条件表达式>
???循环体
LoopDo...Loop循环结构流程图问题回归题目:
小明想要买一个飞机模型,
该模型的价格是500元,
于是他决定每天存15块钱,
那么请问他几天后能存够钱呢?Do循环结构编写程序要点
1.确定初值
2.确定满足循环条件的表达式
3.循环体中要有能改变循环条件的变量表达式说明:
当循环次数未知时,只能用Do循环。
For循环只能用在循环次数已知的情况
DO…Loop 语句程序实例储蓄问题:
已知某同学有一些零用钱,
想通过储蓄增值,存入多少年,
才能达到一定的数额?
1.任务分析
(1)存期以一年为单位,存款以元为单位。
(2)一年期的存款利率均为3%
(不考虑利率调整)。
本金p元,存入银行n年后本息为q元;2.绘制流程图DO…Loop 语句程序实例3.界面设计DO…Loop 语句程序实例4.代码编写5.调试运行 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
n = n + 1
Loop
Text3.Text = Str(n) '输出到文本框再 见