?少年软件编程Scratch等级考试-四级
图形化编程(四级)
(?)考试标准
1.理解并使?链表(列表)、函数和多线程。
1) 能够新建链表(列表);
2) 能够完成对链表(列表)中数据的插?、删除; (重要)
1-插?数据
(1)将–加?【列表】
将指定项?添加到列表末尾,该项?可以是?个数字或?串字?或其他字符。
?这个积?在列表最后增加?项。
(2)在【列表】的第–项前插?–
在列表的指定位置添加?个项?。在第?个空格中直接输?序 ,表示要操作的项?的
位置;在第?个空格中输?要作为列表项?插?的内容。
(3)将【列表】的第–项替换为–
取代列表中的某个项?,在第?个空格中直接输?序 ,表示要操作的项?的位置;在
第?个空格中输?要作为列表项?替代的内容。
2-删除数据
(1)删除【列表】的第–项
从列表中删除某?项、修改列表名或者删除该列表。如果有多个列表,可以从下拉菜单
选择要对哪个列表进?操作,或者选择对当前列表进?操作,或者选择对当前列表进?
何种操作。从下拉菜单中选择了列表名,就可以直接在后?输?要删除的项?的序 。
若选择“修改列表名”,可以将当前列表重命名。若选择“删除X列表”,则可以完全删除
该列表。
(2)删除【列表】的全部项?
删除?个列表的所有项?。
3) 字符串处理;
(1)连接–和–
连接两个字符串,将?个字符串紧接着另?个字符串放置。
(2)–的第–个字符
获取字符串中指定位置的?个字符。
(3)–的字符数
返回?个数字,表示字符串的?度。
(4)–包含–
获取字符串中指定位置的?个字符。
4) 能够??创建?个有返回值的函数;
?制积?:
1-制作新的积?
点击可以创作?个?制积?。点击该积?块,会打开?个“制作新的积?”对话框,可以输?新
建的?制积?的名称,创建?个?制积?。?个?制积?会出现在脚本中。我们使?定义来告诉
?制积?要做些什么。
“制作新的积?”在编程领域中对应的说法是“新建函数”或“新建?法”。
?参积?和有参积?
(1)?参积?
(2)有参积?
添加输?项(数字或?本):数字类型参数或字符串类型参数
添加输?项(布尔值):布尔类型参数
添加?本标签
运?时不刷新屏幕:
两个积?之间都存在着极短的等待时间,勾选这个选项后,我们新建的这个积?中所包含的积?
之间将没有这个等待时间。
5) 理解函数的作?范围;
其实编程??的“函数”指的是?段代码,我们把?段代码定义成“函数”,并给它取?
个函数名(名字),这样我们就可以很?便的多次使?这段代码。
1. 理解函数:
举个例?来说,我们实现?个功能?到了10块积?,我们继续往下编写程序,发现还要
?到前?那个功能(10块积?),难道我们要把前?写好的代码复制?遍?NO,这样做的
话我们程序就会变得特别?、很啰嗦、执?起来也会变慢。需要?到五次就是50块积
?,需要?到?次那就是100块积?。
正确的做法是:将这10块积?定义成?个“函数”,我们需要这个功能的时候,就调?这
个“函数”就可以了。
2.定义函数和调?函数:
我们了解了什么叫做“函数”,那“函数”是怎么定义的呢?Scratch中是怎么把?堆积?定
义成?个“函数”来使?的呢?
“函数”这个模块是我们积?分类中不存在的,我们需要??制作?个新的积?,让这个
积?块能够包含我们需要反复?到的程序积?。通过调?这个新积?来代替我们需要重
复?到的?堆积?。
我们找到代码分类中的“?制积?”,然后点击“制作新的积?”,然后给我们定义的“函
数”起?个名字,也就是“函数名”,这样我们的“函数”积?就做好了。我们只要把实现功能的?堆积?放到“函数”积?下?就可以了,?如我们定义?个画三?形的函数。
可以在新建?定义积?的时候选择相应的参数,设置函数的参数及范围;
6) 理解多线程的概念;
什么是进程?
电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独
立存在的。比如下图中的微信、搜狗浏览器、scratch等等。什么是线程?
进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,
并且一个进程中至少有一个线程。
那什么是多线程?提到多线程这里要说两个概念,就是串行和并行,搞清楚这个,我们
才能更好地理解多线程。
所谓串行,其实是相对于单条线程来执行多个任务来说的,我们就拿下载文件来举个例
子:当我们下载多个文件时,在串行中它是按照一定的顺序去进行下载的,也就是说,
必须等下载完A之后才能开始下载B,它们在时间上是不可能发生重叠的。
并行:下载多个文件,开启多条线程,多个文件同时进行下载,这里是严格意义上的,
在同一时刻发生的,并行在时间上是重叠的。
了解了这两个概念之后,我们再来说说什么是多线程。举个例子,我们打开腾讯管家,
腾讯管家本身就是一个程序,也就是说它就是一个进程,它里面有很多的功能,我们可
以看下图,能查杀病毒、清理垃圾、电脑加速等众多功能。
按照单线程来说,无论你想要清理垃圾、还是要病毒查杀,那么你必须先做完其中的一
件事,才能做下一件事,这里面是有一个执行顺序的。
如果是多线程的话,我们其实在清理垃圾的时候,还可以进行查杀病毒、电脑加速等等
其他的操作,这个是严格意义上的同一时刻发生的,没有执行上的先后顺序。
7) 循环的复杂运?;
案例:
8) 逻辑,算法过渡。
参考书籍《Scratch趣味编程》-妙趣横?的数学和算法
(?)考核?标
学生对编程软件的较强综合操作能力,考查使用软件进行数据处理的 能
力,同时对函数和过程的理解和使用进行考查,以及学生对已掌握知识的深
度综合应用及思考更优程序方案,另针对参加 4 级考试的学生将进行结合
分析和计算的情境考查。
(三)能??标
通过本级考试的学生,逻辑推理能力很不错,对数据的处理,函数和过程
等的理解和使用掌握得很不错,对已学知识的综合应用能力很好,具备一定
的程序调试和优化能力。学生对编程软件的进一步综合操作能力,考查新建
链表(列表),字符串处理,循环的复杂运用,理解函数的作用范围,理解
多线程的概念,同时考查学生对已掌握知识的深度综合应用,另针对参加 4
级考试的学生将进行难度更高的逻辑推理能力的考查。
(四)知识块
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!