首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初识Scratch编程工具及简单编程思维

1. Scratch介绍和下载

1.1.什么是Scratch?

百度百科这样说:

Scratch是一款由麻省理工学院(MIT)设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了。

李老师说:

首先它是一个编程工具,但它比C、BASIC这些计算机语言容易使用多了。有点“所见即所得”的可视化编程意味,又有面向对象的操作。用起来的感觉最接近“按键精灵”。虽然做出来的作品更多是Flash动画这样的,但它确确实实是编程工具哦。因为程序设计里的选择、判断、循环、变量、消息、移动、绘图……在开发环境里已经做成了一个一个的积木,所以,在开发的时候,只要把这些积木堆起来就可以的。从培养编程思维来说,非常适合小学生。易理解,易操作,上手快,容易产生兴趣。

目前Scratch已经更新到Scratch3版本。

1.2.下载Scratch3离线版

打开官网https://scratch.mit.edu/即可即可看到一个在线开始开始创作。因为网站是国外的,我们使用非常慢,所以我们要下载离线版。

官网下载地址:https://scratch.mit.edu/download

如果官网无法下载,可以到老师这里下载。

1.3 认识Scratch3

详细界面如下图

舞台:

这个区域是显示编程最后会呈现的结果,也就是你编的东西会在这个区域显示出来。

角色区域:

就是你想通过编程操作的对象,可以是任何东西,是个卡通小猫,小马,可以是小树,随便什么东西。可以只有一个,可以有无数个。

控件区域:

这就是你可以使用的编程积木了,每一条都代表了一个命令,根据命令的种类有很多分类,scratch工具对每一个分类用了不同的颜色进行区分。

代码区:

你可以把控件区域的命令按照你的要求拖到这里来进行组合,变成你的程序。

1.4 开始编程(创作)

1.4.1 编程是什么?

无意间看到国外一个七岁女孩对编程的感悟,顿时感觉自叹不如啊。写出来和大家分享。

菲茨杰拉德的七岁女儿编程心得:我学到的关于编程的5件事:

1计算机很傻,只会做那些你让它做的事情

2编程真的很难!你必须非常的认真

3你告诉它去做事情时必须按正确的顺序

4你可以用计算机做出很多不同的事情

5一定要检查你的工作

我们今天就通过一个最简单的小程序来让你认识一下编程的流程,和Scratch 工具的使用。

首先给自己一个任务,我们要让计算机做什么事情呢?

‘我们要让舞台上的小猫向右走20步,然后说一声你好!,然后再往回走20步,再说一声你好!’

1.4.2 编程逻辑分析:

如何做呢?

1:首先要有一个对象,那就是小猫,第一步要选定‘小猫’。

2:第二步:要让小猫向右走20步。

3:第三步:要让小猫说一声你好

4:第四步:要让小猫向左走20步。

5:第五步:要让小猫再说一声你好

是不是完整了,其实不是,缺了一个重要东西:程序要怎么开始执行呀?什么时候开始执行呀?这就需要一个事件来触发程序执行。就像闹钟响了要起床一样。闹钟响就是一个事件。所以在这里我们要加上第六步。

6:第六步:选一个程序触发执行的事件放在程序的最前面。

编程看来真的好简单,开工......搞定!这就不用讲了,就从控件区拖命令过来就好了,从蓝色的运动控件表里拖一个移动10步,然后把10改成20,然后从外观控件表里拖个说你好!这个你好!还能改成别的字。然后再操作一遍,就是把20变成-20. 再加上当绿旗被点击放在最前面。完工!!!让我们体验一下编程的成功吧!

结果:

出来啦!成功啦!

等等.......小猫怎么没动?就闪了一下而已,再点一下小绿旗,还是就闪了一下!什么情况,没写错呀?问题出在哪里了?

1.4.3 Bug分析

其实错误出现在我们的编程逻辑里少了重要一环,时间!我们让小猫走了20步,有没有说让小猫等多久再往回走呢?没有!结果小猫立即就走回来了,这个立即是多久?1毫秒!也就是千分之一秒!小猫并不是没动,而是向右做了20步后在0.001秒后就迅速回到了原点。远远超过了人的眼睛能够反映的速度。这才是我们看到的结果。并不是小猫没动,是动的太快了。那真正的编程逻辑是什么呢?

正确的编程逻辑:

1:首先要有一个对象,那就是小猫,第一步要选定‘小猫’。

2:第二步:要让小猫向右走20步。

3:第三步:要让小猫说一声你好!

4:第四步:等待1秒钟!(控制积木中~~)

5:第五步:要让小猫向左走20步。

6:第六步:要让小猫再说一声你好!

7:第七步:选一个程序触发执行的事件放在程序的最前面。

好了,整理下你的程序,看看效果吧!~

代码如下:

1.5 课堂任务

给你几个任务试试看能不能自己摸索出来:

1:让小猫来回重复走个10遍。

2:让小猫每走一遍就变个颜色。

3:让小猫走的时候能不能加点鼓声进去。(提示:声音控件)

今天的课程里用到了运动外观以及事件三个控件类,每个类里面还有好多控件,你们都可以试试。看看能否了解每一个控件的用法。

16课后任务

根据自己今天所学到的东西制作一个自己的好玩的第一个作品,拭目以待!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190130G17BD300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券