衡水少儿编程培训机构哪里好
2020/11/16 17:43:58发布者:童程童美少儿编程学校
Scratch编程和程序员编程有什么不同
简介说到少儿编程,很多不了解的家长直接理解为程序员,所以对于让孩子学编程并不是很支持。少儿编程网想提醒大家,这是个很大的误解,很多孩子学编程都是从Scratch开始的,而Scratch编程和程序员编程也是有很大不同的。
说到少儿编程,很多不了解的家长直接理解为程序员,所以对于让孩子学编程并不是很支持。少儿编程网想提醒大家,这是个很大的误解,很多孩子学编程都是从Scratch开始的,而Scratch编程和程序员编程也是有很大不同的。今天就一起跟随小码王Scratch培训班老师来了解一下这两者之间的区别吧。
Scratch编程和程序员编程有什么不同
Scratch是美国麻省理工学院(MIT)设计(Design)开发的少儿编程工具。这个软件的特点是:使用者可以不认识英文单词、不会使用键盘,也可以编程。而几乎所有的孩子都会一眼喜欢上这个软件,建立起编程的欲望。
Scratch少儿编程与其他代码编程的区别主要可以体现在以下三个方面:
1、书写方式不同
Scratch编程与其他代码编程,非常大的不同点在于,Scratch是可视化图形编程语言,使用者可以不认识英文单词,也可以不会使用键盘。其构成程序的命令和参数是积木形状的模块,不用书写代码语句,只需按照一定的逻辑用鼠标拖动模块把它们拼在一起就可以。
其他代码编程即用代码来编写程序,是需要用到专业的编程语言知识,例如:Python,C,C++等。
2、应用场景不同
由于Scratch模块数量有限,难以实现复杂的算法,主要是用来培养少儿的逻辑思维能力、思维方式等,以游戏(GAME)、音乐、动画为主。
其他代码编程是在开发一个软件、建立一个大型网站,或者解决复杂的算法问题时需要用到的。
3、 学习目标不同
Scratch编程更注重的是学生能否通过编程来实现自己的创意,学生不仅仅会学会如何编写程序,还会学习到科学、技术、工程、艺术、数学等多个领域的知识。
而其他代码编程则更偏重于解决算法问题或完成项目,解决现实生活问题。
以上是两者之间的主要区别,当然Scratch编程和其他代码编程也是有很多相通之处的,同作为编程语言,其编程的逻辑是相通的,但Scratch比较简单直观,而其他代码往往更复杂抽象一些,所以Scratch比较适合孩子入门学起。
过程是结构化的程序设计中非常重要的一个节点,一个复杂的程序往往需要很长很复杂的代码,把这些代码全部写在一个脚本里不但不好理解,也不容易测试和调试,但如果把这些程序按照不同的功能划分成一个个不同的小过程,那就简单明了多了。这是编程设计的一个技巧,我们学习Scratch编程也同样遵循这样的原则。
1、过程的创建
用过程的思维解决复杂问题的本质就是“分而治之”:将一个很大很复杂的问题分解成许多小的子问题,然后逐个突破。
我们来看看下面这段代码,通过过程分解后是不是简单明了?
Scratch编程设计之过程
那么在Scratch中通过哪里来创建过程呢?模块“更多模块”下的“新建功能块”,点击后屏幕会出来如下对话框:
Scratch编程设计之过程
紫色输入框种输入过程的名称,点击选项,还可以为过程添加很多输入参数。虽然全局变量可以在整个程序内使用,但是数量太多了会严重增加程序的复杂度,因此用参数的形式将过程需要的变量带入,就会简单很多。
比如上面的画正方形或者三角形的过程,这样的过程只能画边长为100的正方形和三角形,如果我想要根据程序的需要来画不同的边长的图形,那么参数就可以做到:
Scratch编程设计之过程
参数作为数字、字符串、布尔类型都比较好理解,我们来看看“文本标签”是什么?
Scratch编程设计之过程
看到这个大家就明白了吧?这其实和积木里的文本标签是同一个意思,起到说明作用的。
下面我们来总结一下过程的特性:
(1)过程不能在角色之间共享。过程只能在角色内使用,同样,舞台的过程也只能在舞台的脚本中使用。
(2)给参数命名的时候,尽量采用具有实际意义的名称,这样可以提高程序的可读性,一目了然。
(3)过程的删除有两种方法,直接从脚本区拖到积木区,或者在积木区右键“删除”,但是在被引用的过程不能被删除。
(4)如果要增加或者删除参数,点击右键“编辑”功能即可实现。
2、过程的调用
上面我们学习了过程的创建,那么在过程中是否还可以调用别的过程或者自己本身呢?答案是肯定的。
我们来看看这段代码:
Scratch编程设计之过程
Draw square(Len)根据输入的长度画正方形。
Draw squares()调用Draw square(Len)分别画4个重叠的正方形。
RotateSquares(number1)再调用Draw squares()重复的画。
我们分别为RotateSquares(number1)带入参数4、6、8、10、12、14,就出来下面的效果: