清单最大值最小值
这篇文章会介绍,如何在 Scratch 里使用函数、变数、逻辑判断...等积木,搭配清单的操作,实作可以从数字清单中,取得最大值和最小值的功能。
积木程序原理
点击猫咪角色,从左侧积木清单里,新增 max、min 和 n 三个变数,以及一个清单 list,将 max、min 和 list 勾选显示在舞台中。
- 变数 max:纪录最大值。
- 变数 min:纪录最小值。
- 变数 n:操作清单 list 使用的变数。
- 清单 list:数字清单。
编辑点击绿旗时,清空 list 清单的内容,使用重复 20 次积木,每次重复将 1~100 的随机数加入 list,完成后点击绿旗,list 清单里就会出现二十个随机数字。
新增一个名为“最大最小”的函数,勾选“执行完毕再更新画面”。
透过下图,了解取得“最小值”的原理 ( 取得最大值的原理也相同 ):
- 设定 min 为清单的第一个项目 ( 开始时 n=1 )。
- 依序将 min 与其他项目比较,如果 min 大于某个项目,就将 min 设定为那个项目的数值 ( 因为那个数字一定比较小 )。
- 全部比较过一次之后,就能取出最小值。
根据取得最大值和最小值的原理,编辑“最大最小”的函数内容:
- 设定 n 为 1,从清单的第一个项目开始。
- 设定 max 和 min 为清单的第一项数值 ( n=1 )。
- 使用重复积木,重复“清单长度 - 1”次 ( 因为 n 从 1 开始 ),每次重复执行:
- 如果某个项目的数值大于 max,将 max 设定为该数值。
- 如果某个项目的数值小于 min,将 min 设定为该数值。
- 将 n 增加 1,依序判断清单中每个项目。
完成效果
完成后,在点击绿旗的程序下方,执行“最大最小”函数,就可以从清单里,取出最大值和最小值。
范例解答
范例解答:清单最大值与最小值
微信扫码关注
抖音扫码关注