高中一年级信息技术《温标转换中的程序与程序设计语言》教学设计_第1页
高中一年级信息技术《温标转换中的程序与程序设计语言》教学设计_第2页
高中一年级信息技术《温标转换中的程序与程序设计语言》教学设计_第3页
高中一年级信息技术《温标转换中的程序与程序设计语言》教学设计_第4页
高中一年级信息技术《温标转换中的程序与程序设计语言》教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术《温标转换中的程序与程序设计语言》教学设计一、设计理念与教学定位本课选自沪科版高中信息技术必修一第三单元,隶属项目六"解决温标转换问题"的第四课时,核心内容是认识程序和程序设计语言。温标转换项目前承算法的描述与设计,后启Python程序的编写与调试,是整个单元知识链条中的枢纽。学生在前三课时已经完成了问题分析、算法设计和流程图绘制,对"摄氏度与华氏度如何转换"形成了完整的解决方案,但他们尚不清楚:画在纸上的流程图,如何才能变成计算机真正执行的程序?本课正是要回答这个问题,完成从"思想"到"代码"的关键跨越。教学设计遵循"问题驱动、对比生成、实践内化"的思路。不急于给出程序的概念定义,而是让学生在"计算机看不懂流程图"的认知冲突中自然产生对程序的需求;不讲授抽象的语言发展史,而是通过机器语言、汇编语言、高级语言三份真实代码的对照阅读,让学生亲眼看到程序设计语言演进的逻辑;不把Python的语法当作本课终点,而是聚焦"程序是什么、语言为何分层、代码如何运行"这三个上位认识,为后续单元的程序编写奠定概念根基。二、学情分析授课对象为高一年级学生。从知识储备看,学生已掌握算法的三种基本结构和流程图绘制方法,能够画出温标转换的双分支流程图,这是本课最重要的学习起点。从生活经验看,学生普遍接触过"编程""代码"等词汇,部分学生有Scratch图形化编程经历,少数学生自学过Python,但绝大多数学生对程序的认知停留在"在屏幕上敲英文"的表层印象,从未从本质上思考过"程序为什么是计算机能懂的语言"。从思维特点看,高一学生抽象逻辑思维正在发展,但"计算机只能识别0和1"这一事实与"屏幕上明明写着英语单词"这一直观经验之间存在巨大张力,这是本课最大的认知障碍,也是最有价值的教学生长点。教学中需要搭建"翻译"这一脚手架,帮助学生理解编译与解释的机制。三、教学目标一是理解程序是算法用某种程序设计语言编写的、能够被计算机执行的指令序列,能够用自己的话说明算法与程序的关系,判断给定描述属于算法层面还是程序层面。二是通过三类语言代码的对比分析,归纳机器语言、汇编语言、高级语言的特征与优劣,理解程序设计语言向"更接近人类自然语言"方向演进的趋势。三是初步了解编译与解释两种程序执行方式的基本原理,知道Python属于解释执行的高级语言,能够在Python环境中运行样例程序并观察结果。四是在体验"代码让计算机算得又快又准"的过程中,形成对程序设计学习的兴趣与信心,初步体会计算思维中"自动化"的价值。四、教学重难点教学重点:程序概念的本质理解;三类程序设计语言特征的对比认知。教学难点:理解"计算机只能执行机器语言"与"高级语言为何能被计算机执行"之间的矛盾,即编译与解释的转换机制。突破策略是采用"同声传译"与"全文笔译"的类比,配合实物演示和即时运行展示,将不可见的翻译过程可视化。五、教学准备教师准备:每生一台装好Python环境的计算机;多媒体课件含三份语言代码对照页;温标转换完整Python程序文件;一张写有十进制加法题卡的小纸片(用于导入活动中模拟"人脑计算"与"计算机计算"的对比)。学生准备:上节课完成的温标转换算法流程图;预填一半的项目学习单。六、教学过程(一)创设情境:流程图遇到了"执行墙"(约6分钟)上课伊始,教师在大屏幕上投出上节课学生绘制的一份优秀流程图——摄氏度转华氏度的双分支结构,并给出评价:逻辑严密、结构清晰,是一份合格的算法设计方案。紧接着教师抛出问题:"现在,我把这张图用微信发给你家的电脑,请它照着算,输入37摄氏度,它会输出98.6华氏度吗?"教室里会出现短暂的安静和零星议论。多数学生直觉上感到"好像不行",但说不清为什么。教师不急于揭示答案,而是请两名学生分别扮演"人"和"计算机":教师把流程图递过去,扮演人的学生能照着算出结果;扮演计算机的学生站在原地不动,表示"看不懂"。教师顺势引导全体学生聚焦到核心矛盾上:人能读懂图形和文字,计算机的"大脑"CPU却只认识一种极其特殊的表达方式。算法描述的是解决问题的思路,但思路本身不会被计算机自动执行。从算法到计算机能执行的东西之间,还隔着一道必须跨越的门槛。这节课的项目主线由此确立:弄清计算机到底能执行什么,以及我们的温标转换方案如何变成那个"能执行的东西"。设计意图:用学生自己上节课的成果作情境素材,制造真实的认知冲突。"执行墙"的隐喻把本课的探究价值前置,使后续概念的学习成为学生的内在需要而非教师的单向灌输。(二)探究一:程序到底是什么(约10分钟)教师给出三组材料让学生判断"计算机能不能直接执行":一段中文文字描述的转换步骤、一张标准流程图、一段Python代码。学生先独立判断,再同桌交流理由。在巡视中教师在黑板上收集学生的判断依据,常见答案包括"文字人看得懂电脑看不懂""带英文的可能是程序""带run命令的能执行"等朴素认识。教师此阶段不给结论,而是请学生现场验证。将三段内容分别"交给"计算机:把中文描述粘贴进Python环境回车,屏幕报错;把代码粘贴运行,一秒钟输出转换结果。教室里出现直观的对比,"能跑起来"成为学生判断程序的朴素标准。在此基础上,教师引导学生归纳:算法是我们设计的解决方案,它处于思想层面;程序是用某种程序设计语言把算法精确写出来、排好顺序、能被计算机一条一条执行的指令序列。教师板书两个词——"算法"与"程序",中间画一个箭头,箭头上写"用程序设计语言翻译"。教师举生活类比巩固:菜谱是算法,上面写着"大火翻炒两分钟";按照菜谱实际掌勺、把菜做出来的那个过程,才对应"被执行"。请将一位擅长烹炒的学生快速判断:菜谱和做菜,哪个对应算法,哪个对应程序的运行?学生能给出正确答案。教师再追问:如果菜谱是用外星文写的,厨师看不懂会怎样?学生自然答出"做不成菜"。教师点题:程序设计语言就是要写得让"厨师"——计算机,看得懂。设计意图:概念教学最怕从定义出发。本环节通过"判断—验证—归纳—类比"四步,让程序概念从学生的操作体验中生长出来,教师只承担提炼与命名的职责。(三)探究二:三代语言的面对面(约14分钟)这是本课的重头戏。教师在大屏幕上并排展示三份材料,它们做的是同一件事——计算37摄氏度对应的华氏度。第一份材料是机器语言片段:一串由0和1组成的长串二进制代码。教师请学生试着"读"出其中任何一条指令的含义。学生面面相觑。教师揭示:这就是计算机唯一真正"看得懂"的语言,CPU只认这样的二进制指令。早期程序员就是这样,用纸带打孔一个一个敲出0和1。第二份材料是汇编语言片段:出现MOV、MUL、ADD这样的英文缩写助记符。教师请懂英语的学生猜每个词大概的意思,学生能猜出MOV是"移动"、ADD是"加"。教师肯定,并指出汇编语言用助记符代替了二进制,但每一条助记符仍然严格对应一条机器指令,程序员必须深入了解计算机内部的结构才能编写。第三份材料是Python代码:f=c×9/5+32。学生不需要任何讲解就能读懂这一行的含义。教师请学生对比三份材料,在学习单上完成一张表格,横向是三种语言,纵向是"计算机直接懂不懂""人类读起来难不难""写起来快不快"。小组讨论五分钟后,各组汇报。教师在黑板上汇总出共识性结论:越靠近机器的语言,计算机越省事儿、人越遭罪;越靠近人类的语言,人越轻松、表达效率越高。程序设计语言发展的大方向,就是不断向人类的自然语言和数学表达靠拢,让越来越多的人能够驾驭计算机。此时教师制造第二波认知冲突并解决难点:"可问题来了——Python这行代码明明写的是英语和算术,CPU明明只认识0和1,它是怎么办到的?"教师请学生带着猜想听一个类比:一位中国记者采访一位只懂英语的球星,中间靠翻译官沟通,翻译官就是程序员创造的另一段程序。教师进一步在学生已知经验上展开类比辨析:采访有两种办法。办法一,先把整篇英文采访稿全文翻译成中文稿,交给记者随时查阅,这叫"编译",一次翻译、多次使用,C语言就是这样工作的;办法二,记者说一句、翻译官译一句,实时口译,这叫"解释",Python就是这样工作的。教师随即在电脑上现场展示:在Python环境中输入一行代码,回车瞬间得到结果,学生直观感受到"说一句、译一句、执行一句"的解释特征。设计意图:三份代码同屏对照是最有说服力的教学资源,胜过任何语言定义。难点突破借助"笔译与口译"的学生已有生活经验完成迁移,并辅以现场运行使抽象机制具象化。表格归纳把感性观察沉淀为结构化知识。(四)实践体验:让温标转换真的跑起来(约10分钟)教师向每位学生下发温标转换的Python程序文件,提出本课的操作任务:自己把这段程序运行起来,并用至少三个不同的摄氏温度值验证结果是否正确,其中包括0度、37度和零下10度。运行成功后,教师提出进阶观察任务,不要求修改语法,只做"研究性改动":第一,把输入提示文字从英文改成中文,观察是否照常运行;第二,故意把某一行开头的缩进空格删掉,看程序报告什么信息。学生在"一删一报错"中惊呼缩进的重要,教师顺势让学生记住一个印象深刻的认识:Python用缩进表达语句之间的从属关系,这与纸上流程图中"框嵌在分支里"的视觉效果异曲同工,是代码世界的结构记号。动手能力强的学生完成上述任务后,教师提供扩展挑战:在程序里加几行,让它反过来把华氏度转换成摄氏度,并给出鼓励性提示——转换公式只需把原公式做逆运算。学有余力的学生在探索中提前接触了下一课时的内容,实现分层教学的自然分流。教师在巡视中重点关注操作困难的学生,用"先看哪一行报红、再数空格"的口诀进行个别指导,保证全体学生在下课前至少完成运行验证这一基本任务。设计意图:首次接触真实代码的高一学生,最需要的是"我也能让程序跑起来"的成功体验。任务设计遵循"运行—观察—试误—拓展"的梯度,错误本身是教学资源,缩进报错这一设计比正面讲授更能让学生记住语言规则的存在与意义。(五)总结升华:从一行公式到一种思维(约5分钟)师生共同梳理本课知识脉络:算法是思想,程序是思想的代码实现;计算机只懂机器语言,高级语言借助编译或解释完成翻译;语言在向人类靠近,编程的门槛在一代代降低。教师在学习单上补完最后一个箭头:从流程图,到Python程序,到屏幕上的转换结果,温标转换项目至此走完了"想法变成现实"的全过程。教师以一段结语收束:今天同学们输入一个37,计算机给出98.6,看似只算了一次。但如果明天要给全上海的天气预报数据做批量转换,是成千上万个数据,人拿计算器按一天也算不完,而程序点一次运行键,一秒钟全部完成。程序设计的真正价值,不是教会计算机做一件小事,而是让人类的设计思想获得不知疲倦、分毫不差的执行力。接下来的课时,我们将亲手写出这个转换程序的每一行代码,从"读懂别人的程序"走向"写出自己的程序"。设计意图:总结不止于知识罗列,而是回扣项目主线并指向计算思维中"自动化"的本质价值,为后续课时埋下明确的期待,保持项目学习的连续性。七、板书设计主板书分三栏。左栏:算法——思路(人能懂)。中间栏:程序设计语言——翻译桥梁,下方竖列机器语言、汇编语言、高级语言,旁边标注演进方向"离人越来越近"。右栏:程序——能被计算机执行的指令序列,下方标注两种执行方式:编译(全文笔译)与解释(同声口译)。三栏之间用箭头连接成完整链路:算法→语言→程序→运行。八、作业设计基础作业:用自己的话完成学习单上的三句话——程序是什么、三类语言有何区别、Python怎样被执行,每句不超过五十字,拒绝照抄课本。实践作业:回家若有条件,在教师提供的程序基础上修改输入提示和输出文字,让它变成"你的专属温标转换器",截图运行结果下节课分享。思考作业:查一查资料,除了Python,再找出两种高级语言,写出它们各自擅长做的事情,为下节课的"语言大家庭"

温馨提示

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

评论

0/150

提交评论