课件编号8043599

4.4 运用循环结构描述问题求解过程 学案(2课时)

日期:2024-05-13 科目:信息技术 类型:高中学案 查看:50次 大小:151072Byte 来源:二一课件通
预览图 0
运用,循环,结构,描述,问题,求解
    ?运用循环结构描述问题求解过程(下) 学习目标 掌握循环结构。 学习内容 循环嵌套的应用 单独使用for循环或 while循环单循环语句,往往无法解决复杂的问题。如需要解决类似“工作要做很多遍,而每一遍工作都是需要重复做一些事情”的问题,就要用到多重循环,即“循环嵌套”。如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。for循环或while循环之间可以相互嵌套。 问题 项目小组经过讨论,最后选择购买单价分别为1.8元的笔记本、1.9元的笔、2.1元的小饰品作为活动的奖品和纪念品,每一种物品至少买100件,并且尽可能地用完1000元经费。如何设计方案,才能实现购买物品数量最多呢?如数量相同的情况下余额最小的方案为最佳,则最佳方案中每一种物品的数量是多少?余额是多少? 思考 如何运用循环嵌套的方法编程解决上述的最优采购方案设计问题? 观察 要解决这个问题,需要用到循环嵌套的知识,下面提供了其中一种解法: (1)分析问题。 设购买单价为1.8元、1.9元、2.1元的物品数量分别为x,y,z,当前余额为r元,所买物品总数量为s,根据题意有下面关系式:1.8x+1.9y+2.1z≤1000(x,y,z∈N ,N 为自然数),我们分别将x,y,z从100至555,526,476逐个穷举,如果x,y,z的值满足式子1.8x+1.9y+2.1z≤1000(x,y,z∈N ,N 为自然数),如x+y+z>s,则s=x+y+z,r=1000-(1.8x+1.9y+2.1z),并记录此时x,y,z的值;如x+y+z=s,且1000-(1.8x+1.9y+2.1z)s,则s=x+y+z,r=1000-(1.8x+1.9y+2.1z),x1=x,y1=y,z1=x;若x+y+z=s,且1000-(1.8x+1.9y+2.1z)

    ~~ 您好,已阅读到文档的结尾了 ~~