高一信息技术必修1《4.3.1 if语句的运用》教学设计_第1页
高一信息技术必修1《4.3.1 if语句的运用》教学设计_第2页
高一信息技术必修1《4.3.1 if语句的运用》教学设计_第3页
高一信息技术必修1《4.3.1 if语句的运用》教学设计_第4页
高一信息技术必修1《4.3.1 if语句的运用》教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

高一信息技术必修1《4.3.1if语句的运用》教学设计一、教材分析本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章第三节"程序设计基础"的第一课时。在此之前,学生已经在第二章学习了算法及其描述,能够用自然语言和流程图表达求解问题的思路,并在第三章初步接触了Python语言的常量、变量、数据类型和基本输入输出。本节课是程序结构体系的第一个关键节点——选择结构,它是程序由"直线式"走向"有判断能力"的分水岭,也为后续的循环结构、嵌套分支与多分支结构埋下伏笔。教材以"求运动心率是否合适""判断奇偶数"等贴近学生生活的任务展开,引出if语句的单分支与双分支形式。教材的处理简洁克制,但正因如此,课堂若照本宣科,学生容易停留在"照着敲一遍"的浅层模仿。本设计将教材任务重新组织为一条完整的问题链:由一个真实情境驱动,经历"自然语言描述—流程图表达—代码实现—测试改进"的完整过程,让学生体会编程的本质不是记住语法,而是把判断逻辑清晰地交给计算机。二、学情分析授课对象为高一年级学生。通过前几章学习,大部分学生能写出输入、处理、输出的顺序结构程序,对print、input及运算符有一定操作经验,部分学生会写简单的算术表达式。从思维特点看,高一学生正处于由形象思维向抽象逻辑思维过渡的关键期,他们能够理解"如果……就……否则……"的日常判断,却未必能把判断条件准确翻译成程序语言中的关系表达式。常见困难集中在三处:一是冒号与缩进的格式意识淡薄,把缩进当作排版习惯而非语法规则;二是条件表达式书写不规范,如把"年龄大于等于14"写成"14≤age",或把数学中的连续不等式直接搬到代码里;三是测试意识缺失,程序能运行就认为正确,不会用边界值检验逻辑。这些困难应成为本节课的教学着力点。三、教学目标1.信息意识:在体检数据、成绩评定等真实情境中,感受条件判断在生活中的普遍存在,主动思考如何用程序表达判断逻辑。2.计算思维:能用关系运算符和逻辑运算符构造条件表达式,将"判断—分支"的思维过程抽象为if语句,并通过画流程图厘清程序走向;能针对临界值设计测试数据,验证程序的正确性。3.数字化学习与创新:借助Python编程环境独立完成单分支与双分支程序的编写、调试和运行,体验"描述—设计—实现—测试"的编程基本流程。4.信息社会责任:在编写涉及个人数据判断的程序时,认识到程序逻辑的正确与否直接影响判断结果的公正,初步建立"代码即规则"的严谨态度。四、教学重点与难点重点:if语句单分支、双分支的基本格式与应用;条件表达式的正确书写。难点:缩进与冒号的语法意义;选择合适的数据测试程序逻辑,特别是边界值的检验。五、教学方法与课前准备采用情境任务驱动、流程图先行、讲练结合的策略。教师端配备投屏的编程环境与程序运行演示工具,学生端一人一机,安装Python与简易代码编辑器。课前准备三个资源:一页流程图填空学习单、一份半成品代码文件(留有缩进与条件的空白)、一组测试数据卡。六、教学过程(一)情境导入:程序也会"拿主意"吗上课伊始,教师投屏展示一段对话情境:学校运动会上,一位同学跑完800米后测得心率152次/分,他想知道这个心率是否合适。紧接着给出教材提供的运动心率参考公式:适宜运动心率范围为(220-年龄)×0.6至(220-年龄)×0.85之间。教师提问:前一章我们写的程序,不管输入什么,都只会沿着一条直线往下走。现在这个任务不一样——程序要"看情况办事"。请同学用一句话描述这个判断:心率低于0.6倍下限怎么办?落在区间内怎么办?高于上限怎么办?学生用自然语言回答后,教师追问:如果让你用语言把规则讲清楚很容易,可计算机听不懂"看情况",它只认明确的指令。今天我们就来学习Python中最基本的判断工具——if语句。板书课题:4.3.1if语句的运用。设计意图:用一个有健康意义的真问题制造认知冲突,让学生意识到顺序结构"不够用",从而产生学习选择结构的内在需求。(二)新知建构:从流程图到if语句教师先不碰代码,而是在黑板上与全体学生共同完成流程图:起止框中写"开始",输入框写"输入年龄age与心率hr",菱形判断框中写"hr在适宜范围内?",两个分支分别标注"是"与"否",各自连接对应的输出框。画完后教师强调菱形框是整个流程的"岔路口",程序走到这里必须做一个二选一的决定。随后教师把流程图部分覆盖,只留判断环节,现场演示写出单分支if语句:age=int(input("请输入年龄:"))a=(220age)0.6b=(220age)0.85hr=float(input("请输入心率:"))ifhr>=aandhr<=b:print("心率在适宜范围内")运行程序,输入一个落在区间内的心率,屏幕打印结果;再输入一个超出范围的值,屏幕没有任何反应。教师停在这里,让学生观察这个"沉默"。提问:程序出错了吗?为什么什么都没输出?学生讨论后得出结论:程序没错,是if语句只规定了"条件成立做什么",没规定"条件不成立做什么"。教师顺势引出双分支结构,在原程序上补全:else:print("心率不在适宜范围内")再次运行,两种情况都有回应。教师借此讲解ifelse的完整语法结构,逐行指出三个要点:其一,条件之后必须有英文冒号,它是"接下来就是成立时要做的事"的信号;其二,if或else下面的语句要向右缩进(规范做法是4个空格),缩进不是装饰,而是Python表达"这几行属于这个分支"的语法手段,缩进不一致或缺失会直接报IndentationError;其三,条件表达式由关系运算符(>、<、>=、<=、==、!=)和逻辑运算符(and、or、not)构成,本例中的"在大于等于a且小于等于b"就是用and把两个判断连起来。教师特意演示一个常见错误:把条件写成a<=hr<=b的数学连写形式,指出虽然在Python中该写法恰好合法,但在很多语言中不成立,初学阶段应养成用and显式连接的习惯;再演示把"="误写成"=="的区别——前者是赋值,后者才是判断是否相等。设计意图:先图后码,让语法规则有思维源头;"沉默的运行"制造记忆点,使单分支与双分支的区别不是教师告知的结论,而是学生亲眼观察到的现象。(三)任务实践一:判断奇偶数教师发放学习单,布置基础任务:编写程序,输入一个整数,判断它是奇数还是偶数,并输出相应提示。要求先在学习单上画出流程图,再写代码。学生操作时,教师巡视,重点关注两类典型问题:一是求余运算符%的使用,判断条件是"num%2==0",有学生写成"num/2==0"或漏掉取余运算,教师不直接改错,而是提示"除以2的余数为0,这句话里哪个动作是取余";二是缩进问题,有的学生把else与其下的print写在同一缩进层级,运行报错后,教师引导其阅读报错信息,自己定位问题。约五分钟后,请一名学生投屏展示作品,讲清三处设计:条件表达式为什么用"==0"、else为何与if对齐、缩进统一了几个空格。其他同学用学习单上的自评表对照检查自己的程序。设计意图:奇偶数判断是双分支结构最经济的练习载体,知识点覆盖未稀释,难度又不会淹没新授内容;让学生讲代码,是检验其真正理解而非拼凑完成的关键环节。(四)任务实践二:心率判断程序升级与边界测试教师提出升级任务:回到导入环节的心率程序。现在它只能说"合适"或"不合适",但医生更关心是不合适的原因是偏低还是偏高。请学生在双分支的基础上思考:如果hr超出上限,输出"心率偏高,建议放缓运动";如果低于下限,输出"心率偏低,可适当增加强度";在区间内则输出"心率适宜"。教师提示两种思路:一是嵌套,在else分支里再写一个if;二是可以先用条件组合if与else分步实现,下一课时再学习elif的规范写法。允许学生选择嵌套方式完成。学生完成后,教师组织边界值测试环节。教师抛出问题:你的程序做了几次测试就敢交卷?依次建议学生输入三组数据——恰好等于下限的值、恰好等于上限的值、上限加0.1的值。请学生在学习单上记录预期结果与实际结果是否一致。有学生发现:若条件误写成"hr>a",恰好等于下限的心率会被误判为偏低,这类错误正是测试时才会暴露的"临界点陷阱"。教师由此小结测试的意义:程序能运行不等于程序正确,边界值往往藏着逻辑的漏洞,专业的程序员会刻意用临界数据去"刁难"自己的程序。设计意图:嵌套为后续多分支学习铺路但不展开讲elif,保持课时聚焦;边界测试是本节课承载计算思维落点的核心活动,把"检验"从口号变成可操作的习惯。(五)课堂小结教师引导学生用一张结构图回顾全课:选择结构对应生活中的"分情况处理",在流程图中表现为菱形判断框,在Python中表现为if语句;if语句的单分支只处理"成立"一条路,双分支用ifelse覆盖两种情况;写对条件表达式的关键是分清关系运算符与逻辑运算符;缩进和冒号是Python语法的硬规则;程序完成后要用典型值尤其是边界值进行测试。板书最终呈现为模块式结构:4.3.1if语句的运用1.选择结构:条件判断→分支执行2.基本格式:if条件:/else:(冒号+缩进四空格)3.条件表达式:关系运算符+逻辑运算符4.编程习惯:流程图先行,边界值测试(六)作业布置基础作业:编写"判断闰年"程序——输入年份,输出是否为闰年(能被4整除但不能被100整除,或能被400整除),要求附上至少四组测试数据及运行结果截图。拓展作业:查询资料,观察生活或网络中还有哪些"看情况办事"的程序功能,选一个没有分支程序会出错的例子,用两三句话说明其判断逻辑,下节课交流。七、板书设计主板书以"思维流程—语法结构—编程习惯"三条线索纵向展开,副板书区现场记录学生

温馨提示

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

评论

0/150

提交评论