知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

Scratch编程设计之过程

发表时间:2022-03-25来源:网络

过程是结构化的程序设计中非常重要的一个节点,一个复杂的程序往往需要很长很复杂的代码,把这些代码全部写在一个脚本里不但不好理解,也不容易测试和调试,但如果把这些程序按照不同的功能划分成一个个不同的小过程,那就简单明了多了。这是编程设计的一个技巧,我们学习Scratch编程也同样遵循这样的原则。今天少儿编程网就来给大家具体阐述一下何谓过程。0fj少儿编程网-https://www.pxcodes.com

1、过程的创建0fj少儿编程网-https://www.pxcodes.com

用过程的思维解决复杂问题的本质就是“分而治之”:将一个很大很复杂的问题分解成许多小的子问题,然后逐个突破。0fj少儿编程网-https://www.pxcodes.com

我们来看看下面这段代码,通过过程分解后是不是简单明了?0fj少儿编程网-https://www.pxcodes.com

0fj少儿编程网-https://www.pxcodes.com

那么在Scratch中通过哪里来创建过程呢?模块“更多模块”下的“新建功能块”,点击后屏幕会出来如下对话框:0fj少儿编程网-https://www.pxcodes.com

0fj少儿编程网-https://www.pxcodes.com

紫色输入框种输入过程的名称,点击选项,还可以为过程添加很多输入参数。虽然全局变量可以在整个程序内使用,但是数量太多了会严重增加程序的复杂度,因此用参数的形式将过程需要的变量带入,就会简单很多。0fj少儿编程网-https://www.pxcodes.com

比如上面的画正方形或者三角形的过程,这样的过程只能画边长为100的正方形和三角形,如果我想要根据程序的需要来画不同的边长的图形,那么参数就可以做到:0fj少儿编程网-https://www.pxcodes.com

0fj少儿编程网-https://www.pxcodes.com

参数作为数字、字符串、布尔类型都比较好理解,我们来看看“文本标签”是什么?0fj少儿编程网-https://www.pxcodes.com

0fj少儿编程网-https://www.pxcodes.com

看到这个大家就明白了吧?这其实和积木里的文本标签是同一个意思,起到说明作用的。0fj少儿编程网-https://www.pxcodes.com

下面我们来总结一下过程的特性:0fj少儿编程网-https://www.pxcodes.com

(1)过程不能在角色之间共享。过程只能在角色内使用,同样,舞台的过程也只能在舞台的脚本中使用。0fj少儿编程网-https://www.pxcodes.com

(2)给参数命名的时候,尽量采用具有实际意义的名称,这样可以提高程序的可读性,一目了然。0fj少儿编程网-https://www.pxcodes.com

(3)过程的删除有两种方法,直接从脚本区拖到积木区,或者在积木区右键“删除”,但是在被引用的过程不能被删除。0fj少儿编程网-https://www.pxcodes.com

(4)如果要增加或者删除参数,点击右键“编辑”功能即可实现。0fj少儿编程网-https://www.pxcodes.com

2、过程的调用0fj少儿编程网-https://www.pxcodes.com

上面我们学习了过程的创建,那么在过程中是否还可以调用别的过程或者自己本身呢?答案是肯定的。0fj少儿编程网-https://www.pxcodes.com

我们来看看这段代码:0fj少儿编程网-https://www.pxcodes.com

0fj少儿编程网-https://www.pxcodes.com

Draw square(Len)根据输入的长度画正方形。0fj少儿编程网-https://www.pxcodes.com

Draw squares()调用Draw square(Len)分别画4个重叠的正方形。0fj少儿编程网-https://www.pxcodes.com

RotateSquares(number1)再调用Draw squares()重复的画。0fj少儿编程网-https://www.pxcodes.com

我们分别为RotateSquares(number1)带入参数4、6、8、10、12、14,就出来下面的效果:0fj少儿编程网-https://www.pxcodes.com

0fj少儿编程网-https://www.pxcodes.com

好了,到这里,我们就全部讲完了Scratch中脚本区所有的模块和积木的使用方法,大家可以根据自己的想象来创造属于自己的程序空间了。加油!0fj少儿编程网-https://www.pxcodes.com

结合上述案例来看,过程是不是还挺好理解的呢?如果你还有什么疑问的话,可以直接咨询网站在线老师。0fj少儿编程网-https://www.pxcodes.com


相关文章:

Scratch教程(1)- 认识新朋友哪里有免费少儿编程Scratch教程可

转载:感谢您对少儿编程网的认可,以及对我们原创作品以及精心收集文章的青睐,非常欢迎各位朋友分享到朋友圈,但转载请说明文章出处“来源少儿编程网”https://www.pxcodes.com/Codes/1553783220151.html。

支持一下 ( )

上一篇:冬天到来,用Scratch实现下雪效果

下一篇:怎样用Scratch制作抛物线

Tags:Scratch教程

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜