资源简介 Scratch一阶第二十一讲:运算通关教学目标掌握询问( )并等待,回答,连接( )和( )等积木脚本的使用;学习编程实现基本的加减乘除运算;3、锻炼数学快速运算的能力。二、主要程序脚本编号 详细内容 功能描述【1】 “询问()并等待” 询问问题并侦测回答,输入回答并确定提交后该积木才执行完成【2】 “回答” 记录最后一次回答的内容【3】 “连接()和()” 连接两组文本组成一段文字【4】 “()+()” 加法符号,将两边填入的内容进行加法运算。当填入的内容非数字时,全部转化为0。【5】 “()-()” 减法符号,将两边填入的内容进行减法运算。当填入的内容非数字时,全部转化为0。【6】 “()*()” 乘法符号,将两边填入的内容进行乘法运算。当填入的内容非数字时,全部转化为0。【7】 “()/()” 除法符号,将两边填入的内容进行除法运算。当填入的内容非数字时,全部转化为0。三、课堂准备编号 名称 内容 来源 备注【1】 PPT课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT课件、讲义、视频 火星科学盒官网【3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件游戏手柄、螺丝刀 火星人商城采购程序素材 链接下载【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括5步具体流程:第1步为引入部分,上课之前在老师的带领下进行加减乘除快速运算的游戏,进行热身活动。时长控制在5分钟内。第2-4步为项目制作,首先复习梳理上节课已经完成的任并分析本节课需要制作的功能。分析加法运算提问的实现思路,学习【询问()并等待】及【连接()和()】等积木的用法,完成加法运算提问的功能。之后带领学生分析其他三种运算提问和加法的不同,让同学尝试独立完成。最后添加素材实现闯关胜利和闯关失败的效果。时长控制在70分钟内。第5步为课堂总结,使用提问的方式总结本节课的重点积木脚本。时长控制在10分钟内。第6步为巩固拓展,学生设计并讨论针对《急算冲关》功能的改进思路,为课后作业。上课步骤 主要内容 备注【第1步】引入 【对应PPT】“运算游戏热身” 【时长】5min 【衔接话术】上节课咱们为了帮助火星教授制作急算冲关的机器,已经编写了一部分程序。那同学们还记得这个机器在火星学院竞赛中是考察什么的吗?(学生回答)没错,就是加减乘除运算。那为了更好地帮助火星教授完成这个机器,这节课开始之前,老师也来考察一下同学们的加减乘除运算的能力,同学们都准备好了吗? 【衔接话术】这些数字中,哪两个数加起来等于57(学生回答) 【讲解】34加23等于57;18加39也等于57. 【衔接话术】这些数字中,哪两个数相减等于13(学生回答) 【讲解】47减34等于13;22减9也等于13;35减22也等于13。 【衔接话术】这些数字中,哪两个数相乘等于54(学生回答) 【讲解】6乘9等于54;2乘27等于54。 【衔接话术】这些数字中,哪两个数相除等于7(学生回答) 【讲解】14除以2等于7;21除以3等于7。 【衔接话术】热身小游戏已经完成了,同学们都表现得很棒,那同学们肯定能完成一个非常完美的急算冲关机器。接下来我们就继续开始编程吧。【第2步】加减乘除考验 【对应PPT】“加减乘除考验”部分 【时长】35min 【衔接话术】在上节课中我们根据火星教授提出的两个要求实现了开始界面和闯关界面的设置。点击绿旗后,首先进入开始界面,点击开始界面的四个按钮之后,会进入闯关界面。 【衔接话术】在闯关界面中,触碰感应、挡板和小火星这三个角色的功能已经完成了。挡板感应角色只是让小火星侦测是否碰到;挡板会不停地向上移动,知道小火星碰到“触碰感应”角色;小火星则会一直跟随挡板向上移动,在回答问题正确后会向下跳。 【衔接话术】还记得火星教授提出的两个要求吗?要求二已经基本完成了,现在只需要完成火星教授的提问问题考察选手的功能。火星教授会给出加减乘除其中的一种算式,并判断选手的回答是否正确。我们先来实现最简单的加法运算的提问。 【衔接话术】火星教授在什么情况下会提问加法问题呢?(学生回答)没错就是点击加法按钮后。 【讲解】当接收到开始的广播消息,并且判断刚刚点击的是加法按钮之后,火星教授会提问加法算式,并判断选手回答的是否正确,正确时要给挡板发送正确的广播,错误的话就提示错误。同学们把这组流程图画在自己的纸上,记录下来(等待学生完成) 【衔接话术】首先,火星教授要提出问题,在这里考察的是100以内的两个数字的加法运算。比如38+65等于多少 【讲解】在scratch中能够让角色提问的积木是【询问( )并等待】,在这个积木中填入要提问的问题,积木执行后,在舞台区下方的输入框就是填入回答的地方。用[回答]积木可以记录刚刚输入的回答。那么用询问积木提问,然后将回答的内容和正确答案进行比较就可以了 【讲解】注意在输入框内输入回答后,用鼠标点击输入框后面的蓝色对号或者按下键盘上的回车键,才可以把回答提交上去,让角色收到 【讲解】询问问题后,角色会等待着输入回答,当回答输入完成并确定后,【询问( )并等待】这个积木才算执行完成,并开始运行下方的脚本。根据急算冲关作品的功能,在询问积木中填入的是算式,答案是算式的运算结果,要把回答的内容和正确答案比较,并判断回答是否正确。 【衔接话术】刚刚学习了如何让角色提问,那提问的内容是什么呢?就是两个数字相加的算式,并且这两个数字都是100以内的随机数字。应该用什么积木产生数字呢?(学生回答)没错,就是随机数积木。数字可以用随机数生成 【讲解】因为之后还要计算这个算式的答案,所以需要把这两个数字记录下来,那么就需要建两个变量。除了数字之外,算式中还包含加号,所以询问的内容中包含第一个数字,加号,第二个数字这三部分。如何把这三部分连起来组成一句话呢。这就要用到运算模块中的【连接()和()】,这个积木可以把前后两段文字连接起来,形成一句完整的话。 【讲解】比如连接“这句话”和“是对的”,形成的就是“这句话是对的”,连接“100+”和“3”形成的就是“100+3”。这个积木不会对其中的数字进行运算,只是把数字进行前后连接。在提问加法算式题时,要把数字和加号还有数字连接起来,所以要用两个连接积木。前后两个空白格中填入数字变量,中间的空白格中填入加号。 【总结】用两个变量分别来记录两个100以内的随机数,之后用连接积木将数字和加号连接起来,并提问。 【衔接话术】刚刚已经讲解了如何进行提问,同学们为火星教授角色上传正确和错误提示音并添加变量“得分”实现回答正确时得分加1,回答错误得分减1的效果。注意要观察刚刚画在纸上的流程图,思考一下如何完成(学生拼接)(程序样例见“第五部分 – 程序 1-1”) 【衔接话术】提问的脚本已经拼接完成了,那火星教授什么时候提问呢?还记得刚刚画好的流程图吗? 【讲解】在接收到开始广播之后会进入闯关,当变量“运算方法”是加法时提问加法,所以要判定是否是加法。那么就要进行条件判断,也就是用【如果…那么】。另外火星教授不止提问一个问题,他会一直提问,所以要用到重复执行。 【衔接话术】同学们尝试自己拼接脚本,实现进入闯关界面后火星教授提问加法问题的功能,注意变量得分的初始状态,和小火星失败时的效果。(等待学生拼接) 【讲解】接收到开始广播之后要将变量得分设为0,之后判断点击的是什么按钮,点击加法按钮后就一直提问加法算式并判断回答的是否正确。当小火星碰到触碰感应角色也就是闯关失败时,就停止提问。为了画面更加美观,让变量得分在开始界面时不显示,进入闯关界面也就是接收到开始消息后再显示。(程序样例见“第五部分 – 程序 1-2”) 【衔接话术】加法运算的提问已经实现了,现在我们还需要编写减法、乘法和除法这三种运算。先来分析一下剩下的三种运算和加法运算有什么相同点和不同点。这里要注意的是,为了降低减法和除法的运算难度,减法的结果最好不小于0,除法的结果为整数。 【讲解】在实现减法、乘法和除法时,它们的实现思路和加法是相同的。另外存在的不同点是① 开始的条件不同,点击不同的按钮后进入不同的算法提问。②运算符号不同。③在减法运算时为了保证结果大于0,第1个数必须大于或等于第2个数字。④在除法运算中,第1个数必须能够被第2个数整除。 【讲解】也就是说,整体的脚本不会发生改变,只不过最开始判断的条件,产生的数字,中间的运算符号是不相同的。 【衔接话术】首先先来思考一下减法,这几个空白处分别应该填入什么呢?(学生回答) 【讲解】在条件判断时,判断的应该是变量“运算方法”是否等于“减法”这两个字。两个运算符号选择的都是减号。这些部分都比较简单,那如何设置两个数字才能够保证第一个数比第二个数大呢?(学生回答) 【讲解】在这里有两种方式,第一种方式就是先在0~100中随机选取一个数字作为第一个数,然后在0到第一个数之间选取一个数字作为第二个数。第二种方式相反,先在0~100中随机选取一个数字作为第二个数,然后在第二个数到100之间选取一个数字作为第一个数。这两种方法任选其一即可。 【衔接话术】同学们尝试拼接完成减法、乘法和除法提问的脚本。注意除法提问时算式的结果为整数(等待学生拼接) 【衔接话术】减法运算提问的脚本直接在加法运算提问的脚本下方进行拼接。(程序样例见“第五部分 – 程序 1-3”) 【讲解】乘法运算提问的脚本直接在减法运算提问的脚本下方进行拼接。乘法运算提问的脚本和加法运算提问除了判断条件和运算符号外全部相同。当然也可以通过设置数字的范围来设置算式的难度。(程序样例见“第五部分 – 程序 1-3”) 【讲解】除法运算提问的脚本直接在乘法运算提问的脚本下方进行拼接。除了修改判断条件和运算符号之外还要保证第一个数能够被第二个数整除。在这里直接将第二个数与一个随机数字相乘的结果设为第一个数。(程序样例见“第五部分 – 程序 1-3”) 【衔接话术】这样,进入闯关界面后的基本功能就全部完成了。火星教授提出的两个要求也全部实现了。不过为了让急算冲关机器更加的完美,我们一起为它添加闯关胜利和闯关失败的效果吧。【第3步】获胜与失败 【对应PPT】“获胜与失败”部分 【时长】25min 【衔接话术】在闯关胜利或失败时,界面会发生变化,所以先上传胜利和失败的背景。(等待学生完成) 【衔接话术】先来分析一下失败的情况。首先第一个问题,在什么情况下闯关会失败?(学生回答) 【讲解】小火星碰到“触碰感应”角色时会失败,此时它会广播失败的消息。 闯关失败时会发生什么变化呢?(学生回答)闯关失败时,背景会由闯关背景变成失败背景。另外,小火星、4个挡板、火星教授和触碰感应角色都会消失。 【衔接话术】那同学们能自己尝试完成闯关失败的效果吗?也可以上传失败音效,在失败时播放提示音。(等待学生拼接) 【讲解】背景在接收到失败广播后,换成失败背景,播放失败的声音之后停止脚本运行。(程序样例见“第五部分 – 程序 2-1”) 【讲解】小火星在碰到“触碰感应”并发送“失败”广播后隐藏。(程序样例见“第五部分 – 程序 2-2”) 【讲解】各个挡板角色在小火星闯关失败后应该停止移动,所以停止该角色的其他脚本并隐藏。(程序样例见“第五部分 – 程序 2-3”) 【讲解】另外还有“触碰感应”和“火星博士”角色,“触碰感应”角色一直静止不动,所以只需要在接收到“失败”广播后隐藏就可以了。控制得分变量的脚本都在“火星教授”角色上,并且在显示失败界面时,变量“得分”应该隐藏,所以还需要添加【隐藏变量(得分)】积木。(程序样例见“第五部分 – 程序 2-4”) 【衔接话术】闯关失败的效果已经完成了,接下来分析一下闯关胜利的情况。什么时候闯关胜利呢?(学生自由回答)既然是得分制游戏,就在得分等于一个数值时闯关胜利吧。同学们可以自由设置得分为多少时闯关胜利。在这里我设置了20。 【讲解】既然变量得分的脚本都拼接在了“火星教授”角色上,那这里也把判断得分是否达到要求的脚本拼接在“火星教授”角色上。闯关胜利时同样会切换背景,以及其他角色会隐藏。同学们尝试自己拼接完成。(等待学生拼接)(程序样例见“第五部分 – 程序 2-5”) 【讲解】可以使用等待积木。当接收到开始广播,也就是进入闯关游戏后,一直等待得分=20发生,当得分到达20时,就将变量隐藏,停止提问,并广播“胜利”的消息。并且火星教授会隐藏。那其他角色就会接收“胜利”的广播并且做出相应的变化。 【讲解】背景在接收到胜利广播后,换成胜利背景,播放胜利的声音之后停止脚本运行。(程序样例见“第五部分 – 程序 2-6”) 【讲解】“触碰感应”角色的脚本和失败隐藏时的脚本相似,只不过接收的广播变成了“胜利”。(程序样例见“第五部分 – 程序 2-7”) 【讲解】各个挡板角色及小火星都是在接收到胜利广播后停止脚本并隐藏的。(程序样例见“第五部分 – 程序 2-8”) 【衔接话术】现在闯关胜利的情况也完成了。急算冲关的机器已经帮助火星教授做出来了。同学们完成的非常棒。接下来我们一起来复习总结一下本节课学习的知识吧。【第4步】2-小挑战 【对应PPT】“2-小挑战”部分 【时长】5min 【衔接话术】火星教授提出的第一个要求和第二个要求中选手移动的功能已经实现了,下面我们总结梳理一下在本节课中完成的效果以及如何实现的吧。要按照效果执行的顺序描述哦(学生回答)【第5步】课堂总结 【对应PPT】“课堂总结”部分 【时长】10min 【链接话术】本节课的内容到这里就要完成了,下面我们来简单复习一下所学的内容,考一考自己的记忆力。 【知识点巩固】 老师以提问的方式进行复习。1.各个脚本的作用分别是什么? 2.各个脚本在本节课中实现的功能效果。【我问你答】【问】运行下面的脚本,在回答框内输入“3+5”的和之后,得分会加1吗?为什么? 【答】不会,因为使用的是【连接】积木,当回答的内容等于35时得分才会加1【第6步】巩固拓展 【对应PPT】“巩固拓展”部分 【时长】课后作业 【衔接话术】设计并讨论针对《急算冲关》作品功能的改进思路五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序1-1描述】添加两个变量用来记录两个100以内的随机数。之后角色询问这两个随机数的加法运算并判断回答的内容和正确结果是否一样,一样则表示回答正确,会广播正确的消息,播放正确提示音并将得分增加1。否则表示回答错误,播放错误的声音并将得分减1。 【火星教授】1-2 【程序1-2描述】点击绿旗后,角色及得分变量隐藏。接收到开始广播后角色及得分变量显示,然后判断点击的是否是加法按钮,如果是加法按钮,则一直提问加法问题。1-3 (任务一火星教授角色的最终版参考程序) 【程序1-3描述】判断是否进入减法闯关通道,如果是则一直提问减法运算问题。第二个数即减号后面的数字始终不大于第一个数 【程序1-3描述】判断是否进入乘法闯关通道,如果是则一直提问乘法运算问题。 【程序1-3描述】判断是否进入除法闯关通道,如果是则一直提问除法运算问题。将第一个数设为第二个数和一个十以内数字的乘积,保证最后的结果是整数。2-1 (任务二背景的部分最终版参考程序) 【程序2-1描述】接收到失败广播后,切换到失败背景,播放完失败的声音后停止全部脚本运行。 【背景】2-2 (任务二小火星角色的部分最终版参考程序) 【程序2-2描述】接收到“开始”广播后,角色显示在舞台区,移到(0,-120)的位置,在0.001秒后会一直跟随挡板移动知道碰到触碰感应角色。碰到触碰感应角色后会广播失败并隐藏。 【小火星】2-3 (任务二各个挡板角色的部分最终版参考程序) 【程序2-3描述】在接收到失败广播后,角色的其它脚本停止并隐藏。 【挡板】 【挡板2】 【挡板3】 【挡板4】2-4 (任务二触碰感应角色的部分最终版参考程序) 【程序2-4描述】在接收到失败广播后,角色隐藏。 【触碰感应】【程序2-4描述】在接收到失败广播后,得分变量隐藏,角色的其他脚本停止运行并且角色隐藏。 【火星教授】2-5 (任务二火星教授角色的最终版参考程序) 【程序2-5描述】接收到“开始”广播后,等待变量得分等于20,之后隐藏得分变量,停止其他脚本的运行并广播胜利的消息,角色隐藏2-6 (任务二背景的部分最终版参考程序) 【程序2-6描述】接收到胜利广播后,切换到胜利背景,播放胜利的声音并停止全部脚本的运行。 【背景】2-7 (任务二触碰感应角色的部分最终版参考程序) 【程序2-7描述】接收到胜利广播后,角色隐藏 【触碰感应】2-8 (任务二各个挡板和小火星角色的部分最终版参考程序) 【程序2-8描述】接收到胜利广播后,角色的其他脚本停止运行并且隐藏 【挡板】 【小火星】(共50张PPT)第21课急算冲关—运算通关运算游戏热身课堂总结加减乘除考验获胜与失败巩固拓展运算游戏热身1加法运算减法运算乘法运算除法运算加减乘除考验2回顾梳理点击绿旗被点击广播“开始”回顾梳理让小火星侦测是否碰到不停向上移动,直到小火星碰到“触碰感应”角色1. 跟随挡板一直移动2. 回答正确后向下跳角色功能回顾1. 给出算式,提问问题2. 判断回答得是否正确要求一:① 可以考察加减乘除四种运算② 选手可以自己选择其中一种要求二:选手需快速计算并回答,回答的慢有失败的危险加法提问分析被点击广播“开始”变量“运算方法”设为“加法”当接收到“开始”其他运算加法?提问加法算式回答正确?否是是广播“正确”提示正确提示错误否加法运算提问● 100以内的两个数字相加,例:38+65=?① 提问:提问的问题输入回答记录刚刚的回答提交回答时需要:点击或者 按下“回车键”Enter提交回答加法运算提问● 100以内的两个数字相加,例:38+65=?① 提问:输入回答并确定后才执行完成加法运算提问● 100以内的两个数字相加,例:38+65=?① 提问:② 两个100以内的随机数字③ 记录两个数字④ “数字”“+”“数字”变量加法运算提问不对数字做运算,只是把前后文本内容连接总结● 100以内的两个数字相加,例:38+65=?用两个变量分别来记录两个100以内的随机数,之后用连接积木将数字和加号连接起来,并提问。Step1:火星教授提问问题并进行评判脚本拼接● 试一试:上传正确和错误的提示音并添加“得分”变量;火星教授提问并判定选手回答是否正确。加法运算提问当接收到“开始”其他运算加法?提问加法算式回答正确?否是是广播“正确”提示正确提示错误否Step2:火星教授提问的加法算式脚本拼接● 试一试:进入闯关界面后火星教授提问加法问题。注意“得分”的初始状态和选手失败时的效果相同点与不同点加法运算减法运算乘法运算除法运算开始条件运算符号第一个数 ≥ 第二个数整除开始条件运算符号开始条件运算符号减法结果不小于0;除法结果是整数整体同相思 路相同点与不同点开始条件初始数字运算符号减法运算分析减法-数字大小限制方式一:方式二:第一个数 ≥ 第二个数拼接脚本尝试拼接减法、乘法和除法提问的脚本(除法算式的结果为整数)Step3:火星教授提问的减法算式脚本拼接Step3:火星教授提问的乘法算式脚本拼接数字范围决定算式难度Step3:火星教授提问的除法算式脚本拼接基本功能完成1. 给出算式,提问问题2. 判断回答得是否正确让小火星侦测是否碰到不停向上移动,直到小火星碰到“触碰感应”角色1. 跟随挡板一直移动2. 回答正确后向下跳获胜与失败3背景上传准备工作——上传背景失败背景胜利背景闯关失败情况1.什么情况下闯关失败?2.闯关失败时会发生什么变化?碰到“触碰感应”广播“失败”角色全部隐藏Step1:背景切换背景切换Step2:小火星隐藏小火星隐藏Step3:各个挡板角色隐藏各个挡板角色隐藏Step4:其他角色隐藏其他角色隐藏闯关胜利情况1.什么情况下闯关胜利?2.闯关胜利时会发生什么变化?角色全部隐藏得分 = 20广播“胜利”Step5:胜利的条件胜利的条件Step6:背景切换背景切换Step7:触碰感应隐藏“触碰感应”隐藏Step8:剩余角色隐藏剩余角色隐藏课堂总结4(1)(2)询问问题并等待回答,输入回答后该积木才算执行完成记录本次回答的内容知识点巩固(3)将两个文本内容前后连接,组成一段文字知识点巩固Q. 运行下面的脚本,在回答框内输入“3+5”的和之后,得分会加1吗?为什么?我问你答答:不会,因为使用的是【连接】积木,当回答的内容等于35时得分才会加1巩固拓展5设计并讨论针对《急算冲关》作品功能的改进思路巩固拓展 展开更多...... 收起↑ 资源列表 21.急算冲关-运算通关.docx 21.急算冲关-运算通关.pptx