今天我们用Scratch来编写一个能够求平均数的程序,整个代码可以实现以下功能:
(1)玩家可以输入5个分数;
(2)程序能够报出这5个分数中的最大值和最小值;
(3)程序能够报出去掉最大值和最小值后的平均值。
要实现以上功能,我们需要先新建三个变量分别存储“最大值”、“最小值”和“平均数”;然后还要新建一个列表“分数”用来存储5个分数;
①首先选择一个背景和角色(没有任何要求)
②将变量初始化,然后询问玩家输入5个分数,最后将玩家输入的5个分数依次存储到列表里面。
③分数存进列表后开始求最大值、最小值、和去掉这两个值后的平均数并让角色依次说出来,为了让程序更加一目了然,这三个值的求法我们可以用自定义单独写出来,说积木里面的内容需要用到字符运算里面的“连接”符号。
④求最大值原理:首先将最大值设为列表第一项,然后新建一个变量“n”依次遍历整个列表进行比较直到整个列表遍历完成。求最小值也是如此。代码如下图所示:
⑤求去掉最大值和最小值后的平均数:原理:新建一个变量“总和”,用变量“n”依次遍历列表,一项一项进行相加,直到遍历完成。代码如下图所示: