高中一年级信息技术必修模块《剖析编制计算机程序解决问题的过程》教学设计_第1页
高中一年级信息技术必修模块《剖析编制计算机程序解决问题的过程》教学设计_第2页
高中一年级信息技术必修模块《剖析编制计算机程序解决问题的过程》教学设计_第3页
高中一年级信息技术必修模块《剖析编制计算机程序解决问题的过程》教学设计_第4页
高中一年级信息技术必修模块《剖析编制计算机程序解决问题的过程》教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术必修模块《剖析编制计算机程序解决问题的过程》教学设计一、教学设计理念本课选自粤教版高中信息技术必修教材《数据与计算》第四章第一节“程序设计语言的基础知识”中的第四部分内容,是学生从“认识程序”走向“亲历程序开发全过程”的关键节点。此前学生已经体验了顺序、选择、循环三种基本结构的运行效果,但对一个真实问题如何一步步转化为可执行的计算机程序缺乏整体认识。本课以“从生活问题到程序成品”为主线,借助经典的智力过河问题与校园生活中的计费问题,引导学生完整走一遍“分析问题—设计算法—编写程序—调试运行—检测完善”的开发路程,让计算思维从抽象概念落地为可触摸的操作路径。设计本课时坚持三个立场。第一,程序不是写出来的,是想清楚的,写代码之前必须把人的解法讲明白。第二,调试不是失败的标志,而是程序开发的必经工序,要让错误在课堂上体面地发生。第三,程序是解决真实问题的工具,评价一节课的标准是学生能否把方法迁移到新情境中。二、课标与教材分析课程标准对本模块的要求是掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法,并理解程序解决问题的基本过程。本课恰好处在“语言知识学习”与“综合项目实践”之间的枢纽位置上,承担着把零散语法点串成完整开发流程的功能。教材以“韩信点兵”式的穷举实例组织内容,呈现了程序开发五个环节的完整样例。课堂教学不宜照本宣科复述教材流程,而应创设一个学生可参与、可控错的新情境,让学生在肢体体验与代码实践两个层面上交替体悟各环节的要义。本节内容约需一课时四十五分钟,后续第二节课安排迁移任务进行巩固。三、学情分析授课对象为高一年级学生,必修课程学习时间在第二学期初期。学生已经掌握Python的输入输出语句、赋值、条件分支与循环结构,能读懂二十行以内的小程序,具备初步的上机操作能力。存在的困难集中在三处。其一,学生习惯拿到题目就敲代码,跳过了问题分析与算法设计,导致逻辑混乱后无从下手,会误以为是“代码没学好”。其二,学生对测试环节的价值认识不足,程序能跑出一次正确结果便宣告完成,缺乏边界数据与异常数据的检验意识。其三,部分学生存在畏难心理,认为程序开发是少数人的专长,需要通过小组协作与分层任务予以化解。四、教学目标信息意识方面,学生能够识别日常生活中适合用程序解决的问题类型,判断问题是否具备规范化、可运算的特征。计算思维方面,学生能够完整陈述并实际执行程序开发的五个环节,对一个具体问题完成需求分析、算法设计与编码实现,能针对边界数据设计测试用例。数字化学习与创新方面,学生能够在集成开发环境中使用断点观察、变量追踪等方法定位错误,形成“先想清楚再动手写”的工程习惯。信息社会责任方面,学生在改编与完善他人程序的过程中理解代码规范与注释的意义,认识程序质量关乎使用者利益。五、教学重点与难点教学重点是程序开发五环节的完整流程与各环节的产出物形态,即需求分析报告、算法描述、源代码、测试记录。教学难点有两处。一是从生活化的问题描述提炼出形式化的算法,即从“怎么想”到“怎么算”的跨越,教师需要借助流程图与伪代码搭设支架。二是调试与检测环节的方法养成,要求学生能够从报错信息、运行现象反推逻辑缺陷,这依赖教师预设典型错误并组织有价值的“错误观摩”。六、教学方法与教学环境采用情境教学法、任务驱动法与小组协作学习相结合的方式。硬件环境为配备投影的计算机网络教室,学生两人一机。软件环境为Python3.x集成开发环境,另备流程图绘制工具或纸质流程图卡片。教学资源包括教师自制的渡河问题动画、任务工单、分层练习卡与自评量表。七、教学过程(一)情境导入:先想清楚,再动手做上课伊始,屏幕呈现一则情景:学校饮水机的计费系统出现了怪事,某同学打水三百毫升被扣了五升水的费用。学生议论纷纷,教师顺势抛出本课核心追问——一个程序员拿到这样的任务或错误报告之后,脑子里究竟要经历哪些步骤,才能把一个模糊的需求变成一段可靠的程序?随后播放渡河问题动画:一个农夫要带着一只狼、一只羊和一筐白菜过河,船小一次只能带一样东西,狼与羊独处会出事,羊与白菜独处也会出事。请学生先不看任何提示,凭自己的思考与同桌商议出渡河方案。学生口述方案时,教师不做评判,只把学生的口头步骤逐条写在黑板上,并请学生观察这些步骤的三个特征:每一步都说清楚了做什么,步骤之间有明确的先后,按这个单子执行一定能到达终点。教师点明,这其实就是一份算法的雏形,而这个“先想清楚、再按单执行”的过程正是编制程序解决问题的缩影。设计意图:以学生亲历可解的智力游戏制造认知需求,用“怪事账单”暗示程序质量关乎真实利益,两个情境一轻一重,分别指向算法设计与测试责任,为后续环节埋下伏笔。(二)概念建构:程序开发五环节全景教师结合学生刚才的真实体验,提炼编制计算机程序解决问题的完整过程,板书五个环节:分析问题、设计算法、编写程序、调试运行、检测完善。第一环节分析问题。这一环节要回答三个问题:已知什么,求什么,已知条件与求解目标之间遵循什么规则。以渡河问题为例,已知是四样对象与约束关系,求解的是全部的搬运步骤序列,规则是独处禁忌。教师强调,分析阶段的产出不是代码,而是一段用自然语言写成的需求说明。第二环节设计算法。算法是解题步骤的精确描述,表达方式可以是自然语言、流程图或伪代码。教师现场把学生黑板上的口头步骤改画成流程图,指出判断环节在图中对应菱形分支,往返动作对应循环回路。要求学生在后续任务中必须先画出流程图再进机房操作。第三环节编写程序。学生从三种基本结构中选取合适的语句,把流程图翻译成Python代码。此处教师只提示一一对应的翻译关系,不展开语法细节。第四环节调试运行。这是发现错误、诊断错误、修正错误的循环。教师明确三类常见错误:语法错误由解释器直接指出,逻辑错误程序能运行但结果不对,运行期错误在特定数据下才暴露。第五环节检测完善。程序通过一次运行不等于程序正确,必须用普通数据、边界数据、异常数据分别测试,并根据结果补充注释、优化结构。设计意图:五个环节不凭空讲授,而是从学生刚才的活动经验中生长出来,每个环节都给出明确的产出物,让抽象流程有了可检验的抓手。(三)任务驱动:校园饮水计费程序的完整开发学生回到开篇的计费情境,领取任务工单。任务描述为:饮水机按水量计费,每升水零点三元,单次取水不足一百毫升不收费,超过两升的部分按每升零点二元优惠计价,请开发一个程序,输入取水量(单位毫升),输出应收金额(单位元,保留两位小数)。第一步,小组完成问题分析并填充任务工单:输入是什么,输出是什么,计费规则分几段,每段的计算关系如何表达。教师巡视,重点观察学生是否注意到“毫升转升”“分段计价”“免费阈值”三个要点,对遗漏的小组以提问引导而非直接告知。第二步,绘制算法流程图。学生用纸质流程图卡片拼摆或直接绘制,要求至少包含一个分支结构处理分段计价。教师选取两份风格迥异的流程图投影对比:一份用三个层叠分支精确对应三种情况,一份把优惠规则计算得更为紧凑。引导全班讨论两种表达各自的优劣,体会算法设计没有唯一答案,但正确性与可读性是底线。第三步,依据流程图编写程序。学生两人上机完成代码录入与首次运行。参考实现的结构为:读入毫升数,换算为升;若不足免费阈值则金额为零;否则若不超过两升按基准单价计费;超过部分按优惠价累加;最后格式化输出。教师不强求与参考代码一致,只要逻辑等效即予认可。第四步,调试与检测。教师发放预设的测试数据表,要求学生逐一验证并记录:输入零毫升、八十毫升、一千五百毫升、两千毫升、三千毫升、负一百毫升。学生很快会发现部分程序在两千毫升整这一边界上出现多计或少计,在负数输入下输出荒谬金额。教师组织一次全班“错误观摩”,展示一段在边界上出错的真实学生代码,连续追问三个问题:错误出现在哪个环节埋下的,是分析不清、算法有误还是编码笔误;用哪组数据最先能暴露它;修改后要补测哪些数据才能确认修复。第五步,完善交付。各组为程序补充头部注释与关键行注释,整理测试记录,形成可提交的“微型交付包”。设计意图:任务取材校园生活,规则分段但不复杂,便于在有限课时内走完全流程;测试数据表迫使学生直面边界与异常,把“检测”从口号变成动作;错误观摩让调试获得正当性,消解学生的挫败感。(四)巩固迁移:方法带走,问题换掉为检验方法的可迁移性,布置分层迁移任务。基础层:停车场收费问题,首小时五元,之后每小时三元,不足一小时按一小时计。提高层:体质测试跳绳评分问题,按次数区间输出等级,需处理多个并列分支。拓展层:修改渡河问题程序的思路,思考如何用程序穷举所有合法搬运步骤,仅要求写出算法思路,不要求编码。学生任选其一独立完成问题分析与算法设计两个环节,编码部分视课堂剩余时间弹性安排。教师强调,判断一个学生是否学会本课的标准,不是他记住了五个名词,而是拿到新问题时能自觉地先分析、先画图。(五)课堂小结与评价师生共同回顾五环节及各环节产出物,形成一页结构化板书。学生填写自评量表,从“能否独立完成问题分析”“流程图与代码是否一致”“能否主动设计测试数据”“遇到错误时的反应”四个维度自评,小组内互评各组交付包的注释规范程度。教师只补充一句结语:程序的正确性不靠运气,靠的是每一个环节都做到位。八、板书设计主板书以五环节流程为骨架横向展开,每个环节下方标注其产出物:需求说明、流程图、源代码、调试记录、测试报告。副板书记录渡河问题的学生口述步骤、计费问题的分段规则与学生典型错误及其归因,形成“流程—实例—教训”三条相互映照的线索。九、作业设计基础作业要求每位学生将课堂未完成的迁移任务补全流程图与代码。实践作业要求学生访谈一位家长,寻找一个工作或生活中重复性强、规则明确的计算场景,写出问题分析报告,说明输入、输出与处理规则,为下一单元的项目学习积累选题。分层之间的衔接处允许学生用口述或思维导图替代书面代码,保证不同起点的学生都能体验完整的分析过程。十、教学反思预设本课的风险点有三。其一,五环节的讲

温馨提示

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

评论

0/150

提交评论