内容正文:
第12课 闰年平年我知道(2) 教学设计
课题
闰年平年我知道(2)
单元
第三单元
学科
信息科技
年级
五年级
教材分析
本课是第11课的延续,重点将闰年判断的多分支算法用Python程序实现。通过认识`if...elif...else`多分支语句、补全闰年判断程序、运行验证算法,让学生掌握多分支结构的程序实现方法,体验“算法→代码→运行验证”的完整过程,培养用程序解决问题的思维能力。
学习
目标
1. 信息意识:认识Python中的多分支结构语句(`if...elif...else`),了解多分支结构在解决复杂问题中的作用。
2. 计算思维:能补全多分支结构的程序代码,明确多分支结构中的判断条件和执行路径。
3. 数字化学习与创新:能运行并验证闰年判断程序,体验用程序实现算法的完整过程。
4. 信息社会责任:感受程序在解决实际问题中的严谨性,培养用计算思维解决生活问题的意识。
重点
认识实现多分支结构的`if...elif...else`程序语句,补全并运行闰年判断程序。
难点
明确多分支结构中的判断条件逻辑,理解`elif`和`else`的执行规则。
教学过程
教学环节
教师活动
学生活动
设计意图
复习导入 衔接旧知
1. 回顾上节课知识:
• 闰年判断规则:`(能被4整除且不能被100整除) 或 能被400整除`
• 多分支结构:多个条件嵌套判断,形成多条执行路径
2. 提问:“我们已经能用自然语言和流程图描述闰年判断算法,那怎么让计算机帮我们判断呢?”
3. 引出课题:闰年平年我知道(2),明确本课要学习用Python程序实现多分支算法。
1. 回顾闰年判断规则和多分支结构。
2. 思考如何将算法转化为计算机能执行的代码。
3. 明确本课学习方向:用Python实现闰年判断算法。
衔接上节课知识,自然过渡到程序实现,激发学生对代码执行的好奇心。
探究新知1 认识多分支结构程序
活动1:学习`if...elif...else`语句
1. 讲解Python多分支结构语法:
```python
if 条件1:
语句组1
elif 条件2:
语句组2
else:
语句组3
```
• `elif`是`else if`的缩写,用于在不满足前一个`if`条件时继续判断
• 执行规则:先判断`条件1`,成立则执行`语句组1`;不成立则判断`条件2`,成立则执行`语句组2`;都不成立则执行`else`的`语句组3`
2. 示例演示:根据气温给出穿衣建议的程序。
3. 强调:`if`、`elif`、`else`后面要加冒号,语句组要缩进。
1. 学习`if...elif...else`语法,理解`elif`和`else`的作用。
2. 分析穿衣建议程序,理解多分支执行流程。
3. 记忆Python代码的缩进规则。
从简单示例入手,让学生快速掌握多分支结构的语法和执行逻辑。
探究新知2 补全并验证闰年判断程序
活动2:实现闰年判断算法
1. 回顾闰年判断流程图,对应到代码逻辑:
• 第一个判断:`year%4 == 0 and year%100 != 0`
• 第二个判断:`year%400 == 0`
2. 引导补全程序代码:
```python
year = int(input('请输入一个年份:'))
if year%4 == 0 and year%100 != 0:
print(year, '这是闰年')
elif year%400 == 0:
print(year, '这是闰年')
else:
print(year, '这是平年')
```
3. 讲解关键语法:
• `%`是取余运算符,`year%4 == 0`表示能被4整除
• `and`是“与”运算符,需要同时满足两个条件
4. 演示运行程序,输入不同年份(如2020、2000、1900、2100),验证输出结果。
1. 对照流程图,理解代码与算法的对应关系。
2. 补全红色文字的代码片段,完成闰年判断程序。
3. 学习`%`、`and`等运算符的含义。
4. 运行程序,输入不同年份,验证判断结果是否正确。
将多分支算法转化为代码,让学生体验“算法→代码→运行验证”的完整过程,突破教学难点。
探究新知3 多分支结构应用拓展
活动3:火车票购票程序实践
1. 出示购票规则:
• ≥14岁:全价票
• 6≤年龄<14:儿童优惠票
• <6岁:免费携带
2. 引导补全程序代码:
```python
nl = int(input('请输入乘车人的年龄:'))
if nl >= 14:
print(nl, '岁,请购买全价票')
elif 6 <= nl < 14:
print(nl, '岁,请购买儿童优惠票')
else:
print(nl, '岁,由持票成年人免费携带')
```
3. 运行程序,输入不同年龄(如11岁、8岁、5岁),验证输出结果。
4. 引导思考:生活中还有哪些场景可以用多分支结构解决?(如公交分段计价、成绩等级判断)
1. 理解购票规则,分析多分支判断条件。
2. 补全购票程序代码,运行验证结果。
3. 思考生活中的多分支应用场景,拓展思维。
通过实际场景应用,让学生巩固多分支结构的编程方法,提升知识迁移能力。
课堂总结 巩固提升
1. 师生共同梳理:
→ Python多分支结构:`if...elif...else`
→ 核心语法:`if`判断第一个条件,`elif`判断后续条件,`else`处理剩余情况
→ 闰年判断程序:输入年份 → 多条件判断 → 输出结果
→ 开发流程:算法分析→代码编写→运行调试
2. 布置作业:
① 用Python程序实现“判断成绩等级”(90+优秀,80-89良好,60-79及格,<60不及格)的多分支算法
② 思考:如果需要在多分支中加入更多条件,该如何修改代码?
1. 回顾本课核心知识,形成“算法→程序”的完整认知。
2. 完成作业,巩固多分支结构的编程能力。
3. 思考复杂多分支场景,为后续学习铺垫。
总结知识,强化多分支程序的实现方法,为后续更复杂的算法学习做好衔接。
板书设计
闰年平年我知道(2)
1. Python多分支结构:
```python
if 条件1:
语句组1
elif 条件2:
语句组2
else:
语句组3
```
- `elif`:在不满足前一个`if`条件时继续判断
- `else`:所有条件都不满足时执行
2. 闰年判断程序核心:
- 取余:`year%4`(判断能否被4整除)
- 逻辑与:`and`(同时满足两个条件)
- 条件:`(year%4==0 and year%100!=0) or (year%400==0)`
3. 执行流程:输入 → 多条件判断 → 输出结果
学科网(北京)股份有限公司
$