Scratch

状课网-少儿编程网课专业平台

Scratch Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

发布时间:2021-12-08 14:08:04 浏览 0

  求数组的最大值、最小值和平均值是编程中经常需要用到的算法,也经常有网友咨询这方面的问题。本程序利用柱状图直观演示了求数组最大值、最小值和平均值。

一、任务分析

  本次编程任务是求一个数组中最大值、最小值和平均值。数组有40个数组成,每一个数是10-160之间的随机数。为了使程序运行结果更直观,用柱状图的高低表示数的大小。计算出最大值、最小值和平均值后,分别用最大值和最小值对应的柱状图显示出来。平均值用一条绿色水平线的位置表示。运行效果如图1所示。

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图1 绘制图形效果

  本次任务需要用到列表及列表的相关操作,角色的克隆及克隆体的操作,自定义积木及其使用等。

  图2为本任务的程序流程图。

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图2 程序流程图

二、程序编制

  将小猫角色删除,然后添加合适的背景图,添加三个角色,如图3所示。

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图3 背景和角色

  为程序添加变量和列表如图4所示。

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图4 设置的变量和列表

  为背景添加如图5所示脚本。

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图5 背景脚本

  为柱状图角色添加如图6所示脚本。

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图6 柱状图角色脚本

  为空白角色添加如图7-12脚本。

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图7 空白角色脚本1

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图8 空白角色脚本2

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图9 空白角色脚本3

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图10 空白角色脚本4

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图11 空白角色脚本5

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图12 空白角色脚本6

  为平均线角色添加脚本,如图13所示。

Scratch编程之求数组的最大值、最小值和平均值-柱状图直观演示

图13 平均线角色脚本1

  当[小绿旗被点击],首先为列表添加40个由10-160之间的随机数项。然后生成40个对应的柱状图克隆体,克隆体的编号与列表项编号一致,大小与列表中项的数值一致。按下空格键,程序求出列表中的最大值、最小值及对应项数,求出平均值。最大值项、最小值项对应的克隆体做出响应,说出自己是第几项,对应数值大小。平均线角色移动到距离柱状图下端距离为平均值的位置。

三、测试与总结

  程序编制完成后,测试一下效果可以发现,正确找到了最大值、最小值项,平均线角色移动到了平均值对应的正确位置。

 

  文章来源:汤老师教你学scratch编程

本文链接:https://www.ascratch.com/news/17833.html

上一篇:Scratch编程之绘制五色花图案-工信部STEMA能力测试样题解析 下一篇:返回列表