内容正文:
年级
高一
课题
2.2做出判断的分支
课时
1
教学目标
1.信息意识:能主动识别生活场景中的条件判断需求,理解计算机通过分支结构处理条件判断的优势
2.计算思维:能将实际问题中的“如果…那么…否则…”逻辑抽象为分支结构;能用流程图描述分支算法;能正确使用if-else语句编写程序
3.数字化学习与创新:能够利用数字化工具(流程图软件、Python IDE)进行算法设计与程序实现;能创新性地将分支结构迁移到新的问题情境中
4.信息社会责任:在编程实践中培养严谨的逻辑思维和调试习惯;在小组协作中尊重他人观点,分享学习成果
教学重点
分支结构的逻辑理解;if-else语句的格式与使用方法;关系表达式的写法
教学难点
将实际问题中的判断条件转化为Python条件表达式;理解代码缩进对分支结构的重要性
教学准备
硬件:多媒体教室、计算机(安装Python 3.x)
软件:Python IDLE 画程流程图软件
教学资源:学习任务单、半成品代码模板、微课视频(分支结构语法讲解)
教学
过程
一次备课
设计意图
教学内容及教师活动
学生活动
【新课导入】生活情境激发兴趣(5分钟)
1.情境创设:“新学期选课开始了!学校规定每位同学必须选一门拓展课。但有些课程有选修门槛——比如‘Python编程进阶’要求上学期信息科技成绩≥85分才能选。我们能不能写一个程序,帮同学自动判断是否符合选课条件?”
2.引发思考:“如果不使用程序,人工判断选课资格有什么问题?”(引导:数据量大时效率低、容易出错)
3. 揭示课题:“今天我们就来学习如何用Python程序实现这样的‘智能判断’——这就是程序中的‘分支结构’。”
1.听讲,进入情境
2.思考并回答:人工判断效率低、容易遗漏
3. 明确本节课学习目标
以学生每天经历的选课为情境,案例新颖、贴近生活,能够迅速激发学生兴趣和探究欲望
引出编程解决问题的必要性,强化信息意识
自然引出课题
【任务一】体验分支——分析判断需求(8分钟)
1. 发布任务:“学校信息科技社团要招新,入社条件是:上学期信息技术成绩≥90分,或者参加过校级以上科技类比赛并获奖。请分析:判断一个人是否符合条件需要经过哪些步骤?”
2. 引导学生用自然语言描述判断过程:“如果 成绩≥90分 或者 获奖,那么 可以入社;否则 不能入社。”
3. 讲解分支结构的定义:程序根据条件判断的结果,选择执行不同的代码路径。格式为:if 条件:(条件成立执行的代码)else:(条件不成立执行的代码)。
1. 小组讨论,分析判断的逻辑流程
2. 用“如果…那么…否则…”句式描述判断逻辑
3. 记录分支结构的基本格式
引导学生分解问题,培养计算思维中的“问题分解”能力
帮助学生建立“分支结构”的心理模型
明确分支结构的概念和语法
【任务二】绘制分支——流程图描述算法(8分钟))
1. 引导回顾:复习流程图的基本符号(起止框、处理框、判断框、输入/输出框)。
2. 演示绘制:以“社团招新资格判断”为例,演示用流程图表示分支结构——“判断框”引出两条分支,分别对应条件成立和条件不成立的执行路径。
3. 小组实践:各小组绘制“选课资格判断”程序的流程图。要求:标注清楚判断条件、两条分支的输出结果。
4. 巡视指导,展示优秀作品。
1. 回忆流程图符号
2.观看演示,理解判断框的作用
3.小组合作绘制流程图
4. 展示作品,互相学习
温故知新
流程图的绘制是实现“思维可视化”的重要手
通过绘制流程图,加深对分支结构执行逻辑的理解
学生互评,共同提高
【任务三】编写代码——实现分支程序(核心任务,12分钟)
1.发布核心任务:“请用Python编写‘选课助手’程序。要求:程序询问用户的信息科技成绩和获奖情况,判断是否符合Python编程进阶课的选课条件(成绩≥85或获得过科技类奖项),并输出判断结果。”
2. 提供半成品代码(降低难度):
python<br>score = int(input("请输入你的信息科技成绩:"))<br>award = input("是否获得过科技类奖项?(是/否):")<br># 请补全分支判断代码<br>
3.讲解关系运算符: == 、 != 、 > 、 < 、 >= 、 <= 。强调:判断是否相等用 == 而非 = ,避免与赋值混淆。
4. 强调代码规范:Python通过缩进表示代码块, if 和 else 后面的语句必须缩进(通常用4个空格)。演示缩进错误导致的问题。
5. 巡视指导,针对常见错误(如条件表达式写错、缩进错误)进行个别答疑。
1. 明确任务要求
2. 在教师指导下补全代码
3. 学习关系运算符的写法
4. 注意代码缩进,调试运行
5. 小组互助,调试程序
任务驱动,让学生在解决实际问题中学习和应用知识
脚手架式教学,帮助不同层次学生都能完成任务
突破难点:条件表达式的正确书写
培养严谨的代码书写习惯
及时解决编程中的问题
【任务四】创新迁移——解决新问题(5分钟)
1. 拓展挑战:“选课助手已经工作得很好了!但学校还有一个需求——提醒学生选修课时间不能与其他课程冲突。请设计一个‘课程冲突检测’程序:如果新课时间与已有课程时间相同,则提示‘时间冲突,请重新选择’;否则提示‘选课成功’。”
2. 提示:可以用if语句比较两个课程的时间段是否相同。
3. 邀请小组展示程序运行效果,组织互评。
1. 小组讨论,画出流程图,编写代码
2.尝试完成挑战任务
3. 展示作品,互相评价
迁移应用,培养数字化学习与创新能力
让学生体验“学以致用”的成就感
培养表达能力和批判性思维
【测评反馈】
(3分钟)
(1)在Python中,判断a是否等于b的正确表达式是( )
A. a=b B. a==b C. a!=b D. a>=b
(2)下列哪个选项描述的是分支结构?( )
A. 依次执行每一行代码
B. 根据条件判断选择执行路径
C. 重复执行一段代码多次
D. 跳过某段代码不执行
(3)写出判断“年龄≥18岁”的Python条件表达式。
独立完成检测题
检查基础知识掌握情况
【教学总结】(2分钟)
师生共同总结本节课核心知识:
1. 分支结构:程序根据条件判断执行不同的代码路径,解决生活中的“如果…那么…否则…”问题。
2. if-else语句格式:if 条件: + 缩进代码块 + else: + 缩进代码块
3. 关系运算符:用于构造条件,如>=、==等。
口头复述,完成学案中的“课堂总结”部分。
强化记忆,形成知识体系。
板
书
设
计
2.2 做出判断的分支
一、分支结构(选择结构)
根据条件判断,选择执行不同的代码路径
二、if-else语句格式
if 条件:
语句块A ←缩进
else:
语句块B ←缩进
三、关系运算符
!= 不等于 >大于 <小于 >=大于等于 <=小于等于
==等于(注意是两个等号)
四、流程图符号
○ 起止框 □ 处理框 ◇ 判断框 ▱ 输入/输出框
学科网(北京)股份有限公司
$