Page 98 - 高中 信息技术 必修1 数据与计算
P. 98
第四章 程序设计基础
④num=num+1;
⑤money=money+5;
⑥sum=sum+money;
⑦如果sum<500,则返回步骤④;
⑧输出num的值;
⑨结束。
(3)编写程序。
根据上面设计的算法,编写出解决该问题的程序(见配套学习资源包“第四章\课本
素材\程序4-6”)如下:
程序4-6
num=1
money=20
sum=20
while sum<500:
num=num+1
money=money+5
sum=sum+money
print(num) 广东教育出版社
(4)调试程序。
将程序4-6输入计算机进行调试运行,得出结果为12。
交 流
各小组讨论、交流如下问题:
(1)如何根据上述解法的自然语言描述画出其算法流程图?
(2)对于上述问题的解法,如果改变几个变量的初始值,假设令“num=0,money=20,
sum=0”,那么,while循环体中的程序段应该如何编写?它们之间的语序能改变吗?为
什么?
4.4.3 循环嵌套的应用
单独使用for循环或while循环单循环语句,往往无法解决复杂的问题。如需要解决类
似“工作要做很多遍,而每一遍工作都是需要重复做一些事情”的问题,就要用到多重循
环,即“循环嵌套”。如果某一种循环语句中包含着自身或其他循环语句,就称为循环的
“嵌套”。for循环或while循环之间可以相互嵌套。
90 90
9 ֻඹᅣ JOEE