Scratch测试专项题目及详细答案_第1页
Scratch测试专项题目及详细答案_第2页
Scratch测试专项题目及详细答案_第3页
Scratch测试专项题目及详细答案_第4页
Scratch测试专项题目及详细答案_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Scratch测试专项题目及详细答案考试时间:______分钟总分:______分姓名:______一、选择题1.在Scratch中,用于控制程序执行顺序的积木不包括以下哪一个?A.事件积木中的“当flag被点击”B.控制积木中的“如果...那么...”C.控制积木中的“重复执行...”D.控制积木中的“直到...”2.下列哪个积木用于让角色在舞台上向左移动10步?A.(运动)移动10步B.(运动)向左移动10步C.(运动)改变x坐标10D.(运动)改变y坐标103.当程序运行时,以下哪个积木块中的内容会首先被执行?A.嵌套在其他积木块内部的“如果...那么...”结构B.放置在“事件”分类中的“当flag被点击”积木块C.放置在“控制”分类中的“重复执行...”积木块D.放置在“外观”分类中的“说...”积木块4.在Scratch中,想要让一个角色的造型轮流显示,应该使用哪个积木?A.(外观)下一造型B.(外观)切换造型C.(外观)显示D.(外观)隐藏5.如果想检测角色是否碰到了“地面”这个角色,应该使用哪个积木?A.(侦测)碰到颜色[黑色]B.(侦测)碰到[地面]C.(侦测)碰到鼠标指针D.(侦测)碰到边界6.在Scratch中,创建和使用变量的主要目的是什么?A.让角色移动得更快B.改变角色的颜色C.存储和记录数值信息,方便在程序中使用D.播放背景音乐7.以下哪个积木用于设置或改变变量的值?A.(变量)创建变量[我的分数v]B.(变量)显示变量[我的分数v]C.(变量)设置[我的分数v]到[0]D.(变量)增加[我的分数v]by[1]8.想要让程序在满足某个条件时才执行一段代码,应该使用哪个积木?A.(控制)重复执行...B.(控制)如果...那么...C.(控制)直到...D.(控制)当...被点击9.在Scratch中,哪个积木可以用来让角色根据鼠标的位置移动?A.(运动)移向鼠标指针B.(运动)设置x坐标为[鼠标x]C.(运动)设置y坐标为[鼠标y]D.以上都可以10.当一个角色被克隆后,它与原始角色相比,有什么区别?A.拥有独立的积木积木区B.拥有独立的变量,但初始值与原始角色相同C.移动速度比原始角色快D.外观造型会自动改变二、多选题1.以下哪些积木属于“事件”分类?A.(事件)当flag被点击B.(事件)当按下[空格键]C.(事件)当角色被点击D.(控制)如果...那么...2.以下哪些积木可以用来控制角色的运动方向?A.(运动)向左转[15]度B.(运动)向右转[15]度C.(运动)设置方向为[90]度D.(运动)移动[10]步3.以下哪些情况会导致角色的“碰到[另一个角色]”积木判断结果为真?A.角色A的中心点碰到了角色B的边缘B.角色A的边缘碰到了角色B的边缘C.角色A的中心点碰到了角色B的中心点D.角色A和角色B重叠,但没有任何部分是边缘接触4.在Scratch中,使用“重复执行...”积木时,可以嵌套使用哪些控制积木?A.另一个“重复执行...”B.“如果...那么...”C.“重复执行...直到...”D.“如果...那么...”和“重复执行...直到...”都可以5.以下哪些积木可以用来播放声音?A.(声音)播放声音[鼓声v]B.(声音)播放声音[鼓声v],直到结束C.(声音)如果按下[空格键],则播放声音[鼓声v]D.(声音)设置音量[100]三、编程实现题1.编写Scratch代码块,实现以下功能:当角色被点击时,角色向上跳跃5步,并说“我跳起来了!”,说完后等待2秒再消失。2.编写Scratch代码块,实现以下功能:让角色在舞台上不停地左右移动,即先向右移动10步,再向左移动10步,然后重复这个动作。角色移动的速度逐渐变慢,直到最后停止。3.编写Scratch代码块,实现一个简单的计分功能。当角色碰到“金币”角色时,角色的变量“得分”增加10分,并且“金币”角色消失。4.编写Scratch代码块,实现以下功能:当按下键盘的“上”箭头键时,如果角色的y坐标小于200,则角色向上移动10步;如果角色的y坐标大于或等于200,则不移动。同时,当按下“下”箭头键时,角色向下移动10步。5.设计一个简单的场景:舞台背景是夜晚的草地。创建一个“萤火虫”角色,它具有以下行为:程序开始运行时,萤火虫随机出现在舞台的任何位置。然后,萤火虫缓慢地向上飞行,同时随机改变左右移动的方向,并且每隔一段时间(例如2秒)就闪烁一次(快速切换显示和隐藏造型)。四、分析题1.以下是一段Scratch代码块(仅文字描述,非图形化):当flag被点击重复执行如果碰到[墙壁]改变x坐标-(x坐标)否则向右转(30)度重复执行(5)次移动(10)步结束重复执行说“停顿!”等待(1)秒隐藏请简要分析这段代码实现了什么功能?2.解释Scratch中的“克隆”功能的作用和一般使用场景。请描述一个你会使用克隆功能的简单游戏或项目例子。试卷答案一、选择题1.D解析思路:A选项是启动程序的常用事件积木;B选项是实现条件判断的控制积木;C选项是实现循环的控制积木。D选项“直到...”是另一种循环结构,但不是用于控制执行顺序的基础结构,其内部逻辑仍需结合其他积木实现。题目问的是用于控制执行顺序的积木,A、B、C都有控制顺序的作用(A控制开始时机,B控制条件分支,C控制循环次数),而D主要是循环控制,故不完全属于“执行顺序”控制范畴。2.B解析思路:Scratch(运动)分类中,“向左移动10步”积木用于让角色向左移动指定步数。A选项“移动10步”是向当前朝向移动。C选项“改变x坐标10”是直接修改坐标,但不一定是向左移动(取决于当前朝向)。D选项“改变y坐标10”是上下移动。只有B选项明确指定了左右移动。3.B解析思路:程序执行通常遵循“自上而下,自左而右”的顺序。积木块需要被“触发”或“满足条件”才能执行。A选项,内部嵌套的结构只有在外部结构执行时才可能执行。B选项,“当flag被点击”是Scratch程序的标准启动事件,其对应的积木块中的内容是程序入口,会最先被触发执行。C选项,“重复执行...”是一个循环结构,其内容会在循环次数内重复执行,但不是最先执行的那个。D选项,“说...”属于外观积木,何时执行取决于其所在的事件分支。故最先执行的是B选项。4.A解析思路:“下一造型”积木用于在角色拥有的多个造型中按顺序切换到下一个。如果角色定义了多个造型并想让它们轮流显示,使用“下一造型”配合事件或计时器可以实现循环播放效果。B选项“切换造型”是切换到列表中的指定造型,如果只指定一个造型,则效果与“下一造型”相同,但通常用于切换到特定造型而非轮流。C选项“显示”是控制角色是否可见。D选项“隐藏”是控制角色不可见。5.B解析思路:A选项检测的是舞台背景颜色。C选项检测的是鼠标指针位置。D选项检测的是角色是否触碰到了舞台边界。B选项“碰到[另一个角色]”是专门用来检测当前角色是否与舞台上的其他指定角色发生了接触(根据碰撞检测算法判定,通常涉及中心点或边缘)。题目明确要求检测是否碰到“地面”角色,因此B是正确的积木。6.C解析思路:变量的核心作用是在程序中存储和引用数据(通常是数值)。这使得程序可以根据变量的值进行判断、计算和显示,实现更复杂和动态的效果。A选项与速度无关。B选项与颜色改变无关。D选项与声音播放无关。C选项准确描述了变量的主要目的。7.C,D解析思路:A选项“创建变量[我的分数v]”是声明变量的名称和类型,并未设置初始值。B选项“显示变量[我的分数v]”是控制是否在舞台上方显示该变量的值。C选项“设置[我的分数v]到[0]”是给变量赋一个初始值。D选项“增加[我的分数v]by[1]”是改变变量的当前值。题目问的是“设置或改变”值,因此C和D都符合要求。8.B解析思路:A选项“重复执行...”是循环结构。C选项“直到...”是当条件满足时停止的循环结构。D选项“当...被点击”是事件触发结构。B选项“如果...那么...”是条件判断结构,只有当括号内的条件为真时,才执行“那么”后面的积木块。这符合“在满足某个条件时才执行一段代码”的要求。9.A,B,D解析思路:A选项“移向鼠标指针”会让角色持续朝着鼠标所在位置移动。B选项“设置x坐标为[鼠标x]”会使角色的x坐标与鼠标x坐标同步,效果是角色水平跟随鼠标。D选项包含了B选项的效果,并且提供了另一种实现方式(虽然B更直接)。C选项“设置y坐标为[鼠标y]”会使角色垂直跟随鼠标,但这并不是“根据鼠标位置移动”的通用描述,通常理解为方向或位置跟随,水平跟随和朝向跟随更符合“根据鼠标位置移动”的直观理解。因此,A、B、D都能实现与鼠标位置相关的移动效果。10.B解析思路:克隆是Scratch中创建角色副本的功能。克隆出来的角色是一个独立的实体,拥有自己的状态(如位置、速度、变量值),但其积木积木区与原始角色是共享的(可以修改共享积木区的代码,所有角色都会受影响)。克隆角色在创建时通常会继承原始角色在那一刻的状态,包括变量值,但它们是独立的变量实例。克隆角色的行为可以通过其自身的积木区代码控制,速度等由自身逻辑决定,造型由原始角色定义。因此,B选项描述最准确。二、多选题1.A,B,C解析思路:A选项是Scratch程序启动的标准事件。B选项是侦测键盘按键事件。C选项是侦测鼠标点击角色事件。这些都是属于“事件”分类,用于响应外部触发或用户输入。D选项“如果...那么...”属于“控制”分类,用于程序逻辑判断。2.A,B,C解析思路:A选项“向左转[15]度”改变角色的朝向。B选项“向右转[15]度”改变角色的朝向。C选项“设置方向为[90]度”直接设定角色的朝向(以度为单位,0度或360度为正东,90度为正北,180度为正西,270度为正南)。D选项“移动[10]步”是改变角色的位置,不直接改变方向,虽然移动后角色默认朝向移动方向,但“移动”积木本身不包含方向控制。故A、B、C都属于方向控制。3.A,B,C解析思路:Scratch的“碰到[另一个角色]”是基于碰撞检测算法来判断的。这个算法会考虑角色的形状、大小,并判定它们的边界框(通常是包围角色的矩形)是否重叠。A选项,角色A的中心点进入角色B的边界范围,可以判定为碰到。B选项,角色A的任何边缘部分接触到角色B的任何边缘部分,可以判定为碰到。C选项,角色A的中心点与角色B的中心点重合,可以判定为碰到。D选项,重叠但无边缘接触的情况,标准的碰撞检测通常不会判定为碰到,因为需要至少一部分边界接触。故A、B、C是可能判断为真的情况。4.A,B,C,D解析思路:在Scratch中,“重复执行...”积木可以作为一个完整的循环结构嵌套在另一个循环或其他控制结构内部。同样,“如果...那么...”和“重复执行...直到...”等控制积木也可以被嵌套使用。嵌套是控制结构组合的重要方式,可以使程序实现更复杂的逻辑。因此,这四种嵌套都是允许且常见的。5.A,B,C,D解析思路:A选项是直接播放指定名称的声音。B选项是播放声音并持续到声音结束才继续执行后续代码。C选项是结合了事件(按下空格键)和声音播放。D选项是设置声音的音量大小(范围通常是0到100)。这些都是与声音播放相关的积木。三、编程实现题1.当flag被点击重复执行如果碰到[鼠标指针]改变y坐标5说“我跳起来了!”等待(2)秒隐藏结束重复执行结束如果结束重复执行解析思路:首先需要响应“当flag被点击”事件启动程序。使用“如果...那么...”结构来判断是否被点击。使用“碰到[鼠标指针]”积木来检测是否被点击(这里使用鼠标点击作为触发跳跃的条件,如果题目要求被点击即跳跃,则使用“当角色被点击”事件)。在“如果”内部,执行跳跃动作(使用“改变y坐标5”),说文字(使用“说...”积木,可以设置持续时间),等待(使用“等待...秒”积木),隐藏角色(使用“隐藏”积木),然后使用“结束重复执行”跳出循环。如果不被点击,则不执行跳跃等动作。2.当flag被点击重复执行向右移动(10)步等待(0.1)秒向左移动(10)步等待(0.1)秒结束重复执行重复执行改变x坐标(-1)等待(0.05)秒结束重复执行解析思路:第一层循环实现左右移动:使用“向右移动10步”和“向左移动10步”交替执行,每次移动后用短暂的“等待”来控制速度。为了让角色移动速度逐渐变慢,第二层循环对第一层循环进行了封装。每次执行第一层循环的完整过程(左右移动一次),x坐标就整体减少1(或者使用更小的数值逐渐减小移动步数,或者逐渐增加等待时间,这里选择减小封装循环的步长来实现减速效果,模拟加速度逐渐减小的过程)。每次减小后也用短暂的“等待”来保证效果。这样,整体移动速度会越来越慢,直到x坐标减少到足够小,移动几乎停止。3.当碰到[金币]设置[得分v]到([得分v]+[10])变量[金币v]隐藏变量[金币v]下一造型解析思路:这个计分功能的核心是检测碰撞和修改变量。使用“当碰到[金币]”事件作为触发条件。当角色碰到金币时,执行“设置[得分v]到([得分v]+[10])”,即当前得分加10。为了让金币消失,需要先定义一个变量(如“金币v”)来引用金币角色。然后使用“变量[金币v]隐藏”来让金币不可见(或者使用“变量[金币v]删除此克隆”如果金币是克隆)。最后,“变量[金币v]下一造型”可以用来切换金币的造型,或者如果金币有多个造型可以用来表示被收集的状态。4.当按下[上]箭头键如果<(y坐标)<[200]>改变y坐标[10]结束如果当按下[下]箭头键改变y坐标[-10]解析思路:分别处理“上”和“下”箭头键的按下事件。对于“上”箭头键,使用“如果...那么...”结构判断当前角色的y坐标是否小于200。如果是,则执行“改变y坐标[10]”向上移动。如果不是(即y坐标大于或等于200),则什么也不做,即阻止移动。对于“下”箭头键,由于没有条件判断,直接执行“改变y坐标[-10]”向下移动。5.当flag被点击初始化变量[位置v]重复执行删除所有[萤火虫v]克隆创建克隆[萤火虫v]在随机位置设置[萤火虫v]的x坐标为随机数(-240)到(240)设置[萤火虫v]的y坐标为随机数(-180)到(180)对于每个克隆[萤火虫v]重复执行(10)次改变y坐标(1)等待(0.2)秒隐藏等待(0.2)秒显示等待(0.2)秒结束重复执行等待(2)秒结束重复执行解析思路:程序开始时(当flag被点击),初始化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论