【超详细Scratch教学课件分享】简单倒计时

您好,感谢您一直对少儿编程、对“与非学堂”的关注。为了更好地为大家服务,诚邀您填写一份《关于少儿编程教与学的课件资源素材需求调查》,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. 对程序按顺序执行方式的理解

  2. 造型切换的两种方式

  3. “等待1秒”的作用

  4. 固定次数循环的用法

  5. 播放声音的写法

  6. “当小绿旗被点击”的用法

 

课后作业:

请同学们完成顺着从0数到9的程序。

 

 

 

 

 

 

 

 

与非学堂(codingclassonline)

一个专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源的公众号。

--------------------------------------

 

 

【往期每日一题】

  1. 蓝桥杯青少组选拔赛STEMA考试样题及解析(科技素养及逻辑思维)

  2. 【Scratch竞赛每日一题】旋转问题

  3. 【Scratch竞赛每日一题】雷电猴与宝箱

  4. 【Scratch竞赛每日一题】海狸的语言

  5. 【Scratch竞赛每日一题】加减大师

  6. 【Scratch竞赛每日一题】限时猜数字

  7. 【Scratch竞赛每日一题】蹦床游戏

  8. 【Scratch竞赛每日一题】来回蹓跶的小猫

  9. 【Scratch竞赛每日一题】小猫回城堡

  10. 【Scratch竞赛每日一题】薛定谔的猫累了

  11. 【Scratch竞赛每日一题】小猫狐狸赛跑

  12. 【Scratch竞赛每日一题】循环变大小

  13. 【Scratch竞赛每日一题】循环画画

  14. 【Scratch竞赛每日一题】坐标和反弹

  15. 【Scratch竞赛每日一题】北极熊快长大

  16. 【Scratch竞赛每日一题】移动与反弹

  17. 【Scratch竞赛每日一题】巧用图章

  18. 【Scratch竞赛每日一题】画线判断

  19. 【Scratch竞赛每日一题】循环变量

  20. 【Scratch竞赛每日一题】小猫克隆

  21. 【Scratch竞赛每日一题】小法师的穿墙术

  22. 【Scratch竞赛每日一题】随机数

  23. 【Scratch竞赛每日一题】小猫拿苹果

 

 

 

 

 

【近期考竞通知】

  1. 蓝桥杯青少组选拔赛 报名开始

  2. 8月编程竞赛汇总,Python、Scratch都有

  3. 2020年第二场NCT全国青少年编程能力等级测试即将启动

  4. 青少年编程能力等级测评(CPA)2020年第二季开始报名

 

 

 

【高赞原创集锦】

  1. 半部论语治天下,一段Scratch懂论语

  2. 好书推荐:《CODE》

  3. 编程却被我妈一直说成玩游戏,我该咋办?

  4. 【免费快领】Scratch编程秘籍PDF

  5. 就《从计算机世界出发窥探中西文明的差异》的补充

  6. 为什么精心制作的少儿编程课程观看的人不多?

  7. 零基础孩子的第一节Scratch课,应该学什么?

  8. Scratch晋级Python,一路要打通哪些关?

  9. 一名合格的程序员,如何让 林有有 = 没有

  10. 这些东西,比光让孩子学编程重要100倍

  11. 这位同学,Scratch代码里可不能填这么大的数字哦!

  12. 玩转Scratch,炮弹击中目标有多难?

  13. 【长文慎入】从计算机世界出发窥探中西文明的差异

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值