分享

【青少年编程】【答疑】对「重复执行(10)次」的理解

 老马的程序人生 2021-03-02

Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】,即可进入。如果加入了之前的社群不需要重复加入。

微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。

问题

今天,我们在「青少年编程竞赛交流群」内一起讨论了一个遇到的问题。我把代码和视频放到下面,大家感觉一下。

舞台展示:

两只小猫的代码:

左边小猫的代码循环执行了300次「右转(15)度」,右边小猫的代码也是循环执行了300次「右转(15)度」。左右两边的积木块看起来一样,可真的一样吗?我们看一下运行的结果:

解释

从视频中我们可以发现,执行完右边代码比左边代码所耗费的时间要少很多,这是为什么呢?

我们先看左边小猫的积木块,「1」运行了10次,「2」运行了100次,「3」运行了300次,「4」运行了300次,所以左边小猫一共运行了710次积木块。

我们再来看右边小猫的积木块,「1」运行了300次,「2」运行了300次,所以右边小猫一共运行了600次积木块。

710 > 600,这就是右边小猫先运行完的原因。

总结

我组建这个「青少年编程竞赛交流群」的最大益处就是能够快速获取大家的学习反馈。收集大家学习中遇到的问题,一起讨论一起解决,从而提升我们对Scratch中各个积木块的认知,如果你周围的小朋友对Scratch感兴趣,可以把他邀请进来,跟我们一起学习,一起升级打怪。


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多