【Scratch课件-变量】小熊出游

​一份问卷调查,期待听到您的声音

一份自家广告,长期有效|咨询&合作


 

课件自评:

 

 

 

知识基础:

滑行、广播、说话、点击事件

 

故事背景:

五一小长假,小熊想要出去玩一圈。可是妈妈告诉他,出去玩可以,但不能离家太远,于是他只能在家附近的几个地方转转。

 

作品效果要求:

 

作品一:

随机点击舞台上小熊的家和家附近的某个表示地点的角色,小熊可以滑行到那里。每到一个地方,小熊都大喊一声:小熊到XXX一游!到家就说一声:妈妈我回来了!

 

 

作品二:

随机点击舞台上小熊的家和家附近的某个表示地点的角色,小熊可以滑行到那里。每到一个地方,门口的管理员都会问:小熊你从哪里过来的?小熊需要如实回答:我从XXX过来的。到家只需说一声:妈妈我回来了!

 

 

课堂教学流程:

 

一开始,老师已经给大家准备好了舞台上所需要的几个角色。每个角色上都没有什么代码。

 

 

家的角色上,现有的代码只是让它保持在舞台中心位置。

而小熊的角色上,现有的代码只是让它保持在家的位置,并且显示在上层。

体育场、沙滩和森林公园几个角色的位置是可以随意拖动的。

 

首先我们来看第一个要求。

 

随机点击舞台上小熊的家和家附近的某个表示地点的角色,小熊可以滑行到那里。每到一个地方,小熊都大喊一声:小熊到XXX一游!到家就说一声:妈妈我回来了!

 

要让小熊滑行到一个地方,自然应该使用“在……秒内滑行到……”了。

 

什么时候滑行呢?点击那几个表示地点的角色时。所以我们应当在那几个角色上面使用“当角色被点击”。

 

地点角色被点击时,小熊要运动,并且还要大喊一声。地点角色的点击,要让另一个角色小熊做事情,这是不是说明要在地点角色中,向小熊这个角色发出一个信号,让它在这时做一个动作呢?

 

大家注意老师说的“信号”这个词。

 

(请同学们先回答这个问题后继续后面的内容)

要让小熊在地点角色被点击时运动,需要用到什么呢?

A. 造型

B. 广播

C. 条件

 

这里我们应该让地点角色向小熊发出一个“广播”。

 

在地点这边发出广播,小熊那里收到广播做事情。比如说“体育场”角色中,我们这样写:

 

而在小熊那里,可以这样写:

 

测试之后,发现没问题了。请同学们用同样的方法,加上另外两个地点的代码。

 

(练习时间)

 

这段程序是不是没什么难度啊?只要同学们对“广播”理解得没问题,写出这个作品一的效果,没有大问题!

 

请同学们将这时的代码保存一下。

 

下面来看第二个效果:

随机点击舞台上小熊的家和家附近的某个表示地点的角色,小熊可以滑行到那里。每到一个地方,门口的管理员都会问:小熊你从哪里过来的?小熊需要如实回答:我从XXX过来的。到家只需说一声:妈妈我回来了!

 

这里大家发现了有哪些相同点,哪些不同点吗?
 

请同学们举手说一说吧!

 

(提问回答)

 

大家已经发现了,小熊的运动没什么变化,唯一不同的地方就在,到了一个地方的时候,他不说“小熊到此一游!”了,而是在进门的时候就被管理员问话:你从哪里过来的?

 

管理员要知道小熊的上一站去了哪里。

 

为什么要问这个呢?可能是为了疫情防控吧。

 

所以需要在每次小熊到一个地方时,先让这个地方的管理员问话。可以直接在地点角色上编写。又因为小熊走要花1秒钟,所以我们等待1秒后再问。

 

小熊那边自然要等待2秒后再回答了。

 

测试一下,看看效果。

 

大家可以看到,基本上是可以了!

 

好,同学们可以用同样的方法,将几个地点都照着这个修改一下。

 

(练习时间)

 

大家说说,在练习的时候,有没有发现什么问题?

 

(提问回答)

 

大家已经发现,不能对所有的地点,都有固定的回答“从哪里来”,因为我们点击地点的顺序是“随机的”。体育场的上一站不一定是家里,也不一定是沙滩,哪儿都有可能。

 

这个,可要怎么办呢?

 

(提问回答)

 

大家可能已经绞尽脑汁了!有同学思考得非常好,已经想到了用不同的“广播”来解决,但是这样好像不简单啊!


下面老师给大家介绍一个全新的编程概念,可以非常简单地解决这个问题!它就是——变量


变量的意思,大家可以简单理解为“可以变化的一个量”。

 

哪里量是可以变化的呢?这里我给大家举一个例子:同学们的年龄,去年是10岁,今年过生日就是多少岁了?

 

年龄是可以变化的,那么它就是一个变量。因为年龄的值是一个数字,所以这种变量是变化的数字,也叫数字变量

 

还有一种变量,同学们都上台来作一下自我介绍,说一下自己的名字吧!

 

每个同学都有不同的名字。对老师来说,大家看,老师坐在这里,假如我拿一个手机,给大家拍下来整个过程。每一位同学上台后介绍自己的名字,再换一个同学介绍自己的名字,一个接一个地,是不是老师从手机里看到的上台的人在变,名字也在变啊!

 

这个名字,对老师来说,它也是一种变量。这个变量的值,可能是每一个人的名字,这种变量是变化的文字,也叫文字变量

 

这里再给大家更多的例子:

 

 

理解了这个“变量”的意思之后,我们来看,今天的编程要求里,哪一个是变量?

 

(提问回答)

 

非常好!“地点”是一个变量,准确地说,是小熊的“上一个地点”。

 

那怎么在编程时用变量呢?

 

请看老师的操作:在左侧的“变量”工具箱中,点击“创建一个变量”,在弹出的输入框里填写这个变量的名字。我们这里需要创建一个存储小熊来自的“上一个地点”,所以我们可以用“上一个地点”来作为名字。

 

有了这个变量之后,我们就可以在“变量”工具箱看到这些多出来的代码块了:

 

大家看,这个圆角矩形的“上一个地点”代码块,可以用在任何需要一个值的地方,比如“说……”里面:

 

下面的四个代码块中,第一个表示把这个变量设为一个值。第二个表示如果是数字变量的话,可以让变量增加多少。第三个和第四个控制变量在舞台上的显示隐藏。如果去掉“上一个地点”前的勾,也可以手动让舞台上的变量不显示。

 

这里我们是时候在程序里用上“变量”了!

 

不管小熊下一站要去哪儿,我们都先把他当前所在的位置设置成“上一个地点”这个变量的值,这是一个文字变量

 

当小熊还在家时,设置变量值为“家”。

 

当小熊到了某一个地点时,就可以在说的时候告诉管理员,上一个地点是什么了。

 

但是别忘了,同时也要更新一下“上一个地点的值”,为回答下次提问作准备。

 

小熊的完整代码:

 

地点角色的完整代码:

请大家一起完成练习吧!

 

(练习时间)

 

今天的课程到这里就结束了,同学们下次课再见!

 

知识技巧总结:

  1. 理解变量的概念与应用

  2. 复习广播的用法

 

课后思考与练习:

请同学们添加两到三个新的地点,完成同样的功能。

 

研发思路:

变量是编程语言里非常普遍普通的一个概念。在很多时候,不管是教Scratch或是其他语言,老师们可能会一上来就开始给孩子们讲解变量是什么、怎么使用变量等。

 

但是大家想过没有,为什么编程时要用变量?可不可以不用变量变做出来这个效果?使用变量的必要性又是什么?

 

曹老师认为,在编程实现时,如果一个概念不是必须要用,那就暂不必要学;必须要用这个概念时才学、才用

 

使用变量的必要性是什么?

 

变量法则第一条:如果信息可以一边读取一边处理,处理的顺序就是读取的顺序,那么不需要设置变量。反之,需要用变量来保存。

 

不愤不启,不悱不发。与纯粹灌输知识与概念,不分轻重相比,还是有节制地向学生传输知识、技巧,更可取一些。在设计时我也深感课件在趣味性上还可以再提升一些,继续加油吧!

 

 

与非学堂公众号2021年5月4日首发

让编程变得简单、简单、更简单!

图片素材来自免费可商用的图片库pixabay.com。

 

 

— OVER —

 

与非学堂

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

 

与非学堂小程序

蓝桥杯STEMA科技素养测试、Bebras测试、文化测试

 

对话框回复「HELP」更多精彩

喜欢就请「分享「点赞「在看」吧!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值