大家好,欢迎来到IT知识分享网。
在上一篇文章中,我教孩子们学习了程序中“函数”的用法,并用自定义函数的方式做了一个查询星座的小程序。
查看链接复习:
用scratch编程查询星座小程序
那么,在这个函数里是怎样实现星座查询的功能呢?
写程序首先要理清思路,先把逻辑顺序想清楚,而理思路最好方法就是画流程图了。
下面是Jerry同学画的流程图。虽然有点小瑕疵,但总体还算没毛病。
从这个流程图上可以看出,这个小程序里最关键的一步就是判断用户输入的生日在哪个星座的日期范围。这里将学到一个新的知识:条件判断。
在程序语言里,有3种条件:与、或、非。”
在scratch里,分别对应这3块积木:
当用户输入生日时,我们需要判断这个日期落在哪个星座的日期范围内,因此需要用到遍历算法,从第1个星座“白羊座”到最后1个星座“双鱼座”,看看这个日期落在哪个星座的日期范围内,就是哪个星座了。对于“开始日期<用户生日<结束日期”这个条件判断,我们需要把它拆分成2个组合条件,即:“开始日期<用户生日”与“用户生日<结束日期”。
这时Jerry提问了:“那要是刚好等于开始日期和结束日期怎么办?”
我:“这个问题问得非常好!这就涉及到边界值的问题了。在程序里,很多时候都要特别考虑到边界值的情况,你能想到这个问题,说明你已经考虑到边界值了,给你点个赞!”
因此,我们需要更正一下上面那个判断,增加等于边界值的情况。由于在scratch里没有<=或>=的运算积木,因此还得再增加一个“与”的条件,将“>=”变成“>”与“=”,将“<=”变成“<”与“=”,所以嘛,这个条件判断就变得有点复杂了。至于会有多复杂,小朋友不妨自己去尝试一下。
但是在这里,我打算投机取巧一下,换一种 方式来实现同样的功能,让这个条件判断变得简洁许多。我是这么写的:
你们看,我把本来应该是“与”的条件,变成了“或”。对于一些初次接触条件判断的小朋友,可能理解起来会有些难度。不过没关系,多看几次,好好理解一下,如果实在想不明白,可以给我留言。
最后,别忘了让程序变得更“友好”和“健壮”,如果用户输入的日期不对的话,让程序提示他一下吧。
至此,我们这个判断星座的小程序就已经完成了。所有的代码并不复杂,大家可以自己尝试编一下这个程序哦。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/79642.html