高中信息技术《编制计算机程序解决问题》教学设计-以粤教版必修1第四章第一节为例_第1页
高中信息技术《编制计算机程序解决问题》教学设计-以粤教版必修1第四章第一节为例_第2页
高中信息技术《编制计算机程序解决问题》教学设计-以粤教版必修1第四章第一节为例_第3页
高中信息技术《编制计算机程序解决问题》教学设计-以粤教版必修1第四章第一节为例_第4页
高中信息技术《编制计算机程序解决问题》教学设计-以粤教版必修1第四章第一节为例_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术《编制计算机程序解决问题》教学设计——以粤教版必修1第四章第一节为例一、教学内容与课标定位本课选自粤教版高中信息技术必修1第四章第一节,处于“计算思维养成”链条的核心位置。课程标准将“计算思维”列为信息素养四大核心素养之一,明确要求学生能够描述问题解决的算法过程,理解程序与自动化解决问题之间的关系,并通过编程实践体验“分解、抽象、建模、编程、验证”的完整路径。本节内容承担着承上启下的双重任务:向上承接第一章“数据与信息”中对数据、码制、信息编码的认识,向下开启Python语言基础、算法与程序设计的学习。学生在此第一次完整经历从现实问题到可运行程序的全过程,是形成“用计算机的视角看世界”这一观念的奠基课。授课对象为高一学生。他们在义务教育阶段接触过图形化编程或简单Python体验,个别学生有过竞赛启蒙,但绝大多数学生对程序的认识停留在“软件是别人写好的”这一层面,未曾建立起“问题—算法—程序”的对应观念。本课的价值正在于打通这最后一公里。二、教学目标(一)信息意识学生能够在现实情境中识别出“适合用计算机程序解决”的问题特征,即问题可被形式化描述、解决步骤可分解、数据量或重复度超出人工处理能力的边界。(二)计算思维学生能针对“教材征订统计”一类真实问题完成分解与抽象,用自然语言和流程图表达算法,将算法翻译为Python程序并调试运行,理解变量、赋值、循环、条件判断在程序中的语义角色。(三)数字化学习与创新学生在机房环境中借助编程工具完成代码编写、运行、排错、改写的迭代过程,形成“运行反馈驱动修改”的工作习惯。(四)信息社会责任通过“程序出错谁来负责”的讨论,初步建立对程序正确性、数据真实性的责任感,认识算法在社会应用中的影响边界。三、教学重点与难点教学重点:理解编制计算机程序解决问题的基本过程,即分析问题、设计算法、编写程序、调试运行、检测结果五个环节;能把一个具体问题用程序语言表达并运行得到结果。教学难点:完成从“人的思考步骤”到“机械执行语句”的观念转换。人做判断靠的是情境理解,计算机只能靠明确的语句和确定的规则。学生最难跨越的不是语法,而是这种思维方式的切换。四、教学方法与资源准备采用“真实问题驱动+同伴互助编程+教师示范拆解”的策略。以四个任务层层推进:读程序、描算法、写程序、改程序。每个任务都以学生的操作为主,教师讲解嵌入在任务的节点处,单次集中讲授不超过八分钟。环境准备:机房预装Python3与轻量编辑器,教师机配置广播教学系统,学习单人手一份。学习单包含流程图绘制区域、代码填空区和反思记录区,避免学生整堂课只盯屏幕不留痕迹。五、教学过程(一)情境导入:一个让人算到怀疑人生的问题(约6分钟)上课伊始我投影一张表格:“高一年级12个班教材征订数据”,数据字段包括班号、各科教材单价、缺书人数、补订数量,共四十多行。我提出任务:请在三分钟内心算出全校需要向出版社支付的教材款总额,以及其中数学教材一项的合计金额。学生开始纸笔计算,两分钟后教室里一片抱怨:数据太多、容易抄错、刚算完一个数发现前面抄错了行。三分钟到,只有两名学生算出结果,且互相不一致。我顺势抛出第二个问题:“你们刚才做的事情,有没有一套确定的步骤?如果我把这套步骤写出来,交给一个完全不会数学但极其守规矩的人——他只认识数字和符号,照着步骤一行一行执行——他能不能得到和你们一样的答案?”学生讨论后基本能意识到:步骤是可以写清的,关键是怎么表达得毫无歧义。我板书课题:编制计算机程序解决问题。这里的导入要点不在于数据本身,而在于让学生亲身体会“人算不如人设计的机器算”,从而产生编写程序的真实动机,而非为了学编程而学编程。(二)新知讲授:程序解决一个问题要走几步(约8分钟)我结合刚才的教材征订问题,把全班刚经历的“心算失败过程”反向拆解,引出编制程序解决问题的五个环节。第一步,分析问题。弄清楚要解决什么:输入是各班数据,输出是总金额和数学教材金额,数据之间有明确的数量关系。第二步,设计算法。把解题步骤一件一件列出来,再明确它们执行的先后与重复规律。第三步,编写程序。选择一种程序设计语言,把算法严格翻译为语句。第四步,调试运行。交给计算机执行,发现并修正错误。第五步,检测结果。用人工能验证的小数据核对结果是否可信。我向学生强调“人工验证”这个容易被忽略的细节:机器算得快,不等于算得对。把一份三个班的小数据手写核对,程序运行时将其与输出结果比对,这种“小规模验证”是专业程序员的基本功。学生在编程序之前,先理解“程序可能错,人必须负责”,这是在为后续讨论信息社会责任埋下伏笔。(三)任务一:读一段能看懂的程序(约7分钟)屏幕上呈现一段计算“1到100累加和”的Python程序,包含注释。学生任务是用自己的话“翻译”每一行语句,回答三个问题:变量sum和i各扮演什么角色?循环的作用边界在哪里?如果把range的终止值改成1000,结果会是什么,为什么?学生两人一组讨论,教师巡视,记录有代表性的理解偏差:有学生认为循环执行了99次,有学生认为sum在每次循环后清零。这些偏差正是程序教学的宝贵资源。我利用这些偏差组织全班辨析,重点澄清三点:变量是程序中的“记忆”,一次循环更新一次记忆;循环是一种精确的重复,语法明确了边界条件;任何变化都可以通过“人工模拟三轮”的方式看出规律。(四)任务二:先用人的语言把步骤写清楚(约8分钟)学生回到教材征订问题,此时数据简化成三个班样本。要求在自己学习单上完成两件事情:用自然语言写出一套计算“总金额”和“数学教材金额”的操作步骤;再将其绘制成流程图。这一环节不可直接跳到代码。学生在纸面上往往写得随意,我在黑板上给出两版对比:一版模糊步骤(“算出钱”),一版精确步骤(“对每行数据,单价乘以数量,累加到sum”)。学生立即看到差距——精确表达的价值,正是为了机器执行时不会自动补全语义。我引入一个具体的思考:如果某班数量栏出现空值,你设计的步骤卡在哪?这一步学生第一次直面“异常输入”这个概念,但他们此时并不需要掌握异常处理语法,只需明白:设计算法时,要考虑数据的边界与不完美情况。此时流程图自然成为学生思维的可视化载体。学习单上的流程图不仅是作业,也是下一段任务编写代码时的“源代码”。(五)任务三:把流程图翻译成Python(约12分钟)学生在教师提供的半结构化代码框架上完成关键语句的填写与扩展。框架中给出了数据的基本存储结构,即用一个列表存储各班记录,每条记录为教材名称、单价与数量的组合。学生需要完成的核心是循环与累加的语句,以及按教材类型筛选的条件语句。这个任务的三个支架是组织这一环节的关键。其一,示范一次“翻译”:将流程图中的一个框和一条语句对应,让学生看清楚抽象到具体的落点。其二,代码框架保留必要的结构但挖空核心逻辑,保证学生动的是思维而不是抄代码。其三,明确“先跑通再完善”,学生第一版只要能运行,输出正确结果即是成功。教师巡视重点放在三类学生上:能独立完成的,引导其思考代码的简洁性与可读性;能基本完成但出现语法错误的,引导其读报错信息;无法下手的,先让其口述步骤,再转化为语句。巡视中我收集典型错误,如缩进混乱、把中文逗号当作分隔符、变量名随意化,随后投屏集中点评。第一对学生完成且测试通过的代码展示出来,我请作者讲解他的调试过程——哪一处报错了,怎么找到的,改了什么。学生在讲调试经历时,事实上是在给全班示范解决问题的路径:读报错、定位、猜想、修改、再验证。这是比成功本身更有价值的信息。(六)任务四:程序会骗人吗(约5分钟)程序改出结果后,学生容易认为“机器算的一定是对的”。我在这一环节故意设置一个陷阱:凭空给出一组三个班的小数据,其中一行“单价”单位被表现为元,另一行被表现为角。学生运行程序得到一个看似正常的结果,再亲手用纸笔核算一遍时会发现数量级异常。全班讨论由此展开:程序本身错没错?数据错没错?谁该对这个结果负责?学生分组发言,我归拢出三条认识:程序是规则的机械执行者,规则错它照做;垃圾数据进去,产出只会更错的“结果”;无论程序写得如何漂亮,人对数据与规则负责。这一个小小的设计把后续的信息社会责任目标落到实处,而不是靠结课时空谈。(七)课堂小结与迁移(约4分钟)我用板书带领学生回到五个环节:分析问题、设计算法、编写程序、调试运行、检测结果。并请两位学生完整复述“我们这一堂课到底做了什么”,其中一个侧重做事流程,一个侧重思维转换,构成完整的总结。作业设计为一道延伸题:每人在生活学习场景中找一个“人工处理很烦、但步骤是确定的”的小问题,如整理实验数据、批量改名、统计错题分布。写出它的自然语言步骤,并说明输入是什么、输出是什么。下节课从学生的案例中挑两个,用程序手段实际解决。一次课的结束,恰是下一课的真实问题的起点。六、板书设计编制计算机程序解决问题一、完整过程分析问题→设计算法→编写程序→调试运行→检测结果二、程序要素变量:记忆;循环:精确重复;条件:分支判断三、我的责任数据对、规则对,结果才可信七、教学反思本课从一次“算不出来”的体验开始,落脚于一段“能跑起来”的程序,再到“结果未必可信”的追问,学生在五十五分钟内走完了一个较完整的问题解决闭环。从实施效果看,有几个判断值得继续斟酌。其一,时间分配上任务三略显紧。四十余名学生完成度差异显著,少数基础弱的学生在限定时间内仅完成看懂与跟写。后续教学中可将任务三的框架再降一级,给出一个空函数让这两类学生也能体验到“从无到有”。其二,

温馨提示

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

评论

0/150

提交评论