少儿编程(Scratch)中的编程思维和逻辑。我在做STEAM教育之前,有过Java的工作经验,我会用Scratch中的一些模块指令和Java中的一些代码,进行对应比较。
编程中有三种流程控制结构:顺序结构、循环结构、分支结构。
三种流程控制结构中最容易理解的就是顺序结构,顾名思义,就是按照代码或者指令的顺序,一句代码一句代码的执行程序。下面我们来分别使用Java和Scratch来完成一段类似的功能代码:定义变量--->给变量赋值--->输出变量值
首先我们先来看看Java中是如何实现这样的一个功能的:
首先进入程序的入口main方法,然后依次执行声明一个变量,给变量赋值,控制台打印变量值。
我们在来看看Scratch中是如何实现的:
在Scratch中,在变量模块创立一个变量(为了与Java代码尽量契合,我将变量设置为“仅适用于当前角色”,是一个局部变量),然后在“当绿旗被点击(程序的起点)”模块下面连接了设置变量中,最后让角色说出变量值(Scratch中没有控制台)。
综上我们可以看出,顺序语句不管是在图形化编程还是在代码编程中都适用。
循环结构,就是重复执行相同的指令。
Java中有for循环,while循环,do…while循环;在Scratch中有指定次数循环,无限循环(死循环),条件循环。
Java中for循环来写指定次数的循环是最容易的,当然用while循环也可以实现指定次数的循环。Scratch中可以直接指定循环的次数。
Java中可以使用不同的循环语句,完成死循环的功能。Scratch中则不需要任何的操作,直接就有死循环的循环模块。
这样看来Scratch中的循环真的是太简单了,因为图形化编程主要培养孩子的思维逻辑能力,而不是真正学习编码的能力。
“条条大路通罗马”,就是分支结构的执行方式。对于一个顺序结构的程序中,可以添加分支结构,而程序不管从分支结构的哪一条支线运行,都会继续执行分支结构以后的指令代码。
Java中分支分为if…else(以及变形结构)和switch…case;Scratch中则只有如果…那么(以及变形)这一种分支。
| 留言与评论(共有 0 条评论) “” |