24 4.3.2 if…elif…else语句的应用逐字稿 高中 · 信息技术 · 粤教版 · 必修1 数据与计算

admin262024-01-04 09:55:27

老师

同学们大家好,今天我们来学习多分之结构。上节课我们学习了爽则结构,利用单分支 if 语句和双分支 if 语句,可以快速的实现程序的分支选择。当分支比较多的时候,还可以使用多分支 if l if、 else 语句来解决问题。我们看一下书本上面的问题。某项目小组成员经过比较,打算在某购物网站购买三种笔记本作为奖品和纪念品,他们的单价分别为 6 元、 5 元和 4 元。如果项目小组共有经费 X 10 元,他们希望买尽可能多的笔记本作为奖品和纪念品,并能把经费用完。那么这三种笔记本各可以买多少本?先来分析一下问题,从前面的描述我们已有已知条件,一共有 x 元经费二三种可购买的笔记本,价格分别为 6 元、 5 元和 4 元。问题是要求解出在费用固定的情况下,怎么样才能买到尽可能多的笔记本,同时也要把钱全部用完。在经费固定的情况下,要购买最多数量的笔记本。

老师

很显然,我们可以想到优先购买价格最低的,也就是 4 元的笔记本,但是又要同时把钱用光,这个问题怎么解决?解决这个问题的方法有多种,其中一种方法如下,先优先购买 4 元的笔记本,可以买到的本数最多为 x 除以四本,如果 x 除以4,刚好能整除完,那是最好的。

老师

但是 x 元除以 4 可能会有余钱,这个余钱可能有三种数额,分别是 1 元、 2 元和 3 元,如果余 1 元钱,则可以少买一本 4 元的笔记本,换购一本 5 元的笔记本。如果余 2 元,则可以少买一本 4 元的笔记本,而换购一本 6 元的笔记本。如果余 3 元,则可以少买两本 4 元的笔记本,而换购一本 5 元一本 6 元的笔记本。这样既可以将钱全部花掉,同时也不会减少所购买的笔记本数量。

老师

根据前面的分析,可以设置如下的变量,经费总费用为 x 元,单价 6 元的笔记本数量为本,单价 5 元的笔记本数量为Eben,单价 4 元的笔记本数量为 k 本,则可以设计出算法如下,首先输入费用 x 的值,然后计算出将 x 整除 4 的结果放入k。变量,将 x 整除 4 的余数放入 y 变量,接下来根据余数 y 的值,分别判断它为 0 元、 1 元、 2 元和 3 元的时候的处理。最后分别输出三种单价笔记本的购买数量m,n, k 的值。程序结束。在算法中可以看到,对于购买单价 4 元的笔记本后,可能剩余的金额需要使用多个判断来对不同的余数进行处理。

查看隐藏内容
《24 4.3.2 if…elif…else语句的应用逐字稿 高中 · 信息技术 · 粤教版 · 必修1 数据与计算》.doc
将本文下载保存,方便收藏和打印
导出文档