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

付费下载

下载本文档

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

文档简介

高中一年级信息技术《程序与程序设计语言》教学设计【教学背景与学情分析】本课选自人教版高中信息技术必修1《算法与程序设计》模块开篇第一节“程序与程序设计语言”,授课对象为陕西省蓝田县焦岱中学高一年级学生。学生此前在初中阶段接触过简单的图形化编程工具,少数学生在社团活动中使用过Python完成小程序,但绝大多数学生对“程序究竟是什么”“计算机为什么能听懂人的命令”缺乏系统认识。高一学生抽象思维正在由经验型向理论型过渡,他们习惯直观操作,对纯概念讲解容易产生厌倦,因此本课必须把抽象的语言发展史和程序概念,转化为看得见、摸得着、算得出的学习活动。焦岱中学地处城乡接合部,机房配置为五十余台学生机与一套电子教室系统,Python环境已预装,具备开展体验性编程的硬件条件。考虑到学生基础差异明显,教学中采用分层任务与小组协作策略,让零基础学生“敢动手”,让有经验的学生“有事做”。【教学目标】信息意识方面,学生能说出程序、程序设计语言、算法三者之间的关系,能从生活实例中识别出“指令序列”的存在,初步形成用程序解决问题的意识。计算思维方面,学生通过体验机器语言、汇编语言、高级语言三条平行线索,理解计算机“只会执行指令集”的本质,能用自己的语言解释“高级语言需要翻译才能被计算机执行”这一关键机制。数字化学习与创新方面,学生能在Python环境中独立输入、运行并修改第一条程序,通过观察输出结果的变化,初步感受“修改符号即可改变程序行为”的编程体验。信息社会责任方面,引导学生认识到程序设计既是技术活动也是文化活动,通过了解汉字编码与中国程序员的发展史,增强科技自信与规范使用程序行为的意识。【教学重点与难点】教学重点是程序与程序设计语言的基本概念,以及机器语言、汇编语言、高级语言三类语言的特征对比。教学难点是“翻译程序”这一抽象机制,即编译与解释的区别,以及如何让学生在不具备语法基础的情况下理解“程序是算法的计算机表达”。【教学方法与课前准备】采用情境导入、类比讲授、任务驱动、小组探究相结合的方法。课前教师准备三组卡片:一组模拟二进制指令的打孔带图片,一组汇编指令对照表,一组五段功能相同但风格不同的高级语言代码;同时在每台学生机桌面放置“你好,蓝田”体验程序文件。【教学过程】一、情境导入:从一顿早餐说起(约5分钟)上课伊始,教师在大屏幕上呈现一段文字:早上起床,看一看闹钟;如果时间还早,再眯五分钟;如果时间到了,立刻起床刷牙;打开冰箱,如果有牛奶就加热,如果没有就冲一杯豆浆。教师提问:这段话把一个早晨安排得明明白白,它是什么?学生回答“是安排”“是计划”。教师引导:它其实是一份写给人执行的“程序”。人有大脑能理解模糊语言,可如果执行这件事的不是人,而是一台只认识0和1的机器,我们该怎样告诉它?教师顺势抛出本节课的核心问题:计算机看不见“起床”“刷牙”这样的词,它只认识电平的高低,那我们写的程序,究竟是怎么变成它能执行的命令的?问题不急于回答,留待全课结束时由学生自行解答。这种“设疑—悬置—回扣”的结构,让40分钟的课堂始终有一条主线牵引。二、新授探究一:什么是程序(约8分钟)教师展示学校音响广播站的真实程序片段——下课铃定时播放的定时器任务设定表:每天7时30分播放预备铃声,12时整播放午餐音乐,需要人工检查音量开关。教师指出,程序的本质是“按一定次序组织起来的指令集合”,这个“指令”不一定是代码,写给执行者看的一串确定动作都可以视为广义上的程序。随后教师过渡到狭义定义:计算机程序是用某种程序设计语言编写的、能够被计算机识别并执行的指令序列。这里强调两个关键词:一是“指令序列”,程序有先后、有结构;二是“能被计算机执行”,写在纸上的诗不是程序,烧录进芯片的二进制才是计算机能直接执行的形态。为避免概念空转,教师请三名学生举出生活中的“程序”:洗衣机默认的洗涤流程、食堂刷卡机的扣款逻辑、核酸检测排队叫号系统。学生每举一个例子,教师追问一句“它的执行者是谁、指令是什么”,把概念的三要素——执行主体、指令、顺序——反复夯实。三、新授探究二:程序设计语言的基本概念(约7分钟)教师拿出一套类比:人与人之间交流要语言,汉语、英语都是自然语言;计算机要“读得懂”的规则化语言叫程序设计语言。程序设计语言有三要素:语法规定怎么写,语义规定写了代表什么意思,语用规定在什么场合用。教师板书一段故意写错的Python语句print("hello,世界,让学生观察系统报错信息。学生在报错提示中直观看到“少了一个符号,机器就不答应”,由此体会程序设计语言的严格性远超过日常语言。教师进一步点明:程序设计语言不是给机器“看”的,而是给人写、由翻译器交给机器执行的。自然语言讲究模糊美,程序设计语言追求无歧义,这是两者的根本区别。四、新授探究三:程序设计语言的“三代同堂”(约12分钟)这一环节是本课的认知高峰,采用卡片分类游戏推进。第一组卡片呈现一串01001110这样的二进制串与对应打孔纸带图片。教师介绍这是第一代——机器语言,计算机唯一能“直读”的语言,优点是执行速度最快,缺点是人几乎无法阅读和记忆。让学生试着“读懂”这串二进制,教室里自然笑声四起,机器语言的不可读性便不证自明。第二组卡片呈现MOVAL,61h这样的汇编指令。教师告诉学生,为了让记忆好受一点,人们发明了第二代语言——汇编语言,把每个动作起一个能记住的名字。它依然紧贴机器,写一百行只能完成很小一件事,但在航天、嵌入式等对速度要求极高的领域依然不可或缺。第三组卡片是五段功能相同的高级语言代码,分别是C、Python、Java、Basic与Pascal的“输出你好”程序。学生发现:同样是输出一句话,有的简洁到一行,有的要十几行。教师顺势讲解高级语言的特点——接近自然语言、与机器硬件解耦、便于大型软件协作开发。随后教师请小组完成一张对比表:从“接近机器程度”“执行速度”“编写难度”“可移植性”四个维度对三代语言打分。小组代表上前展示,教师用红笔纠正一处易错点:高级语言不等于执行效率低,经过编译优化后,配合现代编译器,其性能可以趋近汇编。五、难点突破:翻译程序的工作机制(约8分钟)教师拿出一个厚厚的信封,里面装着写满英文的信和一份中文对照稿。教师设定情境:如果把一封英文信整封请人翻译,是一次性翻完后读者再看,还是寄出之前翻好就永远不变?学生异口同声说是事先一次性翻好。教师接话:高级语言到机器语言之间也需要这样的“翻译官”,专业术语叫翻译程序。教师系统讲解两类翻译方式。解释方式像“同声传译”,一边读一边翻译,适合调试,Python即是典型;编译方式像“书面笔译”,整封信翻好了装订成册再交出去,C语言即是典型。为加深理解,教师现场演示:先用Python交互模式输入一行代码立刻看到结果,展示解释执行的透明;再展示一个编译后的exe图标,说明编译程序先产生独立的可执行文件。板书示意图清晰呈现:高级语言源程序→编译程序→目标程序→运行结果;解释方式则是源语句逐条进入解释器同时执行。教师强调:编译器只翻不执行,解释器边翻边执行,这就是两者的本质区别。六、动手体验:让计算机说出我们的第一句问候(约8分钟)学生打开桌面上预置的“你好蓝田”文件,其内容为三行注释加一行print语句。教师示范三步操作:打开、运行、观察。学生完成后,屏幕出现“你好,蓝田!”字样。随后布置分层任务:基础任务是把输出内容改为自己家乡的名称,成功运行;提高任务是再追加一行输出一句送给同桌的话;挑战任务是故意删掉一个引号观察报错信息,并用自己的话记录“报错长什么样”。教师巡视,发现部分基础较弱学生忘记切换英文半角标点,便组织“帮一帮”互助,让同桌协助排查。五分钟后,全班绝大多数同学完成了基础任务,三分之一的学生完成了提高任务。教师请一名学生分享:刚才你改掉了一个字,程序立刻就做出了不同反应,这说明了什么?学生回答:程序是人给机器立的规矩,规矩改一点,行为就变一点。教师点头:写过这第一行程序后,大家已经迈过了和计算机对话的门槛。七、课堂小结与首尾呼应(约4分钟)回到课堂开头的问题:我们写的程序究竟怎样才能让计算机执行?学生结合板书自主总结:先用高级语言写源程序,再由解释器或编译器翻译成机器语言,计算机方能逐条执行。教师用三句话收束:程序是按序组织的指令集合;程序设计语言是人机对话的约定;翻译程序是沟通人与机器的桥梁。教师点出本课的情感落点:从二进制打孔带到今天的Python,程序设计语言的发展史,就是人类不断降低与机器对话门槛的历史。未来在人工智能深入生活的时代,理解程序的人,将不只是使用者,更能成为规则的制定者。八、作业布置与拓展延伸(约2分钟)基础作业:完成教材本节“思考与练习”的选择与填空,整理三代语言特征对比表于笔记本。实践作业:在家用电脑或学校机房,尝试用Python输出一个以自己名字组成的五言诗,不要求押韵,但要求每一行使用一条print语句,下次课分享。拓展作业:查阅汉字编码与中文信息处理的发展资料,思考一个问题——如果计算机诞生在中国而非英语世界,程序设计语言会是什么模样?写一段话准备下节课三分钟交流。【板书设计】主板书呈三列结构:左列“程序——指令的有序集合”;中列“程序设计语言——语法、语义、语用”;右列“机器语言、汇编语言、高级语言”三代语言谱系及其对比箭头。副板书留出一个空白方框,标题为“翻译程序”,内画两条分支:编译——整篇翻译;解释——边翻边执行。【教学评价设计】本课评价采用“三看”策略。一看概念性回答,在课堂提问与小组汇报中考查学生对程序、语言、翻译三概念的理解准确度;二看操作过程,在动手体验环节利用电子教室屏幕广播抽查五位学生的操作结果,并记录典型错误作为生成性资源;三看表达迁移,通过下次课的“中文编程畅想”三分钟交流,观察学生是否能把本课知识迁移到文化情境中进行创造性表达。评价既有

温馨提示

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

评论

0/150

提交评论