资源简介 (共44张PPT)水果连连看一个拐点相连角色数目水平和垂直检测思考与拓展一个拐点相连一个拐点检测总结与巩固水平和垂直检测1水平和垂直检测否是造型相同?水平相连 ?垂直相连?取消选择消除消除是是否否连续选择两个方块检测过程检测水果方块能否水平相连或垂直相连的过程是什么水平相连:①判断是否位于同一行②检测是否相邻③检测两个方块中间是否有其他方块垂直相连:①判断是否位于同一列②检测是否相邻③检测两个方块中间是否有其他方块计算行列数如何计算行数和列数计算行(列)数 是否在同一行(列)行数=向上取整(克隆体序号/6)3/6=0.5→1;15/6=2.5→3;21/6=3.5→4列数=克隆体序号/6的余数4÷6=0..4;7÷6=1..1;23÷6=3...5是否相邻如何判断方块是否相邻水平相邻:方块间的序号差为1垂直相邻:方块间的序号差为6能否相连temp+序号差temp=max temp=min+序号差可以消除停止检测是是否否造型编号的第temp项=0如何判断方块能否水平(垂真)相连水平相连:序号差为1垂直相连:序号差为6水平检测垂直检测一个拐点相连2一个拐点是否水平相连 ?垂直相连 ?一个拐点 ?消除消除消除是是否否一个拐点:连接两个方块的线条只转了一次弯,只有一个拐点存在一个拐点被选中的方块可以用有一个拐点的线条相连时,拐点和它们的位置关系是?一个拐点拐点和其中一个方块在同一行,和另外一个方块在同一列拐点和min同行,和max同列拐点和max同行,和min同列拐点和min水平相连,和max垂直相连拐点和max水平相连,和min垂直相连拐点处没有方块→对应的“造型编号”列表项为0minmaxminmaxminmaxminmax检测过程①比较被选中的方块的序号,确定min和max第一种情况——和min同行,和max同列:②求拐点的序号:根据min的行数和max的列数③拐点序号对应的“造型编号”的列表项为0?④拐点和min水平相连?⑤拐点和max垂直相连? 可以消除是是检测结果=0是是第二种情况——和max同行,和min同列:一个拐点检测3任务四任务四:检测被选中的两个水果方块能否用有一个拐点的线条相连开始检测比较大小确定变量“min”和“max”的值,根据min和max计算有可能是拐点的位置计算拐点位置123456123456如何使用行/列数计算位置序号序号 =( 行数 - 1 )× 6 + 列数前几行的总个数这一行的个数例:第3行第4列(3-1)×6 +4 =16计算拐点位置minmaxminmax和min同行,和max同列计算行数:计算列数:计算时会出现什么问题?max位于最后一列→max除以6的余数为0正确的列数应该是6此时,序号=行数×6计算拐点位置是否编程任务试一试:编写程序,完成被选中方块序号的大小比较,以及第一种情况下的拐点序号计算注意:计算拐点序号时,运算积木的嵌套关系拐点序号计算Step1:比较被选中方块的序号大小,计算拐点序号拐点是否为空判断求出的位置序号处能否作为拐点:此处没有方块时才可以作为拐点生成线条两个水果方块能够消除的条件:能够水平相连能够垂直相连①位置序号处没有方块→可以作为拐点②拐点和min水平相连③拐点和max垂直相连进一步检测拐点序号处没有方块?是和min水平相连?和max垂直相连?消除是是一个拐点检测拐点序号处没有方块水平检测拐点和min拐点和min水平相连时,垂直检测拐点和max为什么无法消除检测过程max不再是被选中的方块的序号选择1:拐点序号选择2:min比较过程中变量min和max的值发生变化检测过程选择1:26选择2:33min=26 max=33拐点序号:27min:26拐点序号:27273326检测过程选择1:27选择2:26min=26 max=27拐点序号:27max:27一个拐点检测Step2:检测两个被选中方块之间能否连接线条重新比较两个被选中方块的序号大小,确定max第二种情况能够消除方块?假设拐点和max同行,和min同列否假设拐点和min同行,和max同列能够消除方块?是否消除是消除第二种情况如果 那么,检测第二种情况能否消除被选中的方块①比较被选中方块的序号大小②确定可以作为拐点的位置的序号③判断拐点序号处是否有方块,能否作为拐点④拐点和max进行水平检测⑤水平检测成立后,拐点和min进行垂直检测编程任务试一试:继续编写程序,完成第二种情况下的拐点检测提示:可以复制脚本后修改参数一个拐点检测Step3:检测第二种情况下两个被选中方块之间能否连接线条程序梳理1.进行一个拐点检测的流程是什么?2.如何根据行列数计算方块的序号?3.在进行和拐点之间的水平检测之后,垂直检测之前,需要进行什么操作?①计算可能的拐点位置②判断拐点处有没有方块③进行水平检测和垂直检测在最后一列:序号=行数×6不在最后一列:序号=(行数-1)×6+列数需要重新比较两个被选中方块的序号大小,调整变量“min”和“max”的值思考与拓展4自定义积木调用运行脚本后,角色说的内容是什么?自定义积木调用4927125449274927125454122242422242“说”的内容是:2022总结与巩固5角色数目水果连连看项目第三讲: 一个拐点相连一、 课程目标1、掌握带输入项的自制积木的定义和调用;2、掌握如何使用行列数计算克隆体序号的方法;3、实现对被选中的两个水果方块进行一个拐点检测的功能。二、 课堂组织形式1、开放式问题讨论2、引导式思维发散3、问答式课堂互动4、针对问题探究实践5、学生动手制作项目6、课堂内容梳理巩固三、课堂准备编号 名称 内容 来源 备注【 1】 PPT 课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT 课件、讲义、视频 火星科学盒官网【 3】 教师参考程序 项目完整程序 网盘链接下载【4】 学生上课使用资料 笔记本电脑或者台式电脑 老师自备 电脑系统需求: win 10+,或 macOS 10.13+编程所需素材 网盘链接下载课堂报告 网盘链接下载【 5】 编程软件下载 scratch3.0 scratch 官网 课前下载安装四、主要脚本程序编号 详细内容 功能描述【 1】 “()*()” 乘法运算,将前后的数字相乘【2】 “() /()” 除法运算,前面为被除数,后面为除数【 3】 “向上取整()” 对填入的数字进行向上取整运算【4】 “()除以()的余数” 进行取余运算,计算两个数字相除得到的余数五、上课流程本节课包括 5 步具体流程:(1)第 1 步为程序复习。老师带领学生复习如何对被选中的两个方块进行水平检测和垂直检测,将水平检测和垂直检测的脚本补 充完整。时长控制在 15 分钟内。(2)第 2 步为思路分析。带领学生分析如何检测两个水果方块能否用只有一个拐点的线条相连。时长控制在 15 分钟内(3) 第 3 步为作品编程。 逐步分析任务思路,编写程序, 实现检测两个水果方块能否用有一个拐点的线条相连的功能,满足时消 除被选中的方块。时长控制在 45 分钟内。(4) 第 4 步为拓展思考。 考察对自制积木的掌握。时长控制在 5 分钟内。(5)第 5 步为课堂总结, 知识图谱的形式总结课程内容,巩固重点知识点 。时长控制在 5 分钟内。上课步骤 主要内容 备注【第 1 步】 程序复习 【对应 PPT】“水平和垂 直检测” 【时长】 15min 【引入】 两个图案相同的水果方块被选中后, 他们可以相连的方式有四种。上节课中完成了水平 检测和垂直检测,我们来复习一下两种检测实现的过程。 【互动】 1. 老师带领学生回顾检测两个方块能否水平相连或垂直相连的过程是什么; 2. 带领学生复习如何使用序号计算方块所在的行数和列数; 3. 带领学生分析如何判断两个方块是否水平相邻或垂直相邻; 4. 复习如何检测两个水果方块是否水平或垂直相连 5. 讲解实现水平检测和垂直检测的脚本程序【第 2 步】 思路分析 【对应 PPT】“一个拐点 相连” 【时长】 15min 【讲解】 1. 老师讲解什么是一个拐点相连的情况 2. 带领学生分析,两个方块能够用有一个拐点的线条相连时, 拐点和两个方块之间的 位置关系 3. 老师带领学生分析如何对两个被选中的方块进行一个拐点相连的检测4. 总结进行一个拐点检测的具体过程【第 3 步】 作品编程 【对应 PPT】“一个拐点 检测” 【时长】 45min 【衔接】 进行一个拐点检测的基本过程已经梳理完成了, 接下来开始编程完成一个拐点的检测。 【制作】 学生定义进行一个拐点检测的积木(程序样例见“第六部分 - 程序 1-1”) 【讲解】 1. 讲解如何使用行数和列数计算方块的序号; 2. 带领学生分析计算方块序号的编程命令; 【制作】 学生编写程序, 完成被选中方块序号的大小比较, 并计算可以作为拐点的位置的序号 (程序样例见“第六部分 - 程序 1-2”) 【讲解】 1. 讲解如何判断找到的位置能否作为拐点; 2. 讲解将拐点与被选中方块进行水平检测和垂直检测的过程; 3. 带领学生分析正确的编程实现方式 【制作】 学生编写程序, 完成第一种情况下, 检测两个水果方块能否用线条相连的功能(程序样例见“第六部分 - 程序 1-3”) 【讲解】 带领学生分析拐点和 max 同行和 min 同列的这种情况下,如何进行一个拐点的检测 【制作】 学生编写程序, 完成第二种情况下, 检测两个水果方块能否用线条相连的功能(程序样 例见“第六部分 - 程序 1-4”) 【总结】 以提问的形式带领学生总结任务四中完成的功能效果、任务要求和编程思路【第 4 步】 拓展思考 【对应 PPT】“思考与拓 展” 【时长】 15min 【提问】 通过一组自定义积木脚本,考察同学们对正确调用自制积木的掌握情况 此部分为课堂挑 战,根据课堂实 际情况完成【第 5 步】知识巩固 【对应 PPT】“总结与巩 固” 【时长】 5min 老师根据ppt 中的知识图谱回顾本节课的主要内容,带领学生完成知识总结六、主要程序说明任务四: 检测被选中的两个水果方块能否用有一个拐点的线条相连程序样例编号 程序样例与说明 对应的角色1-1 【程序 1-1 描述】 进行水平检测和垂直检测之后,如果变量“检 测结果”的值仍然是 0,就进行一个拐点检测 【水果方块】1-2 【程序 1-2 描述】 进行一个拐点检测时,首先将“检测结果”的 值设为 0,之后比较两个方块序号的大小,确定变量“min”和 “max”的值,计算和 min 同行,和 max 同列时,可能是拐点的 位置的序号。 【水果方块】1-3 【程序 1-3 描述】 进行一个拐点检测时,首先将“检测结果”的 值设为 0,之后比较两个方块序号的大小,确定变量“min”和 “max”的值,计算和 min 同行,和 max 同列时,可能是拐点的 【水果方块】位置的序号。如果此处对应的造型编号等于 0,就判断是否和 min 水平相连和 max 垂直相连。1-4 【水果方块】【程序 1-4 描述】 第一种情况检测完成后,如果“检测结果”的 值是 0,就进行第二种情况的检测。先计算可能的拐点位置,之 后判断此处是否有方块,没有方块的话就判断能否和 max 水平相 连,和 min 垂直相连 展开更多...... 收起↑ 资源列表 第3.docx 第3节- 一个拐点相连.pptx