我们上节课完成了淘淘跳过河动画的制作,作为我们制作的第一个编程项目,我们从程序运行角度来回顾一下,所有主流编程语言的算法执行结构都会包含三种结构:
1.顺序执行结构
2.循环执行结构
3.选择执行结构
我们来依次讲解一下以上三种结构,
![](https://ws1.sinaimg.cn/large/6bd2803cgy1ftvt731qsmj20fo0bgt9i.jpg)
上面这段代码,执行完移动10步的代码段将执行等待1秒的代码段,同样的,当执行完等待1秒的代码段后将执行移动20步的代码段,程序的运行将按照上图箭头所指的方向从上到下的顺序依次执行,这就是上面说 的顺序执行结构
这里还有一个知识点需要说明一下,就是程序的出口和入口,
![](https://ws1.sinaimg.cn/large/6bd2803cgy1ftvt75x6ssj21440sm4cx.jpg)
细心的小朋友应该都看到了,在上面这个代码块中, 有一个凹槽和一个凸起,上面这个凹槽就是程序的入口,下面的凸起就是程序的出口,当我们将两个代码块拉动到一起时,两段代码块中的凹槽和凸起会紧密的连接在一起,形成一段我们设计的算法模块,
下面我们来思考一个问题每一个代码块都有出口吗?
当然不是,在控制里有一个“重复执行”的代码块就只有入口没有出口
![](https://ws1.sinaimg.cn/large/6bd2803cgy1ftvt76aemxj20c406mdfy.jpg)
它的出口部分有一个向上的箭头,这个代码表示程序执行到出口的位置后将从头再次执行循环里的代码,永远不会退出这段代码,这就是我们通常说的死循环,这是一个特殊的代码块,我们以后会经常使用到,小朋友们可以考虑一下有没有代码块的入口并不是我们上面讲的那种形式呢?如果有答案欢迎给阿达老师留言哦
上面我们说到了重复执行,那我们顺着这个思路继续扩展一下,在控制区里有如下几种结构的代码块:
![](https://ws1.sinaimg.cn/large/6bd2803cgy1ftvt76ju32j20xq070dgl.jpg)
这三种重复执行的结构就是我们上面说的程序的循环结构,第一个重复执行里的10这个数字是可以更改的,我们可以通过这个次数设置循环的次数;
第二个是永远不停的执行循环里的代码,
第三个循环可以设置退出重复执行的条件,比如下面这段代码的意思就是当满足x坐标大于100这个条件时,就退出当前循环结构
![](https://ws1.sinaimg.cn/large/6bd2803cgy1ftvt76r7g8j20jq0780t8.jpg)
小朋友们是否还记得我们上小松鼠跳过河的项目中用到过这段代码块呢?
![](https://ws1.sinaimg.cn/large/6bd2803cgy1ftvt776p62j20cq0bcgn8.jpg)
Ok,我们继续来讲一下程序的选择结构,我们先来看一下例子
![](https://ws1.sinaimg.cn/large/6bd2803cgy1ftvt77lw67j209m06g3z1.jpg)
如果角色满足碰到颜色这个条件时,就让y坐标增加10,否则就让y坐标增加-10,这里用到了“如果…那么…”这样一个判断结构,当程序执行到这样的代码结构时会先判断一下当前角色的状态是否满足下面判断代码里的条件,然后进行选择执行代码,这就是选择结果了,小朋友们,你们理解了吗?我们以后的项目中会非常多的运用到我们今天学到过的三种程序结构哦,甚至还会有三种结构的嵌套,比如《小松鼠跳过河》的项目中就用到了,循环结构里面嵌套选择结构的场景,小朋友你们,你们发现了吗?
- scratch课标
- 第一课
- scratch编程环境
- scratch介绍
- scratch编程环境各区域详解
- 课堂实战
- 第二课
- 知识点:让角色动起来
- 课堂实战一:小松鼠跳过河-设置角色名称和大小
- 课堂实战二:小松鼠跳过河-模拟重力加速度效果
- 第三课
- 知识点:程序的入口和出口
- 知识点:程序的三种执行结构
- 课堂实战
- 第四课
- 知识点:角色造型概念
- 课堂实战:唐诗绘本
- 第五课
- 知识点:角色特效展示&随机数使用
- 课堂实战
- 第六课
- 知识点:键盘方向键使用
- 第七课
- 知识点:侦测模块之碰到颜色
- 课堂实战:迷宫
- 条八课
- 知识点:克隆实现
- 课堂实战:豌豆射手
- 第九课
- 知识点:变量应用
- 第十课
- 知识点:程序进阶之自定义模块
- 第十一课
- 知识点:精美的几何世界之画笔使用
- 课堂实战进阶:九九乘法表实现
- 第十二课
- 项目实战:寻找蛋糕(一)
- 课堂实战
- 咨讯
- 韩国将"编程"纳入小学必修课程
- 家长认知
- STEAM教育理念应用的钥匙-scratch少儿编程语言
- 习大大主持开幕的人工智能大会上讲了啥
- 9.19 习大大主持开幕的人工智能大会讲了啥