高中信息技术必修课程《程序初探:用编制计算机程序解决问题的思想开启计算思维之旅》教学设计_第1页
高中信息技术必修课程《程序初探:用编制计算机程序解决问题的思想开启计算思维之旅》教学设计_第2页
高中信息技术必修课程《程序初探:用编制计算机程序解决问题的思想开启计算思维之旅》教学设计_第3页
高中信息技术必修课程《程序初探:用编制计算机程序解决问题的思想开启计算思维之旅》教学设计_第4页
高中信息技术必修课程《程序初探:用编制计算机程序解决问题的思想开启计算思维之旅》教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修课程《程序初探:用编制计算机程序解决问题的思想开启计算思维之旅》教学设计一、教学设计概述本课选自粤教版高中信息技术必修1《数据与计算》第四章"程序设计基础"的开篇内容,即"编制计算机程序解决问题"的第一课时。"4.1编制计算机程序解决问题"是连接前面章节"数据与信息""算法基础"与后续Python语言学习的枢纽环节。学生在前面的学习中已经接触了算法的概念、算法的描述方法(自然语言、流程图、伪代码)以及算法的三种基本控制结构,本课时的任务是把"纸面上的算法"转化为"机器可以执行的程序",让学生第一次完整地经历"分析问题—设计算法—编写程序—调试运行"的完整过程。本课作为单元的起始课,承担着三重使命:一是建立感性认识,让学生亲眼看到、亲手摸到程序,消除对程序设计的神秘感和畏惧心理;二是构建过程框架,使学生理解用计算机程序解决问题的完整流程,形成程序设计的基本观念;三是点燃学习热情,通过"一运行就成功"的正向体验,为后续变量、数据类型、表达式、函数等知识的学习埋下期待。因此,本课不追求语法细节的深度,而追求体验的真实性和过程的完整性。二、课标依据与教学目标《普通高中信息技术课程标准(2017年版2020年修订)》在必修模块1中明确要求学生"能够针对需要解决的问题,选用合适的程序设计语言,实现简单算法",并将计算思维列为学科核心素养的核心组成部分。据此,本课的教学目标从四个维度设定。其一,信息意识层面。学生能够意识到计算机程序是人类控制计算工具解决问题的重要手段,在面对数据处理任务时,能够主动考虑"这个问题能否交给程序来做",形成用程序解决问题的自觉意识。其二,计算思维层面。学生经历从具体现实问题到抽象算法、再到可执行程序的思维转换过程,理解"程序是算法的机器可读表达"这一核心观念,初步体会"人机协同解决问题"的思维模式。其三,数字化学习与创新层面。学生能够在教师的引导下搭建Python编程环境,完成程序的输入、保存、运行与简单修改,敢于动手尝试,不怕报错,把错误信息当作与机器对话的线索。其四,信息社会责任层面。通过讨论程序在生活中的广泛应用与潜在风险,学生初步认识到编写程序要遵循规范、考虑后果,树立负责任地使用技术的意识。三、学情分析授课对象为高一年级学生。从知识储备看,学生已经学习了算法的概念与描述方法,了解顺序、分支、循环三种基本结构,能够用流程图表达简单算法,这是学习本课的直接基础。从认知特点看,高一学生抽象逻辑思维正在快速发展,但对于"代码"这种全新的符号系统仍处于零起点状态,部分学生受影视作品影响,认为编程既神秘又高深,存在畏难情绪。从学习兴趣看,学生对"做出来的东西能立刻看到效果"的活动表现出极高的热情,动手操作的意愿强烈,但容易把第一节课变成"照着打字"的机械模仿,忽视对程序思想的理解。基于上述分析,教学策略上采取"先体验、后归纳,先看懂、再动手"的路径:先让学生观察程序运行的效果并产生好奇,再带着问题拆解程序的结构,最后进行完整的模仿与微创新,避免一上来就灌输语法规则导致认知超载。四、教学重点与难点教学重点:用计算机程序解决问题的基本过程,即分析问题、设计算法、编写程序、调试运行四个环节;程序的基本结构与初步的阅读理解。教学难点:理解"算法"与"程序"的关系,即算法是解决问题的思路与方法,程序是用计算机语言表达的算法;理解计算机执行程序的顺序性和忠实性,体会"人机对话必须精确无误"这一特点。突破策略:用"菜谱与做菜"的类比帮助学生区分算法和程序——菜谱是做法的描述,相当于算法;按菜谱动手做出菜来,相当于程序的运行。用"故意写错一行代码"的演示让学生直观感受计算机对语法错误的"零宽容",从而理解程序的严谨性。五、教学方法与教学准备教学方法采用体验式教学、任务驱动与讲授引导相结合。体验环节让学生运行一个趣味程序(如猜数字小游戏),任务环节让学生完成一个"输出九九乘法表第一行"或"计算任意两数之和"的小程序并仿写改造,讲授环节穿插于体验之后进行归纳提升。教学准备包括:多媒体网络机房,每台计算机安装Python3.x环境并测试通过;教师机配备电子教室广播软件;教师准备演示用的"猜数字"游戏源代码文件;学生人手一份学习任务单,任务单上印有本课练习的代码框架与填空;教学课件一份,包含流程图与代码对照展示。六、教学过程第一环节:情境导入——用游戏点燃好奇心(约5分钟)上课伊始,教师不打开课件,而是直接双击运行一个名为"games.py"的文件。大屏幕上出现一个黑色窗口,提示文字:"我已经想好了一个1到100之间的整数,请你猜猜看,给你7次机会。"教师请一位学生上台操作,学生输入50,程序提示"猜大了";输入25,提示"猜小了";学生调整策略,最终在第五次猜中。台下学生沸腾,纷纷报数支招。教师适时提问:"这个游戏背后没有真人,是什么在和你对话?"学生回答"程序"。教师追问:"这个程序是怎么做到'想一个数'的?它为什么能说'大了''小了'?"课堂上自然产生悬念。教师点明本课主题:"屏幕上这一切,都是人先想好办法,再用一种计算机听得懂的语言写下来,交给计算机执行的。今天这节课,我们揭开它的真面目——用编制计算机程序解决问题。"板书课题。本环节设计意图:用一个可交互的成品程序制造认知冲击,让学生在真实的"人机对话"中感受程序的存在,把抽象概念前置为具体体验,激发学习内驱力。第二环节:追根溯源——计算机语言与程序是什么(约6分钟)教师提问:"人算3加5会思考,计算机为什么会'算'?"引导学生回忆计算机硬件只能识别二进制信号,从而引出计算机语言的层次。教师用类比讲解:人和人交流用自然语言,人和计算机交流需要计算机语言。计算机语言经历了低级到高级的发展:机器语言全部由0和1构成,人类难以读写;汇编语言用助记符代替二进制指令,但仍然离机器很近、离人很远;高级语言如BASIC、C、Java、Python,用接近英语的词汇和数学式子表达,人类容易理解,再由专门的"翻译"(解释器或编译器)转换为机器码执行。教师展示两段同样功能的代码对比:一段机器语言的十六进制串,一段Python语句"print(3+5)",学生直观地看到差距,发出"还是Python像话"的感慨。教师顺势说明:我们要学的Python就是一种高级语言,语法接近自然语言,读一读音标般的单词就能猜个大意。教师给出关键结论:程序,是人们用计算机语言编写的、为解决某一问题而安排的一系列指令的集合;程序设计,是编写程序解决问题的过程。本环节设计意图:把"程序"这个核心概念建立在学生对硬件认知的基础上,通过代码对比的直观呈现,让学生理解高级语言的价值,为选择Python作为学习工具给出理由。第三环节:庖丁解牛——读懂刚才那个程序(约8分钟)教师把"猜数字"游戏的源代码(约15行)投屏到黑板,逐行带领学生"翻译"代码。教师引导学生观察:代码里出现了if、else、while这些熟悉的词,还有我们上一章学过的比较符号"大于""小于"。学生发现,这段代码其实是把"猜—比较—提示—再猜"的思路翻译成了英文单词和符号。教师开展"代码连连看"活动:任务单左边印着算法的五个步骤的自然语言描述,右边是打乱顺序的五句代码,学生两两连线。例如"产生一个随机整数"对应"num=random.randint(1,100)","判断输入是否等于随机数"对应"ifguess==num:"。连线完成后,教师再展示该程序的流程图,让学生把代码、流程图、自然语言三种表达在同一张纸上对照,直观感受"同一个算法的三种外衣"。教师强调:程序不是天书,它是我们学过的算法换了一身衣服。读懂程序的第一步,就是把它和脑中的算法对上号。本环节设计意图:通过"逐行翻译—代码连线—三对照"的阶梯式活动,把阅读理解程序的过程拆解为可操作的小步骤,降低认知负荷,同时暗含本课核心观念——程序是算法的机器可读表达。第四环节:流程建模——编制程序解决问题的完整过程(约6分钟)教师提出问题串:"那这个游戏程序是怎么从无到有的?是先开机打字,还是先想清楚?"学生回答"先想清楚"。教师带着学生回顾这节课自己经历的思维路径,归纳出编制程序解决问题的四个环节:第一步,分析问题。弄清楚要解决的究竟是什么问题:已知什么条件,要达到什么目标,可以用什么数学模型或方法。比如猜数字游戏,要规划"随机数怎么产生、比较的逻辑是什么、机会几次"。第二步,设计算法。把解决方案分解为一步步明确的、有限的、可执行的操作序列,用流程图或自然语言描述下来。算法是本,程序是末;算法不通,代码再熟练也没有用。第三步,编写程序。选择一种程序设计语言,把算法"翻译"成计算机能执行的代码,这就是我们平时说的"编程"。第四步,调试运行。运行程序结果对不对?有没有出错信息?错了就回到代码定位问题、修改、再运行,反复迭代直到结果正确。专业程序员的大部分时间都花在找错和改错上,这行英文单词叫debug,本意就是"抓虫子",这个称呼源自计算机早期一只真的飞蛾爬进继电器造成故障的趣闻。教师用板书把"分析问题→设计算法→编写程序→调试运行"四个词排出箭头流程,并在箭头处特别标注:调试失败要返回到前面任何一步,这个流程是循环不是直线。本环节设计意图:把抽象的方法论建立在学生刚刚亲历的游戏体验之上,通过问题串让学生自己"说出"流程,教师只作为总结者提升,实现从体验到概念的升华。第五环节:动手实践——我的第一个程序(约12分钟)教师布置实践任务:仿照刚才看到的代码风格,每位同学完成一个"自我介绍程序",要求如下。基础任务(全员完成):程序运行后在屏幕上输出三行文字,第一行为"大家好,我叫某某",第二行为自己的一句个性宣言,第三行为程序自动算出的"1到100连加的和"作为本班人数寄语。教师提供代码骨架并留空白处让学生填写文字内容。教师强调print()的括号、引号必须配对,汉字也要放在引号里面。提升任务(学有余力):把1到100连加改为从键盘输入一个整数求输入数的两倍加一,渗透input()函数与类型转换的初步体验,教师不要求全体掌握,写进任务单作为挑战项。启动环节,教师先在学生机上做"广播演示":打开Python的IDLE编辑器,新建文件,敲入第一行代码,保存,按F5运行,屏幕出现输出。随后学生独立操作,教师巡视指导。巡视中的典型问题与应对策略如下。问题一:有学生把中文引号""当成英文引号""用,程序报错SyntaxError。教师引导全体观察:错误信息告诉我们哪一行出了问题,这是程序在"说话",我们顺着它去找——这是今天最重要的学习习惯:"报错不是失败,而是程序给你的提示纸条"。问题二:有学生忘记保存就运行,系统提示先保存。教师强调文件名不要用中文或特殊符号,养成命名好习惯。问题三:有学生输出语句漏括号。教师提醒"函数后面的括号不能丢"。五分钟后,教师抽查两台学生机通过广播展示成果:一位学生输出了"做自己的光",一位学生把程序改造成"恭喜某某生日快乐"。教师即时点评:"同一个骨架,人人配出自己的灵魂,这就是程序设计的魅力——你给它什么想法,它给你什么回应。"本环节设计意图:以"最小可行程序"保证全员能在15分钟内从零跑到成功,建立强正向反馈;通过错误案例的即时化处理,把调试意识、错误信息阅读能力作为隐形目标落地;预留扩展空间实现分层教学。第六环节:思辩提升——程序、算法与人的关系再认识(约4分钟)教师组织一个微讨论:"程序宝贵,还是算法宝贵?"学生观点不一。教师举生活类比:知道了红烧肉配方(算法),交给任何一位厨师(程序语言)都能做出来,如果只会背某一位厨师写的那一份菜谱,换一个厨房就会做砸。程序可以换语言重写,算法才是解决问题的真正灵魂。再追问:"机器运行程序的时候,它'懂'这个数字是在算成绩还是算体温吗?"学生回答"不懂",教师总结:计算机只管忠实地一条一条执行指令,理解的全部责任在人——程序承载的是人的思维,人要为程序的结果负责。教师进一步升华:从网购比价、健康码分析到导航路径规划,我们每天都在享受别人编写的程序带来的便利。今天大家第一次站到了"作者"的位置上,希望你们记住:写出正确、负责、安全的程序,是信息时代每一位建设者的共同义务。本环节设计意图:落实"程序是算法的表达"这一核心概念辨析,回应信息社会责任学科育人目标,为后续章节中"代码规范""程序伦理"埋下伏笔。第七环节:课堂小结与延伸(约2分钟)教师带领学生以"三句话总结"收束本课:第一句话,程序是人类用计算机语言写下的解决问题的指令序列;第二句话,写程序要经历分析问题、设计算法、编写程序、调试运行四个环节;第三句话,算法是根本,程序是表达,调试是常态。学生齐声复述后,教师布置课后任务:基础作业——完成自己的程序并保存为.py文件上传班级云空间;思考题——观察生活中哪些事情是"一步一步按规则执行"的,任选其一用流程图画出算法,下节课前两分钟分享。教师预告:"下一节课,我们将认识程序里最基本的'积木'——变量与数据类型,从此你们的程序会有'记忆力'。"七、板书设计主板书居左:课题"4.1用编制计算机程序解决问题(第1课时)"。中部垂直排列四个环节

温馨提示

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

评论

0/150

提交评论