摘要:
该小学信息科技教学设计聚焦Python多分支结构if-elif-else,承接前课闰年判断流程图(算法描述),通过“流程图计算机能直接看懂吗”的问题导入,引导学生将算法转化为可执行程序,以补全代码、分层提示、运算符口诀为学习支架。
此资料特色在于核心素养深度落地,计算思维通过对比if-elif-else与多重if的效率差异强化逻辑理解,信息意识借助%、==、and等运算符的精确性教学培养严谨性,信息社会责任结合火车票购票规则程序设计渗透“代码即规则”法治意识。任务驱动的补全闰年程序(测试2000、2100等年份)和真实情境应用(购票规则编程),助力学生掌握多分支语法与调试能力,为教师提供清晰教学流程、分层资源及评价工具,提升教学效率。
内容正文:
《闰年平年我知道(2)》教学设计
教材版本:义务教育信息科技课程资源(五年级)
课时安排:1课时(40分钟)
授课对象:五年级学生
一、教材分析
本课是五年级第十二课第二课时,基于2022年版课标"身边的算法"模块,是前一课《闰年平年我知道(1)》的延续与深化。本课从"描述算法"走向"程序实现",重点学习Pythn中的多分支结构(if-elif-else),将复杂的闰年判断规则转化为可执行的计算机程序。教材通过"补全代码→分析语法→运行验证→拓展应用"的路径,让学生完整体验"算法→程序→调试"的计算思维过程,体现"科"(算法逻辑)与"技"(编程语法)的深度融合,为后续"算法执行"奠定坚实基础。
二、学情分析
1.认知基础:学生已掌握单分支结构(if-else),能用流程图描述闰年判断逻辑,但对多分支elif语法及"与、或、非"逻辑运算符的代码实现较陌生。
2.能力特点:具备初步的Pythn编程经验(input、print、int转换),对"让算法跑起来"充满成就感,适合在任务驱动下学习新语法。
3.学习障碍预测:"year%4==0 and year%100!=0"的复合条件书写易出错;elif与多个if的区别混淆;对取余运算符%和比较运算符==的理解不深。
三、教学目标(对应核心素养)
1.计算思维:通过补全并运行闰年判断程序,掌握if-elif-else多分支结构语法,理解其与多重if-else的效率差异。
2.信息意识:认识到算法必须通过严谨的语法才能被计算机执行,感知运算符(%、==、and)在条件判断中的精确性作用。
3.数字化学习与创新:能独立编写或修改多分支程序,通过"运行-修正-再运行"调试程序,验证算法正确性与健壮性。
4.信息社会责任:理解购票规则等社会算法的程序实现需严格遵循法规,培养"代码即规则"的法治意识与责任感。
四、教学重难点
重点:掌握Pythn多分支结构if-elif-else的语法格式与执行逻辑,补全并运行闰年判断程序。
难点:理解elif的意义(在前序条件不满足时才判断),正确书写复合逻辑条件(and、r组合)及运算符优先级。
五、教学准备
教师准备:教学课件、Pythn环境(已测试闰年程序)、学习单(含代码补全、运算符对照表)、学生评价表、火车票购票规则卡。
学生准备:记录本、课前复习上节课"判断闰年"流程图,思考"如何用程序表达'否则如果'"。
六、教学过程
环节一:温故激趣,明确任务(3分钟)
活动1:从算法到程序
快速回顾:课件展示上节课闰年判断流程图,提问:"这个流程图计算机能直接看懂吗?"
问题驱动:"如何将'否则如果'变成程序?今天让闰年判断算法跑起来!"
设计意图:承上启下,激活旧知,点明本课核心任务,激发编程实现的成就感。
环节二:新知探究,语法学习(8分钟)
活动2:认识elif多分支
1.情境类比(3分钟)
生活比喻:"买衣服时,先看尺码S是否合适,不合适再看M,再不合适才选L。这种'否则如果'就是elif。"
流程图演示:用磁贴展示"气温穿衣"多分支流程图,标注"elif"分支。
2.语法精讲(3分钟)
格式对比:板书对比:
低效:if...if...if(每个都判断)
高效:if...elif...else(第一个满足就跳过后续)
执行逻辑:用动画演示elif的"短路特性":条件1成立→执行组1→直接跳过elif和else。
3.关键强调(2分钟)
问答辨析:"elif能否改成if?结果一样吗?"(结果对,但效率低)
效率体验:运行测试代码,用time模块对比if-if-if与if-elif-else的执行时间差异(毫秒级,感知即可)。
设计意图:通过生活类比与格式对比,让学生理解elif的语法意义与性能优势,突破教学重点。
环节三:代码补全,语法实践(12分钟)
活动3:让闰年判断算法跑起来
1.代码填空(6分钟)
学习单任务一:补全程序框架:
year = int(input('请输入一个年份:'))
if year%4 == 0 and year%100 != 0:
print(year, '这是闰年')
elif ___________: # 补全条件
print(year, '这是闰年')
else:
print(year, '这是平年')
分层提示:对困难小组提示"条件:被400整除";对学优生要求"能否合并条件?(不可,否则逻辑不清)"
2.语法解析(3分钟)
运算符精讲:课件展示"算术/比较/逻辑运算符对照表",重点讲解:
%:取余,判断整除
==:相等比较(注意与=赋值区别)
and:与运算,两侧都真才真
口诀记忆:"余数零,整除成;双等号,比等同;and前后都满足。"
3.运行验证(3分钟)
预测先行:输入2000、2100、2024,学生先预测结果。
运行观察:逐行解释执行过程,重点看elif何时跳过(如2000年只执行elif分支)。
错误提醒:常见错误:year%4=0(赋值错误)、and写成或(逻辑错误)。
设计意图:通过补全→解析→验证的三步,让学生在实践中掌握多分支语法与运算符,突破教学难点。
环节四:拓展应用,迁移提升(10分钟)
活动4:火车购票多分支程序
1.规则分析(3分钟)
情境任务:小夏一家3童(11岁、8岁、5岁)乘车,分析购票规则:
条件1:年龄≥14 → 全价票
条件2:6≤年龄<14 → 儿童票
条件3:年龄<6 → 免费携带
2.程序设计(5分钟)
学习单任务二:学生独立补全购票程序:
nl = int(input('请输入乘车人年龄:'))
if nl >= 14:
print(nl, '岁,请购买全价票')
elif nl >= 6 and nl < 14:
print(nl, '岁,请购买儿童优惠票')
else:
print(nl, '岁,由持票成年人免费携带')
关键指导:elif的排他性(条件2写成6<=nl<14也可,但nl>=6 and nl<14更严谨)。
3.运行调试(2分钟)
边界测试:输入6、14,观察输出是否正确(6→儿童票,14→全价票)。
错误讨论:若将elif写成if,会输出什么?(免费儿童也会输出儿童票,逻辑错误)。
设计意图:将新知应用于真实社会规则,通过设计→运行→调试,强化elif的逻辑严谨性。
环节五:课堂总结,反思内化(3分钟)
活动5:总结与诊断
1.要点回顾(2分钟)
学生总结:3名学生分别总结elif语法、运算符%、逻辑and的用法。
口诀强化:"if-elif-else,排他性要强;余数百分号,双等判相等;and前后全满足,多分支才通畅!"
2.当堂检测(1分钟)
学习单任务三:判断正误:
elif可以替换成if,效果一样(×)
year%4==0是判断整除(√)
快速反馈:手势投票,即时纠错。
设计意图:通过口诀与诊断,快速巩固核心语法点,确保课堂目标达成。
环节六:布置作业,分层挑战(2分钟)
活动6:分层作业
必做作业:运行闰年程序,测试2000、1900、2021、2400,记录结果并截图。
选做作业(二选一):
A. 为"超市折扣"设计多分支程序:消费≥500打8折,≥300打9折,否则原价(提示:if-elif-else)。
B. 思考:能否用单if实现闰年判断?(提示:嵌套if),比较与elif的效率。
设计意图:必做确保基础掌握,选做A迁移应用,选做B引导深度思考算法效率。
七、板书设计
第12课 闰年平年我知道(2)
多分支结构 if-elif-else
if 条件1:
语句组1
elif 条件2: ← 前不满足才判断
语句组2
else:
语句组3
闰年判断:
if y%4==0 and y%100!=0:
print('闰年')
elif y%400==0:
print('闰年')
else:
print('平年')
运算符:%取余 ==相等 and与
八、作业设计
必做作业:
1.在Pythn中运行闰年程序,输入至少5个不同年份(含2000、2100),将运行结果截图并打印成纸质作业。
2.用文字说明:elif能否改成if?为什么?(50字)
选做作业(二选一):
A. 生活应用类:编写"超市折扣"多分支程序:金额≥500元打8折,≥300元打9折,否则原价,并运行测试。
B. 挑战思考类:查阅资料了解"短路求值",解释if a>0 and b/a>2中为何能避免除零错误。
九、教学评价设计
评价维度
评价指标
评价工具
评价主体
语法掌握
能正确补全elif条件和程序
学习单任务一
教师批改+自评
运算符理解
能解释%、==、and的作用
课堂提问
教师观察
程序调试
能独立运行程序并修正常见错误
课堂实践+作业
教师评价
迁移创新
能完成火车购票程序设计
学习单任务二
教师评价+互评
十、教学反思要点
1.elif的理解深度:部分学生仅机械记忆elif语法,不理解"排他性"优势,需设计"if-if-if vs if-elif-else"对比实验,通过运行结果差异直观感受。
2.运算符混淆:%与/、==与=易混淆,准备"运算符纠错卡",展示典型错误代码让学生"找茬"。
3.时间弹性:环节四"购票程序"思维量大,可提供半成品代码(条件留空),降低编程难度,确保40分钟完成。
4.分层教学:对学有余力学生,引导探索"逻辑或r"的另一种闰年写法,培养一题多解思维。
5.德育渗透:火车票规则涉及"公平",可延伸讨论:程序实现购票规则如何确保"不漏检、不错判",渗透"代码即规则"的职业道德。
学科网(北京)股份有限公司
$