您好,感谢您一直对少儿编程、对“与非学堂”的关注。为了更好地为大家服务,诚邀您填写一份《关于少儿编程教与学的课件资源素材需求调查》,https://www.wjx.cn/jq/82398684.aspx。
问卷二维码
本篇内容在与非学堂公众号2020年8月31日首发。
全世界的少儿编程老师,Unite!
课件属性分析(每项数值最高都为10):
-
难易度-2(基本适用于零起点的孩子)
-
趣味性-4(不是特别有趣,中偏下)
-
讲授性-7(需要老师比较多的讲解,学生听讲理解、接受)
-
启发性-3(使用了2次关键的选择题,1次关键的问答题)
故事背景:
小熊想要编程做一个倒计时,但他现在编程水平还不太高,那就先做一个最简单的倒计时吧:从9开始,1秒减小1个数,到0的时候就提醒:时间到了。
作品效果要求:
设计一个倒计时,可以从9开始倒计时,数字每秒减小1,显示0时,播放铃声。
课堂教学流程:
需要在舞台上显示一个数字,这个数字从9到0,不断减小。
这个我们能够在舞台上看到的,不断减小的数字,用一个角色来表示就可以了,让这个角色变换样子就行。
(请同学们先回答这个问题后继续后面的内容)
那这里怎么让角色变换样子呢?
A. 换造型
B. 变大小
C. 变位置
D. 变方向
应该让角色换造型。因此让我们准备好这个数字的角色,以及它的10个造型吧!
让造型从数字9开始,9、8、7、6、5、4、3、2、1、0。
有了角色后,我们开始考虑,用什么方法让角色换造型呢?
要回答这个问题,同学们首先思考,从9到0换造型,这个过程是不是可以用一个“先……再……然后……接着……”这样的句子来表示啊?
有同学可以用这样的句子模板,说一下数字从9换到0的整个过程吗?
(等待同学举手,回答后继续下面的内容)
我们应该让数字一开始的造型显示数字9,再等1秒后,显示数字8,然后再等1秒,显示数字7,接着等待1秒,显示数字6……一直这样,最后显示数字0。这时也就可以响起铃声了!
这就是我们程序的整个流程。
计算机程序的基本功能,就是能让我们把要让它做的事情,按这样的先后顺序写成一个列表清单——这就是一行一行的代码,它就可以照着一行一行地执行了。这样看的话,可以说计算机是我们最忠实的仆人,我们让它做什么,它就会完成什么。
好,如果我们把刚才这个流程,用代码表示的话,应该这样来。
首先,一开始显示数字9,我们使用“换成……造型”,咱们可以在“外观”代码组中找到它:
接着要在1秒后换成数字8,这里需要使用“等待1秒”再换造型,这样才能让计算机在执行时停顿1秒,让人先看到数字9,再看到数字8;否则换成9后马上换成数字8,人眼将看不到数字9,直接就看到8了。
后面一样的方法就可以了。
(练习时间)
大家可以写成下面这个样子后,用鼠标点击一下这个代码片段,试试效果!
可见,我们的程序有点长。假设我们要从100开始倒计时,那就完了,每换一次造型,还得有一个“等待1秒”,这样就得有将近200行的代码块了。
难道真的要这样麻烦吗?
NO!我们编程始终要坚持一个原则:偷懒!要让大家这么麻烦地编写程序,那是不可能的。
除了使用“换成……造型”这个代码块,我们还可以用“下一个造型”代码块。它安静地躺在“外观”代码组里。
这个代码块的好处是:不管现在是哪个造型,它就会自动地帮我们切换到下一个造型。如果到了最后一个造型,它还会让角色又换回第一个造型。
所以有这个代码块之后,我们就可以每次使用它,而不是刚才的“换成……造型”代码块了,不需要指出每一次要换到哪一个造型。
(练习时间)
把程序中的“换成……造型”换成“下一个造型”。
那同学们可能要说,这样写也很长啊!不要着急!我们换上“下一个造型”后,刚做好把代码改简洁的第一步。
第二步,我们看一看从第一个“换成数字9的造型”开始,后面的代码块是不是都是“等待1秒”再“下一个造型”啊?
数一数一共多少个“等待1秒”和“下一个造型”吧!
(请同学们先回答这个问题后继续后面的内容)
“等待1秒”和“下一个造型”这两个代码块,分别出现了多少次?
A. 7
B. 8
C. 9
D. 10
两个代码块都分别共有9个。这个数字有什么用呢?这个就是这两个代码块重复的次数了。
有了这个重复次数,我们可以召唤另一个非常有用的代码块——“重复执行……次”,来帮助我们简化这种有规律地重复做一些事情的代码。
次数写在空白的圆圈中,要重复做的事情(那两段代码块)放到重复执行里面,就可以了。我们把重复执行拼到“换成数字9的造型”后面,现在整个代码片段就是这样的了:
(练习时间)
大家可以试试,改成这样后,运行的效果应该跟刚才两次是一样的了!
好!现在我们可以完成从数字9变成数字0的过程了,但是题目中还要求,到了0后,还要播放一个铃声。
咱们使用“声音”代码组中的“播放声音……”,就可以了。
不过我们这个默认的声音是一个pop声,不是想要的效果。
这时可以切换到“声音”选项卡上,把pop给删除。
同时点左下角的“选择一个声音”按钮,从库里选择一个喜欢的声音添加上。
比如说选一个叫“Big Boing"的声音。
这时再点一下左上角的“代码”选项卡,就回到写代码的界面了。
单击一下这个代码,就能在到了数字0后,播放刚才选择的声音了。
(练习时间)
现在程序基本大功告成了。不过为了让它可以在程序一开始点击小绿旗的时候就开始运行,我们要给整个代码加上一个发生的时间:
这个代码块在“事件”代码组里。我们把刚才所有的代码都拼到它下面吧:
有了这个样子的代码后,我们就不用再点击编写的这段代码运行程序了,而是点击舞台左上角的“小绿旗”,可以实现同样的效果。
(练习时间)
到这里,一个完整的倒计时程序,就完成了!
知识技巧总结:
-
对程序按顺序执行方式的理解
-
造型切换的两种方式
-
“等待1秒”的作用
-
固定次数循环的用法
-
播放声音的写法
-
“当小绿旗被点击”的用法
课后作业:
请同学们完成顺着从0数到9的程序。
与非学堂(codingclassonline)
一个专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源的公众号。
--------------------------------------
【往期每日一题】
-
【Scratch竞赛每日一题】循环变大小
-
【Scratch竞赛每日一题】循环画画
-
【Scratch竞赛每日一题】循环变量
【近期考竞通知】
【高赞原创集锦】