最新消息:

编程语言的三种执行结构及scratch程序的出口和入口

Scratch 少儿编程 2096浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

我们上节课完成了淘淘跳过河动画的制作,作为我们制作的第一个编程项目,我们从程序运行角度来回顾一下,所有主流编程语言的算法执行结构都会包含三种结构:

1、顺序执行结构

2、循环执行结构

3、选择执行结构

我们来依次讲解一下以上三种结构,

上面这段代码,执行完移动10步的代码段将执行等待1秒的代码段,同样的,当执行完等待1秒的代码段后将执行移动20步的代码段,程序的运行将按照上图箭头所指的方向从上到下的顺序依次执行,这就是上面说 的顺序执行结构

这里还有一个知识点需要说明一下,就是程序的出口和入口,

编程语言的三种执行结构及scratch程序的出口和入口

细心的小朋友应该都看到了,在上面这个代码块中, 有一个凹槽和一个凸起,上面这个凹槽就是程序的入口,下面的凸起就是程序的出口,当我们将两个代码块拉动到一起时,两段代码块中的凹槽和凸起会紧密的连接在一起,形成一段我们设计的算法模块,

下面我们来思考一个问题每一个代码块都有出口吗?

当然不是,在控制里有一个“重复执行”的代码块就只有入口没有出口

编程语言的三种执行结构及scratch程序的出口和入口

它的出口部分有一个向上的箭头,这个代码表示程序执行到出口的位置后将从头再次执行循环里的代码,永远不会退出这段代码,这就是我们通常说的死循环,这是一个特殊的代码块,我们以后会经常使用到,小朋友们可以考虑一下有没有代码块的入口并不是我们上面讲的那种形式呢?如果有答案欢迎给阿达老师留言哦

上面我们说到了重复执行,那我们顺着这个思路继续扩展一下,在控制区里有如下几种结构的代码块:

编程语言的三种执行结构及scratch程序的出口和入口

这三种重复执行的结构就是我们上面说的程序的循环结构,第一个重复执行里的10这个数字是可以更改的,我们可以通过这个次数设置循环的次数;

第二个是永远不停的执行循环里的代码,

第三个循环可以设置退出重复执行的条件,比如下面这段代码的意思就是当满足x坐标大于100这个条件时,就退出当前循环结构

编程语言的三种执行结构及scratch程序的出口和入口

小朋友们是否还记得我们上小松鼠跳过河的项目中用到过这段代码块呢?

编程语言的三种执行结构及scratch程序的出口和入口

Ok,我们继续来讲一下程序的选择结构,我们先来看一下例子

编程语言的三种执行结构及scratch程序的出口和入口

如果角色满足碰到颜色这个条件时,就让y坐标增加10,否则就让y坐标增加-10,这里用到了“如果…那么…”这样一个判断结构,当程序执行到这样的代码结构时会先判断一下当前角色的状态是否满足下面判断代码里的条件,然后进行选择执行代码,这就是选择结果了,小朋友们,你们理解了吗?我们以后的项目中会非常多的运用到我们今天学到过的三种程序结构哦,甚至还会有三种结构的嵌套,比如《小松鼠跳过河》的项目中就用到了,循环结构里面嵌套选择结构的场景,小朋友你们,你们发现了吗?

您必须 登录 才能发表评论!