小学高年级课后服务 scratch3.0编程课件 二阶课程 项目5水果连连看 第3节 一个拐点相连课件(共44张PPT +教案)

资源下载
  1. 二一教育资源

小学高年级课后服务 scratch3.0编程课件 二阶课程 项目5水果连连看 第3节 一个拐点相连课件(共44张PPT +教案)

资源简介

(共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垂直相连
拐点处没有方块→对应的“造型编号”列表项为0
min
max
min
max
min
max
min
max
检测过程
①比较被选中的方块的序号,确定min和max
第一种情况——和min同行,和max同列:
②求拐点的序号:根据min的行数和max的列数
③拐点序号对应的“造型编号”的列表项为0?
④拐点和min水平相连?
⑤拐点和max垂直相连? 可以消除


检测结果=0


第二种情况——和max同行,和min同列:
一个拐点检测
3
任务四
任务四:检测被选中的两个水果方块能否用有一个拐点的线条相连
开始检测
比较大小
确定变量“min”和“max”的值,根据min和max计算有可能是拐点的位置
计算拐点位置
123456
1
2
3
4
5
6
如何使用行/列数计算位置序号
序号 =( 行数 - 1 )× 6 + 列数
前几行的总个数
这一行的个数
例:第3行第4列
(3-1)×6 +4 =16
计算拐点位置
min
max
min
max
和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:33
min=26 max=33
拐点序号:27
min:26
拐点序号:27
27
33
26
检测过程
选择1:27
选择2:26
min=26 max=27
拐点序号:27
max:27
一个拐点检测
Step2:检测两个被选中方块之间能否连接线条
重新比较两个被选中方块的序号大小,确定max
第二种情况
能够消除方块?
假设拐点和max同行,和min同列

假设拐点和min同行,和max同列
能够消除方块?


消除

消除
第二种情况
如果 那么,检测第二种情况能否消除被选中的方块
①比较被选中方块的序号大小
②确定可以作为拐点的位置的序号
③判断拐点序号处是否有方块,能否作为拐点
④拐点和max进行水平检测
⑤水平检测成立后,拐点和min进行垂直检测
编程任务
试一试:继续编写程序,完成第二种情况下的拐点检测
提示:可以复制脚本后修改参数
一个拐点检测
Step3:检测第二种情况下两个被选中方块之间能否连接线条
程序梳理
1.进行一个拐点检测的流程是什么?
2.如何根据行列数计算方块的序号?
3.在进行和拐点之间的水平检测之后,垂直检测之前,需要进行什么操作?
①计算可能的拐点位置
②判断拐点处有没有方块
③进行水平检测和垂直检测
在最后一列:
序号=行数×6
不在最后一列:
序号=(行数-1)×6+列数
需要重新比较两个被选中方块的序号大小,调整变量“min”和“max”的值
思考与拓展
4
自定义积木调用
运行脚本后,角色说的内容是什么?
自定义积木调用
49
27
12
54
49
27
49
27
12
54
54
12
22
42
42
22
42
“说”的内容是:20
22
总结与巩固
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 垂直相连

展开更多......

收起↑

资源列表