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

付费下载

下载本文档

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

文档简介

高中信息技术必修一《运用顺序结构描述问题求解过程》教学设计一、教材分析本课选自高中信息技术必修一"数据与计算"模块中"程序设计基础"单元的核心内容。顺序结构是三种基本程序控制结构中最基础、最直观的一种,是学生从"用计算机"走向"编程序"的第一道门槛。教材以Python语言为载体,通过"用顺序结构描述问题求解过程"这一任务,引导学生经历"分析问题—设计算法—编写程序—调试运行"的完整计算思维过程。从学科逻辑看,顺序结构承载着两层重要价值。其一,它让学生建立起"程序是问题求解步骤的精确描述"这一核心观念,理解计算机执行指令的线性特征;其二,它为后续学习选择结构、循环结构埋下伏笔——没有顺序结构中对"步骤先后"的深刻体验,学生很难理解分支与循环改变执行顺序的意义。可以说,本课是整个程序设计学习的地基。从课标要求看,本课对应"针对给定的任务进行需求分析,明确需要解决的关键问题""运用基本算法设计解决问题的方案,能使用编程语言或其他数字化工具实现这一方案"等学业要求。教学中必须避免把课上成单纯的语法讲授课,而要把语句、表达式、输入输出等知识镶嵌在真实的问题求解过程中,让学生在"做事"中习得概念。二、学情分析授课对象为高一年级学生。从认知基础看,学生在义务教育阶段接触过图形化编程或简单的程序体验,对"程序能让计算机做事"有感性认识,但大多数学生没有系统地用文本语言编写过程序,对变量、赋值、输入输出等概念处于模糊状态。从思维特点看,高一学生抽象逻辑思维正在快速发展,能够进行形式化推理,但从自然语言描述过渡到严谨的符号化表达仍有困难,典型表现为:能说出"先算什么、再算什么",却写不出对应的语句序列;能理解数学等式,却混淆赋值语句中"="的含义。前期的诊断性问卷显示,班级约六成学生认为"编程很难、离自己很远",近半数学生分不清"输入、处理、输出"三个环节在实际问题中的对应关系。这提示本课教学必须降低起步门槛,从学生熟悉的生活问题切入,先建立"问题→步骤→程序"的映射框架,再逐步精细化语法细节。同时要预设两类常见错误:一是把赋值写成数学等式,如"总价=单价×数量"直接用中文思路写出不符合语法规则的表达式;二是输入的数据未做类型处理就直接参与运算,导致程序结果异常。这些错误正是教学中可以顺势利用的生成性资源。三、教学目标1.信息意识:能对日常生活中的简单问题进行分解,识别其中的输入数据、处理过程与输出结果,初步形成用数据描述问题、用程序求解问题的意识。2.计算思维:经历"分析问题—设计算法(自然语言与流程图)—编写程序—调试运行"的完整过程,理解顺序结构中语句按书写顺序逐条执行的特征,能正确使用赋值语句、输入输出语句描述线性求解过程。3.数字化学习与创新:能借助编程环境独立完成简单顺序结构程序的编写、运行与修改,尝试通过改变数据、对比结果来验证程序的正确性,体验"小步快跑、逐步完善"的数字化解决问题方式。4.信息社会责任:在调试与互助过程中养成严谨、耐心和乐于分享的学习品质,认识到程序中的每一个符号、每一个顺序都可能影响结果,初步树立对代码负责、对结果负责的态度。四、教学重点与难点教学重点:理解顺序结构"自上而下、逐条执行"的执行特征;掌握用Python的输入语句、赋值语句、输出语句描述问题求解过程的方法;能完整经历从问题到程序的转化过程。教学难点:理解赋值语句的本质是"先计算右边、再存入左边变量",破除与数学等式的混淆;能根据实际问题正确地拆分输入、处理、输出三个环节,并安排好语句的先后顺序。五、教学方法与策略本课采用"情境驱动+任务进阶+做中学"的教学策略。以"奶茶店收银"这一贴近学生生活的情境贯穿全课,设置三个梯度递进的任务:模仿运行—补全语句—独立设计,让不同水平的学生都有落点、有挑战。知识讲解采用"随用随讲"的微讲解方式,每次不超过五分钟,杜绝满堂灌。调试环节鼓励学生主动暴露错误,通过"错误病例会诊"的方式把共性错误转化为全班的学习资源。评价上采用过程性评价为主,借助任务单和互评量规,让学生在做的同时知道自己"走到了哪一步"。六、教学准备教师准备:安装好Python运行环境及简易编辑器(如IDLE或轻量IDE)的机房;课前录制的三分钟运行演示视频;分层任务单(基础层、提高层、拓展层);课堂实时投屏工具;印有常见错误代码卡片的"病例袋"。学生准备:每人一张学习任务单与流程图空白模板;课前完成的问卷(已用于学情诊断);建议两人一台机器,便于结对讨论,但要求两人轮流担任"驾驶员"(操作者)与"领航员"(思考与检查者),中途交换角色。七、教学过程(一)情境导入:一杯奶茶引发的思考(约6分钟)上课伊始,教师投屏展示一张奶茶店的点单小票照片:珍珠奶茶,单价12元,购买3杯,应收36元,实收50元,找零14元。教师提问:"收银机是怎么算出'应收36元、找零14元'的?如果让你写一份'操作说明书'交给一位完全不懂算账的新员工,你会怎么写?"学生自由发言后,教师引导大家把口头描述整理成清晰的步骤:第一步,输入单价;第二步,输入数量;第三步,计算总价=单价×数量;第四步,输入实收金额;第五步,计算找零=实收−总价;第六步,输出结果。教师在黑板上同步板书这六步,并用方框框住,告诉学生:"这,就是一个算法。而如果我们把每一步翻译成计算机能懂的语言,按原来的顺序写下来,就得到了一个程序。计算机执行它的时候,会从第一行走到最后一行,一步不落,也一步不跳——这就是我们今天要研究的'顺序结构'。"紧接着教师运行预先写好的收银程序,现场输入"12、3、50",屏幕上依次显示总价与找零。学生亲眼看到"自己的六步走"被计算机忠实执行,产生强烈的对应感。教师顺势揭示课题:运用顺序结构描述问题求解过程。(二)新知建构:三步拆解,随用随讲(约12分钟)教师对照刚才运行的程序代码,逐段拆解,把程序划分为输入、处理、输出三个板块,各用一句话点明核心知识。第一板块——输入。教师指出,程序要从外部获得数据,用input()函数实现,如"单价=input('请输入单价:')"。但这里藏着一个机关:input()读进来的数字,在计算机眼里是"文字"而不是"数",直接相乘会出问题,所以要请int()或float()帮忙转换,写成:单价=float(input('请输入单价:'))。教师现场演示去掉float()后程序报错的画面,学生对"数据类型"建立第一印象。第二板块——处理。教师重点讲赋值语句"总价=单价数量"。教师强调:这里的"="不是数学里"两边相等"的意思,而是一个动作——先把右边的式子算出来,再把结果存进左边这个叫"总价"的盒子里。为破除混淆,教师抛出辨析题:"总数=总数+1,在数学上成立吗?在程序里呢?"学生讨论后明确:数学上等式恒不成立,程序里却完全合法,意为"把总数原来的值加1再存回去"。这一辨析直击难点,教师请两名学生用自己的话复述赋值的动作过程,确认理解到位。第三板块——输出。教师介绍print()函数,演示"print('总价是:',总价)"的运行效果,说明引号里的文字原样显示,变量名则显示它存着的数值,两者用逗号隔开。三段微讲解之后,教师在屏幕上呈现完整的程序框架图:输入数据→处理数据→输出结果,并指出这就是顺序结构程序的典型骨架,自上而下,依序而行。(三)任务一:模仿运行,初体验(约5分钟)学生在教师提供的半成品代码基础上完成任务一:补全缺失的一行输出语句并运行程序,输入三组不同的数据观察结果。此任务门槛极低,目的是让每个学生都在五分钟内获得"我写的程序跑起来了"的成功体验,同时通过改数据、看结果,感性确认"计算机确实是一行一行按顺序执行的"。教师巡视,提醒结对中的"领航员"检查同伴的标点符号——引号、括号、逗号是否为英文符号。巡视中发现的典型问题(如中文括号导致的报错)即时抓拍投屏,作三十秒的全班提醒。(四)任务二:病例会诊,直面错误(约8分钟)教师从"病例袋"中抽取两张错误代码卡片投屏,组织全班"会诊"。病例一:数量=input('请输入数量:');总价=单价数量。运行后报错。学生讨论后诊断出"病因":input读入的是文本,未经int()或float()转换就参与乘法。教师请一名学生上台"开处方",修改后运行通过。病例二:总价=单价数量;单价=float(input('请输入单价:'));数量=float(input('请输入数量:'))。程序也能运行,却报错说"单价没有定义"。教师引导学生思考:"语句的内容都对,问题出在哪?"学生在对比正确程序后发现:计算总价的语句被放到了输入单价之前,顺序错了。教师顺势升华:"顺序结构的名字就藏着它的要点——语句的先后次序就是问题求解的逻辑次序。先备料,后下锅,这是生活的常识,也是程序的铁律。"这一生成性讨论把"顺序"二字讲透了,比单纯的概念灌输有效得多。(五)任务三:独立设计,完整走一遍(约12分钟)进入本课的核心挑战。教师发布新问题:学校运动会要为每位运动员制作号码布,并统计补给。已知每名运动员配发2瓶水和1条毛巾,报名参加的运动员人数由用户输入,请编程输出需要准备的矿泉水总数和毛巾总数;拓展要求:若每瓶水1.5元,再输出总费用。学生按"四步走"独立完成:第一步,在任务单上用自然语言写出求解步骤;第二步,把步骤画成流程图(椭圆表示开始结束,平行四边形表示输入输出,长方形表示处理,箭头表示执行方向);第三步,翻译成Python程序;第四步,运行调试,用至少两组数据验证。教师强调"先想清楚再敲键盘",要求流程图通过同桌互查后方可动手编码。巡视中教师分层指导:对基础薄弱的学生,提供填空式代码支架,只留关键三条语句;对学有余力的学生,提出追问"如果我想让程序先输出一句欢迎语,这句print应该放在什么位置?放错位置会怎样?"促其反思顺序对用户体验的影响。结对双方在中途交换角色,保证人人动手。(六)展示交流:让好想法被看见(约5分钟)教师选取两份有代表性的学生作品投屏:一份流程图严谨、代码简洁;另一份流程图与代码存在一步顺序差异。请作者分别讲解自己的思路,全班对照"问题—步骤—流程图—代码"四个层面互评:步骤是否完整?顺序是否合理?语句是否规范?教师点评时重点肯定"先画流程图再写代码"的工作方法,指出这是程序员的真实工作方式,并表扬在调试中主动尝试、记录错误信息的学生,强化科学严谨的学风。(七)小结提升:把今天的方法带走(约2分钟)师生共同梳理本课收获,教师用板书收束为两句话:其一,程序是问题求解过程的精确描述,任何一个顺序结构程序都可以拆解为"输入—处理—输出"三段;其二,顺序结构中语句自上而下逐条执行,语句的顺序就是思维的顺序。教师预告下节课:"如果收银时遇到'会员打八折、普通顾客原价'这样要分情况处理的问题,光靠一条道走到黑的顺序结构就不够用了,我们需要让程序学会'做选择'——这是我们下次要研究的内容。"八、板书设计主板书采用"一条主线、两个要点"的结构。中间竖向画出六个方框表示收银问题的六个步骤,箭头自上而下,标注"顺序执行";左侧标注程序三要素"输入—处理—输出";右侧书写两条核心结论:"赋值=先算右边,再存左边""语句的顺序=求解的逻辑"。辨析题"总数=总数+1"保留在副板区,作为难点突破的痕迹。九、作业设计基础作业(全体完成):编写程序,输入自己的身高(米)和体重(千克),计算并输出体重指数,计算方式为体重除以身高的平方。要求提交流程图片段与可运行的代码截图。提升作业(选做):改造课堂上的运动会补给程序,增加"每10名运动员额外备用5瓶水"的规则,允许暂时只用固定人数尝试表达思路,下节课交流时对比"纯顺序结构能走多远"。实践作业(鼓励完成):观察家里或学校一件"按固定步骤完成、不可颠倒顺序"的事情(如煮饭、值日流程),用文字写清步骤,并尝试用流程图表示,体会算法思想在生活中的普遍性。十、教学评价设计本课评价坚持"评学一体、以评促学"。过程性评价依托任务单实施,设置四个观测点:能否正确拆分输入、处理、输出环节;流程图与代码是否一致;能否独立发现并修正至少一处错误;结对协作中角色履行是否到位。每个观测点分"尚需努力—基本达成—表现优秀"三档,由学生自评与同桌互评结合完成,教师抽样复核。终结性评价以课后作业的完成质量为依据,重点不看程序长短,而看"思路是否清晰、顺序是否合理、结果是否验证"。评价结果不作为甄别依据,而作为下节课分组和个别辅导的参考。十一、教学反思本课以收银情境贯穿始终,学生经历了完整的"分析问题—设计算法—编写程序—调试运行"流程,多数学生能在下课前独立完成运动会补给程序,达成预期目标。

温馨提示

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

评论

0/150

提交评论