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

下载本文档

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

文档简介

高中一年级信息技术必修一运用选择结构描述问题求解过程教学设计一、教学设计理念与依据本课依据《普通高中信息技术课程标准(2017年版2020年修订)》对必修模块一"数据与计算"的要求展开设计。课标明确指出,学生应"掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法",并在解决问题的过程中形成计算思维。选择结构是程序三大基本结构中承上启下的关键环节,它让程序从"按顺序执行的机械流程"走向"具备判断能力的智能求解",是学生理解算法本质、形成计算思维的重要节点。本设计秉持"做中学、用中学、创中学"的理念,以真实生活中的判断情境为起点,以"分析问题—抽象建模—设计算法—编程实现—调试优化"的完整求解路径为主线,让学生在解决实际问题的过程中掌握if语句的语法规则,体会条件表达式与程序分支之间的逻辑对应关系,进而理解"用计算的方法描述问题求解过程"这一学科思想的深层内涵。二、教材分析本课选自粤教版(2019)高中信息技术必修一《数据与计算》第四章"程序设计基础"第三节。本节教材以"网购平台订单运费计算"等贴近学生生活的案例为载体,系统介绍了单分支if语句、双分支if...else语句和多分支if...elif...else语句的格式与执行流程,并通过"绘制流程图—编写程序—调试运行"的完整过程示范了运用选择结构描述问题求解的基本方法。从单元结构看,前两节学生已经学习了程序设计语言的基础知识和顺序结构,掌握了变量、赋值、输入输出等基本操作。本节的选择结构既是对前面知识的综合运用,又为后续学习循环结构和复杂问题解决奠定基础。教材隐含的学科逻辑是:程序结构的有效性源于对现实问题中"条件与分支"关系的准确抽象,教学中应引导学生从"会用语法"走向"会建模、会选择恰当结构解决问题"。三、学情分析授课对象为高一年级学生。知识基础方面,学生已掌握Python的基本输入输出、赋值语句和算术运算,能编写简单的顺序结构程序;数学课上学习过不等式和分段函数,为理解条件判断提供了认知支架。思维特点方面,高一学生以具体形象思维向抽象逻辑思维过渡,能识别生活中的判断情境,但将自然语言描述的规则准确转化为形式化的条件表达式时容易出错,典型困难包括:混淆赋值号"="与关系运算符"=="、遗漏多分支条件下的边界值、对elif分支的隐含前提理解不透。学习兴趣方面,学生对与自身生活密切相关的编程任务(如成绩等级判断、BMI健康评估、电竞游戏判定)表现出较高的参与热情,适合采用任务驱动与小组协作相结合的教学方式。四、教学目标信息意识方面,学生能够识别日常生活问题中蕴含的条件判断逻辑,感知选择结构对程序"智能性"的支撑作用,主动思考用计算方法解决判别类问题。计算思维方面,学生能对问题进行抽象与建模,用自然语言、流程图描述选择结构的算法,理解单分支、双分支、多分支结构的适用场景,并能根据问题特点选择恰当的程序结构。数字化学习与创新方面,学生能正确使用Python的if、if...else、if...elif...else语句编写程序,完成调试、测试与优化,借助在线编程环境和学习资源开展自主探究。信息社会责任方面,通过对"判断规则公平性"的讨论,学生初步体会算法规则设计对社会生活的影响,形成严谨、负责的程序设计态度。教学重点:单分支、双分支、多分支选择结构的语法格式与执行流程;条件表达式的正确构造。教学难点:将实际问题中的判断规则抽象为准确的条件表达式;多分支结构中条件排列的逻辑顺序与边界处理。五、教学准备与资源硬件环境:配备极域电子教室或同类广播系统的机房,每生一机。软件环境:Python3.x集成开发环境(IDLE或Thonny),机房统一安装并预置本课的半成品代码文件。学习资源:教师自制的流程图填空学习单、分层任务卡、程序调试记录表;交互式课件内含if语句执行过程的动画演示。六、教学过程(一)情境导入:从"免运费" copy规则中发现判断(约6分钟)教师在大屏展示某电商平台的结算页面截图:购物车商品总额78元,页面提示"满99元免运费,当前运费8元"。教师提问:这个平台每时每刻要为成千上万的订单自动计算运费,它"思考"的过程是怎样的?学生结合购物经验讨论后,教师引导提炼出规则:如果订单金额不低于99元,运费为0;否则运费为8元。教师进一步追问:这里的"如果"由谁来判断?判断的依据是什么?判断之后程序又做了什么?学生回答后,教师小结:顺序结构的程序像一条直路,而真实问题中充满岔路口。今天这节课,我们要学习让程序拥有"判断能力"的选择结构,用if语句描述问题的求解过程。板书课题:4.3运用选择结构描述问题求解过程。设计意图:从学生熟悉的网购场景切入,把抽象的"条件判断"还原为可感知的生活规则,激活前认知,同时点明本课的核心问题——如何让程序根据条件走不同的路。(二)新知探究一:单分支if语句(约8分钟)教师呈现任务一:学校运动会计分系统要求,运动员成绩突破校纪录(男子百米11.5秒)时,屏幕输出祝贺信息"恭喜打破校纪录!",未破纪录则不输出。师生共同完成算法分析。教师提问:这个问题中,条件是什么?条件成立时执行什么?条件不成立时执行什么?学生回答后,教师带领学生用自然语言描述算法:输入成绩a;如果a小于11.5,输出祝贺信息;结束。接着对照流程图讲解:菱形判断框中产生两个出口,"是"的分支连接输出框,"否"的分支直接流向结束,两个分支汇合。随后教师示范代码的书写:a=float(input("请输入百米成绩:"))ifa<11.5:——print("恭喜打破校纪录!")教师逐行讲解并强调三个要点:其一,if后面是条件表达式,其值为True或False;其二,条件后必须有英文冒号;其三,条件成立时要执行的语句必须缩进,Python用缩进而非括号界定语句块,缩进是语法的一部分。教师现场故意去掉冒号运行程序,让学生观察SyntaxError报错信息,再故意取消缩进运行,引出IndentationError,让学生在真实报错中建立语法规范的意识。学生在学习单上完成"找错练习":给出三段含典型错误(冒号缺失、中文冒号、缩进不一致)的代码,圈出错误并改正。同桌互查,教师巡视点拨。设计意图:单分支结构以教师示范为主、学生辨析为辅,先立规矩再谈应用。故意制造报错的演示把语法规则转化为可观察的现象,比单纯讲授更有效。(三)新知探究二:双分支if...else语句(约8分钟)教师回到导入环节的运费问题,提出任务二:编写程序,输入订单金额,输出应付运费(满99元免运费,否则运费8元)。教师提问:这个问题和任务一的区别在哪里?学生发现:条件不成立时也有明确的处理动作,即"两条路都要走"。教师顺势引出新问题:用两个单分支if能否实现?学生上机尝试,写出:ifmoney>=99:——fee=0ifmoney<99:——fee=8教师肯定这种写法的正确性,再引导比较:程序对同一笔金额做了两次判断,而生活中"包邮"与"不包邮"本就是非此即彼的关系。Python提供了更贴合这种思维的写法。教师讲解if...else结构并示范:money=float(input("请输入订单金额:"))ifmoney>=99:——fee=0else:——fee=8print("运费为",fee,"元")结合流程图强调:else没有自己的条件,它承接的是if条件不成立时的所有情况;两个分支必走其一,汇合后继续执行后续语句。学生修改自己的程序并运行测试,分别输入120、99、50验证结果。教师巡视中收集两类典型问题:把"=="误写成"=",把else写成带条件的"elsemoney<99",通过广播一例错例组织全班诊断。设计意图:以"单分支能否解决双分支问题"的追问制造认知冲突,让else的引入成为学生思维的自然需要而非教师的强行灌输;边界值99的测试悄然渗透测试用例设计的意识。(四)新知探究三:多分支if...elif...else语句(约10分钟)教师展示学生体质健康测试的BMI评价标准:BMI小于18.5为偏瘦,18.5至23.9为正常,24.0至27.9为超重,28及以上为肥胖。提出任务三:输入身高和体重,计算BMI并输出评价等级(BMI=体重除以身高的平方,体重单位千克,身高单位米)。小组讨论:这个问题有几种情况?用if...else能直接解决吗?学生意识到四个等级需要多次判断。教师组织小组完成流程图填空:第一个菱形判断"bmi<18.5","是"输出偏瘦;否则进入第二个菱形判断"bmi<24","是"输出正常;否则进入第三个菱形判断"bmi<28","是"输出超重;"否"输出肥胖。教师在此设计关键追问:第二个判断框里,为什么没有写"18.5小于等于bmi并且bmi小于24"?引导学生发现多分支结构的重要特性——能进入第二个判断的数据,必然已经不满足第一个条件,因此elif后的条件只需写新增的判断部分,这就是多分支判断"逐级过滤"的逻辑。教师示范代码框架:weight=float(input("请输入体重(kg):"))height=float(input("请输入身高(m):"))bmi=weight/height2ifbmi<18.5:——print("偏瘦")elifbmi<24:——print("正常")elifbmi<28:——print("超重")else:——print("肥胖")学生上机补全并运行程序。教师在任务单上给出必测数据组:1.75米68千克(正常)、1.60米70千克(超重)、1.80米55千克(偏瘦)、1.65米90千克(肥胖),另设挑战项:测试1.70米69.36千克附近使BMI恰好为24的数据,观察输出,讨论"恰好等于边界值时归属哪一档"与评价标准原文是否一致,进而修正条件中的小于号与小于等于号。设计意图:多分支结构是本课难点的集中区,通过"逐级过滤"的流程图分析和边界值争议,把条件书写的逻辑严谨性问题变成学生必须解决的显性任务,突破"条件排列顺序与边界处理"的教学难点。(五)综合实践:分层任务驱动(约10分钟)教师发布分层任务,学生根据自身情况选择完成,鼓励学有余力的学生连续进阶。基础任务(必做):成绩等级判定。输入百分制成绩,90分及以上输出"优秀",80至89输出"良好",60至79输出"合格",60以下输出"待提高"。要求先画流程图再写程序,并设计至少四组测试数据。进阶任务(选做):闰年判断。输入一个年份,判断其是否为闰年。规则为:能被400整除的是闰年;或者能被4整除但不能被100整除的也是闰年。提示学生使用逻辑运算符and、or和取余运算"%"构造复合条件。挑战任务(提升):三角形合法性与类型判断。输入三条边长,先判断能否构成三角形(任意两边之和大于第三边),若能,进一步判断是等边、等腰还是普通三角形。提示学生在if语句块内部再写if语句,初步感知选择结构的嵌套。学生自主编程期间,教师巡视并做三类个别化指导:对语法困难的学生,引导其对照学习单上的三种结构语法骨架自查;对逻辑混乱的学生,要求回到流程图,用笔描出每个测试数据走过的路径;对提前完成的学生,抛出开放问题——"成绩判定中如果输入了150或5,你的程序会怎样?如何防护?"为后续学习埋下伏笔。设计意图:分层任务尊重差异,让每个学生都能在最近发展区内获得成功体验;三个任务分别指向多分支结构运用、复合条件构造、结构嵌套渗透,难度梯度与教学目标一一对应。(六)展示评价与思维提升(约8分钟)教师选取三组有代表性的学生作品进行广播展示:一组规范完成基础任务的作品、一组用不同条件顺序实现闰年判断的作品、一组含嵌套结构的三角形判断作品。每组作者用一分钟讲解自己的条件设计思路,其他学生依据评价量表从"条件正确性、结构恰当性、代码规范性、测试充分性"四个维度打分并提出一条改进建议。针对闰年判断的两种不同写法,教师组织对比讨论:有的学生使用一条if语句配合and、or复合条件,有的使用多层if分别判断。教师引导得出结论:两种算法都能正确求解,但复合条件的表达更精炼,分步判断的逻辑更易读,算法设计没有唯一解,清晰与效率需要权衡。教师进一步将讨论引向社会责任层面:成绩等级、体质评价、平台规则,这些看似中立的判断条件其实影响着真实的人。如果某个平台的信用评分规则把"边界值"悄悄地划错了一档,会造成什么后果?学生自由发言后,教师小结:写if语句的人手里握着"划分人群"的权力,严谨对待每一个条件、每一个边界,是程序员的基本职业伦理。(七)课堂小结与作业布置(约5分钟)师生共同以板书提纲回顾本课:选择结构让程序具备判断能力;单分支处理"满足才做",双分支处理"非此即彼",多分支处理"逐档划分";三种结构的共同点是以条件表达式的真假决定流程走向;条件表达式的构造要做到准确、无歧义、覆盖边界。学生完成一句话学习反思,写在学习单背面并提交:今天调试程序时,我犯的最后一个错误是什么,我是怎么发现它的。分层作业:必做题为教材课后习题中关于三角函数分段计算的编程题;选做题为观察生活中的一处"判断规则"(如

温馨提示

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

评论

0/150

提交评论