高中一年级信息技术做出判断的分支第1课时教学设计_第1页
高中一年级信息技术做出判断的分支第1课时教学设计_第2页
高中一年级信息技术做出判断的分支第1课时教学设计_第3页
高中一年级信息技术做出判断的分支第1课时教学设计_第4页
高中一年级信息技术做出判断的分支第1课时教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术做出判断的分支第1课时教学设计一、教学背景与内容定位本课面向高中一年级学生,对应高中信息技术必修1中“数据与计算”模块的程序设计基础单元,核心载体是Python语言中的单分支与双分支结构。学生在此前已经接触过顺序结构,能够用输入、处理、输出描述一个简单算法,也写过计算面积、换算温度、统计总分一类短程序。顺序结构解决的是“照章执行”的问题,分支结构把程序带入“依条件选择”的层面,这是计算思维从线性流程走向问题建模的第一道门槛。“做出判断的分支”不宜被讲成语法条目课。关系运算符、逻辑运算符、if语句、缩进规则都只是外壳,真正需要建立的是三种意识:条件必须可判断,分支必须覆盖情境,执行路径必须可追溯。学生常见误区并不在记不住冒号,而在把生活语言直接搬进程序,把“成绩还不错”当成条件,把“大于等于六十且小于七十五”拆成两个互不相干的判断,把else当成处理所有错误的口袋。教学设计要围绕这些真实障碍展开。本课时定位为新授与初步实践并重的起始课。任务不以做大项目为目标,而用一组递进小问题让学生在二十分钟内经历“描述判断—转成条件—画出流向—编码验证—改造边界”的完整回路。课堂产出控制在可完成、可展示、可互评的范围内:一段能运行的双分支程序,一张判断条件说明卡,一组针对边界值的测试记录。二、课程标准与学业质量观照必修1强调用计算机解决问题的基本过程,关注算法与程序设计在数据加工中的作用。落到本课,学业要求体现为能在具体情境中提炼判断条件,能用关系表达式和逻辑表达式描述选择,能依据流程图写出结构清晰的Python代码,能通过测试发现分支遗漏。评价不应停在“程序能跑”,而应追问三个层面:条件是否与题意一致,分支是否互斥且完备,结果是否经得起临界数据检验。信息意识体现在学生能识别生活中的判断规则,如门禁放行、体测等级、票价优惠、用电阶梯;计算思维体现在把模糊规则形式化;数字化学习与创新体现在借助运行环境快速试错;信息社会责任体现在讨论自动判断可能带来的偏差,例如只用一次分数判定学习状态会忽略过程表现。四个素养不是分列目标后束之高阁,而要嵌进任务语境与课堂追问。三、学情研判高一学生具备初中数学中的不等式基础,能比较两个量的大小,也熟悉手机应用中的提示逻辑,例如余额不足、密码错误、库存不足。他们的问题在于经验判断强而形式表达弱。部分学生在小学或初中接触过图形化编程,对“如果……那么……否则……”有直觉印象,容易低估文本编程的严谨性;另一部分学生零基础,面对纯英文关键字会产生退缩。两极并存意味着课堂需要用低门槛情境启动,用可见的运行结果维持信心,用分层任务拉开挑战空间。前测可在上课前两分钟完成,只问三件事:写出“x不小于60”的数学表达;判断表达式7>5的结果是什么;口述“如果下雨就带伞,否则不带”中判断发生在行动之前还是之后。教师据此确定起点。若多数学生把x>=60写成60=<x,说明关系符号方向需要显性纠正;若多数认为True或False难以解释,需要把布尔值与生活中的“成立或不成立”对应起来;若学生认为电脑会自动理解语境,课堂首要冲突就已经生成。四、教学目标学生能够结合具体情境说出分支结构的作用,区分顺序执行与选择执行,解释程序在什么位置发生路径改变。能用>、<、==、>=、<=、!=表达简单关系,用and、or、not组合条件,说明True与False在判断中的含义。能阅读并补全含if与ifelse的Python程序,做到冒号、缩进、语句归属正确。能针对等级判定、奇偶判断、优惠计算等问题编写短小代码,使用输入数据验证结果。能设计包含正常值、边界值、异常提示的测试样例,发现只测一个分数带来的偶然正确。能在互评中指出同伴程序中条件重叠、条件遗漏、else范围过宽的问题,并给出可操作的修改建议。目标表述刻意避免“掌握”“熟练”这类空泛词,而用可观察行为收束。课堂结束时,教师应能依据学生屏幕上的代码、流程图草稿和测试记录判断是否达成,而不是凭印象给出优良中差。五、教学重点、难点与关键突破重点是ifelse双分支的语义与格式,理解条件成立走一条路径,不成立走另一条路径,两条路径最终汇合。难点不在语法,而在把自然语言规则转成无歧义条件,尤其是边界归属与复合条件。诸如“60分及以上为及格”必须把含等号说清楚;“年龄在12周岁以下且身高不足1.3米可免票”必须分辨and与or;“非毕业年级”不能只靠感觉,要用not或不等关系表达。突破策略采用三步。先用生活判决制造冲突,让模糊语言无处藏身;再用流程图把判断节点画成菱形,逼迫学生在进入代码前想清楚出口;最后用边界测试反向暴露缺陷。教师不急于给模板,让学生经历一次“看起来对、实际漏判”的失败,比直接背诵格式更能留下痕迹。六、教学资源与环境机房保证一人一机,安装Python3运行环境或轻量化集成环境,教师端具备广播演示、屏幕巡视与作品收集功能。学习单包含三页:情境规则摘录页、流程图草图页、测试记录页。课件不堆概念,只保留四块内容:一个矛盾情境、一张空白流程图骨架、一段可运行的最小代码、一组边界数据。课前在共享目录放置starter.py,内含输入分数并输出“已收到”的顺序结构程序,学生在其基础上改造,避免从空白文件入门时把时间耗在环境恐惧上。为网络不稳定准备离线方案。若平台不可用,使用本地解释器;若个别机器故障,启用两人结对,明确驾驶员与领航员角色,五分钟后轮换。教学尊严体现在预案充足,学生不会因为技术偶发而被迫旁观整节课。七、教学过程整体安排本课按四段推进:语境唤醒七分钟,概念建构十五分钟,编码实践十八分钟,测试互评与提升十分钟。总节奏紧而不赶,学生动手时间不少于一半。教师讲授单次连续不超过四分钟,讲完即停,停即让学生改写、预测或运行。每一段都留下可见证据:口头判断要落到板书条件,流程图要对应代码缩进,运行结果要回填测试表。八、情境导入:让模糊规则现形上课伊始,屏幕呈现校园卡闸机规则:余额大于0可通行,余额不足提示充值。教师提问,余额恰好为0时闸机该不该放行。学生极易分成两派。此时不评判,要求学生用一句话替机器做决定。有人会说“没钱当然不能进”,有人会追问规则写的是大于0。教师顺势板书条件balance>0,并指出0被规则排除。接着换成图书馆借阅规则:可借数量不超过5本,当前已借5本还能不能再借。学生再次意识“不超过”包含等号,条件应写borrowed<5才能再放行一本,或者borrowed<=4等价判断能否新增。这个导入的价值不在答案,而在让学生看到自然语言中的“大于、超过、不超过、不足”各自携带边界。教师追问:如果规则写成“余额正常即可通行”,程序能否执行。学生会发现“正常”不可测,必须转成可计算比较。分支的第一课由此立住:判断必须落成表达式,表达式只能得到成立或不成立。九、概念建构:从生活如果到if语句教师用流程图表示闸机问题:开始,输入余额,菱形判断balance>0,成立输出允许通行,不成立输出请充值,结束。强调菱形只有一个入口两个出口,两个出口在之后汇合。随后把图翻译成代码:balance=float(input("请输入余额:"))ifbalance>0:print("允许通行")else:print("余额不足,请充值")这里不逐字讲,而让学生先做三件小事:找判断句,找两个分支,找汇合点。再聚焦格式细节。if后是条件,末尾有冒号;下一行缩进四个空格,表示该语句属于这个分支;else与if对齐,表示承接所有不满足balance>0的情况。教师故意把print与if左对齐展示错误,运行报错,让学生看IndentationError并非刁难,而是结构语言。随后引入布尔值。输入print(3>5)与print(3>=3),观察False与True。学生要理解if后面的表达式不必先算出1或0,它本身就是一个可被程序询问的问题。比较两个文本是否相同用==,不是=。教师把password=="abc"与password="abc"并排呈现,前者询问是否相等,后者执行赋值。这个错位在高一课堂极常见,必须在首节分支课正面拆解。十、样例精讲:成绩等级的双分支限度设置任务A:输入百分制分数score,若大于等于60输出及格,否则输出不及格。学生独立完成四行核心代码,教师巡视收集三类写法:正确;把>=写成=>;用ifscore>60导致60被判不及格。大屏幕匿名展示第三种,邀请作者自辩。多数情况下学生会说“六十差不多也算过”,恰说明边界没有刻进条件。全班用60、59.5、100三个数据运行,确认score>=60的必要性。紧接着抛出追问:如果想区分优秀、及格、不及格,是否还只靠一个ifelse。学生可能说“再写一个if”。本课只到双分支与简单嵌套萌芽,不展开elif系统语法,但要埋下种子。教师演示在不引入新关键字的情况下用嵌套表达90以上优秀,其余再看是否及格。强调缩进层级开始变深,阅读成本上升,为下一课时多分支埋下认知需求。此刻学生产生“一个else不够用”的感受,比提前灌输elif更有效。十一、合作实践:三任务递进编码实践采用任务卡分层,所有学生完成基础层,学有余力进入挑战层。基础任务一:判断整数n为偶数还是奇数。提示使用取余运算n%2==0。基础任务二:输入年龄age,若不低于18输出可办理借阅证,否则输出需监护人陪同。进阶任务:输入优惠券门槛amount,满200减40,否则不减,计算实付。挑战任务:公园门票规则为身高低于1.2米免票,年龄在6周岁及以下也免票,其余全票,判断height与age如何组合。基础任务一的关键是让学生明白“能否被2整除”要转成余数关系,而非凭末位目测。基础任务二强调>=。进阶任务把学生从分支带回算术expression,优惠后金额可写amount40,条件满足才执行;若不满足,原值保留。挑战任务引出or与and的选择:免票条件可写height<1.2orage<=6,因为满足其一即可。若学生写成and,运行一位身高1.1米且8岁的儿童会发现没有免票,冲突自然出现。结对规则明确。一人操作键盘,一人对照任务单朗读条件并预测输出;完成一个任务立即交换。教师巡视不听辩解,只看证据:条件是否写下来,程序是否跑过,边界是否测过。对进度快的小组不给额外语法,而给反例:找出一组能让对方程序露馅的数据。把“攻击别人的分支”设计成学习行为,课堂气氛活跃且目标集中。十二、测试文化:用边界值替程序体检很多学生把一次运行成功当作终点。教师给出测试三问:正常数据试过吗,边界数据贴着条件吗,不合理输入会怎样。任务A至少选用59、60、61;闸机任务选1、0、0.01;门票任务选身高1.19与1.20、年龄6与7。学习单列三列:输入、预期、实际。预期必须先写再运行,避免学生看着输出倒推合理性。异常输入点到为止。高一第一课不应陷入try语法,但要建立朴素经验:当用户输入“八十”而非80,float(input(...))会报错。让学生看到程序对格式敏感,明白判断之前还有数据合法性。可留作课后思考:能否先检查再转换。课堂只要求他们在备注栏写清“本程序假定输入为数字”,这是工程诚实的起点。十三、展示互评:把正确说清楚选取三份作品投影。第一份语法正确但条件写成score>60;第二份使用嵌套实现三档但缩进混乱;第三份门票任务用or并附完整测试。评价采用两句式:我看到的证据是……,我建议把……改成……。禁止“很好”“不错”空泛称赞。学生互评时教师只追问条件语义,不替代改错。针对第一份作品,焦点是60分归属;针对第二份,讨论嵌套虽能实现但路径变深,是否更容易漏判;针对第三份,追问or是否会让两个条件同时满足的人被重复优待。学生会发现同时满足只是仍走同一免票分支,不会叠加;若规则改成两类优惠不可同享,条件设计就要变化。分支不是背模板,而是表达规则边界。十四、易错点系统澄清本课易错集中在六处。关系符号方向,把x>=60误写为x=>60;相等判断误用赋值号;冒号遗漏;缩进不一致,混用Tab与空格;else位置与if不对齐;复合条件中and与or混用。澄清不依赖口诀,而用错误—运行—定位—修正循环。教师展示一段程序:score=float(input("score="))ifscore>=60print("pass")elseprint("fail")学生先静态找错,再运行核对解释器提示。随后讨论为什么解释器只报第一个错,后面的错仍需人检查。他们由此理解调试不是和报错生气,而是沿着结构逐层排雷。十五、课堂小结:三条可带走的准则收尾由学生完成,每人写下三句话:今天我让程序判断的问题是……;我的条件写成……;我用……数据检验了边界。教师提炼但不替代学生结论。屏幕上留下三行准则:能判断才可分支,条件要有边界,每个分支都要被数据追过。留一个问题通向下一课时:当规则分成优秀、良好、合格、待改进四档,继续嵌套是否仍然清晰,有没有更顺滑的表达。学生带着不舒服离开,比带着虚假满足更好。十六、板书设计主板书分左右两栏。左栏为生活规则到条件的对照:大于0balance>0;不超过5borrowed<5;不低于60score>=60;两者其一height<1.2orage<=6。右栏为结构骨架:菱形判断,两个出口,箭头汇合;下方对应if条件冒号、缩进块、else冒号、缩进块。底部留测试角,写59、60、61三个数。板书不追求满,而保留生成痕迹,错误条件用红粉笔圈出,修正箭头指向最终版本。十七、作业与延伸

温馨提示

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

评论

0/150

提交评论