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

下载本文档

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

文档简介

高中一年级信息技术做出判断的分支习题课教学设计一、教学背景与教材分析本课是教科版信息技术必修一《数据与计算》第二单元第二节"做出判断的分支"配套的习题讲评课,面向高一年级学生开设。学生此前已经学习了顺序结构程序设计、赋值语句、输入输出语句,初步接触了if条件语句与ifelse双分支结构,能够读懂简单的分支程序,但在独立编写、调试和迁移运用方面仍显薄弱。习题课不是新授课的附属品,而是知识内化为能力的关键环节。本节课以典型习题为载体,梳理分支结构的知识脉络,纠正学生在条件表达式书写、分支嵌套、边界值处理等方面的典型错误,发展学生的计算思维。从课程标准的要求看,本模块强调学生能够依据解决问题的需要,设计和描述简单算法,利用程序设计语言实现算法并解决问题。分支结构是程序三种基本控制结构中最能体现"判断与决策"思想的一种,也是后续学习循环结构、函数与模块化编程的重要基础。习题课的定位应当是:以题带点、以点带面、以面带思维,让学生在解题过程中完成对知识的再建构。二、学情分析通过前测作业与课堂观察,本届高一学生在分支结构学习中呈现出三个层面的问题。第一是语法层面。部分学生将关系运算符"=="误写为赋值号"=",将逻辑运算符and、or与日常语言中的"和""或"简单对应,忽略了条件表达式的真假取值本质。有学生在书写"x大于等于60"时写成60=<x,把数学书写习惯直接搬进程序。第二是逻辑层面。面对多分支问题,学生最容易出现的错误是条件重叠与条件遗漏。例如在成绩等级划分问题中,写成ifscore>=80:等级为"良"之后,又写ifscore>=60:等级为"及格",由于没有理清分支的互斥关系,高分数段的成绩被错误覆盖。还有学生处理分段函数、阶梯计价类问题时,边界值归属混乱,不清楚60分究竟应该进入"及格"分支还是"不及格"分支。第三是迁移层面。学生能够模仿例题完成"同构"习题,一旦情境发生变化,例如把出租车计费改为阶梯电价,把判断是否闰年改为判断某月天数,就失去了分析的头绪,说明其尚未形成"分析问题—提炼条件—设计分支—验证边界"的完整解题路径。三、教学目标知识与技能目标:学生能够准确书写单分支、双分支、多分支结构的语句格式;能够正确使用关系运算符与逻辑运算符构造条件表达式;能够针对具体问题进行条件划分,做到不重不漏,边界清晰。过程与方法目标:经历"读题圈画关键条件——画出分支流程图——编写代码——设计测试数据验证"的解题流程,形成处理分支类问题的稳定方法;通过错例诊断活动,发展程序调试与排错能力。情感态度与价值观目标:在解决出租车计费、体质健康评价、电费阶梯计价等真实问题中体会程序决策的严谨性,认识一个符号的疏忽都可能导致判断结果出错,养成细致、审慎的编程习惯;初步体会算法中蕴含的公平与规则意识。四、教学重点与难点教学重点:多分支结构的条件划分策略;条件表达式中逻辑运算符的正确使用;测试数据尤其是边界值的选取方法。教学难点:分支嵌套与elif多分支的辨析与选择;把自然语言描述的问题情境转化为严密互不重叠的条件集合。五、教学方法与课前准备采用错例诊断、任务驱动、小组协作与变式训练相结合的方法。教师课前批改学生上一课时的课后作业,按错误类型归类统计,挑选四份具有代表性的错例匿名投屏;机房安装Python运行环境,每名学生配备学习单,学习单上印制本节课三道核心习题与留白流程图框。六、教学过程(一)错例会诊,唤醒旧知(约八分钟)上课伊始,教师投屏展示四份来自本班学生的真实错例。错例一:x=int(input("请输入成绩:"))ifx=60:print("刚好及格")错例二:age=int(input("请输入年龄:"))ifage>=12andage<=18:print("青少年")ifage>18:print("成年")这段代码本身能运行,教师追问:如果输入12,程序走向如何?如果想把13到17岁细分为"少年",现有结构方便修改吗?错例三是嵌套层次混乱的闰年判断程序,缩进随意,else与if的配对张冠李戴。错例四是分段计费问题中把条件写成"用电量<200""用电量<400"两段,遗漏了400度以上的处理,程序对极端数据没有任何输出。教师不急于给出答案,而是组织学生两人一组扮演"程序医生",给每份错例开出"诊断书":错在哪里、属于语法错误还是逻辑错误、怎样修改。三分钟后各组汇报,教师板书凝练出三条"避坑口诀":判断是否相等用双等号;分支条件要互斥、覆盖要完备;边界数值必须逐一代入检验。这一环节让错误成为教学资源,学生在挑错中完成对旧知的主动回顾,远胜于教师的单向复述。(二)主干梳理,构建框架(约五分钟)教师引导学生用思维导图形式在学习单上补全分支结构的知识框架,并同步板书。第一层级:三种基本形态。单分支:if条件:语句块双分支:if条件:语句块1else:语句块2多分支:if条件1:语句块1elif条件2:语句块2elif条件3:语句块3else:语句块n第二层级:条件的构造。关系运算符共六种:>、>=、<、<=、==、!=;逻辑运算符三种:and表示两者同时成立才为真,or表示两者有一成立即为真,not表示取反。教师强调书写"x在60到80之间"的标准形式为x>=60andx<=80,严禁写成60<=x<=80之外的口语化形式如60=<x=<80的随意变体,虽然本环境中部分写法可被解释执行,但规范书写是可迁移到其他语言的通用素养。第三层级:解题四步法——读题提取条件、流程图规划分支、编码实现、边界测试。教师指出,今天所有习题都按这条主线推进,方法是本课真正的"标准答案"。(三)典型例题,分层攻坚(约二十二分钟)例题一:基础巩固——判断整除与奇偶。题目:输入一个整数,判断它是正偶数、正奇数、负数还是零,输出相应提示。教师示范四步法的完整运用。第一步读题:输入一个整数n,输出四种结论之一,说明需要多分支。第二步画流程图:第一个判断框为n是否等于0;若不是,再判断n是否小于0;若仍不是,判断n除以2的余数是否为0,即n%2==0。第三步编码:n=int(input("请输入一个整数:"))ifn==0:print("是零")elifn<0:print("是负数")elifn%2==0:print("是正偶数")else:print("是正奇数")第四步设计测试数据:0、7、8、15四个值分别击中四条分支路径,确保每条路径至少被执行一次。教师借此讲授"路径覆盖"的朴素思想:测试数据不是随便取的,而是要瞄准每一条分支。例题二:易错攻坚——成绩等级划分。题目:输入百分制成绩score,90分及以上为"优秀",80至89分为"良好",60至79分为"合格",60分以下为"待努力"。教师先给出学生中典型的错误写法:ifscore>=60:print("合格")elifscore>=80:print("良好")elifscore>=90:print("优秀")else:print("待努力")提问:输入95分,程序输出什么?学生推演后发现输出了"合格",原因是多分支自上而下匹配,一旦命中就执行并跳出,后面的条件不再判断。由此提炼本课核心结论:elif链条中条件的排列必须从严格到宽松(或反之但需用and限定区间),条件的先后次序就是判断的优先级次序。修正方案两种,方案一调换顺序按分数从高到低判断;方案二保持原顺序但把每个条件写成闭区间形式,如score>=60andscore<80。教师组织学生对比两种方案的优劣:方案一简洁但依赖顺序,方案二稳妥但书写稍繁,工程实践中均常见,关键是理解其逻辑本质。例题三:综合迁移——阶梯电价计算。题目:某地居民用电阶梯收费,月用电量不超过200度的部分按每度0.55元计费;超过200度但不超过400度的部分,每度0.60元;超过400度的部分,每度0.85元。输入月用电量,输出应缴电费。此题是分界点最多、学生最易溃败的题型。教师不直接讲,改为小组任务:先用自然语言写出三种情形下的电费计算公式,再翻译成程序。教师巡视时重点观察各组对"超出部分分段计费"这一模型的理解。各组展示后,师生共同确认数学模型。设用电量为w度,电费为money元:当w<=200时,money=w×0.55;当200<w<=400时,money=200×0.55+(w−200)×0.60;当w>400时,money=200×0.55+200×0.60+(w−400)×0.85。对应程序:w=float(input("请输入月用电量:"))ifw<=200:money=w0.55elifw<=400:money=2000.55+(w200)0.60else:money=2000.55+2000.60+(w400)0.85print("应缴电费:",money,"元")教师追问测试数据怎么选。师生商定:每个区间内部取一个普通值(100、300、500),每个边界值单独测试(200、400),共五组数据。学生运行验证:200度应缴110元,400度应缴230元,手工核算与程序输出一致。教师顺势点拨:elifw<=400之所以不必写出w>200这一半,正是因为程序执行到此已经排除了w<=200的情形——隐形条件要靠脑子补全,这是阅读多分支程序的基本功。(四)变式训练,独立闯关(约十分钟)学生独立完成学习单上的两道变式题,教师巡视并对学困生个别辅导。变式一:出租车计费。起步价8元含3公里,超出3公里的部分每公里2元。输入里程输出车费。变式二:体质指数评价。输入身高h(米)与体重m(千克),体质指数bmi=m/(h×h)。bmi小于18.5输出"偏瘦",18.5至24输出"正常",24至28输出"偏胖",28及以上输出"肥胖"。两题分别对应"双分支"与"多分支加区间边界"两种模型,均要求学生在答题区先画流程图框架再写代码。教师收取学习单时快速浏览,标记典型问题供讲评使用。(五)课堂小结与作业布置(约五分钟)教师引导学生用三句话完成自我总结:分支结构的核心是让程序根据不同条件走不同路径;多分支的条件必须互斥且完备,顺序即优先级;写完程序必须用边界数据逐路径验证。板书最终定格为一张浓缩的知识结构图:三种形态、两类运算符、四步解题法、一条验证纪律。课后作业分两层。基础层:完成教材本节习题全部客观题,并把例题三改为"水费阶梯计价"重新编程。拓展层:编程实现闰年判断——能被4整除但不能被100整除,或者能被400整除的年份为闰年,要求用逻辑运算符把所有条件合并为一个表达式,并为程序设计至少五组覆盖各类情形的测试数据。七、板书设计主板书区自上而下呈现知识主线:分支结构一课一得。左栏书写三种结构形式的代码骨架,中栏书写关系运算符与逻辑运算符的含义对照,右栏书写解题四步法与三条避坑口诀,最下方保留例题三的条件区间示意图,用数轴标出200与400两个分界点的归属。副板书区用于即时展示学生的错例与修正过程,随讲随擦。八、教学评价设计本课采用过程性评价为主的方式。错例诊断环节观察学生能否准确定位错误类型,记入小组评价;例题三小组任务从"模型正确、代码规范、测试完备"三个维度打分;变式训练的学习单全批全改,重点统计边界值处理的正确率,作为下一课时起始环节的依据。对学有余力的学生,拓展作业的代码在下一节课前安排两分钟展示,让"把条件合并为一个表达式"的巧思被全班看见。九、教学反思预

温馨提示

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

评论

0/150

提交评论