Page 89 - 高中 信息技术 必修1 数据与计算
P. 89
4.3 运用选择结构描述问题求解过程
问 题
项目小组成员经过比较,打算在某购物网站购买三种笔记本作为奖品和纪念品,它们
的单价分别为6元、5元和4元。若项目小组共有经费x元,他们希望买尽可能多的笔记本作
为奖品和纪念品,并能把经费用完。那么,这三种笔记本各可以买多少本?
思 考
根据上述问题给出的条件,思考如何编程找出符合条件的采购方案。
广东教育出版社
观 察
解决上述问题的方法有多种,其中一种方法步骤如下:
(1)分析问题。
因为要买尽量多的笔记本,所以选择4元的笔记本,可以买到的本数最多为 本,但不
一定能刚好把经费用完。因此,项目小组可以按如下方案购买笔记本:
如果买完 本单价为4元的笔记本,还剩1元,则单价为4元的笔记本少买1本,换成买
一本单价为5元的笔记本即可;如果买完 本单价为4元的笔记本,还剩2元,则单价为4元
的笔记本少买1本,换成买一本单价为6元的笔记本即可;如果买完 本单价为4元的笔记
本,还剩3元,则单价为4元的笔记本少买2本,换成买一本单价为5元的和一本单价为6元
的笔记本即可。
(2)设计算法。
根据分析,可先设购买笔记本的经费总费用共为x元,购买单价为6元、5元、4元笔记
本的数量分别为m,n,k,具体算法描述如下:
①输入x的值;
②k=x//4;
③y=x%4;
④如果y的值为0,则m=0,n=0;
⑤如果y的值为1,则m=0,n=1,k=k-1;
⑥如果y的值为2,则m=1,n=0,k=k-1;
⑦如果y的值为3,则m=1,n=1,k=k-2;
⑧输出m,n,k的值;
⑨结束。
(3)编写程序。
根据设计的算法,编写出解决该问题的程序(见配套学习资源包“第四章\课本素材\程
序4-4”)如下:
81 81
37X1939 第四章.indd 81 2019/5/18 13:06:35