From Test-Scratch-Wiki

(Created page with "{{redirect|Finding the Average of Numbers|other measures of the center of a set}} '''Finding the mean of numbers''' (sometimes called finding the average) is adding up a set o...")
 
 
Line 1: Line 1:
{{redirect|Finding the Average of Numbers|other measures of the center of a set}}
+
 
'''Finding the mean of numbers''' (sometimes called finding the average) is adding up a set of values and dividing by the amount of values. For more information, see the [[Wikipedia:Arithmetic mean|Wikipedia page]] on it.
+
 
 +
“查找一组数字的平均数”,关于平均数的解释请参阅[[名词解释查找数字的平均值|查找数字的平均值(名词解释)]]。
 +
 
 +
找到数字的平均数(有时称为求算术平均值)是将一组数值相加并除以元素数目。有关更多信息,请参阅[[Wikipedia:Arithmetic mean|Wikipedia页面]]
  
 
==在Scratch中怎么做?==
 
==在Scratch中怎么做?==
There is more than one method, however this article will only explore two of them, which are some of the simpler methods.
+
有很多种方法,但是本篇只会探索其中的两种,这是一些比较简单的方法。
  
You must start off with creating four [[variable]]s:
+
您必须先创建四个[[变量]]:
*A variable that will ultimately contain the answer (called "sum" in this tutorial)
+
*一个最终答案变量(在本教程中称为“运算结果”)
*A variable that will hold the number of values you are calculating the mean of (called "amount" in this tutorial)
+
*一个将保存列表长度的变量(在本教程中称为“列表长度”)
*A variable that is used as a repeater (called "iterator" in this tutorial)
+
*一个用作存放计算位置的变量(本教程中称为“列表指针”)
*A [[list]] that holds the numbers which you are calculating the mean of (called "numbers" in this tutorial)
+
*一个包含要所有数组元素的列表(本教程中称为“列表甲”)
  
This tutorial will use the [[Flag (programming feature)|flag]] to start the [[script]].
+
本教程将使用该绿旗标志来启动脚本.
  
Start of by deleting all of "numbers" and setting the three variables to what they need to be.
+
开始删除“列表”所有并将三个变量设置为他们需要的。
  
 
<scratchblocks>
 
<scratchblocks>
when green flag clicked
+
点击绿旗时
delete (all v) of [numbers v]
+
删除第 (全部 v) 项 \( [列表甲 v] \)
set [iterator v] to [1]
+
变量 [列表指针 v] 设为 [1]
set [sum v] to [0]
+
变量 [运算结果 v] 设为 [0]
set [amount v] to [0]
+
变量 [列表长度 v] 设为 [0]
 
</scratchblocks>
 
</scratchblocks>
  
You then must ask the user how many numbers they are going to enter, and set that value to "amount." And then you must add all those numbers to the list, "numbers."
+
然后,您必须询问用户“要计算平均值的数有多少个?”,并将该值设置为“列表长度”。然后你必须把所有这些数字加到列表中“列表甲”。
  
 
<scratchblocks>
 
<scratchblocks>
ask [How many numbers are you calculating the mean of?] and wait
+
询问 [要计算平均值的数有多少个?] 并等待
set [amount v] to (answer)
+
变量 [列表长度 v] 设为 (询问的答案)
repeat (amount)
+
重复 (列表长度)
   ask [Add a number] and wait
+
   询问 [添加一个数:] 并等待
   add (answer) to [numbers v]
+
   新增项目 (询问的答案) \( [列表甲 v] \)
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
  
Then you must add up all the values, and set "sum" to the answer of that. Finally, you must set "sum" to "sum" divided "amount"."
+
然后必须把列表甲所有的数中加起来,并将结果存放在“运算结果”变量里。最后将“运算结果”除以“列表长度”就是这个数组所有数的算术平均值了,最后将结果赋值(设置)给“运算结果”变量,最为最终结果输出。
  
 
<scratchblocks>
 
<scratchblocks>
repeat (length of [numbers v])
+
重复 (链表 [列表甲 v] 的项目数 :: list)
   change [sum v] by (item (iterator) of [numbers v])
+
   变量 [运算结果 v] 改变 (链表第 (列表指针) 项项目\( [列表甲 v] \) :: list)
   change [iterator v] by (1)
+
   变量 [列表指针 v] 改变 (1)
 
end
 
end
set [sum v] to ((sum) / (amount))
+
变量 [运算结果 v] 设为 ((运算结果) / (列表长度))
 
</scratchblocks>
 
</scratchblocks>
  
There is an alternative way to do this, requiring less scripting and therefore increasing speed. The script is as follows:
+
有另一种方法可以做到这一点,需要更少的脚本,从而提高速度。脚本如下:
  
 
<scratchblocks>
 
<scratchblocks>
ask [How many numbers?] and wait
+
询问 [要计算平均值的数有多少个?] 并等待
set [amount v] to (answer)
+
变量 [列表长度 v] 设为 (询问的答案)
delete [all v] of [numbers v]
+
删除第 [全部 v] 项 \( [列表甲 v] \)
repeat (amount)
+
重复 (列表长度)
   ask [Enter a number:] and wait
+
   询问 [添加一个数:] 并等待
   change [total v] by (answer)
+
   变量 [运算结果 v] 改变 (询问的答案)
   add (answer) to [numbers v]
+
   新增项目 (询问的答案) \( [列表甲 v] \)
 
end
 
end
say ((total) / (amount))
+
说出 ((运算结果) / (列表长度))
 
</scratchblocks>
 
</scratchblocks>
  
And that is how to find the mean of numbers in [[Scratch]].
+
这就是如何在Scratch中找到数字的均值。
  
==See Also==
+
==相关链接==
 
*[[Finding the Median of Numbers]]
 
*[[Finding the Median of Numbers]]
 
*[[Finding the Mode of Numbers]]
 
*[[Finding the Mode of Numbers]]

Latest revision as of 03:39, 21 March 2018


“查找一组数字的平均数”,关于平均数的解释请参阅查找数字的平均值(名词解释)

找到数字的平均数(有时称为求算术平均值)是将一组数值相加并除以元素数目。有关更多信息,请参阅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中找到数字的均值。

相关链接