Scratch3.0计算球体体积和表面积

这个案例是一个交互式程序,其功能是计算球体的体积和表面积。用户单击界面上的按钮就能改变球体的直径,然后程序就会自动计算并显示相应的体积和表面积。为了让程序更有吸引力,我们在改变直径的同时改变球体的大小。用户界面如图5-26所示。

image

本程序包含三个角色:两个方向按钮(Up和own和一个球体( Sphere)。

按钮被单击时会广播一条消息通知自身被单击,脚本如下图所示。

image

角色Sphere包含九个造型,分别代表直径为1、1.25、1.5、1.75、…、3的球体大小。当角色Sphere接收到Up或own消息后,执行如下图所示的脚本。

image

角色首先切换造型,然后调用过程 Recalculate更新体积和表面积的数值。注意,脚本用当前造型的编号来确定是否已经到达了最大或最小的球体大小,这样程序才能正确地处理多次单击Up和Down按钮的行为。脚本中的如果…那么积木将在下一章讲解,现在先讨论Recalculate,如下图示:

image

首先,变量diameter的值由下面的公式确定:
diameter=1+0.25×(造型编号-1)
因为造型编号的范围是从1到9,对应的变量 diameter的值则为1,1.25,1.50,…,2.75,3,这些数据正是我们需要的直径。把直径除以2得到半径r,然后使用图5-26中的公式计算体积和表面积。计算后的数值会自动显示在舞台的变量值显示器中。

posted @ 2020-09-24 09:38  有间学堂  阅读(1013)  评论(0编辑  收藏  举报