高中一年级信息技术用IF语句实现简单选择结构教学设计_第1页
高中一年级信息技术用IF语句实现简单选择结构教学设计_第2页
高中一年级信息技术用IF语句实现简单选择结构教学设计_第3页
高中一年级信息技术用IF语句实现简单选择结构教学设计_第4页
高中一年级信息技术用IF语句实现简单选择结构教学设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术用IF语句实现简单选择结构教学设计一、教材分析本节课选自沪科版高中信息技术选择性必修一《数据与数据结构》模块第二章第三节"运用选择结构描述问题求解过程"中的活动一"用IF语句实现简单选择结构"。本节内容位于程序设计基础部分的关键节点,此前学生已经掌握了顺序结构程序的编写方法,能够使用输入、处理、输出三个基本环节解决简单问题,初步建立了程序运行的整体观念。选择结构是程序设计三大基本结构之一,是程序从"机械执行"走向"智能判断"的起点,也是后续学习循环结构、数组应用以及算法综合运用的逻辑基石。教材以"成绩等级判断""车费计算"等贴近学生生活的案例为载体,引出单分支IF语句和双分支IFELSE语句两种基本形态,强调流程图与代码之间的对应关系。本课设计在忠实教材的基础上做了两处拓展:一是引入"条件表达式求值过程"的微观剖析,让学生看清判断背后的布尔运算本质;二是增设"边界值测试"环节,将软件工程中的测试意识前移到初学阶段,培养学生严谨的工程思维。二、学情分析授课对象为高一年级学生。从知识储备看,学生已在数学课中学习过命题与逻辑、不等式求解等内容,对"判断"一词有朴素认知;在信息科技课上能熟练运行Python环境,掌握变量赋值、input与print函数的基本用法。从认知特点看,高一学生抽象逻辑思维正在形成,能够接受形式化表达,但对"条件成立走这条、不成立走那条"的分叉执行路径缺乏直观体验,容易把选择结构误读为"两句都要执行的并列语句"。预判三处学习障碍:其一,比较运算符"=="与赋值号"="混淆,这是初学者的典型错误;其二,IF语句的缩进规则理解不到位,将缩进视为装饰而非语法结构;其三,对条件的周延性把握不足,写出的条件存在重叠或遗漏区间。针对这三处障碍,教学中分别设计了"找茬对比""积木拼摆""数轴圈画"三类活动予以化解。三、教学目标1.信息意识:能从生活情境中识别需要"判断与分流"的问题,主动将此类问题抽象为条件判断模型,感受选择结构在数字化工具中的普遍存在。2.计算思维:理解条件表达式的布尔求值过程,能用自然语言、流程图、Python代码三种方式表达同一个判断逻辑,体会"问题抽象—算法描述—程序实现"的解题链条;能对条件设置进行周延性检查,做到不重不漏。3.数字化学习与创新:能独立完成单分支与双分支IF语句的编写、调试与运行,掌握借助流程图辅助编程的方法,初步形成"先画后写、边写边测"的程序开发习惯。4.信息社会责任:通过"门禁系统误判""考试评分公平"等讨论情境,认识到程序中的每一个条件都承载着规则与责任,树立严谨编码、审慎设阈的职业态度萌芽。四、教学重点与难点教学重点:IF语句的基本语法格式,条件表达式的书写,单分支与双分支结构的执行流程。教学难点:缩进所表达的代码归属关系;多区间判断条件的周延性设计;流程图与代码的双向转换。五、教学策略与方法采用"情境驱动—具身体验—代码落地—迁移拓展"四阶推进策略。情境层选取学生每日经历的"校园卡消费""体测成绩评定"等真实问题;体验层设计"人体分流"活动,让教室过道成为程序分支的物理模拟;操作层采用半成品填空与小步快跑式编程,控制认知负荷;评价层引入同伴互测与边界值挑战,以测促学。教学方法上融合讲授法、任务驱动法、对比发现法与合作探究法,板书与多媒体配合,流程图随讲随画,保持思维可视。六、教学准备教师准备:多媒体课件、流程图挂图、半成品代码文件包、在线评测小工具、红黄两色判断卡片(用于人体分流活动)。学生准备:装有Python环境的机房终端、纸笔、课前下发的"生活中的判断"观察记录单。课时安排:一课时,四十五分钟。七、教学过程(一)情境导入:一道外卖优惠题(约五分钟)师:同学们昨晚有没有点过外卖?满减规则见过吗——满30减8,不满30元无优惠。假如让你给外卖平台写一段计算实付金额的程序,订单金额输入后,程序该怎么"做决定"?学生七嘴八舌:要比较一下金额够不够30。师:上节课我们写的顺序结构程序,像一条笔直的马路,从入口走到出口,每个路口都不拐弯。今天的问题里出现了一个新情况:程序需要在半路做一个决定,钱够了走一条路,不够走另一条。这条会拐弯的路,就是我们今天要打通的选择结构。板书课题:用IF语句实现简单选择结构。师:请大家回忆一下,生活中还有哪些"先判断、再行动"的时刻?课前观察单都填了,请两位同学分享。生甲:进地铁站,闸机判断卡里余额,够就开,不够就响。生乙:我妈看天气预报,决定出门带不带伞。师:非常好。判断无处不在,人脑会判断,程序也要学会判断。程序的判断靠什么?靠一个能回答"是"或"否"的问题,我们把它叫做条件。今天这节课,我们就学会把条件教给计算机。设计意图:以真实消费情境触发认知冲突,让顺序结构的"不够用"自然暴露,为新知的出场制造必要性。课前观察单保证导入环节有话可说,避免空洞提问。(二)新知探究一:条件的真面目——布尔表达式(约八分钟)师:先看一个最简单的比较。屏幕上:age=17,然后写下age>=18。请大家用数学的眼光看,这两行分别是什么?生:第一行是赋值,让age等于17;第二行是判断,问age是不是大于等于18。师:对。赋予值用"=",判断是否相等用"=="。这两个符号长得像,脾气完全不同。Python对age>=18这样一句问话,只会回答两种答案——真或者假,对应的值是True和False。能回答真假的式子,叫布尔表达式,也叫条件表达式。师:请同学们在交互环境中亲手敲一敲,验证下面几组表达式的结果:10>5的结果是什么?10==5呢?a=7之后,a%2==0呢?学生操作并回答:True,False,False。师追问:a%2==0这句话在问什么?生:在问a除以2的余数是不是0,也就是a是不是偶数。师:漂亮,这句话就是后面判断奇偶的工具。再看一组带逻辑词的:age=17,判断age>=12andage<=17。这里的and把两个小条件捆在一起,同时为真才算真。如果明天学校选篮球队员,要求身高大于等于170并且体重大于等于50,这个条件怎么写?试着说。生:height>=170andweight>=50。师:非常标准。条件表达式的世界,就是由比较运算(>、<、>=、<=、==、!=)和逻辑运算(and、or、not)搭起来的。这块地基打牢了,上面的IF语句才好盖楼。设计意图:把"条件"从语法附属品提升为独立的研究对象,让学生在动手求值中看清"判断的结果是真假"这一本质,为理解IF的跳转逻辑扫清概念障碍。"="与"=="的对比在此处首次敲警钟,后续还会在练习中再次回敲。(三)新知探究二:单分支IF——满足条件才干活(约十分钟)师:回到生活。图书馆规定:借书超过30天未还,要登记提醒。注意这句话的措辞——只有"超过30天"才需要处理,没超过?什么都不用做。这就是典型的单分支结构:满足条件就执行,不满足就跳过。教师板书流程图:菱形框内写"天数>30",Y方向箭头指向处理框"输出提醒信息",N方向箭头直接绕过处理框,两条路在下方汇合。师:流程图先立起来,代码就有了骨架。对照着图,我们一起把代码写出来。屏幕呈现代码并逐行讲解:days=int(input("请输入借书天数:"))ifdays>30:print("您的图书已超期,请尽快归还")print("查询结束")师:请看这三行。第一行输入,第三行的print("查询结束")顶格写,表示无论超不超期都会执行——程序的地铁依旧行驶。中间这台"岔道机器"由两部分组成:if加上条件,末尾一个冒号,这是岔道的入口标志;下一行比if向右缩进四个空格,这行缩进的语句就是条件为真时才走的小路。师:缩进为什么要强调?因为在Python里,缩进不是美观,是法律。它声明哪些语句归if管辖。看两组对比代码:错误写法:ifdays>30:print("请尽快归还")这行print根本没缩进,Python会直接报错,因为它看到冒号后面期待着一段缩进的队伍,结果没人排队。正确写法:ifdays>30:print("请尽快归还")师:请打开半成品文件test1.py,把里面的缩进错误修好,并把条件补全为"温度超过26度就提示开空调"。运行三次,分别输入23、26、30,记录屏幕输出。学生操作。教师巡视,重点观察两类学生:一是把26误判为超过,二是忘记了冒号。师:谁来汇报边界情况?输入26时输出提示了吗?生:没有,因为条件是大于26,26不满足。师:那如果业务要求"26度及以上"都开,条件该改成什么?生:temperature>=26。师:这就是条件的严谨性。写程序的人必须替规则制定者问清楚:到底含不含那个端点?一个疏忽,千家万户的空调逻辑就错了。设计意图:从"图书馆超期"引入,故意选取"不满足就什么都不做"的场景,让单分支的必要性不证自明。流程图先行、代码跟进,强化双表征对应。三次试跑(23、26、30)暗藏边界值意识的渗透,把测试习惯嵌入新知学习的当堂。(四)新知探究三:双分支IFELSE——两条路必须走一条(约十分钟)师:问题升级。体测改革后,引体向上项目规定:完成6个及以上为合格,否则为不合格。注意这次和图书馆不一样——合格有合格的说法,不合格也有不合格的说法,不存在"什么都不做"的选项。两条路,必走其一。人体分流活动:请十名学生起立,每人抽签得到一个"完成个数"。教室中间过道就是程序主干道,"合格"区在左边,"不合格"区在右边。抽到数字的同学自报数字,全班一起判断,该同学走向对应区域。一轮结束后教师提问:有没有人哪边都不用去?没有。有没有人两边都去了?也没有。这就是双分支的特征:非此即彼,且必居其一。师:活动归位,看流程图怎么画。菱形框写"count>=6",Y箭头指向"输出:合格",N箭头指向"输出:不合格",两条路在下方汇合后继续。师:对应代码——count=int(input("请输入完成个数:"))ifcount>=6:print("合格")else:print("不合格")print("成绩已录入")师:注意else的写法。它顶格与if对齐,后面也有一个冒号,但它永远不带条件。为什么?因为else的含义就是"前面条件的对立面",计算机自己会算那半边天——count<6的情况全归它管,你多写一个条件反而画蛇添足。请记住一个口诀:if管晴天,else管剩下全部,且else后面不许跟条件。师:下面动手升级任务。基于刚才的test1.py,改造为考试等级判定半成品test2.py:成绩大于等于60输出"及格",否则输出"不及格",最后输出"本次录入完成"。要求:先在你的活页纸上画流程图,对照图写代码,写完后用三组数据测试:58、60、90。学生编程,教师巡视,收集两个典型错误投屏讲评:错误一:else后面写了条件,如elsescore<60:,直接语法报错。错误二:ifscore>=60:的print缩进了,else那一档的print忘了缩进,导致逻辑归错队伍。师:问一个扎心的问题——刚才哪位同学测试时只输入了75一组数据就宣布"我的程序对了"?手举一下。有几位。只测一条通路,另一条路的bug就永远看不见。合格的程序员测试选择结构,至少要把每条分支都走遍。记住这句话:分支有几条,测试至少几组,边界再加一组。设计意图:人体分流活动把抽象的路径互斥转化为身体记忆,对立关系一目了然。"else不带条件"是初学者最易踩的坑,通过错误示例与口诀双重强化。教师在此环节第二次强调测试意识,并提出"每条分支都要走到"的可操作标准,把工程规范种进习惯。(五)综合应用与分层挑战(约七分钟)师:两条岔道都修通了,现在走一趟综合路。任务分三级,逐级攀登,量力而行。基础关:便利店冰饮促销,购买数量大于等于3瓶打八折,不足3瓶原价。输入单价和数量,输出应付金额。进阶关:判断输入的年份是不是闰年。提示:能被4整除并且不能被100整除的是闰年。要求用and连接两个条件写在一个if里。挑战关:儿童票规则,身高1.2米以下免票,1.2米及以上且小于1.5米半价,1.5米及以上全价。提示:本题需要if嵌套——在第1个if的else队伍里再开一个if。愿意尝试的同学画嵌套流程图,不想嵌套的同学可以思考有没有别的表达。学生自选任务,教师巡辅。约五分钟后组织分享。请完成基础关的学生展示代码:num=int(input("数量:"))price=float(input("单价:"))ifnum>=3:total=pricenum0.8else:total=pricenumprint("应付",total,"元")师点评:条件正确、两条通路各自完整、金额计算无误。再请进阶关代表展示闰年判断:year%4==0andyear%100!=0。教师追问:1900年按照这个判断是不是闰年?学生计算:1900能被4整除,又能被100整除,and后一项为假,整体为假——不是闰年。师:答得好,这就是and两把锁的意义。挑战关由教师带领全班口头走一遍嵌套逻辑:外层的if管"是否达到1.2米",达到的那一层的else里,再用一个if区分"半价还是全价"。教师白板画出三层流程图,指出嵌套的缩进会再向右推一级,每一级缩进都是一层隶属关系。设计意图:分层任务承认差异、托住底线、放开上限。基础关保底全员达成,进阶关复用and的复合条件,挑战关以嵌套为下一节多分支学习埋下伏笔,使课堂形成"本节收口、下节开口"的呼吸感。(六)课堂小结(约三分钟)师:今天这条路走完了,回头看一看。请三位同学各说一句"今天我带走的东西"。生一:选择结构让程序有了判断,条件是布尔表达式,结果只有真和假。生二:if管有条件的分支,else管其余所有情况,else后面不能写条件。生三:缩进是语法不是装饰,调试要把每条分支都跑一遍。师:补充一句我想送给大家的话。今天你们在键盘上敲下的每一个if,本质上都是一次立法:你在替程序规定,什么情况下该怎样对待用户。阈值设得公不公平,边界含不含糊,考验的不只是技术,还有写代码的人心里那把尺子。把程序写对,也要把规则想明白。师生共同回顾板书结构:条件(布尔表达式)→单分支if→双分支ifelse→缩进规则→测试习惯。(七)作业布置(约两分钟)必做题:编写"公交卡余额提醒"程序。输入余额,若余额小于2元,输出"余额不足,请充值",同时输出还差的金额;否则输出"可以乘车"。要求附流程图。选做题:调查你家中的智能设备(扫地机器人、热水器、冰箱报警等)中至少一处"判断逻辑",用文字描述它

温馨提示

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

评论

0/150

提交评论