高中一年级信息技术必修一《编制计算机程序解决问题》教学设计_第1页
高中一年级信息技术必修一《编制计算机程序解决问题》教学设计_第2页
高中一年级信息技术必修一《编制计算机程序解决问题》教学设计_第3页
高中一年级信息技术必修一《编制计算机程序解决问题》教学设计_第4页
高中一年级信息技术必修一《编制计算机程序解决问题》教学设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术必修一《编制计算机程序解决问题》教学设计一、教学设计基本信息本教学设计面向普通高中一年级学生,对应粤教版《信息技术》必修一第四章第一节"编制计算机程序解决问题"。课时安排为两课时连排,每课时四十五分钟,共九十分钟。授课环境为学校网络机房,每台学生机预装Python3解释器与IDLE集成开发环境,教师机配备广播教学系统与屏幕监控系统。本节内容在教材体系中处于承上启下的关键位置。学生在必修一前三章已经学习了信息与信息社会、信息的获取与加工,对计算机处理信息的方式有了初步认识。第四章将视角从"使用现成的工具"转向"创造工具",让学生理解计算机解决问题的本质机制——算法与程序。本节是后续"体验程序设计的一般过程""用Python语言实现算法"等内容的直接铺垫。二、课标解读与教学目标《普通高中信息技术课程标准(2017年版2020年修订)》将学科核心素养界定为信息意识、计算思维、数字化学习与创新、信息社会责任四个维度。本节课的教学目标严格对应这四个维度展开。在信息意识层面,学生能够判断哪些现实问题适合借助程序求解,能够从"手工处理方式"与"程序化处理方式"的效率对比中形成工具选择的自觉。在计算思维层面,学生能够经历"分析问题—设计算法—编写程序—调试运行"的完整过程,理解程序是算法的精确化表达,初步建立顺序、选择、循环三种基本结构的认知框架。在数字化学习与创新层面,学生能够使用Python语言的input、print、变量赋值等核心语句完成简单程序的编写与运行,体验数字化工具创造的成就感。在信息社会责任层面,学生通过讨论程序出错带来的实际后果,认识程序严谨性的社会意义,初步形成对软件质量的责任意识。三维目标在课堂中的落点如下:知识与技能目标要求学生说出程序设计的基本概念,解释变量、赋值、输入输出的含义,独立编写一个不少于五行代码的可运行程序。过程与方法目标要求学生能在教师引导下用自然语言描述算法,并将其翻译为Python语句。情感态度目标要求学生在调试错误的过程中保持耐心,体会"错误是学习的入口"这一观念。三、学情分析高一学生平均年龄十六岁,处于形式运算阶段,抽象逻辑能力已经具备,但差异显著。本校生源中约三成学生在初中阶段接触过图形化编程工具,如Scratch或Mind+,对"指令驱动角色"有直观经验;约两成学生在课外接触过Python或C++的入门内容;近半数学生此前完全没有编程经历,对"代码"存在神秘感甚至畏难情绪。针对这一学情,教学设计遵循三条原则。第一,闸门低、坡度缓、顶天高,确保零基础学生第一节课就能写出可运行的程序,同时为学有余力的学生预留拓展任务。第二,从生活问题切入,避免从语法规则切入,让"程序"先成为解决问题的工具,再成为研究的对象。第三,允许错误、利用错误,把调试过程设计为课堂的主体活动,而非教师演示的附属环节。四、教学重点与难点教学重点是让学生完整经历编制程序解决问题的一般过程,理解"分析问题—设计算法—编写代码—调试运行—迭代优化"五个环节之间的逻辑链条,并能初步使用Python的输入、赋值、输出语句。教学难点有两处。其一是算法思维的建立,即从"考虑问题的答案"转向"考虑得到答案的步骤",这是思维范式的转换,需要精心设计阶梯任务。其二是调试环节的坚持,初学者面对报错信息容易产生挫败感,需要教师通过引导策略将报错转化为学习资源。五、教学方法与教学资源本节课采用问题驱动教学法、任务驱动教学法与合作学习法相结合的策略。问题驱动体现为整节课由"帮教务处算体育达标率"这一真实任务统领;任务驱动体现为三个递进式子任务分别对应输入输出、变量运算、循环结构;合作学习体现为"结对编程"模式,两人一组,一人担任"驾驶员"操作键盘,一人担任"领航员"审读代码,每十分钟交换角色。教学资源包括:教师准备的多媒体课件、导学学案、三个层级的任务卡、报错示例代码库;学生端的PythonIDLE环境;机房网络的广播演示系统。学案设计遵循"留白原则",核心代码以填空形式呈现,避免直接给出完整答案。六、教学过程(一)情境导入:从教务处的一张统计表说起(八分钟)上课铃响后,教师打开投影,展示一张学校体育模拟测试的原始成绩单,包含三百行学号与八百米跑成绩。教师提出情境:教务处需要在今天下午放学前统计出全年级成绩达到三分五十秒以内的学生比例,目前已有三位年级主任尝试用不同方式解决,第一种是肉眼逐行检查计数,第二种是用Excel筛选,第三种是写一段程序自动完成。教师提问:三种方式各有什么适用条件?如果数据从三百条变成三万条,结论会变吗?学生自由发言,教师不急于评判,而是把学生的关键词写在黑板上:"慢""容易眼花""要会操作软件""一次写好反复用"。教师追问:计算机为什么能"自动"做事?它听从的是什么东西?由此引出本课主题——程序,就是人写给计算机的一整套行动指令,计算机只会严格按照指令执行,不会猜测人的意图。接着教师用两分钟时间演示一段提前准备好的十行Python程序:读取成绩列表,统计达标人数,输出达标率。程序运行瞬间出结果,与刚才讨论的"手算一上午"形成强烈对比。教师点明本课任务:用九十分钟时间,每一位同学都要亲手写出自己的第一段能解决问题的程序。设计意图在于用事实建立学习动机。学生看到程序解决真实问题的效率优势后,编写程序的意愿从"老师要我学"转化为"我想试试看"。同时,"计算机不猜意图"这句话为后续的调试环节埋下伏笔。(二)概念建构:程序、程序设计语言与解决问题的一般过程(十分钟)教师不采用定义灌输方式,而是组织一个"指挥机械臂倒水"的口头模拟活动。教师扮演一个绝对服从但毫无常识的"机器人",请一位学生口头指挥教师完成把讲台上的水倒入杯子的动作。学生说"倒水",教师就反问"举起哪个杯子?倾斜多少度?倒多久?";学生补充细节后教师才执行。课堂往往在此笑声不断,但笑过之后教师顺势引导:刚才大家发现,指挥机器必须做到三点——步骤完整、顺序明确、表述无歧义。这就是算法的三个基本要求。教师板书并讲解三个核心概念。程序是为解决特定问题而用程序设计语言编制的一系列指令的集合。算法是解决问题的方法和步骤,是程序的"灵魂"。程序设计语言是人与计算机沟通的工具,Python以其接近自然语言、语法简洁的特点,成为当前中小学开展程序学习的主流选择。随后教师在黑板上画出编制计算机程序解决问题的一般过程图:第一步分析问题,明确要做什么,输入什么数据,输出什么结果;第二步设计算法,用自然语言或流程图描述步骤;第三步编写程序,把算法翻译成Python语句;第四步调试与运行,发现并修正错误;第五步检测评价,用多组数据验证程序是否正确,再考虑优化。教师特别强调:编程高手与初学者的区别不在第四步做不做,高手同样会出错,区别在于他们有一套成熟的调试习惯。设计意图在于让学生建立全局图景。研究表明,初学者最大的障碍不是语法,而是不知道"写出代码之前该做什么"。先呈现完整过程,再逐个环节展开,符合从整体到局部的认知规律。(三)探秘Python:输入、变量与输出(十二分钟)学生两人一组坐定后,教师下发导学学案第一页,组织第一个动手任务:写一个"见面问候"程序。教师先广播演示三个最基础的语句。print语句负责输出,例如print("你好,欢迎来到编程世界")运行后屏幕显示引号内的文字。input语句负责输入,例如input("请输入你的姓名")会让程序停下来等待用户敲击键盘。变量是存放数据的"标签盒子",例如name=input("请输入你的姓名")这行代码把用户输入的内容贴上name这个标签,之后print("欢迎你,",name)就能把标签里的内容取出来显示。学生动手完成三层任务。基础任务:编写程序,运行后能询问用户姓名并输出个性化问候。提高任务:增加询问姓名的同时询问城市,输出"某某同学来自某市"。挑战任务:如果用户什么都不输入直接回车,程序输出的效果如何?观察并记录。教师巡视期间重点关注两类情况:一类是引号、括号没有成对出现的语法错误,教师不直接指出错误位置,而是引导学生对照任务卡的样例逐行检查;另一类是完全空白不知从何下手的小组,教师提示"先把你要让计算机做的三件事用中文写在注释里,再一句一句翻译"。五分钟后教师请两组学生上台展示作品,并组织全班对比点评。教师强调变量命名的好习惯:见名知意,使用小写字母与下划线,不用拼音缩写,不用单字母。例如用score表示成绩就比用s或cj更专业。设计意图在于低起点建立成就感。三行代码即可运行的特点让零基础学生五分钟内获得"我写的程序跑起来了"的正反馈,这是后续克服调试挫折的心理资本。(四)核心任务:计算平均成绩(二十五分钟)教师宣布本节课的核心任务:帮助班主任做一个小工具,输入某位同学语、数、英三科成绩,输出总分与平均分,结果保留一位小数。任务按编制程序解决问题的五步流程严格展开。第一步,分析问题,用时三分钟。师生共同完成学案上的输入输出分析表:输入数据为三个数值,输出数据为两个数值,处理过程为先求和再求商。教师追问:成绩应该是整数还是可能带小数?学生结合生活经验判断可能有小数,进而认识Python中float浮点型数据的必要性。第二步,设计算法,用时五分钟。各组用自然语言写步骤:第一步输入语文成绩存入变量chinese;第二步输入数学成绩存入变量math;第三步输入英语成绩存入变量english;第四步计算三科之和存入变量total;第五步计算total除以3存入变量average;第六步输出total与average。教师请一组将步骤写在黑板上,全班核对逻辑顺序,特别是"先求和后求商"这一顺序。第三步,编写程序,用时十分钟。学案给出半填空式代码骨架:chinese=float(input("请输入语文成绩:"))math=float(input("请输入数学成绩:"))english=float(input("请输入英语成绩:"))total=chinese+math+englishaverage=total/3print("总分为:",total)print("平均分为:",round(average,1))学生需要补全其中两行缺失的代码,并将整段输入计算机运行。教师解释两个新知识:float函数把输入的文字转换为可以做数学运算的数值,如果缺了它,三个字符串相加会变成文字拼接而非数字相加;round函数用于四舍五入保留小数位数。第四步,调试运行,用时五分钟。教师故意在广播中先运行一段有错误的示范代码,其中将total/3写成total\3,屏幕弹出报错信息。教师带领学生朗读报错:SyntaxError,含义是语法错误,出错位置有箭头提示。教师传授调试三问:报错在第几行?错误的类型是什么?对照正确文案例,我少了或多了什么符号?随后学生用自己的程序验证,教师巡视辅导。第五步,检测评价,用时两分钟。教师布置验证要求:用九十、一百、一百一十这组数据测试,口算易得总分三百、平均一百;再用八十五点五、九十二、七十八点五这组带小数的数据测试,检查程序是否仍正确。教师强调:程序能运行不代表程序正确,要用多组有代表性的数据检验,这叫测试用例意识。设计意图在于把五步流程落到实处。学生在一次次"该我了—我试试—哦原来如此"的节奏中,亲历程序的完整诞生过程,而不是在PPT上旁观流程图。(五)拓展进阶:让程序更聪明(十二分钟)核心任务完成后,教师抛出升级需求:教务处想知道三百名学生中达标的有多少人。教师先用一组只有五个成绩的样本让学生在草稿纸上"手工执行"统计过程:看一个,比较一个,达标就计数器加一。学生发现这个"一个一个看"的过程就是一个循环,需要一个计数变量从零开始累加。教师广播演示带循环与条件判断的版本,代码如下:count=0scores=[198,212,235,201,228]forsinscores:ifs<=230:count=count+1print("达标人数为:",count)教师逐行讲解for循环的重复执行机制、if语句的条件判断机制、count=count+1这种"自我更新"式的累加写法,并特别强调if下面的语句必须缩进四个空格,缩进是Python表达"谁属于谁"的语法手段,这是初学者最易犯的错误之一。学生分层完成任务:全体学生把示例代码原样输入运行成功,并修改scores列表中的数值观察结果变化;学有余力的学生完成挑战卡,把判断条件改为"统计成绩在二百到二百三十秒之间的学生人数",需要用到逻辑与运算。教师对挑战成功的学生给予"编程小教练"称号,授权其辅导周围同学。设计意图在于制造认知进阶。顺序结构让学生理解"一步一步做",循环与判断让学生理解"程序会做重复劳动、会做选择",这正是程序优于手工的两个根本原因,也是计算思维中"模式识别"与"自动化"的直接体现。(六)课堂总结与升华(八分钟)教师组织"一句话收获"接龙活动,每名学生用一句话说出本节课印象最深的内容。教师对学生的发言进行提炼,回归到五步过程图,请学生齐读:分析问题、设计算法、编写程序、调试运行、检测评价。教师进行价值观升华。程序的价值不在于代码多华丽,而在于它替人承担了重复、易错、繁重的工作;编程序的人必须对结果负责,因为机器无条件执行,包括执行错误。三甲医院药房发药系统、铁路售票系统背后都是程序,一个变量名写错都可能带来严重后果,所以严谨是程序员的职业底线,这种严谨习惯也应迁移到学习与生活的方方面面。七、板书设计主板书采用左右双栏结构。左栏自上而下书写编制计算机程序解决问题的五个环节,并用箭头连接成流程。右栏上方写三个核心概念:算法、程序、变量;下方写本节课的四条关键语句知识:input输入、print输出、赋值语句、for循环与if条件判断。副板书区域留给学生展示的典型错误与修正过程,保留不擦,作为全班共同的学习痕迹。八、作业设计作业分三层布置。基础层作业为必做:仿照课堂

温馨提示

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

评论

0/150

提交评论