Scratch 等级考试(四级)

?少年软件编程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进行处理,非常感谢!

上一篇 2022年3月25日
下一篇 2022年3月25日

相关推荐