内容正文:
第一课时 《单分支if语句》教学设计
第一部分:课标解读
1.通过本单元学习,学生需理解程序设计的基本要素,能正确使用常量、变量、数据类型、运算符及内置函数。
2.学生应能结合生活实际,灵活运用顺序结构和选择结构(本课重点为单分支结构)进行问题求解。
3.引导学生经历“分析问题→设计算法→绘制流程图→编写并调试程序”的完整过程,逐步形成计算思维。
第二部分:单元设计说明
【教材分析】
本课选自《数据与计算》第四章,以“校园生活助手”项目为主线,将程序设计基础知识融入真实情境。通过解决“自习室门禁判断”“校运动会分组”等具体问题,让学生在实践中掌握单分支if语句的格式、执行流程及常用数据转换函数,为后续学习双分支和多分支结构奠定基础。
【学情分析】
学生已学习Python的变量、数据类型、运算符及input()、print()函数,能够编写简单的顺序结构程序;初步具备用流程图描述算法的能力。但大部分学生对根据条件执行不同操作的逻辑尚不熟悉,需要从生活化案例出发,逐步建立“条件触发动作”的编程思维。
【教学重难点】
重点:单分支if语句的格式与执行逻辑;运用int()、float()等函数进行数据类型转换。
难点:准确构建符合生活规则的条件表达式,将实际问题抽象为单分支选择结构。。
【教学策略与方法】
信息技术教师而对着参差不齐的计算机基础学生,课堂教学方式方式要灵活多变,主要是以理论知识为基础,注重学生实践操作,培养学生的自主、协作、创新能力。
情境创设法:选取学生熟悉的校园场景,激发兴趣,降低认知门槛。
任务驱动法:围绕“自习室访问控制”“运动会分组提醒”两个递进任务,推动学生自主探究。
协作学习法:小组合作完成任务,交流算法与代码,取长补短。
分层指导法:设置必做与选做题目,兼顾基础薄弱与学有余力的学生。。
第三部分:教学设计
教学环节
教学活动
计算思维培养意图
计算思维素养效果评估
教师活动
学生活动
课前预习
布置预习题目:
1. 阅读课本单分支if语句部分;
2. 思考校园门禁的规则:“若体温低于37.3℃,则允许进入教学楼”,尝试用自然语言描述判断过程并画出流程图。
阅读教材,标记疑惑;
根据预习要求画出体温判断的流程图,并写出对应的条件表达式。
引导学生从熟悉的管理规则中提炼判断逻辑,培养抽象化表达的习惯。
能否准确写出“体温<37.3”的条件表达式并画出正确的单分支流程图。
导入新课
展示校园场景图片:自习室需要根据学生年级判断开放权限,规则为“三年级及以上学生方可进入”。
提问:用程序实现时,哪些知识可以复用?还需要什么新知识?
引出本课主题——单分支if语句。
思考并回答:可用input()获取年级,int()转换类型;但如何“判断”尚未学过。
小组讨论,尝试用口语化的“如果……就……”描述实现思路。
借助真实场景制造认知冲突,让学生体会到引入选择结构的必要性,培养问题分解意识。
学生能否明确说出“需要根据条件决定是否执行某操作”,意识到顺序结构的局限。
新课学习
知识精讲
1. 单分支if格式:
if 条件表达式:
执行语句
强调冒号、缩进规则。
2. 执行过程图解(展示流程图)。
3. 函数复习与扩展:int()、float(),结合示例演示。
任务一(基础)
发布任务:“输入学生年级,如果是三年级及以上,则输出‘欢迎进入自习室’。”
提供半成品流程图,指导完善并编写程序。
任务二(提升)
情境升级:“校运动会报名,要求参赛者年龄不小于14岁。若满足条件,输出报名成功提示;否则无任何输出。”
小组合作完成分析、流程图、编写代码。
任务一
① 明确所需变量:年级grade;
② 补充流程图(判断框⇨输出框);
③ 编程实现,注意int()转换与if语句书写。
任务二
① 分析条件:age>=14;
② 独立绘制流程图;
③ 小组互检代码格式;
④ 派代表展示并解说思路。
通过由扶到放的两个任务,训练学生将生活规则形式化为条件表达式,并借助单分支结构精确控制程序走向,强化“条件-动作”的逻辑对应。
任务一:能否规范写出单分支代码,正确实现判断逻辑;
任务二:能否自主完成从问题到算法的转化,流程图与代码是否一致,小组协作是否有效。
课堂总结
引导学生回忆:
1. if语句的格式要点;
2. 执行流程;
3. int()、float()的作用。
提问:单分支结构适合解决哪类问题?
各小组代表总结,其他成员补充;
举例说明生活中还有哪些场景可用单分支实现(如“若余额不足则提醒”)。
通过归纳与举例,将新知系统化,并鼓励迁移思考,拓宽计算思维的应用视角。
学生能否准确、完整说出格式三要素,并举出合理的应用例子。
学业检测
1. 基础作业:课后配套练习(教材或练习册中关于单分支的题目)。
2. 提升作业:
设计程序——“雨天提醒”:输入天气状况(用数字代表,如1表示雨),如果是雨天则输出“请携带雨伞”。
尝试扩展:如果输入的天气代码不是1,程序不做任何操作。
根据自身情况选择完成基础或提升任务;
提升任务鼓励写出代码并在下节课展示。
用不同情境检测学生对单分支结构的灵活运用,促进知识内化与举一反三。
能否独立完成新情境下的分析、流程图与代码编写,条件表达式是否正确,输出是否恰当。
【板书设计】
单分支if语句
格式:
if 条件表达式:
语句A
执行流程:
(图示)条件为真 → 执行语句A → 继续往下;条件为假 → 跳过语句A
常用函数
int(x) 将x转换为整数
float(x) 将x转换为浮点数
input(…) 获取字符串输入
print(…) 输出结果
关键点
冒号不可省略
语句A须缩进(通常4个空格)
【课后作业】
基础作业
完成课本本章节后的单分支判断练习题(如根据分数判断是否输出“通过”)。
提升作业
请利用单分支if语句实现一个“快递体积预警”程序:
输入包裹的长、宽、高(单位cm),计算体积(体积 = 长 × 宽 × 高)。若体积超过10000 cm³,则输出“该包裹为超大件,请人工处理”。
(提示:需使用int()或float()转换输入数据。)
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$