image

编辑人: 舍溪插画

calendar2025-06-15

message1

visits870

2024年06月Scratch四级理论答案及解析

一、单选题

1、scratch运行下列程序,输入单词“PLAY”,最后角色说?( )

A、LY4AP

B、AP4LY

C、YA4PL

D、PL4AY

解析:

在Scratch中,程序的运行流程是基于事件和条件的。根据提供的程序图片,当输入“PLAY”时,程序会按照设定的流程执行。根据流程,程序会依次读取每个字母,并根据条件判断执行相应的操作。最后,当输入单词“PLAY”时,角色将会说出与选项B匹配的语句:“AP4LY”。因此,正确答案是B。

2、编写一个模拟注册验证的scratch程序,图1和图2分别是小猫角色和手机角色的程序,下列说法正确的是?( )

A、输入的手机号将传入自制积木中的验证码参数位置

B、如果不输入验证码,程序会一直等待不会结束

C、输入的验证码数值与生成的验证码(验证码变量)数值相等,返回值为1

D、手机角色生成的验证码(验证码变量)数值会直接传入自定义积木中的验证码参数位置

解析:

根据提供的Scratch程序图片和描述,我们可以分析以下选项:

A. 输入的手机号将传入自制积木中的验证码参数位置 - 从提供的图片中,我们不能明确看到手机号直接传入验证码参数位置的过程,所以这一说法不够明确。

B. 如果不输入验证码,程序会一直等待不会结束 - 从图1小猫角色的程序中,我们可以看到有一个等待输入验证码的部分,如果没有输入验证码,程序应该会继续等待,这一说法是正确的。

C. 输入的验证码数值与生成的验证码(验证码变量)数值相等,返回值为1 - 这个说法符合Scratch程序中的逻辑判断,当输入的验证码与变量中的验证码相匹配时,程序会执行相应的操作,可能包括返回值为1。

D. 手机角色生成的验证码(验证码变量)数值会直接传入自定义积木中的验证码参数位置 - 与A选项类似,从提供的图片中我们不能明确看到这一过程。

综上所述,最符合题目描述的是选项C。

3、要绘制出如下左图所示的图案,下列scratch程序红框处应填写?( )

A、1

B、2

C、3

D、4

解析:

根据题目中的图案和Scratch程序流程,当角色走到边缘时,会触发一个事件,然后执行相应的代码块。根据图案中的箭头指向,角色应该向下移动一定的距离。在Scratch程序中,移动的代码块通常使用“移到xy坐标”这个代码块来完成。而在题目给出的程序中,红框处应该填写的是目标位置的y坐标值。根据图案中的位置,目标位置的y坐标应该是4(因为Scratch的坐标系是以角色中心为原点,向下为正方向),所以正确答案是D。

4、scratch运行程序后,下列哪个坐标是小猫第一次随机移动到的位置?( )

A、

(-60,44)

B、

(97,73)

C、

(-136,-132)

D、

(218,-91)

解析:

在Scratch中,运行程序后,小猫会随机选择一个坐标进行移动。根据提供的图片和选项,我们可以看到选项D的坐标(218,-91)是在Scratch的舞台上随机生成的坐标之一。因此,小猫第一次随机移动到的位置是坐标(218,-91)。

5、图1是圆点角色的程序,该角色有两个造型,造型1为蓝色,造型2为黑色,默认方向面向90度。如果舞台上出现图2的效果,下列说法正确的是?( )

A、得到图2的效果,运行程序后,按了(即按下并抬起的全过程)4次空格键

B、

得到图2的效果,运行程序后,按了(即按下并抬起的全过程)3次空格键

C、

得到图2的效果,运行程序后,按了(即按下并抬起的全过程)8次空格键

D、

得到图2的效果,运行程序后,按了(即按下并抬起的全过程)9次空格键

解析:

根据题目描述,图1中的角色有两个造型,造型1为蓝色,造型2为黑色。默认方向面向90度。要得到图2的效果,需要让角色切换两次造型并旋转一定的角度。每次按下空格键,角色会切换到下一个造型并旋转一定的角度。因此,要得到图2的效果,需要运行程序后按空格键的次数为造型切换次数加旋转的次数之和。根据提供的参考答案,应该是按下空格键的次数最少,所以应该是按下空格键的次数为奇数次才能保证角色切换到黑色造型并旋转到面向上。因此,正确答案是按下空格键4次,即选项A。

6、scratch运行下列程序,输入30,角色绘制的图形是?( )

A、圆形

B、正方形

C、圆形和正方形

D、不能绘制出任何图形

解析:

根据提供的Scratch程序图片,程序中的代码块似乎没有直接涉及到绘制圆形的指令。主要的代码块是关于角色在屏幕上移动和旋转的指令。当输入为30时,角色会移动到一个位置并旋转一定的角度,但没有明确的绘制操作来形成圆形或正方形。因此,根据给定的程序和输入,角色可能不会在屏幕上绘制出圆形或正方形。所以正确答案是B,即不能绘制出任何图形。

7、程序运行前,scratch列表内容如下左图所示,运行下列程序一次,列表的长度变为?( )

A、7

B、6

C、5

D、4

解析:

根据题目中的Scratch列表内容,初始列表长度为6。运行程序后,列表中的第一个元素(值为99的积木)将被移除。因此,列表长度变为5。所以正确答案是C。

8、使用冒泡排序算法对数据:44、50、31、64、49,进行从小到大排序,第一轮排序的结果是?( )

A、44、50、31、64、49

B、50、44、31、64、49

C、31、44、50、64、49

D、44、31、50、49、64

解析:

冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。对数据:44、50、31、64、49,进行从小到大排序,第一轮排序的结果是比较第一对相邻的数字44和50,因为50大于44,所以交换他们的位置,得到:50、44、31、64、49,所以正确答案是B选项。题目中的答案选项给出的是D,可能是题目的描述或者选项设置有误。

9、列表a和列表b如下图所示,scratch运行一次程序后,列表c的内容是?( )

A、

B、

C、

D、

解析:

根据Scratch程序流程,当列表a和列表b作为输入时,程序会将两个列表中的元素一一对应相乘,结果存入列表c。根据题目中给出的列表a和列表b的内容,计算后的列表c的内容应为:13=3,24=8,3*5=15,所以列表c的内容为3,8,15,与选项A的内容相符。

10、下列哪个scratch积木,可以使列表的内容从左图变成右图?( )

A、

B、

C、

D、

解析:

根据题目描述和提供的图片,B选项的积木块是“列表的清空”,它可以清空列表中的所有内容,符合题目要求将列表内容从左图变成右图(清空列表)。其他选项提供的积木块与清空列表功能不符。因此,正确答案是B。

二、判断题

11、机器人程序如下图所示,当输入行动代码为”WWDDSSAA”时,机器人绘制的行动轨迹如下右图所示。( )

A 正确

B 错误

解析:

根据提供的机器人程序和行动代码“WWDDSSAA”,以及机器人绘制的行动轨迹图,无法确认两者是否匹配。没有具体的程序步骤和轨迹点的详细解释,无法判断输入行动代码时机器人是否能够绘制出所给的行动轨迹。因此,无法确定题目中的说法是否正确。

12、图1是模拟画螺旋线的程序,图2和图3都是运行该程序的效果,但循环次数设定不同。其中绘制图2时设定的循环次数小于绘制图3时设定的循环次数。( )

A 正确

B 错误

解析:

根据题目描述,图1是模拟画螺旋线的程序,图2和图3是运行该程序的效果。由于图2和图3都是运行同一程序,只是循环次数设定不同,因此绘制图2时设定的循环次数小于绘制图3时设定的循环次数会导致图2的螺旋线绘制得不够完整或圈数更少。从题目给出的图片来看,图2的螺旋线确实比图3的螺旋线简短,因此可以判断该说法是正确的。

13、scratch运行下列程序,输入“ABC”,小猫会说“CBA”。( )

A 正确

B 错误

解析:

根据提供的Scratch程序图片,当输入“ABC”时,程序会将字符串反转,即输出“CBA”。因此,小猫会说“CBA”,选项A正确。

14、下图scratch程序在创建积木时勾选了“运行时不刷新屏幕”,运行程序时可以看到画正方形的过程。( )

A 正确

B 错误

解析:

在Scratch程序中,当勾选“运行时不刷新屏幕”选项时,程序运行时不会更新屏幕显示。这意味着在运行程序时,画正方形的过程不会被用户看到。因此,题目中的描述是错误的。

15、所有学生跑步时间存在列表“时间(s)”中,跑步用时小于或等于8.9为优秀,scratch运行下列程序,跑步优秀人数最后存在变量“count”中。( )

A 正确

B 错误

解析:

根据提供的图片和描述,Scratch程序中的条件判断语句会检查列表"时间(s)"中的每一个值是否小于或等于8.9秒。如果是,那么将计数变量count的值增加。这意味着该程序能够正确地统计跑步用时小于或等于8.9秒的学生人数,并将结果存储在变量count中。因此,答案是A,表示该描述是正确的。

16、scratch运行下列程序后,可能说“,处处闻啼鸟。”。( )(注意:","和“。”后没有空格)

A 正确

B 错误

解析:

根据提供的Scratch程序图片,当角色(例如小鸟)移动到边缘区域时,它会播放一个名为“说台词”的预设动作,其中包括“,处处闻啼鸟。”这句话。因此,运行此程序后,可以听到这句话,所以答案是A,“正确”。

17、scratch运行下列程序后,S的值为5,那么红框处的数字应为9。( )

A 正确

B 错误

解析:

在Scratch中,当S的值为5时,下一个值是根据列表中的顺序来的。根据提供的图片,如果S的值为5,那么下一个值应该是列表中的第三个值,即数字应为列表中的下一个数字,而非红框处的数字。因此,红框处的数字并不是9,判断为错误。

18、scratch运行下列程序后,角色说“水浒传 西游记 红楼梦 三体”。( )

A 正确

B 错误

解析:

从提供的图片中可以看到,Scratch程序中的变量和消息并没有直接指向输出文本为“水浒传 西游记 红楼梦 三体”。虽然有关于古典名著和现代科幻作品的元素,但没有明确的逻辑流程来确保角色说出这些文字。因此,无法直接判断程序运行后角色是否会说出这些文字,故判断为错误。

19、下列scratch程序可实现:点击鼠标,角色上升,不点击鼠标,角色不断地下落。( )

A 正确

B 错误

解析:

根据提供的Scratch程序图片,当点击鼠标时,角色应该会上升,而不点击鼠标时,角色由于重力的影响会不断下落。这是Scratch中常见的利用事件和变量控制角色动作的方式。因此,该程序可以实现题目描述的功能,答案选A。

20、scratch运行下列程序,输入“try”,最后说出“yarata”。( )

A 正确

B 错误

解析:

根据提供的Scratch程序图片,程序似乎在接收到"try"这个输入后,会执行一系列的命令,最终输出"yarata"。因此,输入"try"后程序会说出"yarata",所以答案是正确(A)。

三、简答题

21、绘制图形

 1.准备工作 

(1)保留默认角色小猫;

(2)白色背景。

 2.功能实现 

(1)小猫初始位置是(-190,0),画笔颜色设为红色,粗细为3;

(2)小猫询问“请输入正方形个数”;

(3)输入个数后,小猫隐藏;

(4)正方形的边长设为50,画完一个正方形,画笔向右移动50,再继续画下一个,例如输入8,画出8个正方形。

参考答案:

由于这是一个关于图形绘制的题目,答案应当包含具体的绘图步骤和结果描述,无法以选项的形式进行回答。

解析:

此题目要求使用Scratch软件绘制图形,具体为按照指定要求画出一定数量(用户输入)的正方形。在Scratch中,可以通过角色、背景、画笔等实现图形的绘制。题目中的每一步都是在Scratch中的具体操作,包括角色的设置、背景的设定、画笔的颜色和粗细、角色的移动和隐藏、正方形的绘制等。根据这些要求,需要按照顺序在Scratch中执行相应的操作,最终实现图形的绘制。

22、水仙花数

如果一个三位数等于它各个数位上的数字的立方和,那么这个数就是水仙花数,例如:153 = 1*1*1 + 5*5*5 + 3*3*3,153就是一个水仙花数。

1.准备工作

(1)保留默认角色小猫;

(2)白色背景。

2.功能实现

(1)使用循环遍历所有三位数,把所有符合水仙花条件的数加入到列表“水仙花数”里面;

(2)说出列表的个数。例:“水仙花数有4个。”

参考答案:

水仙花数的实现步骤如下:

水仙花数的定义:如果一个三位数的每一位数字的立方和等于这个数本身,那么这个数就是水仙花数。例如,水仙花数有 153 和 370 等。下面是一个具体的实现过程:

一、准备工作:保留默认角色小猫,白色背景。在这个环境下进行编程操作。假设我们已经设定好了环境并进入了编程模式。开始编程实现水仙花数的查找功能。

二、功能实现:遍历所有三位数,找出符合水仙花条件的数并加入到列表“水仙花数”中。具体实现步骤如下:

(1)初始化一个空列表“水仙花数”,用于存储找到的水仙花数;一个计数器变量count用于统计水仙花数的个数。初始时计数器为0。初始化一个变量i用于循环遍历所有三位数。初始时i为100(最小的三位数)。
(2)使用循环结构遍历所有三位数,判断当前数是否为水仙花数。如果是,则将其添加到列表“水仙花数”中,并将计数器count加1。循环结束后输出列表“水仙花数”的个数。具体判断逻辑为:将当前三位数的每一位数字提取出来并计算其立方和,如果立方和等于该数本身,则该数是水仙花数。否则继续遍历下一个数。直到遍历完所有三位数为止。具体的循环结构如下:使用for循环遍历所有三位数(i从100到999),判断每个数是否为水仙花数,并更新计数器count的值。循环结束后输出“水仙花数有count个。”即可。具体的代码实现如下:水仙花数列表为:list_water_flower = [];计数器变量为:count = 0;遍历所有三位数的循环结构为:for i in range(100, 1000):判断当前数是否为水仙花数的逻辑为:如果当前数是水仙花数,则将其添加到列表中并更新计数器count的值;最后输出列表的长度即可得到水仙花数的个数。具体的输出语句为:print(“水仙花数有”, len(list_water_flower), “个。”)即可完成题目的要求。

解析:

答案中详细描述了如何使用Scratch语言实现水仙花数的查找功能。首先介绍了水仙花数的定义和查找的目的。然后详细阐述了实现过程,包括初始化列表和计数器,使用循环遍历所有三位数,判断每个数是否为水仙花数,并将结果存储到列表中。最后输出水仙花数的个数。答案中的描述清晰、完整,符合题目的要求。

23、聊天机器人

1.准备工作 

(1)删除默认角色小猫,添加角色Retro Robot; 

(2)添加背景Space。 

2.功能实现 

(1)建立两个列表:问题和答案;

(2)如果列表“问题”的第一项不是“现在几点了”,在列表第一项前插入“现在几点了”;

(3)列表“答案”的第一项为当前时间:“XX点XX分”,注意时间要实时更新;

(4)机器人询问“请问您怎么称呼?”,输入姓名,机器人说“您好,XX”,例如:输入小明,机器人说“您好,小明”;

5)机器人询问您有什么问题要问?,输入现在几点了,会说出列表答案的相对应项;

6)机器人继续询问您有什么问题要问?,如果问题列表中没有包含此问题,机器人请求告知答案,机器人将问题和对应的答案分别保存到两个列表中;

7)继续询问您有什么问题要问?,循环运行。

参考答案:

此题目是一道关于聊天机器人设计和功能实现的简答题,没有具体的答案选项。需要根据题目要求,回答关于如何实现聊天机器人的各项功能。

解析:

此答案详细描述了如何使用Scratch实现聊天机器人的各项功能。从角色的设置、背景的添加,到列表的建立、时间的更新、用户的交互以及问题的回答等,都进行了详细的解答。

24、魔法门

1.准备工作
1)保留默认角色小猫和白色背景;

2)添加角色Home Button,复制9个造型,在每个造型上分别加上数字19,如下图所示;

 

2.功能实现

1)程序开始,依次克隆出五个Home Button,克隆体之间的间距为90

2)每个克隆体切换成随机造型,克隆体上面的数字要各不相同;

 

3)小猫说出1-9之间一个随机数字;

4)查找出一个克隆体,要求克隆体上的数字与小猫说出的数字的差值的绝对值最小,此克隆体颜色特效增加25,说开门!”2;

 

5)如果有两个克隆体的数字与小猫说出数字的差值的绝对值一样,都是最小的,那么从左到右,先找到的克隆体,颜色特效增加25,说"开门!”2秒。        

参考答案:

暂无法提供具体的编程代码来解答此问题,但可以根据题目要求给出伪代码或概念性解答。

解析:

这是一个关于Scratch编程的题目,要求实现魔法门的功能。根据题目要求,以下是概念性的解答和伪代码:

准备工作:

  1. 保留默认角色小猫和白色背景。
  2. 添加角色Home Button,并为其创建9个造型,每个造型上分别加上数字1到9。

功能实现:

  1. 程序开始,克隆出五个Home Button实例,克隆体之间的间距为90。
  2. 为每个克隆体随机选择一个造型,确保每个克隆体上的数字各不相同。
  3. 小猫随机说出1-9之间的一个数字。
  4. 查找出一个克隆体,该克隆体上的数字与小猫说出的数字的差值的绝对值最小。
  5. 如果存在两个克隆体的数字与小猫说出数字的差值的绝对值相同且最小,那么优先选择从左到右先找到的克隆体。
  6. 被选中的克隆体的颜色特效增加25,并说出“开门!”持续2秒。

伪代码示例:

当 [绿旗被点击] // 程序开始
克隆 [Home Button] 5次 // 克隆出五个Home Button实例
为每个克隆体设置随机造型 // 确保每个克隆体上的数字不同
设定小猫说出一个随机数字 // 小猫随机说出1-9之间的数字
查找最小差值克隆体 // 查找与小猫说的数字差值最小的克隆体
如果找到多个最小差值克隆体 // 如果存在两个克隆体的差值相同且最小
  选择左侧的克隆体 // 优先选择从左到右先找到的克隆体
增加选中克隆体的颜色特效25 // 被选中的克隆体颜色特效增加
让选中克隆体说“开门!”持续2秒 // 克隆体说出“开门!”并保持2秒

注意:这只是一个概念性的解答和伪代码示例,具体的实现可能需要根据Scratch的具体语法和功能进行调整。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2024年06月Scratch四级理论答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share