高中一年级信息技术《作出判断的分支-if语句》教学设计_第1页
高中一年级信息技术《作出判断的分支-if语句》教学设计_第2页
高中一年级信息技术《作出判断的分支-if语句》教学设计_第3页
高中一年级信息技术《作出判断的分支-if语句》教学设计_第4页
高中一年级信息技术《作出判断的分支-if语句》教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中一年级信息技术《作出判断的分支——if语句》教学设计一、教学背景分析本课选自教科版(2019)高中信息技术必修1《数据与计算》第二单元第二节“作出判断的分支”。在此之前,学生已经认识了算法的概念与三种基本结构,初步接触了Python语言的顺序结构程序,能够使用input函数获取输入、使用print函数输出结果,但对“程序如何根据条件选择执行路径”尚无认识。本课是算法思想落地的关键节点,是后续循环结构、综合项目实践的基础。高一学生处于形式运算思维的关键发展期,抽象概括能力正在形成。他们对生活中的“判断”经验丰富——考试成绩是否及格、密码是否正确、天气是否需要带伞——这些都是天然的算法素材。学生的主要困难在于:一是把自然语言描述的判断转化为关系表达式和逻辑表达式;二是理解缩进作为Python代码块标识的语法规则;三是建立多分支结构与嵌套结构的选择意识。二、教学目标学生能够说出分支结构在算法三大基本结构中的地位,能画出单分支、双分支、多分支结构的流程图,能识别流程图中的判断框与分支走向。学生能够正确使用关系运算符(==、!=、>、<、>=、<=)和逻辑运算符(and、or、not)构造条件表达式,能够辨析赋值号“=”与关系运算符“==”的区别。学生能够写出规范的if、if...else、if...elif...else语句,严格遵守Python缩进规则,能够独立调试常见的语法错误与逻辑错误。学生能够在真实问题情境中识别判断需求,经历“分析问题—设计算法—编写程序—调试运行”的完整过程,体会计算思维中抽象与自动化的价值,形成用程序解决实际问题的意愿。三、教学重点与难点教学重点:if语句的三种基本形式及其执行流程,条件表达式的正确书写,缩进的语法意义。教学难点:多分支结构中条件的完整性与互斥性设计,条件覆盖不周全导致的逻辑漏洞,从生活语言到程序语言的准确转译。四、教学方法与资源准备本课采用任务驱动法与问题链教学法,以“校园体测成绩判定”为主线情境,辅以猜数字游戏、电商满减计算等练习任务。教师准备多媒体课件、流程图绘制演示、Python3.x运行环境(机房每人一机)、半成品代码文件、当堂检测任务单。学生课前复习顺序结构程序的基本写法。五、教学过程(一)情境导入:程序也需要“做决定”上课伊始,教师在屏幕上运行一个小程序:系统随机生成一个1到100之间的整数,请一位学生上台猜数,程序每次回答“猜大了”“猜小了”或“恭喜你,猜对了”。猜中后教师提问:这个程序和我们之前写的“输入身高体重输出BMI”的程序有什么本质不同?学生观察后发现:之前的程序像一条直路,从头执行到尾;而这个程序会“看情况说话”,同样的输入可能走不同的路。教师顺势板书课题:作出判断的分支。教师明确:算法有三种基本控制结构——顺序结构、分支结构、循环结构。今天研究的是让程序拥有判断力的分支结构。设计意图:游戏情境在三十秒内抓住注意力,学生在对比中自主发现“顺序执行”的局限,产生认知需求,新课的引入不是告知而是被发现。(二)新知建构一:认识单分支结构if语句教师呈现任务一:输入某同学的跳绳测试次数,如果次数不少于180次,输出“达标”。请学生先用自然语言描述解决步骤,再尝试用流程图表达。教师用课件动态演示流程图:开始,输入次数n,判断n是否大于等于180,条件成立则输出“达标”,两条路径汇合后结束。教师强调判断框用菱形表示,它有且只有“是”与“否”两个出口,这是分支结构在图形语言中的标志。教师对照流程图逐行给出程序代码:n=int(input("请输入跳绳次数:"))ifn>=180:print("达标")教师逐行讲析:if是关键字,其后是条件表达式,行尾必须有英文冒号,冒号之后回车,Python会自动缩进四个空格,缩进的行属于if的“管辖范围”,只有条件成立时才执行。教师现场演示去掉缩进后运行报错的过程,让学生直观看到IndentationError,明确缩进不是排版美观问题,而是Python的语法强制。学生在机房独立输入并运行该程序,分别测试170、180、190三组数据,观察180这一临界值是否输出“达标”,借此理解“>=”的含义。教师巡视,重点纠正两类错误:把“>=”写成“=>”,把冒号打成中文全角。(三)新知建构二:双分支结构if...else教师追问:如果学生未达标,程序一声不吭,合理吗?学生提出应当提示“未达标,继续努力”。教师引出双分支结构。教师给出代码框架:ifn>=180:print("达标")else:print("未达标,继续努力")教师用流程图动画演示双分支的执行逻辑:条件为真走if分支,条件为假走else分支,两个分支必选其一且只选其一,执行完任一分支后汇合继续向下。教师特别强调:else后面不写任何条件,它的条件是“if条件的反面”,else同样以冒号结尾,else的缩进量必须与它所配对的if严格对齐。学生修改任务一的程序加入else分支并测试。教师趁机布置辨析练习:把条件写成“n=180”会怎样?学生运行后发现报语法错误,教师借此辨析“==”与“=”:一个是问“相等吗”,一个是“把右边存进左边”,二者截然不同。该辨析是本课重要易错点,教师让学生把这条规则记在任务单上。(四)新知建构三:多分支结构if...elif...else教师提升任务:体育老师不满足于“达标与否”,要把成绩划分为四个等级——190次以上为优秀,170到189为良好,150到169为及格,150以下为待提高。请学生讨论:只靠一个if...else能完成吗?学生讨论后认识到两个出口装不下四种结果。教师引出elif关键字,它是“elseif”的缩写,用于在多分支中继续提出新条件。教师板书完整代码:ifn>=190:print("优秀")elifn>=170:print("良好")elifn>=150:print("及格")else:print("待提高")教师重点剖析多分支的执行机制:程序自上而下逐个检验条件,一旦某个条件成立,执行对应代码块后立刻跳出整个结构,后面的条件不再检查。教师提问:为什么第二个条件只写“n>=170”而不用写“170<=n<190”?学生思考后回答:因为能走到第二个条件,说明n>=190已经不成立,n必然小于190,上界被前面条件自动排除。教师肯定学生的推理,指出多分支条件的书写顺序至关重要,条件之间必须做到不重不漏。教师随即设置一次“试错”:把条件顺序反过来,先判断“n>=150”会出现什么后果?学生推演后发现200分的同学会被判为“及格”,因为第一个条件就先拦截了所有人。学生在亲手制造的逻辑错误中深刻理解:多分支条件的排列是大范围在后还是在前,决定了程序的正确性。学生用140、165、175、195、190五组数据测试程序,重点验证190、150这些边界值落入哪个区间,养成“测边界”的调试习惯。(五)拓展提升:逻辑运算符与条件的组合教师提出新情境:学校评“运动之星”,要求跳绳不少于180次且50米跑不超过8秒,两个条件必须同时满足。一个条件判断不了,怎么办?教师引入逻辑运算符:and表示“并且”,两边都真结果才真;or表示“或者”,有一边真即为真;not表示取反。教师给出代码:t=float(input("50米成绩(秒):"))ifn>=180andt<=8:print("运动之星")else:print("继续加油")教师用真值表演示:跳绳达标与否、跑步达标与否四种组合下,and运算的结果如何。随后追问:如果条件改为“跳绳达标或者跑步达标即可”,应如何修改?学生答出把and换成or。教师再追问:and写成or后,原来的双分支判断是否依然正确?引导学生在变化中巩固对逻辑连接词语义的理解。设计意图:逻辑运算符不孤立讲解,而是嵌入真实评选规则,让and与or的区别在具体后果中显现,避免死记硬背真值表。(六)综合实践:分组完成分级任务教师发布分层实践任务,学生根据自身掌握情况任选一组完成,鼓励完成后挑战更高层级。基础层:输入一个整数,判断它是正数、负数还是零,输出相应结论。提高层:模拟登录验证,预设用户名与密码,用户输入后判断是否全部正确,分别提示“登录成功”“用户名错误”“密码错误”。挑战层:计算出租车计费,3公里以内10元,超过3公里后每公里加收2.4元,不足1公里按1公里计(可用向上取整思路),输入里程输出费用。学生独立编写,教师巡视并对困难学生进行个别指导,指导时只给提示不给答案,例如“你画一下流程图,看看判断框应该有几个出口”。教师收集两至三份有代表性的学生代码(含一份有典型错误的),投屏组织全班评审:这段代码逻辑对不对?条件有没有漏洞?缩进是否规范?把学生置于评价者位置,以评促学。(七)课堂小结与梳理教师引导学生用思维导图回顾本课:分支结构是算法三大基本结构之一;if单分支处理“满足才做”,if...else处理“二选一”,if...elif...else处理“多选一”;条件表达式由关系运算符与逻辑运算符构成;冒号与缩进是不可违反的语法纪律;多分支条件要做到不重不漏,排列顺序影响结果。教师提炼方法论层面的收获:编写分支程序前先画流程图,把“判断什么、分几条路、每条路做什么”想清楚再动手写代码;调试时要专门测试边界值,因为程序的错误往往藏在临界点上。这两句话将作为本单元后续学习的通用工作方法。(八)作业布置必做题:编写程序,输入一个年份,判断该年是否为闰年,输出判断结果。提示:年份能被4整除但不能被100整除,或者能被400整除,即为闰年。该题综合运用关系运算符与逻辑运算符,并为下节课埋下伏笔。选做题:尝试用嵌套的if结构(在if内部再写if)改写课堂上的成绩等级判定程序,运行验证后与elif写法对比,思考两种方式各自的优缺点,下节课用两分钟交流。六、板书设计主板书采用左右对照结构。左侧:2.2作出判断的分支,三大结构提纲,单分支与双分支流程图简图。右侧自上而下:if语句的三种格式骨架;要点警示——冒号、缩进四格、“==”不等于“=”、条件不重不漏;逻辑运算符and、or、not。留一块动态区用于现场板演学生代码的订正过程。七、教学评价设计课堂评价采用过程性评价与表现性评价结合。过程性评价依托任务单,记录每位学生在三个任务上的完成速度与测试数据选择是否包含边界值;表现性评价聚焦综合实践环节中程序的正确性、代码规范性与讲解时的思维表达。评价量规分三级:能运行但存在边界漏洞为合格,逻辑完整且能自测边界为良好,能向同伴清晰解释条件设计理由并能评审他人代码为优秀。八、教学反思预设本课最常见的学习障碍有三处:

温馨提示

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

评论

0/150

提交评论