第4课 猜球结果逻辑推(课件)2025-2026学年泰山版五年级信息科技下册
2025-09-09
|
19页
|
67人阅读
|
1人下载
普通
摘要:
该小学信息科技课件围绕“枚举算法”展开,以《名侦探柯南》的推理情境导入,通过角色扮演、逻辑矛盾分析和程序代码实践,引导学生从生活问题抽象出算法模型,逐步掌握“一一列举、逐一判断”的计算思维方法,形成由感性体验到理性建模的学习支架。
其亮点在于融合信息意识、计算思维与数字化学习与创新三大核心素养,例如在破解凶手谜题时,学生需辨别陈述真假(信息意识),运用枚举法设计验证逻辑(计算思维),并通过编程实现条件筛选(数字化学习与创新)。课中穿插真实密码破解任务和优化算法讨论,既培养严谨推理能力,又提升解决实际问题的效率。学生能建立“问题—模型—程序”的思维链条,教师可借此开展项目式教学,激发探究兴趣,提升课堂实效。
内容正文:
请你模仿下面柯南角色的动漫姿势,并说出他的台词
身体虽然变小,
头脑依旧灵活,
无所不通的名侦探,
真相只有一个。
课前热身:
《名侦探柯南》是青山刚昌创作的推理漫画,讲述了高中生侦探工藤新一被神秘组织灌下毒药后身体缩小,化名江户川柯南,寄住在青梅竹马毛利兰家中,协助其父亲毛利小五郎破案的故事。柯南凭借过人的推理能力,破解了无数复杂案件,同时暗中追查组织,试图恢复原貌。作品融合了悬疑、推理、友情与爱情,深受全球读者喜爱。
请问谁是killer?
某犯罪现场,FBI在给谋杀案的5名嫌疑人录口供,其中一名是killer,下面是这五个人的供述,只有3句话是对的。
A说:“D是killer。”
B说:“我是无辜的。”
C说:“E不是killer。”
D说:“A在说谎。”
E说:“B说的是实话。”
分角色朗读:
逻辑推理简单来说就是找矛盾,就是看是否满足条件,找出killer。
条件是什么?
不相等
A说:“D是killer。”
B说:“我是无辜的。”
C说:“E不是killer。”
D说:“A在说谎。”
E说:“B说的是实话。”
假设凶手是 真话统计 假话统计 真话==3
A BCDE A 超出限制
B DC ABE 真话!=3
C BCDE A 超出限制
D ABCE D 超出限制
E BDE AC 真话==3
柯南微微一笑,这次的谜题他已经解开了。
凶手就是E
你能说一说柯南找出凶手的的思路吗?
一一列举
逐一判断
有些矛盾我们可以很直接地看出来,但是有些矛盾就隐藏的比较深,需要仔细挖掘。
用计算机解决逻辑推理题,常用枚举法。先列举出题目中所有可能的方案,再逐一进行逻辑表达式的判断,如果条件不满足就再重新继续下一轮推理,直到得到符合要求的结论为止。
枚举就是把信息____、____的列举出来。
例题,两件衣服和三条裤子共有多少种不同的穿法?
枚举法解决问题的核心思路:先一一列举,再逐一判断
观看视频理解枚举
枚举算法程序设计思路:
1.确定枚举对象(确定性)
2.确定枚举范围(有穷性)
3.确定验证条件(可行性)
4.程序设计(借助循环语句或条件语句)
《1.4猜球结果逻辑推》
2025年泰山出版社 五年级下册
-第1单元 校园趣事算法记 -
罗文梽老师
信息科技 课件
2022新版课标内容
1.学习三种逻辑运算符,掌握逻辑表达式的多种条件表示。
2.学会运用逻辑运算,结合枚举算法结构设计程序,推断问题的答案。
3.锻炼逻辑思维能力,能够更清晰地分析问题和解决问题。
柯南:这个世界上没有推理和逻辑解释不了的事情。
逻辑运算,与传统数值运算不同,在逻辑运算中,逻辑型变量的结果只有真和假两种情况。通常用数值0表示假(false),用数值1表示真(ture)。
A B A and B A or B Not A
0 0 0 0 1
0 1 0 1 1
1 0 0 1 0
1 1 1 1 0
逻辑与 逻辑或 逻辑非
短路行为
误区
怎样表达复杂的逻辑关系呢?
a≥3在编程里面是两个表达式组合起来的形式
a>3 or a=3 左右表达式只要一个为真,那么结果就为真。
尝试写出下面的逻辑表达式
有理数a,b,c在数轴上的位置如图,
请你用逻辑运算符的方式描述abc的大小关系
并用‘<’连接起来。
a<0 and 0<b and b<c
a< 0<b <c
a>b and c>d
not b==c or d<a
a+b>c and x+y<b
(a>b)and(c>d)
((not b)==c)or(d<a)
((a+b)>c)and(x+y<b)
逻辑运算符还可以与其他运算符(如 关系运算符)结合使用,以构建更复杂的条件表达式。
逻辑运算符的优先级关系:
not的优先级最高。
and 和or的优先级低于算术运算符和关系运算符,高于赋值运算符。
和算术运算一样,逻辑运算如果遇到有括号的表达式,优先要计算括号内的!
怎样表达复杂的逻辑关系呢?
01.知识点讲解
活动1:生肖算法取余数算法分析
01
猜球游戏:将一个乒乓球随即放入1至3号杯中的一个,让我们猜球在哪个纸杯中?
已知条件有三个:
小丽猜球在2号纸杯
大强猜球在3号纸杯
能能猜球肯定不在3号纸杯
这里关联运算符是‘+’号表示三人只有一人猜对,最后的结果只能是两个0+一个1==1才行。
三人中只有一人猜对。
课后练习题1:
小马出去旅游但是行李箱打不开了,只记得密码是一个四位数,第一位是1,第三位是8,这个四位数还能被6和7整除,请问他还能找回密码吗?
课后练习题2:
一日,柯南成功截获犯罪黑衣组织的一份机密文件,但密码被雨淋湿,其百位、十位模糊不清,如下图所示。据可靠消息,该组织习惯把密码设置成“37”或者“67”的倍数,而输入密码的机会只有5次。请问你能否协助柯南成功解密?
password:
分析:这个问题适合用什么算法来解决?应该怎么做
一一列举
逐一判断
25006~25996
用循环结构实现
用条件选择结构实现
确定取值范围
改写课后练习1的代码
运算量过大,当问题的规模变大的时候,循环的次数越大,执行的速度越慢。
黄渤在地铁上看的有的人密码是?
那么枚举算法在一一列举,逐一判断的过程中会有什么特点?
优化算法
36块砖36人搬,男搬4,女搬3,2个小孩搬1砖,要求1次全搬完。问需要男、女、小孩各多少人? 思考:男、女、小孩的取值范围?有什么样的条件?
拓展题目练习:
取值范围
0
···
···
···
36
判断条件
程序运行多少遍?
37*37=1369(次)
解:
(1)
(2)
消元法解方程:用(2)减去(1)
(3)
程序运行多少遍?
降维:通过消元法将三个变量减少到一个变量。然后只对 m进行循环,计算 w 和 c,大大减少了计算量。
优化方案1:
解:
(1)
(2)
(3)
程序运行多少遍?
剪枝:通过限制变量的范围减少循环次数。例如,男人最多搬 7m≤36
优化方案2:
韩信是汉初著名军事家,传说他统计士兵数目有个独特的方法。
例如,不超过3000人队伍中,
先令士兵排成5列纵队,结果余1人接着,
命令士兵排成6列纵队,结果余5人;
再命令士兵排成7列纵队,结果余4人,
最后,命令士兵排成11列纵队,结果余10人。
这样他便知道士兵的总人数了。这种计数方法被后人称为“韩信点兵”。我们应该如何使用枚举算法实现编程计算呢?
家庭作业:
Lavf58.29.100
Packed by Bilibili XCoder v2.0.2
Lavf58.29.100
Bilibili VXCode Swarm Transcoder v0.6.10
$
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。