MAR
07
设计一个程序,通过不断输入更多的边数,得到越来越接近于圆的周长与直径的比值,这个比值就是圆周率。(提示:圆可以看作是由很多条边组成的正多边形)
——首届晋江市Scratch竞赛题
求圆周率
批量添加数据
上一期我们例举了向链表添加1到100的整数,并让同学们归纳向链表添加数据的方法,你们的方法是否和下面一致?
做法步骤:
1
新建变量i,链表arr
2
初始化i,清空链表arr
3
分析数据的规律,利用i表达
4
将i添加到链表arr末尾
5
重复3、4步骤,直到满足条件为止
完善程序
我们解决了数据记录问题,这使我们离成功越来越近了。
什么?还没成功?!小编你开玩笑吧,我可是用心在编程哦~~~
在输入环节,如果我们输入的是奇数或者文字,程序应能进行判断。本期我们一起完善输入环节。
01
解决本道题的关键是利用正偶数边形的对角线是圆的直径,所以我们要判断输入的边数是不是偶数。
什么是偶数?能被2整除的数就是偶数。在Scratch“数字与逻辑运算”中并没有直接判断一个数是偶数的运算。这个时候我们就得发挥自己的聪明才智了。
能被2整数,即余数为0,因此我们可以找到。如果输入的数除以2的余数=0,那么就是偶数,否则重新输入,直至满足条件为止。
02
多边形的边数至少为3,另外0也是偶数,这些我们该如何进行判断呢?如果我们输入的是英文或中文,又会怎样呢?
当我们运行上面程序时,在输入框中输入中英文等非数字,提交后,程序会将其默认为偶数。同学们不妨试一试。
如何判断输入的是文字呢?我们可以用表达式
进行判断。
结合上面的程序和分析,相信同学们能够完善输入判断程序。
03
至此,我们完善了输入判断。结合前面几期的内容,我们就可以编写这道题的完整程序了。聪明的同学们还等什么,赶快打开电脑动手操作吧。
注:如需源码,请留言,长按二维码,关注公众号。
领取专属 10元无门槛券
私享最新 技术干货