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
   84   85   86   87   88   89   90   91   92   93   94