From Test-Scratch-Wiki


「查找一組數字的平均數」,關於平均數的解釋請參閱查找數字的平均值(名詞解釋)

找到數字的平均數(有時稱為求算術平均值)是將一組數值相加並除以元素數目。有關更多信息,請參閱Wikipedia頁面

在Scratch中怎麼做?

有很多種方法,但是本篇只會探索其中的兩種,這是一些比較簡單的方法。

您必須先創建四個變量:

  • 一個最終答案變量(在本教程中稱為「運算結果」)
  • 一個將保存列表長度的變量(在本教程中稱為「列表長度」)
  • 一個用作存放計算位置的變量(本教程中稱為「列表指針」)
  • 一個包含要所有數組元素的列表(本教程中稱為「列表甲」)

本教程將使用該綠旗標誌來啟動腳本.

開始刪除「列表」所有並將三個變量設置為他們需要的。

点击绿旗时
删除第 (全部 v) 项 \( [列表甲 v] \)
变量 [列表指针 v] 设为 [1]
变量 [运算结果 v] 设为 [0]
变量 [列表长度 v] 设为 [0]

然後,您必須詢問用戶「要計算平均值的數有多少個?」,並將該值設置為「列表長度」。然後你必須把所有這些數字加到列表中「列表甲」。

询问 [要计算平均值的数有多少个?] 并等待
变量 [列表长度 v] 设为 (询问的答案)
重复 (列表长度) 次 
  询问 [添加一个数:] 并等待
  新增项目 (询问的答案) \( [列表甲 v] \)
end

然後必須把列表甲所有的數中加起來,並將結果存放在「運算結果」變量里。最後將「運算結果」除以「列表長度」就是這個數組所有數的算術平均值了,最後將結果賦值(設置)給「運算結果」變量,最為最終結果輸出。

重复 (链表 [列表甲 v] 的项目数 :: list) 次 
  变量 [运算结果 v] 改变 (链表第 (列表指针) 项项目\( [列表甲 v] \) :: list)
  变量 [列表指针 v] 改变 (1)
end
变量 [运算结果 v] 设为 ((运算结果) / (列表长度))

有另一種方法可以做到這一點,需要更少的腳本,從而提高速度。腳本如下:

询问 [要计算平均值的数有多少个?] 并等待
变量 [列表长度 v] 设为 (询问的答案)
删除第 [全部 v] 项 \( [列表甲 v] \)
重复 (列表长度) 次 
  询问 [添加一个数:] 并等待
  变量 [运算结果 v] 改变 (询问的答案)
  新增项目 (询问的答案) \( [列表甲 v] \)
end
说出 ((运算结果) / (列表长度))

這就是如何在Scratch中找到數字的均值。

相關連結