高中信息技术二年级Python选择结构基于真实问题解决的程序设计教学设计_第1页
高中信息技术二年级Python选择结构基于真实问题解决的程序设计教学设计_第2页
高中信息技术二年级Python选择结构基于真实问题解决的程序设计教学设计_第3页
高中信息技术二年级Python选择结构基于真实问题解决的程序设计教学设计_第4页
高中信息技术二年级Python选择结构基于真实问题解决的程序设计教学设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中信息技术二年级Python选择结构基于真实问题解决的程序设计教学设计一、教材与学情分析本课选自粤教版高中信息技术选修1《算法与程序设计》第二章第三节,是Python程序设计三大基本结构中承上启下的关键节点。学生在前面已经掌握了顺序结构程序设计,能够完成程序的输入、处理与输出,也能使用赋值语句和基本运算符搭建简单程序。但顺序结构程序从头到尾依次执行,无法对不同情形作出区别处理,面对"满100元打8折""成绩达到60分为及格"这类需要判断的问题时,学生已有的知识结构就出现了断层。选择结构正是弥合这一断层的工具。高二学生抽象逻辑思维处于快速发展期,对生活中的条件判断经验丰富,但把生活判断转化为程序逻辑时容易出现两类典型困难:一是条件表达式的书写不规范,混淆赋值号"="与关系运算符"==";二是缩进意识薄弱,不明白冒号和缩进在Python语法中的强制性。据此,本课以"会售票的机器人"为情境主线,让学生从单分支到双分支再到多分支逐层建构,力求把语法学习嵌入真实问题的解决过程之中。二、核心素养目标信息意识方面,学生能够从生活情境中识别"需要根据条件作出不同处理"的问题特征,主动判断哪些任务适合用选择结构解决。计算思维方面,学生能够用自然语言和流程图描述分支逻辑,将其转化为规范的if语句,理解单分支、双分支、多分支三种形态的适用边界,能通过测试数据验证程序逻辑的正确性。数字化学习与创新方面,学生能够借助调试和运行结果反推程序逻辑错误,逐步养成"先画流程图、再写代码、后测试验证"的开发习惯。信息社会责任方面,通过"门票定价""体检指标判断"等任务,引导学生体会规则公平性与算法严谨性的关系,认识程序条件设置直接影响结果公正。三、教学重难点教学重点是if语句的基本语法格式、条件表达式的正确书写、缩进规则的严格执行。教学难点是多分支条件之间的逻辑关系梳理,特别是当条件可以写成多种顺序时,如何评判不同写法的优劣,以及边界数据(如恰好等于60分)的归属问题。四、教学准备机房预装Python3.8及以上版本,配备在线评测小工具和三类分层练习任务单。学生按异质分组四人一组,每组设程序记录员、测试员各一名。教师课前录制三分支语句的动画演示微课备用。五、教学过程(一)情境导入:一张门票引发的争议教师在大屏展示某景区售票处的规则牌:成人票120元;身高1.2米以下儿童免票;1.2米至1.5米之间半价;60岁以上老人半价。随后抛出问题:如果让你写一个机器人售票程序,输入游客的身高和年龄,程序应该收多少钱?学生第一反应是"得看情况"。教师顺势追问:"看情况"这三个字,用我们学过的顺序结构能实现吗?学生会发现顺序结构里没有"看情况"的余地,程序必须按固定路线走。认知冲突就此产生,本节课的核心问题自然落地:如何让程序学会判断,对不同的输入走不同的路。此环节约五分钟,不急于给出语法,而是让学生在纸上用中文写出售票规则的二分判断:"如果身高小于1.2米,输出免票;否则继续判断……"这一步是用母语搭建逻辑脚手架,为后续翻译为代码扫清思维障碍。(二)探究一:单分支if语句——把"如果"翻译成代码教师以最简单的片段切入:输入一个数,如果大于0就输出"它是正数"。学生先补全流程图,菱形判断框内填入条件,然后对照教师给出的半成品代码完成填空:n=float(input("请输入一个数:"))ifn>0:print("它是正数")教师此刻聚焦三个语法细节。其一,条件后必须有英文冒号,这是分支开始的信号;其二,缩进的四个空格或一个Tab是Python划分语句块的唯一依据,绝非排版美观需要;其三,比较符号">"在两个数字之间构成布尔表达式,运行结果是True或False,程序据此决定是否进入缩进块。为破除"缩进装饰说"的误解,教师现场演示一个故意去掉缩进的程序,让解释器抛出的IndentationError成为最有说服力的教材。学生此时动手完成微任务:输入体温,若高于37.3度,输出"请至发热门诊进一步检查"。教师巡视,重点观察条件符号方向和变量名的拼写。此环节约十分钟。(三)探究二:双分支ifelse——程序的二选一承接单分支任务,教师提出新需求:输入成绩,达到60分输出"合格",否则输出"不合格"。学生先尝试用两个if并列实现,教师请一组学生上台运行并测试三组数据:75、60、59。测试结果能过,教师并不否定,而是追问:两个if就要判断两次,若每个判断都很耗资源,程序是否浪费?再者,如果第一个if里修改了变量的值,第二个if的结果还可靠吗?由此引出ifelse:score=float(input("请输入成绩:"))ifscore>=60:print("合格")else:print("不合格")教师强调else没有条件,它承接的是if条件不成立的全部情形,二者构成非此即彼的完备划分。小组任务随之展开:给输入的整数判断奇偶,提示使用取余运算符。此处的易错预测是把条件误写成"n%2=1",教师有意等错误发生后组织学生辨析"=="与"="的分工:前者是提问,后者是赋值,一个是问答案,一个是存数据。辨析之后错误率明显下降。此环节约十分钟。(四)探究三:多分支ifelifelse——回到售票机器人回到课首的门票问题,学生梳理出四档规则后,教师引导分析多分支的执行机制:程序自上而下依次检查条件,一旦某个条件为True就执行对应语句块并跳出整个分支结构,其余条件不再检查。这一"自上而下、命中即止"的特性,决定了条件顺序不是任意排列的。教师给出两个版本对比:版本A先判断x<1.2再判断x<1.5;版本B先判断x<1.5再判断x<1.2。邀请学生手工追踪输入值为1.1时两个版本各自的走向,学生发现版本B漏掉了免票情形——因为1.1已经命中x<1.5而被引导到了半价分支。对比之后,学生自己总结出多分支条件书写的经验:要么按区间从小到大层层收紧,要么使用复合条件明确区间,例如1.2<=h<1.5这种Python特有的链式比较写法。学生分组完成完整的门票定价程序,要求同时考虑年龄条件,鼓励用逻辑运算符and、or组合判断。教师提供测试数据表:儿童1.0米、50岁;儿童1.3米、10岁;成人1.7米、30岁;老人1.7米、65岁。每组运行并填写输出结果,检验逻辑完备性。此环节约十五分钟,是本节课思维含量最高的部分。(五)巩固与分层练习基础层任务:输入三个数,输出其中的最大值,要求使用分支结构完成,允许学生先用两两比较的思路再看谁写得简洁。这一题能有效暴露学生处理多对象判断时的思维路径,教师选取两种典型写法对照,引导学生体会"先假设a最大再逐个挑战"的擂台法的简洁性。提高层任务:计算打车费用,起步价10元含3公里,超出部分每公里2.4元,程序需根据里程分档计算并保留两位小数。该题综合运用了浮点运算与双分支结构,是对本课知识的综合性迁移。拓展层任务:体检助手小程序,输入BMI数值,按偏瘦、正常、超重、肥胖四档输出提示语,且要求对负数等不合理输入给出"数据异常"的友好提示。这道题目把输入合法性的检查引入课堂,渗透了程序健壮性的意识。练习阶段教师不做单向答疑,而是把典型错误投影到屏幕,让全班充当"代码医生"会诊。对缩进混乱、冒号缺失、条件方向写反等高频错误归类呈现,比逐一点评效率更高,也让纠错的机会惠及本人以外的学生。(六)课堂小结与延伸小结不采用教师复述的方式,而是由学生用一句话说出选择结构三种形态各自的适用场景:单分支管"有没有",双分支管"选哪个",多分支管"分几类"。教师在此基础上提炼程序设计的一般路径:分析情境找条件,画出流程图,翻译成代码,用边界数据测试。同时回扣核心素养的落点:算法中的每一个条件设置都代表着一条规则,规则的排序与边界取值决定了程序的公正,编写程序者就是规则的制定者,应心存严谨。课后作业为开放任务:观察生活中一处需要"查条件"的场景,如公交优惠卡、电梯超重警报、图书借阅期限提醒,画出流程图并编写一个选择结构程序还原其判断逻辑,下节课进行三分钟作品分享。六、板书设计主板书居中呈现三种分支结构的格式对比:if条件:if条件:if条件1:语句语句1语句1else:elif条件2:语句2语句2else:语句3副板书标注三个易错词:冒号、缩进、"=="与"="。右侧留白用于记录学生当堂提出的有价值问题。七、教学评价设计本课采用过程性评价与结果性评价结合的方式。课堂练习环节通过即时运行结果进行自评与组内互评;教师依据任务单完成情况考核学生对分支逻辑的掌握,其中条件书写正确性占四成,缩进与标点规范性占两成,测试数据的全面性占两成,能否对不合理输入作出处理占两成。测试数据全面性单列评价,意在让学生树立"程序对不对不看一次运行,要看所有边界"的工程意识。八、教学反思预设从往届教学情况看,学生普遍能机械背诵if语法,但一到需要自行划分区间时就会出现条件覆盖不全或重叠的问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论