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

付费下载

下载本文档

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

文档简介

高中信息技术必修1《运用选择结构描述问题求解过程》教学设计一、教学基本信息本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章第三节,授课对象为高一年级学生,课时安排为两课时连排,共90分钟。前两节学生已经掌握了程序设计的基础知识,理解了算法的三种描述方式,能够用Python编写简单的顺序结构程序。选择结构是程序控制结构中承上启下的关键一环,既是学生从"直线思维"走向"分支思维"的转折点,也是后续学习循环结构、解决复杂问题的逻辑基石。二、课标与教材解读《普通高中信息技术课程标准(2017年版2020年修订)》在必修模块一"数据与计算"中明确要求:学生能够依据解决问题的需要,设计和表示简单算法,掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,体会并归纳运用计算机解决问题的过程与方法。本课对接的正是"算法与程序实现"这一核心内容,承载着培养计算思维这一学科核心素养的重任。教材以"求四则运算结果"等项目任务为线索,引出关系运算符、逻辑运算符,进而介绍if语句的单分支、双分支与多分支形式。教材编排的不足在于情境相对单薄,若以"做数学题"的口吻推进,容易让学生感到枯燥。因此本设计重构了项目情境,将选择结构的学习嵌入"校园健康体测评估助手"这一真实项目之中,让学生在判断BMI等级、评定体测合格线的过程中自然生成对分支结构的需求。三、学情分析知识起点方面,学生已经会写print与input语句,会对变量赋值,能运行并调试简单程序,但他们写的所有程序都是"一条道走到黑",从未让程序"做过决定"。从认知心理看,高一学生正处形式运算阶段,完全具备处理条件判断的抽象能力,生活中的判断经验(满18岁可考驾照、考试60分及格)也十分丰富,难点不在"懂不懂判断",而在于三点:其一,把模糊的日常语言转化为精确的关系表达式,比如"及格与不及格的分界是60还是59";其二,理解程序执行中的"排他性"——一个条件成立,其他分支将被跳过;其三,处理多条件嵌套时的逻辑层次不清,容易写出看似正确、实则漏洞百出的代码。教学中必须让学生在"犯错—调试—再犯错—顿悟"的循环里自行建构认知。四、教学目标1.信息意识与数字化学习:能从体测评定的真实情境中抽象出判断规则,意识到程序中的分支来源于生活中的决策;能主动利用帮助文档、错误提示信息进行自主纠错。2.计算思维:能用自然语言和流程图描述条件判断过程,掌握if、ifelse、ifelifelse三种语句的语法结构与执行流程,能合理运用关系运算符与逻辑运算符构造条件表达式。3.数字化学习与创新:能独立完成"体测等级评定"程序的编写与调试,并在此基础上进行功能拓展,如加入数据合法性校验、嵌套判断性别差异标准等。4.信息社会责任:在讨论"程序判定是否合理"的环节中,初步理解算法决策背后的规则制定的严肃性。五、教学重点与难点教学重点:if语句三种形式的书写格式与执行流程;关系表达式与逻辑表达式的构造。教学难点:多分支结构的条件划分与次序设计;嵌套if的逻辑梳理;将现实问题中模糊的分界点转化为严谨的代码逻辑。六、教学方法与课前准备采用项目式学习与任务驱动相结合的策略,辅以讲授法、实践法与小组协作。教师准备机房多媒体广播系统、预装好Python编程环境的计算机(或使用在线编程平台)、体测数据样例表、学习任务单。学生课前完成一项小调查:记录自己的身高、体重,并提前了解学校体质健康测试的评定标准。七、教学过程(一)情境导入:程序也要"拿主意"(约8分钟)上课伊始,教师在大屏幕上运行一个事先写好的程序,该程序输入一个身高和体重,输出BMI值后戛然而止。教师提问:"程序算出了我的BMI是24.8,可我更想知道的是——我胖了吗?程序能直接告诉我答案吗?"学生发现现有程序无法回答。教师顺势引导:"要让程序替我们'拿主意',它需要学会什么?"学生自然会说出"比较""判断"等词。教师板书课题,并用一个生活例子铺垫:"如果明天下雨,我就带伞;否则,我就不带伞。"请学生把这个句子读两遍,圈出其中的关键结构。学生能口头指出"如果……否则……"这一框架,教师不必急着讲语法,先让大家体会这个句子有两个密不可分的部分:条件与两条行动路线。随后教师展示流程图工具,将"下雨带伞"画成分支流程图,明确告诉学生:菱形框代表条件判断,两个出口代表两条路径,程序在任一时刻只能走其中一条。这一图形化铺垫为后续所有语法教学提供了统一的认知支架。(二)探究一:单分支if语句——给程序第一次"自主决断"(约15分钟)教师呈现任务一:输入BMI值,如果大于等于24,就输出一行提示"体重超标,请注意锻炼"。教师带领学生逐行拆解解决方案。先用自然语言写:输入bmi;若bmi≥24,输出提示。再将流程图画在板书上,强调只有一个出口接"输出",另一个出口什么都不做。接着教师现场敲出代码:bmi=float(input("请输入你的BMI值:"))ifbmi>=24:(缩进四个空格)print("体重超标,请注意锻炼")写入后故意犯两个典型错误供学生找茬:一是冒号漏写,二是print语句不缩进。每运行一次错误代码,引导学生阅读报错信息"SyntaxError"与"IndentationError",让学生记住这两个词的样貌。教师总结三条书写铁律:条件后面必须有英文冒号;分支体必须统一缩进;条件表达式要以关系运算符为核心。此时补充关系运算符清单:==、!=、>、>=、<、<=,并特别强调判断相等要用双等号"==",而不是数学里的单等号"=",单等号在Python中只做赋值。这是本节课第一个极易踩坑的语法点,教师安排两个即时判断的小练习巩固:判断年龄是否满18岁、判断成绩是否不及格(小于60)。(三)探究二:双分支ifelse——两条路必须走一条(约12分钟)教师提出新情境:"只提示超标者,那体重正常的人岂不是被忽视了?程序应该给所有人一个交代。"任务二水到渠成:bmi在18.5到24之间输出"恭喜你,体重标准",否则输出"你的BMI不在标准范围内"。学生尝试用两个独立的if语句拼接解题。教师巡视一段时间后,故意展示一位学生的代码:if18.5<=bmi<24:print("标准")ifbmi<18.5orbmi>=24:print("不标准")并不直接说对错,而是让大家思考:两个条件为什么要设计得严丝合缝?如果两个条件范围有重叠或有遗漏会怎样?讨论后引出else的价值——else不需要条件,它自动承接"前面条件不成立的所有情况",语义上更简洁,逻辑上更可靠。教师现场改写为ifelse结构,配合流程图说明执行路径:条件为真走左支,为假走右支,二者居其一。随后让学生对比两种写法在可读性和维护性上的差异,体会"让程序替我们判断选对路"。(四)探究三:多分支ifelifelse——把等级切得更细(约15分钟)项目升级:学校体测评级细则要求,按百分制成绩给出四个等级——90分及以上为优秀,75到89为良好,60到74为及格,60以下为不及格。让学生动手用刚学过的ifelse结构去写。学生很快发现问题:只有两条路可走,岔路多了不够用。两三分钟的"受挫期"正是多分支结构出场的最佳时机。教师板书ifelifelse的框架:ifscore>=90:print("优秀")elifscore>=75:print("良好")elifscore>=60:print("及格")else:print("不及格")重点剖析执行机制:程序自上而下逐个判断,一旦某个条件成立,立即执行对应分支并跳出整个结构,后面的条件不再理会。为让学生真正吃透这条规则,教师抛出思考题:"能否把第二个条件写成75<=score<90?"——答案是可以但没必要,因为能走到这一行的成绩必然小于90。再追问:"把这几个elif的顺序打乱行不行?"引导学生认识到多分支条件的书写次序有讲究,必须做到不重不漏按序枚举。小组任务:四人一组,将上述评级程序补充完整,加入input输入成绩并运行三组测试数据:85、59.5、120。学生发现120分也被判定为"优秀",教师一把抓住这个乌龙:"120分是有效成绩吗?"由此自然引入逻辑运算符and、or、not,改造第一个条件为"score>=0andscore<=100andscore>=90"的雏形,或者更规范地,先进行一次嵌套的合法性校验。教师顺带示范复合条件写法"90<=score<=100",指出Python允许这种贴近数学记法的链式比较。(五)探究四:嵌套与综合实践——完整项目攻坚(约20分钟)教师发放完整项目任务书:"健康体测评估助手"最终版——输入性别(M/F)、身高(米)、体重(千克),程序首先校验输入数据是否在合理范围内(身高0.5至2.5米,体重5至300千克),不合法则提示"数据异常,请重新输入";数据合格则计算BMI,并按性别区分标准评定等级:男生18至24为标准,女生17至23为标准,低于下限为"偏瘦",高于上限为"超重",并给出针对性建议。学生以小组为单位分工:一人负责输入与校验模块,一人负责BMI计算,一人负责分支评定,一人负责测试与记录。教师巡视时的点拨重点有二:其一,嵌套结构的层次。校验不合格应直接给出提示并结束,合格后才进入下一层判断。不少学生会把所有判断平铺,导致逻辑混乱。教师引导他们在纸上先画出双层流程图,再翻译成代码,体会"先合法后业务"的程序设计惯例。其二,边界值的测试。教师要求每组至少设计五个测试用例:临界值(恰好等于标准上限)、上溢值、下溢值、极端异常值与正常值。学生在给"恰好等于24"的男生测试时常常会争执该判"标准"还是"超重",教师借此机会强调:模糊地带的归属必须由需求方说了算,而程序员的责任是把规则写成不差分毫的表达式。完成后请两组代表上机展示,一组展示规范答案,一组展示有缺陷但有趣的答案(比如把等级写反)。全班一起读错改错,教师归纳最容易出问题的三类点:冒号缺失缩进混乱、条件次序颠倒、逻辑运算符误用(把"身高>2.5或身高<0.5"错写成and导致永远无法触发)。(六)课堂小结与价值升华(约10分钟)教师不再逐条复述语法,而是用一张思维导图与学生共同回顾:三种分支形式各自适用于什么场景;条件表达式是分支的灵魂;缩进是Python表达层次的骨架。随后抛出一个开放性问题:"BMI标准由谁定的?为什么男女标准不同?如果有一天程序说你不健康,你就一定不健康吗?"学生围绕算法的边界与规则的出处展开简短讨论。教师结语指向核心素养:程序中的每一次if,都是一次被明确化的规则;学会写选择结构,本质上是学会把世界的模糊判断变成清晰的逻辑,而我们既要有能力把判断写得精准,也要有后见之明去审视判断本身是否公正。(七)作业布置(约5分钟)基础层:完成教材中四则运算计算器程序,要求用ifelifelse识别运算符并处理除以零的异常情况。提高层:设计"闰年判断器",输入年份,判断是否为闰年(能被4整除但不能被100整除,或者能被400整除),必须使用逻辑运算符组合条件。拓展层:选做"简易成绩分析器",输入五科成绩,输出各科等级与总评等级,鼓励尝试嵌套结构与函数封装,并附上一段50字反思,说明程序调试过程中最有价值的一次报错。八、板书设计主板书以流程图为骨架:左侧是三种if语句的语法框架,中间穿插条件表达式的运算符清单,右侧记录本节课的三条编程铁律(冒号、缩进、条件分明)。副板书实时记录学生巡视中暴露的典型错误案例,课后保留供下次课前回顾。九、教学评价设计过程性评价占60%,依据课堂任务完成度、小组协作表现与调试记录单评定;结果性评价占40%,以项目作品的代码正确性、边界处理完备性、注释规范性为量规。评价主体兼顾教师、组员

温馨提示

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

最新文档

评论

0/150

提交评论