高中一年级信息技术必修1运用选择结构描述问题求解过程教学设计_第1页
高中一年级信息技术必修1运用选择结构描述问题求解过程教学设计_第2页
高中一年级信息技术必修1运用选择结构描述问题求解过程教学设计_第3页
高中一年级信息技术必修1运用选择结构描述问题求解过程教学设计_第4页
高中一年级信息技术必修1运用选择结构描述问题求解过程教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术必修1运用选择结构描述问题求解过程教学设计一、教学内容与课标要求分析本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章第三节"运用选择结构描述问题求解过程"。前两节学生已经掌握Python的基本语法要素与顺序结构的程序书写,本课是算法三大基本结构承上启下的关键一环,是后续循环结构、函数与模块化编程的基石。学科核心素养层面,本课直接对应"计算思维"中的抽象与建模、算法思维两条主线。课标要求学生能够针对简单问题分析其中包含的判断条件,用自然语言、流程图和程序设计语言三种方式描述问题的解决过程,体会"不同条件导致不同执行路径"的编程思想。同时,本课也承载着信息社会责任的教育契机——判断条件的设计公平与否,会直接影响程序输出的公正性,这是算法伦理最朴素的萌芽。二、学情诊断授课对象为高一年级平行班学生。知识基础方面,学生刚刚学会输出、输入、算术运算与简单的顺序结构程序,能读懂几行规模的代码,但尚未建立"程序可以分岔执行"的思维图景。认知特点方面,高一学生抽象逻辑思维仍在发展中,对if、elif、else的嵌套层级与缩进规则极易混淆,常见错误包括条件表达式误写成赋值语句、冒号遗漏、缩进混乱、多分支条件覆盖范围错误或重叠。学习起点调查显示,学生在生活中已有大量"如果……就……否则……"的经验(如游戏等级的胜负判定、食堂刷卡的余额校验),这是本课情境设计的宝贵素材。教学策略上宜采用"生活判定—条件提炼—流程图表达—代码实现—边界测试—迁移应用"的螺旋上升路径。三、教学目标1.知识与技能:理解选择结构的概念与执行原理;掌握单分支if语句、双分支ifelse语句、多分支ifelifelse语句的语法格式与适用场景;能正确书写关系表达式与逻辑表达式,会处理and、or、not的优先级;能借助流程图描述多分支问题的求解过程并转化为Python代码。2.过程与方法:经历从真实问题中提炼判断条件、设计判定逻辑、编码实现、用边界数据测试验证的完整过程,初步形成"条件—分支—验证"的问题求解经验。3.情感态度与价值观:在"条件设计"的讨论中体会条件界定必须严谨、公平,形成对算法决策负责任的意识;在调试中养成耐心查证、严谨求实的工程态度。教学重点:单分支与多分支结构的语义理解与代码实现。教学难点:多分支条件的完备性与互斥性分析,嵌套结构与逻辑运算的选择,边界数据的测试意识。四、课前准备教师准备:机房环境(Python3.x与IDLE或Thonny),交互式课件,三层支架的任务单(基础层、进阶层、挑战层),"分支迷宫"判断卡牌若干,包含错误代码的"找茬包"。学生准备:复习比较运算符的知识手册,思考生活中三个需要"看情况再说"的场景并写在预习单上。五、教学过程(一)情境导入:程序为什么要"做选择题"(约6分钟)教师现场演示两大段程序。第一段:输入身高体重,按顺序结构逐行计算并输出BMI数值,程序从头到尾一条路走到底。第二段:同样的输入,输出了"偏瘦,建议规律进餐"或"体重正常,请继续保持"等截然不同的建议。教师抛出核心问题:输入都是两个人明明不同的数据,第一段程序为什么"说不出不同的话"?第二段程序里一定藏着什么秘密?学生对比运行截图后发现,秘密在于程序做了"判断",根据不同判断走不同的路。教师顺势板书课题,并在屏幕上画出一个菱形判断框,讲解这就是选择结构的灵魂——分支。至此,学生带着"怎样让程序学会看情况处理"的真实需求进入新课。(二)新知建构之一:单分支条件语句(约8分钟)情境任务一:乐学运动会百米比赛,凡跑进12秒者获得一张"优秀运动员"贴纸,否则什么也不提示。师生从自然语言描述出发,提炼判定条件"时间小于12",用流程图画出"条件成立→输出祝贺;不成立→直接结束"的单分支路径。随后教师现场板书并逐行讲解代码:name=input("请输入姓名:")t=float(input("请输入百米成绩:"))ift<12:缩进后print(name+",恭喜获得优秀运动员称号!")。讲解中反复强调三个语法生死线:条件后面必须写冒号;冒号后的语句必须缩进,通常使用四个空格;条件里是关系运算"t<12",写成"t=12"是把判断变成了赋值,运行即报错。学生在教师带领下对照运行,教师故意漏掉冒号触发SyntaxError:invalidsyntax,顺势讲解如何读懂错误提示信息,把第一次报错变成调试启蒙。(三)新知建构之二:双分支条件语句(约7分钟)任务变形:百米测试合格线是13.5秒,合格输出"恭喜达标",不合格也要给出"还需努力,下次再战"的鼓励语,不能沉默不语。教师提问:单分支此时够不够用?学生发现不成立时需要另一条路,自然引入ifelse双分支结构。板书代码:ift<=13.5:(缩进)print("恭喜达标")else:(缩进)print("还需努力")。教师用双色板书将if与else画成两条岔开的岔路,强调if与else必须在同一缩进层级,else后面也要带冒号且else自身不带任何条件。即时小练:判断一个整数是奇数还是偶数,提示用取余运算x%2==0。学生两分钟内完成并互检,教师巡视,重点纠正==与=的混淆。(四)新知建构之三:多分支条件语句(约10分钟)任务再次升级:参照体测数据,将百米成绩分为四档——12秒以内为"优秀",12秒到13.5秒为"良好",13.5秒到15秒为"达标",其余为"待提高"。教师组织小组讨论关键问题:三个if并列行不行?学生尝试后发现并列if会产生"一个分数同时被两个断言语句命中"的混乱,比如成绩11.5秒既小于12又小于等于13.5,会同时输出"优秀"和"良好"。由此得出选择结构铁律:多分支的判断区间要互斥且穷尽。教师引出ifelifelse链式结构并逐行讲解执行机制:解释器从上到下依次判断,一旦某个条件成立,执行对应分支后整个结构结束,后面的条件不再检查。随后布置分层练习。基础层:参照示范把分段成绩判定程序补全。进阶层:输入学生分数输出等级(90及以上为A、80至89为B、60至79为C、其余为D)。挑战层:用嵌套的if语句实现同样功能,并与elif链比较可读性。教师通过投屏选取两三份代表性作品讲解条件顺序书写的智慧——按从大到小或从小到大排布,每个分支只需写一个判断边界即可。(五)突破难点:逻辑表达式与多条件判定(约7分钟)情境:录入运动会团体报名,要求男生且百米成绩在13秒以内,或者女生且成绩在14秒以内,方有资格进入接力队。教师讲解and连接的两个条件必须同时成立才可以,or连接的只要任意一个成立即可,not用于取反,并通过"真假口诀"(全真才真为and,一真即真为or)帮助学生记忆。板书重点代码写法:if(gender=="男"andt<13)or(gender=="女"andt<14):(缩进)print("恭喜进入接力队候选名单")。教师特别提醒:Python中判断多个条件不能用数学里的"12<x<18"首先在大多数语言中不通用(Python允许此写法,但建议初学阶段用and连接保持迁移能力),同时括号的使用能保证or与and混用时逻辑清晰,避免优先级带来的误判。学生改写上一题完成单人版本运行。(六)课堂实践:综合任务"班级体测分析员"(约10分钟)学生以小组为单位完成综合实践:输入姓名、性别、百米成绩,程序输出三项结果——第一,该生的成绩等级(沿用四层分支);第二,是否达到"运动会候选选手"标准(多条件逻辑);第三,对未达标者给出建议语句。教师下发任务单明确验收标准:功能正确、分支互斥、代码缩进规范、至少用三组含边界值的数据(如12.0、13.5、15.0)运行测试。教师巡场指导,重点关注三类典型问题:一是边界归属摇摆,把"小于等于13.5"误写成"小于13.5",恰好踩在分数线上的同学被漏掉,教师趁势强调"边界数据是最好的测试用例";二是else分支冗余写条件,例如elsex>15导致报错;三是多if链误用导致多句输出。教师将典型错误匿名投屏,全班一起"找茬"修改,错误成为全班共同的生长点。速度快的小组领取挑战任务:在程序里增加输入校验,若成绩录入为负数或超过30秒则输出"数据导入错误,请检查"。(七)展示互评与思维凝练(约5分钟)邀请两个小组展示作品,讲解自己流程图与代码的对应关系,以及他们用哪几组数据做的测试。全班依据"功能正确、逻辑严密、代码规范、测试充分"四个维度用手势举牌评分。教师凝练本课思维主线:现实世界充满"看情况办"的规则,把规则翻译成条件,把条件翻译成逻辑表达式,程序就拥有了判断的智慧;判断设计得是否周全,决定了程序的公平与可靠。随后抛出一个引发价值思考的追问:如果体测合格线因为对录入数据的条件边界写错被悄悄抬高0.1秒,会有多少同学被误判?程序员的每一行条件都关系着真实的人,这就是计算之外的责任。六、板书设计主板分三栏展开。左栏"三种选择结构":自上而下依次画出单分支、双分支、多分支流程图,箭头走向与菱形判断框用彩色粉笔区分。中栏"语法对照":if条件:语句块;if条件:……else:……;if条件1:……elif条件2:……else:……,冒号与缩进处用三角符号标注。右栏"易错警示":条件用==不用=;if、elif、else对齐;分支条件互斥且穷尽;边界数据要做测试;and全真才真、or一真即真。七、分层作业设计基础巩固:用ifelse编写"账户余额检查"程序,输入消费金额与余额,余额足够则扣款并输出剩余金额,不足则提示"余额不足,交易失败"。能力提升:编写"简易身体质量评估"程序,输入身高体重计算BMI,BMI小于18.5输出"偏瘦",18.5至24输出"正常",24至28输出"超重",28以上输出"肥胖",要求先画流程图再写代码。拓展探究:思考编程实现"闰年判断器"——四年一闰、百年不闰、四百年再闰。鼓励学生先用自然语言写出判定规则,再尝试翻译成逻辑表达式,下节课课前展示两种不同思路的实现方案。八、教学评价评价采用"过程性+终结性"相结合的方式。过程性评价依托课堂任务单,记录学生在条件提炼、代码实现、调试纠错三个环节的表现,特别关注是否会主动使用边界数据测试。终结性评价依据三份分层作业,从功能正确性、结构规范性、测试充分性三个指标给出等级。评价主体涵盖教师评、组内互评与自评,鼓励学生在作业末尾写三句话的"编程日志":我解决的条件设计难点是什么,我是怎么测出并

温馨提示

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

评论

0/150

提交评论