高中一年级信息技术教学设计-3.3.2 编程解决问题(沪科版必修1)_第1页
高中一年级信息技术教学设计-3.3.2 编程解决问题(沪科版必修1)_第2页
高中一年级信息技术教学设计-3.3.2 编程解决问题(沪科版必修1)_第3页
高中一年级信息技术教学设计-3.3.2 编程解决问题(沪科版必修1)_第4页
高中一年级信息技术教学设计-3.3.2 编程解决问题(沪科版必修1)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术教学设计——3.3.2编程解决问题(沪科版必修1)一、设计理念与教学定位本课选自沪科版高中信息技术必修1《数据与计算》第三单元“算法和程序设计”,是学生在了解算法概念、掌握算法描述方法之后,第一次完整经历“分析问题—设计算法—编写程序—调试运行”全过程的关键一课。《普通高中信息技术课程标准(2017年版2020年修订)》把计算思维列为学科四大核心素养之一,本节课正是计算思维从纸面走向代码、从抽象走向可执行成果的重要落地环节。本课的设计立场只有一句话:让学生亲手让一个程序跑起来,并且知道它为什么能跑。教学中不展示成熟代码让学生誊抄,不堆砌语法点满堂灌,而是以一个真实任务为牵引,让学生在试误、调试、迭代中体会程序设计的完整逻辑,理解“人把问题想清楚,机器把步骤执行完”这一计算思维的本质。二、教材与学情分析教材层面,本节位于3.3“算法和程序设计”的第二课时,前一课时学生已能用自然语言和流程图描述算法,但对三种基本结构尚未建立程序实现的对应关系。本节承接上节,向后续4.1“程序的三种基本结构”的深化学习埋下伏笔,是单元教学的枢纽。教材以Python作为编程载体,其语法简洁、交互性强,适合零起点学生在40分钟课时内获得可见的学习成果。学情层面,高一学生数学上已具备变量、不等式、简单函数的知识背景,能把日常生活中的计算过程拆解成步骤,但普遍存在三类典型困难:其一,混淆“输入什么、算什么、输出什么”,对数据处理流程缺乏结构化认识;其二,把自然语言步骤直接等同于程序语句,忽视语法规则和边界条件;其三,面对报错信息产生畏难情绪,把调试视为失败而非学习的一部分。教学策略须针对这三点分别设计支架:用IPO表格厘清流程,用半成品程序搭建脚手架,用“错误案例集”重塑调试观。三、教学目标1.知识与技能。能说出用计算机解决问题的一般过程:分析问题、设计算法、编写程序、调试运行;能借助IPO分析表描述一个简单问题的输入、处理与输出;能在Python环境中读懂并修改一段包含顺序、选择结构的短程序,理解赋值语句、输入输出函数、条件语句的基本用法。2.过程与方法。以“身体质量指数(BMI)健康评估”项目任务为主线,经历从生活问题到数学表达再到程序实现的完整过程;学会阅读报错信息,能定位并修正至少两类常见错误(拼写与类型错误),初步形成“小步修改、逐次运行”的开发习惯。3.情感态度与价值观。在亲手驱动计算机完成任务的成就感中建立学习信心;在调试受挫与人机对话的过程中理解严谨性之于程序的意义;通过健康主题的讨论联系自身生活,体会技术服务于人的价值取向。教学重点:用编程解决问题的完整过程;IPO(输入—处理—输出)分析法。教学难点:将自然语言描述的算法准确翻译为程序代码;利用报错信息调试程序。四、教学方法与教学准备教学方法上,采用“任务驱动+微问题链+同伴互助”的组合。任务驱动保证学习有真实目的;微问题链把大任务切成学生踮脚可及的台阶;每组两人结对编程,一人执键盘一人观察记录,中途交换,渗透结对编程的职业方法。教学准备方面,教师机预装Python3.10以上版本及Thonny集成开发环境(Thonny报错信息友好,适合初学者);学生机房两人一机;课前把“BMI案例半成品程序”“常见错误速查卡”“进阶挑战卡”打包分发至每台学生机桌面;多媒体教室硬件检测于课前完成,备用离线课件装入U盘以应对网络故障。五、教学过程(共两课时,本设计为第一课时90分钟的连排实施,若课时为45分钟可在“优化与拓展”处断开)【环节一:情境导入——让问题真实起来】(约8分钟)上课伊始,教师不讲语法,而是抛出一个场景:“体检季刚过,校医室积压了上千份体检表,每位同学需要根据身高和体重计算BMI并判断健康状况。校医求助我们信息班,能不能用一节课的时间帮她做一个自动评估小工具?”学生的生活经验被瞬间激活。教师顺势追问三个问题:手工算一个同学要多久?一千个同学呢?机器做这个事的条件是什么?三个追问把学生从“这道题我会算”引向“这件事值得让机器做”,完成学习动机的点燃。教师板书课题:3.3.2编程解决问题,同时板书核心句式——“人会想,机器会做;人把想法写成算法,程序让算法动起来。”【环节二:新知建构——用计算机解决问题的四步流程】(约12分钟)此环节不采用教师单向讲解,而是让学生先行拆解。每组的任务是:把上面这件事,分成几个大步骤?学生讨论两分钟后汇报,教师汇总到黑板,一般会出现“量身高体重、套公式、对照标准、得出结论”等答案。教师把这些生活化表述逐条改写为规范化的四步流程:第一步,分析问题。明确已知什么(身高、体重)、要求什么(BMI值与健康结论)、约束是什么(身高体重必须为正数)。第二步,设计算法。确定计算顺序与判断逻辑。第三步,编写程序。把算法翻译成Python语句。第四步,调试运行。输入样例验证,发现并修正错误。为让“分析问题”落在可操作的工具上,教师引入IPO分析表,以BMI为例现场示范填写:输入(Input)是身高h(米)与体重w(千克);处理(Process)是用体重除以身高的平方求得BMI,再依据区间判断健康状况;输出(Output)是BMI数值与对应文字结论。教师强调:任何程序,先填IPO表再写代码,这是专业工程师与初学者的分水岭,急动笔往往是低效的根源。在讲解四步流程的同时,教师在黑板右侧开辟“知识角”,将本节涉及的最小知识集浓缩展示:input()负责接收键盘输入,print()负责把结果显示在屏幕,float()把文字转成小数,if...elif...else完成多分支判断。教师明确告知:语法不要求死记,手上的速查卡都有,本课考的不是背诵,是把思路走通。【环节三:算法先行——从流程图到代码的翻译】(约12分钟)教师提问:“如果把BMI的判断标准用流程图画出来,会有几个分支?”联系上一课时内容,学生在学案上补全流程图:菱形判断框“bmi<18.5?”为真走“偏瘦”分支,否则进入下一菱形“bmi<24?”判断“正常”或“超重”,必要时拓展第四分支“肥胖”。教师在黑板流程图旁对应书写代码骨架,建立“图形—语句”的对照感:流程图第1个菱形←→ifbmi<18.5:流程图第2个菱形←→elifbmi<24:两条分支汇合处←→print语句输出结果此时讲解一个极易被忽视的关键点:程序自上而下顺序执行,elif是在前一个条件不成立的前提下才判断的,所以第二个条件不必重复写“bmi>=18.5”。这个细节是选择结构理解的试金石,教师请两名学生用自己的话复述,确认理解到位再进入动手环节。【环节四:动手实践——让程序跑起来】(约30分钟)这是本课的主战场,采用“半成品填空+全员运行+分层挑战”的三级设计,保证人人可得成就感,学有余力者得发展空间。第一层任务:补全并运行。学生机桌面打开“bmi半成版.py”,其中输入、计算部分已写好,判断与输出部分留有四处空缺(以注释标出“待完成1—4”)。每组依据黑板上的代码骨架补全,运行程序,输入自己的身高体重验证结果。预期输出形如:您的BMI是21.6,健康状况:正常。此阶段教师在机房内流动巡视,重点关注三类提前预判的困境:冒号缺失导致缩进报错的,提醒对照速查卡的“错误1”;把if后的数字写成中文字符“十八点五”或直接漏写比较符号的同学,引导其回到流程图看菱形的标准画法;输出时字符串与变量拼接忘记逗号或加号的,提示print可以一次打印多项、用逗号隔开。第二层任务:输入验证与坚甲程序。教师现场演示一个“恶作剧”:在身高处输入英文字母,程序崩溃退出。提出问题:“校医阿姨手滑输错了,工具就该罢工吗?”引导学生使用速查卡上给出的提示,思考如何提示用户重新输入。鉴于课时限制,此处只做思路层面的讨论(循环结构的伏笔),不要求所有学生实现代码,有能力的组可参照进阶卡用while循环完成容错。第三层任务:个性化拓展(挑战卡)。完成前两层的小组三选一:把BMI值输出保留一位小数;增加“肥胖”分支使判断更精细;为输出加上鼓励性语句,如“保持住,你很健康”。挑战卡不纳入最低要求,但需要在本组白板上写出简短的设计说明,为下一环节的交流做准备。实践期间,教师反复强调两条工作铁律:小步修改,改一处跑一次,不要把一锅改动堆到一次运行里;盯住报错信息的第一行,Python在用最直白的语言告诉你问题在哪。把“错误是学习的一部分”从口号变成学生在机房里确确实实的体验,是本环节最重要的隐性目标。【环节五:展示交流——同伴互评中的思维外显】(约12分钟)教师邀请两组学生上台投屏汇报。第一组展示基本任务成果,要求讲出“我们第三处空缺为什么这么填”,考查其对分支逻辑的理解而非仅对结果的呈现;第二组展示挑战任务,重点介绍容错或四分支设计背后的取舍。互评环节教师提供统一的评议支架,避免评价流于“挺好的”:一看功能对不对(用多个测试数据说话,包括边界值如BMI恰好为18.5);二看思路清不清(讲解是否符合IPO与流程图);三看代码规不规范(缩进、命名、合理注释)。特别强调边界测试的重要性:“18.4和18.6都能跑对不算本事,输入18.5那一刻程序走向哪一支,才见真功夫。”【环节六:总结升华——把一节课收进一个框架】(约6分钟)教师引导学生回到黑板的四步流程图,用填空式提问完成闭环:我们拿到一个问题,第一步应该做什么?写代码之前手里应该有什么?报错了最先看什么?学生在齐答中固化方法。教师进行点睛升华:今天我们写的只是十几行的程序,但你们已经走完了软件工程师真实工作的完整路径——把模糊的需求分析清楚,把算法表达准确,让机器准确执行,在错误面前耐心调试。下节课我们会见识循环结构,一百个人、一万个人的BMI,用一行语句加一个循环就能全部处理,那才是编程真正的威力所在。同时也别忘了今天的缘起,让技术帮校医阿姨减负,正是我们学这门课的意义。课后作业分层布置:必做题,用自己的身体数据和家庭中一位成员的数据各测一次,把运行截图与结果记录在学案上;选做题,思考“成绩等级判定”(90以上优秀、80—89良好……)与今日程序的异同,画出IPO表,下节课交流。选做题实为后续单元“多分支结构”的提前觉察。六、板书设计板书采用左中右三区布局。左侧:课题与情境任务(帮校医算BMI)。中部竖向排列四步流程:分析问题(IPO表:输入h、w—处理bmi及分支判断—输出结论);其下是流程图与代码骨架的并列对照。右侧为知识角:input/print/float/ifelifelse,以及两条工作铁律(小步修改、先读报错)。板书随教学进程逐步生成,不预先铺满,保持思维展开的动态感。七、教学评价设计本课采用过程性评价为主的多元评价。过程性评价依托三张载体:组长登记的“调试记录单”(记录了哪些错误类型、如何解决),评价“面对错误的态度与方法”;学案上的IPO表与流程图补全,评价“算法思维”;课堂巡查记录的小组协作情况,评价“责任分工与互助”。结果性评价落在可运行的程序上,设置三档观测点:能运行出正确结果;能处理边界与多数分支;能实现挑战卡功能。评价结果不计入分数,而是作为下一节课分组与分层教学安排的依据,让评价真正服务于学生的进阶。八、预设问题与应对策略预设问题一:部分学生在输入环节忘记把input()的字符串结果转为数字,得到拼接而非计算。应对策略:不强令修改,而是让其收获“错误结果”,比如体重50+,程序“计算”出怪异数值,请其先描述现象再找原因,让类型转换的必要性从体验中生长出来。预设问题二:实践中进度差异大,快组无所事事。应对策略:三层任务即是为此准备,另在机房电脑中预置“彩蛋任务”(求两个数的最大公约数的流程图半成品)供提前完成的小组挑战。预设问题三:个别学生面对报错急欲找人代改。应对策略:规定“求助前先完成一件事——把报错信息红字部分读给同伴听一遍”,把求助行为转化为表达行为,大量

温馨提示

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

评论

0/150

提交评论