版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修1运用选择结构描述问题求解过程教学设计一、教学背景分析本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章"程序设计基础"第三节,是学生系统学习Python程序设计的关键节点。在此之前,学生已经掌握了顺序结构程序的编写方法,能够运用赋值语句、输入输出语句解决简单的线性问题。然而,生活中的真实问题往往伴随着条件判断:考试成绩是否及格、气温是否达到预警标准、乘坐地铁是否需要购买全价票。这些问题的解决不可能依靠一条直线式的执行路径完成,程序必须具备"看情况办事"的能力,选择结构正是在这一认知需求中自然出场的。从课程标准的要求看,本节课对应"依据解决问题的需要,设计和表示简单算法"这一内容要求,学业质量水平要求学生能够利用分支结构描述问题求解过程,并通过编程验证算法的正确性。这意味着课堂不能停留在"教语法、记格式"的层面,而要把选择结构作为一种思维工具,让学生在分析问题、设计分支、调试程序的过程中体会计算思维的力量。学情方面,授课对象为高一年级学生。他们刚刚适应高中的学习节奏,逻辑思维正处于由具体运算向形式运算过渡的关键期,对"条件"与"结果"之间的因果关系有直觉理解,但把这种直觉转化为严密的逻辑表达式时容易出错。常见困难集中在三处:一是条件表达式的书写不规范,误将判断相等写成赋值语句;二是对缩进的语法意义缺乏理解,随意空格导致程序报错;三是在多分支问题中边界划分不清,出现分数段重叠或遗漏。这三处困难构成了本课教学设计的着力点。二、教学目标知识目标:理解选择结构的概念与执行流程,掌握单分支if语句、双分支if…else语句的语法格式,能正确书写关系表达式与简单逻辑表达式,理解Python中缩进决定语句归属的规则。能力目标:能从真实问题情境中识别判断条件,用自然语言和流程图描述分支逻辑,并将其转化为可运行的Python程序;能针对边界数据设计测试用例,验证程序的健壮性。素养目标:在"判断—决策—执行"的程序世界中体会计算思维的严谨性,在调试纠错中形成不畏困难的探究品质,在解决校园生活问题的过程中感受信息技术的实用价值。三、教学重点与难点教学重点是选择结构的语法格式及其执行逻辑,特别是条件表达式与后续语句块之间的对应关系。教学难点有二:一是把自然语言中模糊的"如果……就……否则……"精确地转换为计算机可以判断的逻辑条件;二是理解缩进不是排版美观问题而是语法规则,语句块的归属完全由缩进决定。突破策略是"对比—错位—验证"三步。对比,即把自然语言描述、流程图、Python代码三者并排呈现,让学生直观看到同一个逻辑在不同表达形式间的一一对应;错位,即教师故意提供一份缩进混乱的错误程序,让学生在报错中寻找原因;验证,即用边界数据反复测试程序,让"条件是否严密"这个问题在运行结果中自我暴露。四、教学方法与教学准备教学方法采用任务驱动法与问题链教学法相结合,辅以讲授法夯实语法基础,用小组协作探究完成进阶任务。教师讲授的时间严格控制在新课环节的前半段,把约三分之二的课堂时间还给学生操作。教学准备方面,机房一人一机,安装Python3.x环境及代码编辑器;教师准备多媒体课件、含典型错误的诊断程序、"校园体测等级判定"任务单;课前将学生按异质组合原则编排为四人小组,组内明确记录员、操作员、汇报员的分工。五、教学过程(一)情境导入:一张体检表的烦恼(约6分钟)上课铃响,教师在大屏幕上展示一张某班的体测成绩单:姓名、身高、体重、BMI数值一应俱全,唯独"等级"一栏全部空白。教师抛出问题:"校医要在放学前完成全年级八百名学生的等级判定,按国家标准,BMI低于18.5为偏瘦,不高于23.9为正常,不高于27.9为超重,其余为肥胖。请注意,是八百人,一个人口算半分钟,需要多长时间?"学生很快算出需要近七个小时。教师顺势追问:"如果把这个规则交给计算机执行,程序需要具备一种什么我们还没学过的能力?"引导学生回顾顺序结构"一条道走到黑"的特点,发现它无法应对"不同的人走不同的路"这种需求。由学生自己说出"程序需要会做选择题"这一刻,选择结构的学习动机就真正被点燃了。教师揭题:今天学习的if语句,就是赋予程序判断和选择能力的语法工具。(二)新知建构:从一句话到一段代码(约12分钟)这一环节采用"三线并进"的讲授方式,把自然语言、流程图、Python代码同步呈现。第一,从最简单的情况起步。屏幕左侧显示生活语言:"如果考试分数不低于60分,就输出'及格'。"中间显示该逻辑的流程图:菱形判断框中填写条件,"是"分支通向输出框,"否"分支直接流向结束。右侧同步逐行浮现代码:score=float(input("请输入分数:"))ifscore>=60:print("及格")教师放慢语速,逐字符解析:if是引导词,"score>=60"是条件表达式,它的运算结果只有True和False两种可能;紧跟其后的英文冒号宣告一个语句块的开始;print语句前面的四个空格不是装饰,而是向计算机声明"我属于这个分支"。为了让学生记住缩进的地位,教师用一个比喻:"冒号像一扇门,缩进相同的语句才是同一个房间里的人。"第二,现场制造错误,让规则在冲突中立起来。教师把print语句的缩进删掉,运行程序,屏幕上出现IndentationError。教师不急于纠正,而是提问:"计算机为什么罢工了?它是太笨还是太较真?"学生讨论后意识到,缩进就是Python划分语句块归属的依据,删掉了缩进,计算机就弄不清print到底属不属于if。学生动手修复并再次运行,规则由"教师告知"变成了"学生发现"。第三,走向完整的双分支。教师回到体检表情境:"只输出'及格'还不够,未达到分数线也得有说法,需要输出'加油'。"顺势引出if…else结构:score=float(input("请输入分数:"))ifscore>=60:print("及格")else:print("加油")流程图上,菱形的两个出口都有通向,程序的执行路径在菱形处一分为二,最终又汇合于结束框。教师强调else不带任何条件,它表示"除了上面条件之外的所有情况",两个分支必定执行且只执行一个。同时点明一个易错细节:if行和else行末尾都要有冒号,两个语句块都要向右缩进相同的距离。第四,条件表达式的专练。教师在屏幕上并列呈现五条表达式:score>60、score>=60、score=60、score==60、60<=score<90,提问哪几条能作为合法的判断条件,结果分别是什么。学生在辨析中认清:单个等号是赋值,不能用于比较;连续比较"60<=score<90"表达的是数学中的区间,Python允许这样书写,这点恰好降低了学生的认知负担。教师再补充一个组合条件的例子"score>=60andscore<90",为后续多分支学习埋下伏笔。(三)基础实践:给程序装上判断力(约10分钟)学生独立完成两个递进的小任务,教师巡视并个别辅导。任务一:编写程序判断一个整数能否被3整除,能则输出"是3的倍数",否则输出"不是3的倍数"。提示学生思考取余运算符"%"的用法,即x%3==0表示整除。任务二:公交售票问题。身高1.2米以下的儿童免票,其余乘客需购票。输入身高,输出"免票"或"请购票"。巡视中教师重点观察三类问题:条件写反(把免票写成身高不小于1.2)、把==误写为=、else后忘记加冒号。收集典型错误,通过教师机投屏全班会诊,由发现错误的学生担任"小老师"讲解病因和处方。这一安排利用同辈纠错的心理效应,让易错点在课堂上充分暴露、及时消灭。(四)进阶探究:从两岔路口到多岔路口(约12分钟)教师把任务推向课前的原始情境:"现在回到体测表。四个等级,程序该怎么写?"学生以小组为单位,先用自然语言梳理规则,再绘制流程图,最后尝试编码。多数小组初次尝试时会在分数段的重叠上栽跟头,比如写成连续多个if并列:ifbmi<18.5:print("偏瘦")ifbmi<=23.9:print("正常")……教师抓住这一错误组织全班讨论:输入BMI值17,输出几行?为什么?学生在运行中看到"偏瘦"和"正常"同时出现,明白多个独立if之间互不相斥,每个条件都会被单独判断,这与期望的"只有一个等级"矛盾。此时教师引出else的连用形式,即按条件逐层收窄:bmi=float(input("请输入BMI值:"))ifbmi<18.5:print("偏瘦")elifbmi<=23.9:print("正常")elifbmi<=27.9:print("超重")else:print("肥胖")讲解时突出elif语句的执行顺序:计算机自上而下逐一询问,只要有一个条件成立,执行对应语句块后立刻离开整个结构,不再问下去。因此条件书写的顺序隐含了"先满足者先得"的逻辑,把"BMI不大于23.9"放在18.5之后,自然就意味着"18.5到23.9之间",这正是多分支设计中最巧妙的边界处理思想。小组完善程序后进入测试环节。教师要求每个小组提交一组测试数据,不能只输入"中间的漂亮数",必须包含18.5、23.9、27.9这样的边界值,还要包含0、50这样的极端值。测试中有的组发现输入负数也能"正常运行",教师借此点拨数据校验意识的萌芽,但声明程序健壮性的完整讨论将留待后续课程,避免本课目标膨胀。汇报环节安排两个小组展示:一个展示流程图设计的思考过程,一个展示边界测试发现的bug及修复过程。教师点评时不以"对错"为唯一标尺,而是肯定"哪一组的判断最容易暴露、他们又是怎么发现的",把评价重心落在思维过程上。(五)课堂小结与检测(约5分钟)教师用一张思维导图带领学生回顾本课:中心是"选择结构",向外伸出三个分支——单分支if、双分支if…else、多分支if…elif…else;每个分支末端标注两个共同的要点:冒号与缩进。请学生用自己的话回答三个问题:什么时候必须用选择结构?缩进在语法上意味着什么?多分支的条件顺序为什么不能随意调换?随堂检测采用三分钟限时小题:程序判断输入年份是否为闰年的简化版,能被4整除则输出"可能是闰年",否则输出"非闰年"。虽然本课未曾完整讲授闰年规则,但恰好考查学生能否迁移单分支结构解决新问题,这也成为下一课学习逻辑运算与嵌套结构的引子。(六)作业布置必做题:完善课堂上的体测等级判定程序,为输入数据增加合理性检查,当BMI小于0或大于100时提示"输入数据异常"。选做题:编写"出租车计费"程序,3公里以内收起步价8元,超出部分每公里2元,输入行驶里程输出应收金额,要求用选择结构处理分段逻辑。拓展思考题:某电商平台"满300减50"的促销规则如何用程序描述?尝试不查资料独立写出代码框架。六、板书设计主板书区域一呈现选择结构的三种形态及其语法骨架,用彩色粉笔突出冒号与缩进的位置;区域二保留体测等级判定的完整代码与对应流程图,形成图文对照;区域三记录课堂会诊中暴露的三个典型错误:冒号缺失、缩进错乱、等号混淆,作为全体学生的"避坑警示"。副板书随写随擦,用于临时演算和投票统计。七、教学评价设计评价贯穿教学全过程,由诊断性评价、形成性评价和总结性评价构成。导入阶段通过口算八百人体检所需时间,诊断学生对顺序结构局限性的理解程度;新授与练习阶段借助教师巡视记录表,对小组的语法准确性、调试策略、合作分工进行过程性观察;成果汇报阶段采用"组内自评+组间互评+教师点评"的三维评价,自评关注"我是否理解了每一行代码",互评关注"对方程序在边界处是否经得起检验",教师评价则聚焦逻辑的严密性与表达的规范性。随堂检测的正确率数据用于课后的个别化辅导安排,对未完成基础任务的学生推送分步微课资源,对学有余力的学生开放拓展题的在线讨论区。八、教学反思预设课前预判与实际效果的偏差将主要集中在两个位置。其一是双分支到多分支的迁移,部分学生可能满足于"用多个if也能跑"的浅层结果,对elif的结构价值体会不深,后续课程可设计一个"条件顺序调换而结果出错"的对比实验加以强化。其二是边界意识,多数学生习惯用"正常值"测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城镇道路雨水口安装SOP
- 重庆某新型电解液项目可行性研究报告范文
- 厂区光伏配套项目建设实施方案
- 纤维装饰板批次生产管控制度
- 畜禽养殖场粪污资源化利用运维手册
- 窗帘测量安装缝制工艺手册
- 机电安装监理工程师培训课件
- 装配式钢结构工程节点设计规范
- 社会责任感主题演讲稿
- 垃圾焚烧厂工程施工及验收规范手册
- 华中科技大学管理学院研究生培养方案学术型
- 多发肋骨骨折教学查房
- 高校学生事务管理1
- 中国椎管内分娩镇痛专家共识
- 人体解剖学肌肉运动解剖培训课件
- 西华双汇禽业有限公司1亿只肉鸡屠宰项目环境影响报告
- 见证取样记录表
- 口内数字化印模
- 心理咨询的理论与实务江光荣演示文稿
- 内科护理学 第四节心律失常
- 《动物药理学》课程教学大纲
评论
0/150
提交评论