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

付费下载

下载本文档

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

文档简介

高一信息技术必修一教学设计:4.1.4剖析编制计算机程序解决问题的过程一、教学设计依据本课选自粤教版高中信息技术必修一《数据与计算》第四章第一节第四课时。课程标准要求学生能够认识程序及其基本特征,经历用计算机程序解决问题的完整过程,理解程序在问题解决中的作用与基本结构。本节是承上启下的枢纽:此前学生已经感知了算法、体验了认识人工解决问题的思维路径,此后将正式进入程序设计语言的学习。因此,本课必须完成一次关键的心智转向——让学生从“会用软件”走向“能用程序解决问题”,从“欣赏程序”走向“读懂程序”,从“畏惧代码”走向“愿意动手写代码”。二、学情分析高一学生思维活跃,具备较强的逻辑推理能力,已经能熟练使用手机应用和常见软件,对“程序能做事”有朴素认知,但绝大多数学生对程序的内部构造停留在“程序员敲出一行行看不懂的符号”这一模糊印象上。学生与程序之间存在三重隔膜:一是语言隔膜,认为代码是用外语写的,天生难懂;二是过程隔膜,不知道一个程序从问题出发要经历哪些阶段才能运行起来;三是角色隔膜,把自己定位为软件的使用者,而非问题的解决者。本课的教学价值恰恰在于拆除这三重隔膜。此外,学生已经具备一定的数学基础,例如一次函数、圆的面积、数列求和等知识,可以作为程序设计的素材载体,实现跨学科迁移。三、教学目标(一)信息素养目标1.学生能够完整叙述用程序解决问题所经历的“分析问题—设计算法—编写程序—调试运行—检测报告”五个环节,并能结合具体实例说明各环节的任务与产物。2.学生通过剖析“刘妈妈网购—折扣计算程序”这一典型案例,能指认程序中的常量、变量、表达式和赋值语句,理解程序从问题抽象而来的对应关系。3.学生能在教师搭建的半成品代码框架上进行补写、修改和调试,经历一次微缩版的程序编制全过程,初步建立“代码是可以试验和修改的模型”这一工程观念。4.学生在调试失败与成功的反复中体会严谨、耐心、迭代优化的工程精神,形成对计算工具的正确态度——既不神化,也不畏惧。(二)教学重点剖析编制程序解决问题的完整过程,理解分析问题与算法设计是程序成功的前提,代码只是算法的表达载体。(三)教学难点理解“分析问题”环节如何从现实情境中抽象出数据与规则;理解调试不是犯错后的补救,而是程序开发中必然且必要的组成部分。四、教学准备教师准备Python运行环境或在线编程平台,提前部署好学生机;准备“网购折扣计算”“运动会成绩判定”“校园食堂充值优惠”三个梯度案例;制作流程图磁贴卡片供小组拼摆;设计任务单,任务单上留白算法流程图区域、代码补全区域和调试记录表格。将教室计算机预先打开同一在线编辑器页面,避免课堂时间浪费在环境启动上。五、教学过程(一)情境导入:一个打折引发的思考(约6分钟)教师口述情境:刘妈妈在一次网购节上购物,平台规则是“购物金额满100元打九折,满300元打八五折”。付款时,系统在一秒钟之内就给出了折后价格。教师追问:这一秒钟里,计算机内部发生了什么?是谁告诉它“满100打九折”的?如果有人把规则写成“满100打五折”,计算机会替我们纠正吗?学生自由发言,普遍会提到“提前设置了程序”。教师顺势板书核心命题:程序不是魔法,它只能严格按照人的指令执行,错规则算错账,对规则算对账。由此引出本课任务——以这个折扣计算为例,完整剖析一个程序从问题到运行的来龙去脉。设计意图在于用学生熟悉的消费情境击穿“代码神圣不可接近”的心理壁垒,并埋下伏笔:程序质量取决于人对问题的理解和表达,这为后文强调“分析问题优先”做了锚定。(二)环节一:分析问题——把生活语言翻译成数据语言(约9分钟)教师引导学生回到刘妈妈的购物情境,提出三个递进问题:第一个,计算机做判断需要知道哪些信息?学生归纳出“购物金额”这一个输入数据。第二个,规则中有哪些固定的数字?学生指出100元、300元、九折、八五折这些不变的量。第三个,最终结果是什么?学生回答折后应付金额。教师借机引入概念:像“购物金额”这样在程序运行中可以变化、需要用户给出的数据,在程序中称为变量;像折扣门槛与折扣系数这样在整个过程中固定不变的量,称为常量。随后布置小练习:请各组对照任务单,写出本问题中的输入、输出以及判断规则。教师在巡视中挑选两组答案投影,组织互评,重点纠正两类常见错误:把“判断在哪个区间”忽略了,只写出乘法算式;把“不满100元不打折”这一默认情况遗漏。教师小结时强调本环节的本质:分析问题,就是从具象情境中抽取“输入—处理—输出”的骨架,并用精确的、无歧义的语言把处理规则说全、说净。计算机不承担“猜”的职责,任何模糊的表述都会在后续环节付出代价。设计意图是将抽象的“问题分析”操作化为具体的提问支架,让学生在真实任务中体会数据抽象的必要性,这也为算法的分支结构埋下种子。(三)环节二:设计算法——先想清楚,再动手写(约9分钟)教师设置对比启发:假如让一位同学口算刘妈妈的应付金额,他的脑子里会按什么顺序工作?学生描述“看做花多少钱—看够不够满减门槛—乘相应的折扣—得出结果”。教师指出,这一系列清晰的步骤就是算法,程序不过是把算法翻译成计算机看得懂的语言。各小组领取流程图磁贴,在桌面上拼摆折扣计算的算法流程。教师巡视时提出针对性追问:判断框有几条出路?三条路径是否覆盖了0到无穷的所有金额?两个条件判断的先后次序会不会影响结果?有的小组发现“先判断是否满300元”和“先判断是否满100元”会导致不同路径,教师组织全班辨析,澄清必须以从高到低的顺序判断,或者用互斥区间判断,否则满300元的订单会被错误地走九折路径。一组代表上台展示被认可的流程图:开始→输入购物金额x→判断x不小于300?是则金额乘0.85,否则继续判断x不小于100?是则乘0.9,否则不折扣→输出结果→结束。教师点明算法设计的三条铁律:每一步要确定可执行,不能含糊;执行顺序要明确;有限步内必须得到结果。并用一句话定格观念:写代码前的每一分钟思考,都会替调试时的十分钟返工赎身。设计意图是让学生亲手经历从自然语言到结构化流程图的抽象过程,在错误与辨析中感受分支逻辑对覆盖度和次序的敏感,避免后续直接套写代码的机械模仿。(四)环节三:编写程序——把算法翻译成代码(约9分钟)教师演示将流程图逐格翻译为Python代码的过程,翻译时同步朗读并解释:输入语句负责接收数据,赋值语句负责把计算结果存入变量,条件语句对应流程图中的菱形判断框。教师刻意放慢两个关键对应关系:数学上的“满100打九折”在代码中体现为折扣变量取0.9;流程图的三个分支对应条件语句的层层判断。随后学生打开任务单上的半成品代码:输入部分和输出部分已经写好,中间的条件判断与计算留空。各小组依据自己刚才的流程图补写代码。教师巡视辅导,对语言层面的疑问(如比较符号怎么写、缩进如何对齐)做个别提示,但坚持不替学生写完整逻辑,把思考的余地留足。本环节不要求学生记忆语法细节,教师明确表达立场:今天写代码的目的不是考语法,而是验证“算法先行、代码随行”的原理。代码只是算法换了一身衣服,骨架还是那副骨架。设计意图是通过“半成品支架”降低语言门槛,让所有学生都能进入实操状态,把认知负荷集中在逻辑对应关系上,切实践行“剖析过程”而非“语法灌输”的课时定位。(五)环节四:调试运行——错误是最好的老师(约9分钟)学生运行各自补写的程序,用教师提供的测试数据检验:输入50、120、500三组数,预期输出分别为50、108、425。必然会有若干小组的输出与预期不符,课堂上此刻出现的混乱恰恰是教学的时刻。教师收集典型错误案例投屏:一类是把“乘0.9”误写为“乘9”,导致应付金额暴增十倍;一类是缩进混乱,程序直接报错;一类是判断条件只写了“满300”和“满100”,把“打折”写成了“减钱”。教师引导全班像医生会诊一样逐病例诊断:程序报错信息说了什么?哪一行第一次偏离了预期?是算法想错了,还是代码翻译错了?诊断后各组修改并重新运行,直到全部测试数据通过。测试数据全部通过后,教师再抛出一个“边界攻击”:输入100元整,应该打九折吗?输入299.99元呢?让学生意识到测试数据要覆盖边界值,程序才算经得起推敲。教师小结调试的含义:调试不是程序员的耻辱,而是程序开发的标准工序。一个能在错误信息里读出线索、能设计测试用例逼问程序的人,才真正驾驭了程序。设计意图是变“怕错”为“用错”,让学生在真实的冲突中理解调试的专业价值,同时自然渗透测试与边界意识,这是单纯讲授永远无法替代的直接经验。(六)环节五:检测反思——绘制全过程全景图(约8分钟)各组完成最后一项任务:在任务单的流程轴上,把今天经历的五个环节按顺序画成全景图,并在每个环节下方写出该环节的“产物”——分析问题产出输入输出清单与规则清单,设计算法产出流程图,编写程序产出代码文本,调试运行产出可运行的正确程序与测试记录。教师组织全班对照全景图回答三个回顾性问题:如果跳过分析问题直接写代码会发生什么?代码写对了但算法错了,调试能救回来吗?五个环节中,哪一环最体现人的智慧、哪一环最体现机器的优势?学生讨论后普遍认为前两环最依赖人,运行环节最能发挥机器不知疲倦的长处。教师由此升华:人机协同的分工正在于此——人负责理解世界、抽象规则,机器负责高速、精确地执行规则。设计意图是用可视化全景图固化过程结构,把零散的体验沉淀为可以迁移的解决问题范式,为后续章节中更复杂的程序设计奠定方法论基础。(七)课堂小结与作业(约4分钟)教师带领学生用一句话概括本课:程序编制解决的是“把人的清晰思考,变成机器可执行的指令”这件大事,它沿着分析、设计、编写、调试、检测的道路前进,每一步都不可逾越。分层作业如下:基础性作业是认真阅读教材案例,用自己的话复述五个环节,并画出“输入三个整数输出最大值”的流程图;实践性作业是任选其一完成——为“运动会百米成绩分级(12秒内为优秀,14秒内为良好,其余为达标)”编写完整程序并附三组测试数据,或为“食堂充值满200送20”的规则编制程序;拓展性思考是调查生活中一个由程序造成的失误案例(如共享单车计费异常、验证码失灵),分析它可能在哪一环节出了问题。六、板书设计主板书以纵向流程呈现主线:问题情境→分析问题(输入、规则、输出)→设计算法(流程图)→编写程序(翻译)→调试运行(错误即信息)→检测结果。副板书左侧写概念词:常量、变量、赋值、分支;右侧记录学生在调试环节暴露的典型错误及修正,形成“错误档案”,强化课堂生成性。七、教学评价设计本课评价采用过程性评价与表现性评价结合的方式。过程性评价关注学生在流程图拼摆、代码补全、调试诊断中的参与度与思维质量,教师用观察量表记录各组在“能否覆盖分支”“能否读懂报错”“能否设计边界数据”三个观测点上的表现;表现性评价以小组全景图和补写程序的运行结果为证据,重点考查学生对“过程完整性”的理解而非语法的熟练度。作业批改时,对能主动设计边界测试数据、能写出错误分析的学生给予重点肯定,将评价导向从“写对”转向“想透”。八、教学反思预设其一,本课最大风险是时间失

温馨提示

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

评论

0/150

提交评论