5.2 设计简单程序(第一课时)(教案)2025-2026学年高教版中职信息技术基础模块(下册)
2026-04-30
|
6页
|
94人阅读
|
3人下载
普通
内容正文:
5.2 设计简单程序(第一课时)(教案)
课 题
5.2 设计简单程序(第一课时)
课型
新授课
主备人
集体备课时间
课时安排
教授人
授课班级
授课时间
教学目标
1. 知识与技能
· 知道关系运算符(>、<、==、!=、>=、<=)的功能与返回值(布尔值True/False)
· 知道逻辑运算符and、or、not的功能与优先级关系
· 掌握if单分支、if-else双分支、elif多分支三种选择语句的语法格式
· 能根据实际需求绘制选择结构的流程图,并转换为Python代码
· 知道“==”与“=”的本质区别——前者是比较运算符返回布尔值,后者是赋值语句
2. 过程与方法
· 通过“手机使用时长分级智能助手”项目情境任务驱动,在完成三个递进版本的编程实战中系统掌握三种if语句
· 通过“赋值报警器抢答”活动和“input踩坑→报错→转换”四阶体验,突破两大核心认知难点
· 通过“手动编程—AI结对编程”双模对比体验,培养AI时代的人机协同编程新模式
3. 情感态度与价值观
· 培养严谨精确的代码逻辑思维——一次符号写错、条件顺序颠倒,程序结果可能截然不同
· 初步建立代码调试与容错意识——“程序报错不是惩罚,而是定位问题的线索”
· 在AI编程对比中建立“AI辅写代码框架,人工审核逻辑准确度”的新型职业素养
· 感受中国在AI辅助编程等创新领域的快速发展,开阔前沿技术探索的国际与本土视野
教学重点
· 关系运算符与逻辑运算符的功能及使用
· if单分支、if-else双分支、elif多分支三种选择语句的语法格式及流程图绘制
· 将实际需求转换为选择结构的完整流程——分析条件→绘制流程图→编写if代码→测试验证
教学难点
· “=”与“==”的区分(第一大难点,延续自5.1.2赋值概念):在if条件中错误使用赋值号=代替比较运算符==
· input( )返回字符串类型的遗留问题(第二大难点,延续自5.1.2):输入数字后需用int( )/float( )转换才能与数值进行大小比较
· 多分支elif的条件顺序陷阱:条件从大到小排列还是从小到大排列——顺序不同,结果迥异
· 从流程图到代码的精确转换:菱形判断框与if语句的语法映射关系
学习策略
情境教学法、任务驱动法、先错后正法、对比体验法、演示法、小组合作探究法
设计理念与创新点
1. 业务情境驱动:延用第5单元“手机使用习惯调查”项目情境主线——以“为年级组长升级程序,让手机使用时长报告自动给出分级和评语”为业务需求,自然引出选择结构教学。用程序自身的能力进化串联三个递进版本——V1能比较→V2能判断→V3能定级
2. 采用“识—写—调—拓”四步递进教学链:识选择结构(理解if-else语法与逻辑→流程到代码的转译)→写决策代码(动手编写单/双/多分支程序并排查错误)→调试与修正(利用AI工具辅助调试、独立验证语法逻辑)→拓视野(AI结对编程体验,对比手动编码与AI辅写代码的效率及质量),让教学过程从认知到编码到调试到拓展层层递进
3. 先错后正法突破两大难点:在“==”与“=”的区分和“input( )字符串类型陷阱”两个知识点上,先让学生亲历“写出错误代码→程序报错→教师引导分析错误类型→自行修正→验证通过”的完整闭环,用真实的错误经验反向塑造稳固的正确认知
4. 条件优先级对比演示:针对多分支elif的“条件谁先判断谁先执行”这一核心认知难点,借助终端实时演示将同一组条件按不同顺序排列,输出截然不同的结果,让抽象的逻辑优先规则通过屏幕上不可逆的显示差异形成直观的视觉烙印
5. 融入AI辅助编程前沿动态
教学过程
教学内容
教师活动
学生活动
设计意图
情境唤醒
承接第5单元“手机使用习惯调查”项目主线,发布升级需求:“还记得我们上节课写的‘手机使用时长小助手’吗?它现在只会问你的使用时长,然后原封不动地告诉你‘你使用了X小时’。年级组长说:‘光显示数字不够,能不能让程序根据时长自动判断——每天用手机最少的人评为‘优秀自律’,用得多一些的评为‘还需改进’,如果用的时间超过6小时就评为‘重度使用’,自动给出不同的建议?’”教师在终端演示以V1代码运行的输出结果——“你每天平均用手机3.2小时,距离你的目标还有0.8小时。”学生观察结果后同步感知程序的反馈与年级组长的需求之间存在的鸿沟
打开自己5.1.2完成的程序代码,对比目前的输出效果和年级组长的需求之间的鸿沟——现在程序只会计算时长,完全不会根据时长大小给出不同的评级
延续第5单元项目情境,将同一个程序从V1版本自然过渡到V2版本,让选择结构的学习源于真实的程序功能升级需求
明确任务
教师总结:“第1节课通过全手动分拣你感受到了——判断条件再简单的任务,一旦数据量上去,人工凭肉眼和笔判定的速度和准确性都无法与程序抗衡。今天我们的核心任务就是把这种‘根据条件自动判断和决策’的能力写进程序里——IF(如果)你的使用时长≤2小时,程序自动输出‘优秀自律’。我们将经历三个版本的升级——V1能比较(>/</==这些符号怎样让程序产生判断)、V2能判断(满足条件走一个分支、不满足走另一个)、V3能定级(多个条件逐条筛选,分级给出不同评语),最终制作出‘手机使用时长分级智能助手’。同时也会和AI结伴编程——看看这个智能助手在你和AI谁的调试能力上头更强。”分发任务书
查看任务书,明确任务目标
以版本迭代的渐进式设计驱动全课,让学生清晰看到自己的能力进阶地图。最后一句话以轻松的语气将AI编程对比植入情境,保持第5单元贯穿全程的“人机协同”感知基线
关系运算符讲解
讲解关系运算符的功能:“关系运算符是用来比较两个值的大小关系并返回布尔值的符号——结果只有True(对)和False(错)两种。”逐一演示六个关系运算符:>大于、<小于、==等于(两个等号连写)、!=不等于、>=大于等于、<=小于等于。在Python环境中逐项输入演示——5 > 3→输出True;5 == 3→输出False;5 != 3→输出True
在Python环境中跟做演示分别输入六个比较语句,观察每个比较的结果是True还是False
建立关系运算符的系统认知
赋值报警器抢答
黑板上写出三组快速判断抢答:① score = 85(→赋值,执行后score=85);② score == 85(→比较,返回True或False);③ if score = 85:(→语法错误! if条件中必须用==做比较,一个等号是赋值)。追问:“为什么第③行会报错?”教师揭示原因——Python中赋值语句不能放在if条件里,条件必须是一个能算出True/False的表达式,而score = 85是一个赋值动作不是表达式。强调记忆口诀:“一个等号=装进去,两个等号==比一比”
抢答每组代码的含义,对第③行大部分学生初次判断为“正确”,在得知结果后恍然大悟
“赋值报警器抢答”。直击本课第一大难点——“=”与“==”的混淆。通过三组层层递进的快速抢答让学生在一瞬间触达错误并当场纠正认知,口诀化设计便于当堂记忆和课后回想
逻辑运算符讲解
讲解三个逻辑运算符的功能和优先级:and(与——所有条件都为True结果才为True)、or(或——至少一个条件为True结果就为True)、not(非——取反,True变False)。演示组合条件:score >= 0 and score <= 100判断分数是否在合理范围内(如101超出范围返回False)。“当你的手机使用时长介于2到6小时之间‘还需改进’,也是用and——hours >= 2 and hours <= 6可以一并判断。”强调优先级顺序:not > and > or,建议学生初期先加括号明确优先级来保证不混淆
在终端练习组合条件语句,验证and/or/not的逻辑结果。自己尝试用and组合两个比较条件生成一个复合判断
掌握逻辑运算符的用法和优先级顺序
if单分支讲解
讲解if语句的单分支结构格式与执行流程:“if语句是程序用来做决策的语法结构。电脑做决定和人类思考过程很相似,基本逻辑都是‘如果条件成立,就做某件事情’。在Python中,if语句后面跟一个条件表达式,程序会检查这个条件是否成立。如果条件为True,程序就执行if下面缩进的代码块,然后继续往下运行主流程的其余语句。”板书演示——if hours >= 6: → print("提醒:建议减少使用,爱护眼睛") → 无else分支:不满足条件时程序跳过if块继续运行下一段程序
在自己的编程平台上输入if单分支示例代码,分别输入不同时长值测试打印效果。输入时长=7→输出提醒语句;输入时长=4→跳过if块无输出
掌握if单分支的语法格式和执行逻辑
任务一:关系运算符擂台赛——“比一比”
擂台赛任务发布 发放“关系运算符擂台赛”练习卡,布置快速练习任务:“请在Python环境中完成以下8组快速验证——① 10 > 8、② 5 < 3、③ 7 == 7.0(整数和浮点数相等吗?)、④ ‘abc’ == "abc"(单双引号字符串相同吗?)、⑤ 15 != 20、⑥ 8 >= 8、⑦ 3 <= 5、⑧ True == 1。逐一输入后观察每组结果的布尔值,将有反直觉意外的发现记录下来。”巡视各组在终端中的运行情况
在终端中逐组输入验证,特别观察第③组整数与浮点数、第⑧组布尔值与数字的等值关系,圈出和直觉不一样的结果并记录
以大量快速对比操作验证关系运算符的使用和返回值,发现Python中跨类型的比较规则,建立对各运算符功能的纯熟运用
任务二:赋值报警器诊断——“诊一诊”
赋值报警器诊断单发布 发放“赋值报警器诊断单”,布置诊断任务:“请各小组诊断以下5行代码,判断每行是合法比较、合法赋值还是非法语法——① age == 18(合法比较)、② age = 18(合法赋值)、③ if age = 18: (非法——if条件为赋值语句,语法错误,必须改用==)、④ if age == 18:(合法——if条件为布尔表达式)、⑤ result = score >= 60 (合法——变量赋值表达式的结果即真或假)。完成后对比标准答案并修正错判项”
小组快速诊断每行代码,标注诊断依据 原创设计:“赋值报警器诊断单”。
将“==和=”的对比从口头辨析转化为纸质代码诊断任务,每组5行代码覆盖正确比较、正确赋值和典型的条件赋值误判场景——这道诊断正是对许多学生在真实测验中失分概率极高的知识点的提前演练
任务三:input类型坑实战——“踩一踩”
类型陷井任务发布 布置“故意踩坑”任务:“请按照以下步骤依次操作——①执行hours = input("请输入你的每日手机使用时长(小时):");②输入数字如4.5;③print(type(hours))查看变量类型→打印Str而非float;④直接执行if hours >= 6: → TypeError!(字符串无法直接和整数比较) ⑤修正:回到第①行在input外套一层float()——hours = float(input("请输入你的每日手机使用时长(小时):"))→重新按原步骤输入→比较后成功输出正确分支。在任务书上记录两次运行的类型差异和修正方式。”巡视各组报错和修复情况
按照步骤逐行操作,故意触发TypeError后观察报错信息,用float( )修复后重新验证程序正常运行。将两次运行的类型差异和修复方式记录在任务单上
“故意踩坑→观察报错→理解原因→规范转换”四阶体验。延续5.1.2的input类型认知训练,让学生亲历类型错误、观察Python报错信息、理解类型不匹配导致程序不能正常判断的原因,最终内化“选择结构在使用input数据前必须先用float()或int()转换”的职业习惯
成果展示
选取2—3个小组代表上台投屏展示:①分级助手V3完整代码(含if-elif-else全程和注释边界说明);②赋值报警器诊断单的答题结果和共错题归类;③“手动编程—AI结对编程”对比记录表的核心结论;④代码互审发现的典型错例和修正过程。其他小组在评价表中给展示小组打分
小组代表展示并讲解,其他小组认真倾听并在评价表中记录关键对比数据
锻炼表达与展示能力,促进组间经验交流和知识互补
多元评价
组织自评、互评,教师进行点评总结。重点评价:①赋值与==区分是否精确无误(if条件中不存在误用赋值号);②input类型转换是否完整落实;③多分支条件顺序是否正确且清晰区隔各区间;④AI结对编程对比的客观性。表扬编码规范、逻辑清晰且对比分析有个人见解的小组,纠正班级共性问题——“if条件中等号混用、input转数值后未检查0值、多分支区间漏空和重疊”等
进行自我评价和小组互评,填写评价记录
构建多维评价体系
知识梳理
带领学生回顾本课核心知识框架:“选择结构三剑客——①if单分支:满足条件就执行(门槛式提醒);②if-else双分支:二选一分两路(及格/不及格判断);③if-elif-else多分支:多重条件逐级筛(等级评定)。三大核心语法纪律——①关系比较用==不用=(一个等号装进去,两个等号比一比);②input数据必须先转换再比较;③多分支条件按规范顺序排列,保证区间不重叠不遗漏。”梳理5.2节三条任务的递进关系——使用选择结构(数据怎么判断筛选)→使用循环结构(数据怎么批量处理)→使用函数(逻辑怎么封装复用),三者构成完整的基本程序流程控制能力链。用两句话总结核心理解:“选择结构是程序从‘机械的执行工’变成‘智能的决策助手’的第一道分水岭。代码逻辑的本质是把现实世界层层把关的判断条件,翻译成计算机能一次不漏地逐条执行的if指令。”
跟随教师梳理知识框架,完善任务书笔记
构建系统化知识结构,完成5.2节第一块核心技能的教学闭环
板书设计
板书设计:5.2.1 使用选择结构
一、关系与逻辑——“程序判断的基石”
· 关系运算符:> < == != >= <= (结果是True/False)
· 逻辑运算符:and(与) | or(或) | not(非)
· ⚠️ 赋值报警器:一个等号 = 装进去,两个等号 == 比一比
二、三种选择结构——“程序的分岔路口”
· if 单分支:条件满足→执行,不满足→跳过(门槛式提醒)
· if-else 双分支:条件满足→走if,不满足→走else(二选一分岔)
· if-elif-else 多分支:逐级筛选,匹配即停(等级评定)
三、input安全转换——“比较前先换装”
· hours = float(input("请输入时长:")) → 字符串→浮点数,才能安全比较
教学反思
(课后填写)
· 教学目标达成度分析
· 学生对信息技术发展历程的理解情况
· 小组讨论环节的参与度和效果
· 课程思政融入的自然度
· 改进措施与建议
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。