高一信息技术粤教版必修《剖析编制计算机程序解决问题的过程》教学设计_第1页
高一信息技术粤教版必修《剖析编制计算机程序解决问题的过程》教学设计_第2页
高一信息技术粤教版必修《剖析编制计算机程序解决问题的过程》教学设计_第3页
高一信息技术粤教版必修《剖析编制计算机程序解决问题的过程》教学设计_第4页
高一信息技术粤教版必修《剖析编制计算机程序解决问题的过程》教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高一信息技术粤教版必修《剖析编制计算机程序解决问题的过程》教学设计一、设计理念与教材分析本课时选自粤教版高中信息技术必修一《数据与计算》第四章第一节"程序设计语言的基础知识"中的第四部分,是整个程序设计单元的收束与升华环节。前面几个课时学生已经接触了算法描述、常用程序设计语言的基本语法,本课的核心任务不是再教新语法,而是引导学生站在更高的视角,完整经历并理解"提出问题—分析问题—设计算法—编写程序—调试运行—检测结果"这一用计算机解决问题的完整链条,把零散的知识技能整合为结构化的思维方法。信息技术学科核心素养在本课中的落点十分清晰。信息意识层面,学生要认识到现实世界的问题可以抽象为数据与规则;计算思维层面,学生要掌握问题分解、抽象建模、算法设计的思维路径;数字化学习与创新层面,学生要能通过编写和调试程序实现自己的设想;信息社会责任层面,学生要初步意识到程序的严谨性与正确性对使用者意味着什么。粤教版教材以"韩信点兵""鸡兔同笼"等经典问题作为情境载体,本设计在此基础上进行适度拓展,引入学生身边的校园生活情境,让"剖析"二字落到实处:不仅是看别人的程序怎么解决问题,更是解剖自己解决问题的思维过程。二、学情分析授课对象为高一年级学生。经过前三课时的学习,学生已经能够识读简单的Python程序,能说出输入、处理、输出的基本结构,能使用赋值语句、分支语句和循环语句完成简单任务。但从课堂观察看,学生普遍存在三个问题。其一,提笔就写代码,缺乏先分析问题、再设计方案的习惯,遇到稍复杂的问题便无从下手。其二,调试能力薄弱,程序报错后不会读错误提示,依赖教师一对一解围。其三,对"为什么程序能解决这类问题"缺乏整体认知,把程序设计等同于语法堆砌。高一学生抽象逻辑思维迅速发展,有能力理解"过程与方法"层面的元认知内容,这是开设本课的认知基础。教学中要利用好学生喜欢挑战、乐于展示的心理特点,用任务驱动带动思维显性化。三、教学目标知识与技能目标:学生能完整说出编制计算机程序解决问题的五个基本环节,即分析问题、设计算法、编写程序、调试运行、检测结果;能以"韩信点兵"或同类问题为例,解释每个环节的输入与产出;能借助流程图或自然语言把求解思路表达清楚后再动手编码。过程与方法目标:学生经历从真实问题出发完成程序求解的全过程,体会"先想清楚再动手"的工程化思维方式,学会通过逐语句分析、打印中间变量等方法定位程序错误。情感态度与价值观目标:学生在剖析经典问题的过程中感受算法思想的精妙,理解程序正确性与严谨性的价值,养成遇到错误主动分析而非推倒重来的学习品质。教学重点:编制计算机程序解决问题的完整过程;分析问题与设计算法环节的展开方法。教学难点:把现实问题抽象为数学模型和算法步骤;调试环节中错误定位策略的形成。四、教学准备与教学策略硬件环境为配备多媒体广播系统的计算机教室,每台学生机安装Python3.x环境及配套编辑器。教师准备两个半成品程序:一个含有一处逻辑错误的"鸡兔同笼"求解程序用于调试环节,一个结构完整但缺少注释的示范程序用于剖析环节。教学策略上,本课采用"任务驱动+问题链引导+对比剖析"的组合方式。全程以一条主线贯穿:让学生先以用户身份体验程序的价值,再以作者身份还原程序的诞生过程,最后以检验员身份诊断程序的缺陷。三种身份对应三次认知升级,把"剖析"做实。五、教学过程环节一:情境导入,把问题"抛"出来(约8分钟)上课伊始,教师不以语法开场,而是在大屏上展示一道题目:有一堆物品,三个三个地数余二,五个五个地数余三,七个七个地数余二,问这堆物品至少有多少个。这就是著名的"韩信点兵"问题。教师先请学生用数学方法或纸笔尝试求解。两三分钟后,多数学生会发现枚举很费力。教师追问:如果余数条件换成别的数字,或者数的上限从一百扩大到一百万,纸笔还应付得来吗?教室里自然会出现"用计算机算"的声音。教师顺势请一名曾接触过程序的学生上机运行事先准备好的求解程序,屏幕上瞬间输出答案23。此时教师提出本课的核心问题:这个不到十行的程序,是怎么把一个人脑要花几分钟的问题在瞬间解决的?它是被怎样一步一步"造"出来的?带着这个问题,自然引出课题——剖析编制计算机程序解决问题的过程。这一导入的设计意图有三个。其一,经典数学问题为后续剖析提供了思维含量足够的载体。其二,纸笔求解的"慢"与程序求解的"快"形成强烈反差,制造认知冲突。其三,导入末端的提问直指本课主线,避免情境与内容两张皮。环节二:角色反转,剖析程序的"诞生记"(约15分钟)教师把刚才运行的程序完整展示在屏幕上,不急着讲语法,而是抛出任务一:请各小组像侦探一样,倒推这个程序的作者当初是怎么想的,把你们推测的思考过程写在任务单上。小组讨论约四分钟后,教师邀请两个小组发言。学生的推测往往零散,有人说"他先试了从1开始一个个数",有人说"他肯定先读懂了题意"。教师对学生的猜测给予肯定,并顺势系统梳理出编制程序解决问题的五个环节。第一环节,分析问题。教师引导:作者拿到题目后做的第一件事,一定不是打开编辑器,而是把生活语言翻译成数学语言。"三个三个地数余二"在数学上是什么?学生能说出"这个数除以3余2"。于是问题被抽象为:求满足n÷3余2、n÷5余3、n÷7余2的最小正整数n。教师板书强调,分析问题的产出物是一个清晰的、形式化的问题描述,包括已知条件、所求目标、数据范围。第二环节,设计算法。教师提问:有了数学描述,怎么让计算机去"做"?人可以一眼看出答案,计算机只能一步一步来。学生经过讨论能想到穷举的思路:让n从1开始,逐个检查是否同时满足三个条件,找到就停。教师请一名学生用自然语言把算法步骤口述出来,另一名学生在黑板上用流程图符号画出来。两种表达并置,学生直观看到算法与具体的程序语言无关,它是先于代码的方案。第三环节,编写程序。教师对照屏幕上的代码,逐行把算法步骤与程序语句一一对应:从哪来——n=1这个初始值对应算法第一步;怎么检查——条件判断语句对应"是否同时满足三个余数条件";怎么办——循环让n自动加1继续尝试;何时停——找到答案后用语句跳出循环并输出。学生由此体会到,编写程序本质上是"翻译",把算法翻译成计算机能执行的语言。第四环节,调试运行。教师坦诚告知:刚才演示的是调试好的版本,第一版程序其实得不到正确答案。这句话为下一环节埋下伏笔。第五环节,检测结果。教师强调,程序能运行不等于程序正确,必须用已知答案的测试数据去验证,比如23这个数我们手算可以验证它确实满足三个条件,程序输出它才算经受住了检验。五个环节讲完,教师请学生把这五个环节按顺序填进任务单的流程图里,形成本课的第一个知识成果。小结时教师点明:这五个环节不是孤立的清单,而是一条可回退的链路——调试发现设计错了,要回到算法;算法解决不了,要回到问题分析。环节三:切身体验,走一遍完整流程(约15分钟)理解了别人的思路,接下来学生要亲自走一遍。教师发布任务二:学校准备采购篮球和足球共35个,体育组只记得一共花了2980元,篮球每个100元,足球每个70元,请帮总务处算一算篮球、足球各买了多少个。要求严格按五个环节完成,任务单上有五个空栏分别对应。第一步,分析问题。学生在任务单上写出:设篮球x个,足球y个,则x+y=35,100x+70y=2980,求x和y的整数值。教师巡视时重点看学生能否完成"生活语言到数学语言"这一关。第二步,设计算法。学生可能有两种方案:一是用手算解方程再让程序只做验证,二是用穷举让x从0到35逐个尝试。教师不否定任何一种,但引导全班比较:如果数量变成3500个、价格带小数,哪种思路更通用?学生在比较中认同穷举法的通用性,体会算法选择背后的权衡。第三步,编写程序。学生上机利用循环结构完成代码,参考写法为:令x从0循环到35,y=35−x,判断是否满足100×x+70×y=2980,满足则输出x和y。教师巡视,对语法卡壳的学生只引导不代劳,比如提示"等号在判断里要用哪个符号"。第四步,调试运行。这是本课的高潮预设点。教师预料到并有意设计两类典型错误:一是把判断相等的双等号写成单个等号,程序报语法错误;二是误把经费条件写成298而不是2980,程序能运行但输出错误答案或没有答案。前者教会学生读错误提示信息定位行号,后者引出"能运行不等于正确"的认知冲击。第五步,检测结果。教师引导学生用笔算验证:x=16,y=19,16个篮球1600元加19个足球1330元恰为2980元,且16+19=35,程序结果可信。任务完成后,教师请完成度较高的小组展示他们的五栏任务单,并请他们回答一个反思性问题:五个环节里,你花的时间最多的和出错最多的是哪个?多数学生的答案是设计算法和调试运行。教师顺势指出:这正是程序设计能力的核心所在,语法可以查资料,思路和方法只能靠训练。环节四:深度剖析,当一回"程序检验员"(约10分钟)前两个环节解决了"过程是什么"和"怎样走一遍",本环节把"剖析"推向更深的层次。教师发放任务三:打开教师提供的"鸡兔同笼"半成品程序,程序能运行,但输出的答案用经典数据"头35、脚94"验证时结果不对(正确应为兔12只、鸡23只,程序输出鸡兔颠倒或数值偏差)。请各组担任软件测试员,找出病因并开出"诊断报告"。诊断报告要求写明三项内容:错误现象是什么,错误根源在哪一行,依据是什么。小组排查过程中,教师不直接告知答案,而是传授两条可迁移的调试方法。其一,加打印语句,在关键位置把中间变量输出来,看程序"脑子里"想的和你想的是否一致;其二,用已知答案的最小数据手工跟踪程序的执行过程,纸上模拟每一条语句。约六七分钟后,多数组能定位到错误:程序在计算或判断时把鸡与兔的数量关系弄反,比如用(4×头数−脚数)÷2这个公式时其结果是鸡的数量,程序却把它赋给了兔。教师请定位最快的组讲解排查路径,重点听他们"是怎么怀疑到这一行的",把隐性的调试策略显性化。诊断结束后,教师做方法层面的提升:一个合格的程序员,花在读代码和找错误上的时间,往往超过写代码的时间。检测与调试不是程序出问题后的补救,而是编制程序解决问题的过程中与编写同等重要的一环。这句话回应了本课标题中的"剖析"二字——剖析的对象既是别人的成品,也是自己的过程。六、课堂小结与拓展延伸(约7分钟)课堂最后,教师请学生用一句话概括今天的最大收获,随机请三四名学生分享。随后教师以板书思维导图的形式收拢全课:编制计算机程序解决问题,起于把现实问题抽象为数学模型的"分析",成于把模型转化为步骤的"算法设计",落于把算法翻译为代码的"编写",立于"调试"与"检测"对正确性的双重守护。五个环节环环相扣、可以回退迭代,这正是用计算机解决问题区别于用纸笔解决问题的根本特征。教师还留出一个开放性话题供课后思考:今天我们让计算机穷举了从头数到尾的所有可能,如果数的第一百万个才满足条件,这种"笨办法"还聪明吗?有没有更快的算法?此问为后续学习枚举算法的效率评价与二分法等优化思想埋下引子。七、作业设计基础作业:完成一则"过程的复盘"——任选一个本节课做过的程序,按五个环节重新整理一份完整文档,每个环节写清楚"做了什么、产出什么",下节课抽查。实践作业:自编一道生活问题(如计算运动会接力棒的交接次数、班级水电费分摊),完整经历五个环节用程序求解,提交程序文件与两组合不同数据的检测结果截图。挑战作业:网上流传的"百钱买百鸡"问题,用本课的流程求解,并思考穷举的循环范围能否缩小以减少计算次数。三个层次的作业由必做到选做,照顾差异的同时,把"五环节"从课堂要求转化为学生的使用习惯。八、板书设计主板书以五个环节为主轴自上而下排列:分析问题(抽象建模)→设计算法(步骤方案)→编写程序(语言翻译)→调试运行(排错修正)→检测结果(验证可信),右侧以回退箭头标注"可回退迭代"。副板书区保留两个关键算式:韩信点兵的三个余数条件表达式,以及鸡兔同笼中求鸡数量的算式(4×总头数−总脚数)÷2。整板留白处用于记录学生课堂生成的典型错误与调试策略。九、教学评价本课评价贯穿全过程,采用过程性评价为主、终结性评价为辅的方式。任务单的五栏填写情况反映学生对过程框架的掌握;任务二的程序作品反映实践达成度;任务三的诊断报告反映高阶思维水平。评价量规聚焦三条:问题能否被正确抽象,算法步骤是否完整可行,调试时是否使用了有依据的定位方法而非盲目试错。评价主体上,小组互评与教师点评结合,让学生在评价他人作品的过程中再次审视自

温馨提示

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

评论

0/150

提交评论