高中信息技术选修1“计算机解决问题的过程”教学设计_第1页
高中信息技术选修1“计算机解决问题的过程”教学设计_第2页
高中信息技术选修1“计算机解决问题的过程”教学设计_第3页
高中信息技术选修1“计算机解决问题的过程”教学设计_第4页
高中信息技术选修1“计算机解决问题的过程”教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选修1“计算机解决问题的过程”教学设计一、教材与学情分析本课选自粤教版高中信息技术选修1《算法与程序设计》第一章第一节“计算机解决问题的过程”。本模块是学生从“使用计算机”走向“让计算机为我所用”的起点,本节内容承担着打开算法世界大门的任务。教材以韩信点兵等经典情境切入,引导学生比较人解决问题的过程与计算机解决问题的过程,进而归纳出“分析问题—设计算法—编写程序—调试运行”的基本流程。高一学生已经具备扎实的数学逻辑基础和一定的信息工具操作经验,他们在初中阶段接触过图形化编程,但大多停留在“跟着做”的层面,对“为什么这样做”缺乏深层理解。学生的认知冲突集中体现在两个方面:一是认为计算机“很聪明”,可以直接理解人的意图;二是把程序设计等同于写代码,忽视了算法设计这一核心环节。本节课的价值恰恰在于破除这两个迷思,让学生认识到计算机只能机械地执行明确的指令,程序的灵魂是算法,而算法源于人对问题的深刻分析。从课程标准的角度看,本模块要求学生“经历用计算机解决问题的基本过程,掌握算法与程序设计的基本知识与技能”,并将计算思维的培养作为学科核心素养的重要组成。本节课是整本书的序章,其教学质量直接决定学生后续学习算法描述、程序结构和三种基本控制结构的态度与信心。二、教学目标知识与技能目标:学生能够准确描述用计算机解决问题的四个基本步骤,即分析问题、设计算法、编写程序、调试运行;能够说出算法的含义,初步区分“人解决问题”与“计算机解决问题”在思维方式上的差异;能够针对一个简单问题,用自然语言写出解题步骤的雏形。过程与方法目标:学生经历从真实问题出发、逐步抽象、形成算法的完整过程,体会“把模糊问题转化为精确步骤”的思维方法;通过小组合作对具体问题进行步骤分解,初步养成先思考、再设计、后实现的技术实践习惯。情感态度与价值观目标:学生在“韩信点兵”等富有文化底蕴的情境中感受算法的智慧与力量,激发对程序设计课程的持久兴趣;在体验调试与修正的过程中,理解严谨性在信息技术学科中的分量,形成“程序不会迁就人,人必须学会精确表达”的学科意识。三、教学重点与难点教学重点是计算机解决问题的基本过程,即分析问题、设计算法、编写程序、调试运行四个环节及其内在逻辑关系。教学难点有两个:一是理解算法的概念,懂得算法是“解决问题的精确步骤序列”,而不是答案本身;二是完成思维方式的转换,从“我懂了”走向“我能把每一步说清楚、说完整,让机器照着做就一定能做对”。四、教学准备教师准备多媒体课件、韩信点兵的动画短片、VB6.0或Python编程环境的演示工程文件、学生用的任务单。机房计算机预装编程环境,确保两人一机或一人一机。课前在黑板上写下本节课的核心问题:同样是解决一道题,人做和计算机做,差别在哪里。五、教学过程(一)情境导入:一道流传千年的数学题上课伊始,教师不打开任何课件,只在黑板上写下一道题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何。教师讲述:这是《孙子算经》中的名题,后来民间用“韩信点兵”的故事把它流传开来。韩信不善清点人数,便让士兵变换队列,从每次列队剩余的人数反推总数。请大家用数学的方法试一试,这个数最小是多少。学生动笔尝试。多数学生会从试数开始:5除以3余2,但除以5不余3;12除以3余0,不行……两三分钟后,有学生报出答案23。教师追问:你是怎么找到的?学生回答:一个个试出来的。教师再问:如果条件改成“三三数之剩一,五五数之剩二,七七数之剩三”,还愿意继续试吗?如果数字更大,要试到什么时候?教室里出现短暂的沉默。教师顺势点题:人靠耐心可以试小数字,但试大数字就会崩溃。这时候我们需要计算机帮忙。可问题是,计算机不能像人一样“灵机一动”,它只会按部就班。我们要做的第一件事,就是把“试”这件事,变成计算机能听懂的确切步骤。这就是今天这节课的主题——计算机解决问题的过程。(二)对比辨析:人解决问题与计算机解决问题教师组织学生回顾刚才解“韩信点兵”题时的思维过程,请两三位学生说出自己的思路,并在黑板上用流程化的语言整理:先设这个数为n,从1开始一个个试;对每个数,分别看它除以3、除以5、除以7的余数是不是2、3、2;如果三个条件都满足,就找到了,停止;如果不满足,就看下一个数。教师指出:这其实就是我们已经不自觉地做了“分析问题”和“设计算法”的工作。人可以边做边调整方向,靠直觉跳过大量明显不可能的数;但计算机没有直觉,它需要你告诉它每一个动作。于是,同样一个问题,人和计算机的处理方式呈现出清晰的对应关系。教师在黑板上板书对比框架,引导学生共同填写:人解决问题,是观察问题、思考方法、动手求解、验证答案;计算机解决问题,是分析问题、设计算法、编写程序、调试运行。前者灵活却不可靠,后者刻板的背后是绝对的高效——只要你给的步骤正确且完整,它一秒钟能试完你一辈子试不完的数。教师强调:这就是本节课要装进头脑的第一件工具——用计算机解决问题的四个步骤。它们不是并列的四块知识,而是一条环环相扣的流水线,任何一环出问题,结果都会归零。(三)环节剖析一:分析问题——把模糊变清晰教师提出问题:拿到一道题,为什么不能立刻动手写程序?通过师生对话,学生逐步认识到,分析问题是整个流程的地基。就韩信点兵而言,分析问题要回答三个具体问题:已知条件是什么,即三组除数和余数;要求的结果是什么,即满足条件的最小正整数;用什么模型解决,即从1开始逐个验证。教师引导学生体会:分析问题的本质,是把一个生活化、模糊化的任务,转化成一个边界清楚、条件明确的数学问题。很多程序错误的根源,不是代码写错,而是一开始就没把问题想清楚。(四)环节剖析二:设计算法——本节课的思维高峰教师给出算法的通俗定义:算法就是解决问题的方法和步骤。随即补上一句:这句话人人会说,但真正懂算法的人知道,这些步骤必须满足苛刻的要求——每一步都要明确,不能含糊;步骤的数量必须有限,不能没完没了;每一步都要在现实中可以执行。教师带领全班针对韩信点兵问题,用自然语言共同撰写算法。师生逐句推敲,最终形成如下表述:第一步,设变量n等于1。第二步,判断n除以3的余数是否等于2,如果不等于,就跳转到第五步。第三步,判断n除以5的余数是否等于3,如果不等于,就跳转到第五步。第四步,判断n除以7的余数是否等于2,如果等于,输出n,结束。第五步,让n增加1,返回第二步。教师在板书的每一句旁边标注:这句话计算机能不能照做。学生发现,“试试看”“大概”“差不多”这类日常语言一条都不允许出现。教师点拨:把人脑里跳跃的思路,压平成一条没有岔路歧义的指令链,这个思维动作叫算法设计,它是程序设计的灵魂。教师进一步追问:这个算法一定能停下来吗?学生讨论后确认,因为n逐次加1,最终必然遇到满足条件的数,所以步骤有限,算法有效。教师补充:一个会永远转下去的“方法”不是算法,是陷阱。(五)环节剖析三与四:编写程序与调试运行——从纸上到机器教师现场演示,将刚才的自然语言算法翻译成VB程序,关键代码逐行讲解:DimnAsIntegern=1DoWhileNot(nMod3=2AndnMod5=3AndnMod7=2)n=n+1LoopPrintn教师讲解时不纠缠语法细节,而是不断对照黑板上的算法:看,这个DoWhile循环,对应的就是我们算法里的“不满足就加1再试”;这个Mod运算符,就是数学里的求余数。程序只是算法换了一件外衣,真正的思想在算法里。运行程序,屏幕上跳出数字23。教师再问:现在改条件,三三数之剩一,五五数之剩二,七七数之剩三,怎么办?学生意识到只需改动代码中的三个余数,几秒后得到52。此时学生真切体会到:一次设计,处处可用,这正是计算机解决问题的威力。教师故意删掉一行代码再次运行,程序陷入死循环。教师平静地说:这就是调试运行存在的意义。世界上没有一次写对的程序,只有不断调试出来的程序。出错不是失败,是程序在诚实地告诉你,你的指令还不够精确。(六)小组实践:为“鸡兔同笼”设计算法教师布置小组任务,四人一组,完成《孙子算经》中的另一道名题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何。要求不借助方程,按照“分析问题—设计算法”的路径,为计算机设计一套穷举求解的算法,用自然语言写在任务单上,并标注每一步对应的判断逻辑。学生活动约十分钟。教师巡视时重点关注两类倾向:有的小组直接写出“鸡是23只”的答案,教师提醒“我们要的不是答案,是让任何一组头和脚都能算出答案的通用步骤”;有的小组写出“让鸡从0变到35,兔子就是35减去鸡的数量,再看脚对不对”,教师给予肯定并请他们向全班展示。展示环节,一组学生陈述算法:第一步,设鸡的数量为0;第二步,兔子数量等于35减去鸡的数量;第三步,如果鸡乘2加兔乘4等于94,就输出鸡和兔的数量,结束;第四步,鸡的数量加1,如果鸡不超过35就回到第二步,否则输出无解。教师点评:这个算法和韩信点兵的算法在骨架上惊人地一致——试探、判断、推进、终止。你们刚刚独立发现了穷举法的思想,这就是算法学习的开始。(七)课堂小结:一条流水线与一个灵魂教师带领学生回顾全课,在黑板上用箭头连接四个环节:分析问题、设计算法、编写程序、调试运行,并在“设计算法”下方重重画线。教师总结:今天这节课没有教大家多少代码,但教了比代码更重要的东西。计算机解决问题的过程分四步,代码只占其中一步;程序会过时会淘汰,而分析问题的方法和算法设计的思想,会跟随你一辈子。从今天起,请记住一句程序员都懂的话:代码是写给人看的,顺便能在机器上运行;而算法,是写给问题本身的。(八)课后作业第一题,基础巩固:用自己的语言向家人解释用计算机解决问题的四个步骤,并记录家人的一个疑问,下节课交流。第二题,思考延展:百钱买百鸡问题——公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,用一百钱买一百只鸡,问各买几只。请完成问题分析和自然语言算法设计,学有余力的同学尝试用所学编程语言实现。第三题,生活观察:找一件生活中可以交给计算机做的事,比如统计月考成绩、规划上学路线,写出它对应四个步骤的简要设想。六、板书设计课题:计算机解决问题的过程主板书分三列。左列为人解决问题的过程:观察、思考、求解、验证。右列为计算机解决问题的过程:分析问题、设计算法、编写程序、调试运行,中间用箭头标明对应关系。下区域书写韩信点兵的自然语言算法五条步骤,标注“明确、有限、可执行”三个关键词。最下方书写本课结语:算法是程序的灵魂。七、教学反思本课以一道千年名题贯穿始终,文化情境与学科内容自然交融,学生入课

温馨提示

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

评论

0/150

提交评论