高中一年级信息技术2.2算法的概念与描述教学设计_第1页
高中一年级信息技术2.2算法的概念与描述教学设计_第2页
高中一年级信息技术2.2算法的概念与描述教学设计_第3页
高中一年级信息技术2.2算法的概念与描述教学设计_第4页
高中一年级信息技术2.2算法的概念与描述教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术2.2算法的概念与描述教学设计一、教学背景分析本节课选自高中信息技术必修课程模块一"数据与计算"第二章第二节,是学生系统学习程序设计之前的关键奠基课。在此之前,学生已经初步认识了数据、信息及其相互关系,对数字化学习有了一定体验,但对"计算机如何按照人的意图工作"这一核心问题缺乏理性认识。算法正是连接"人的意图"与"机器执行"的桥梁,是计算思维落地生根的首要载体。从课程标准的要求看,本节课承载着"理解算法的概念与特征,能够用自然语言和流程图描述算法"的学业要求,同时指向计算思维这一学科核心素养的培育。高一学生正处于由形象思维向抽象思维过渡的关键期,他们在数学课程中已经接触过算法初步的零星内容,但多数停留在机械模仿层面,对"为什么这样算""还能不能换种算法"缺乏主动探究的意识。因此,本节课不能停留在概念灌输层面,而应通过真实问题情境,引导学生在解决具体任务的过程中经历"分析问题—设计算法—描述算法—审视算法"的完整思维链条。二、教学目标学生能够用自己的语言解释算法的含义,说清算法与程序的区别与联系,能结合生活中的实例辨识算法的基本特征,即有穷性、确定性、可行性、输入与输出。学生能够针对"求两数最大公约数""成绩等级判定"等具体问题,独立设计出正确的算法,并分别用自然语言和流程图加以描述,做到步骤清晰、逻辑严谨、符号规范。学生通过对比同一问题的多种算法方案,初步建立"算法有优劣之分"的意识,能从步骤多少、是否易懂等角度对算法做出朴素的评价,为后续学习算法效率埋下伏笔。学生在小组协作中体验将生活经验抽象为形式化描述的思维过程,感受计算的严谨之美,养成做事讲步骤、讲逻辑、讲究规范表达的习惯。三、教学重点与难点教学重点:算法概念的建构;用自然语言和流程图描述算法的方法。教学难点:算法特征中"确定性"与"可行性"的理解;将一个模糊的生活问题转化为步骤明确、可以被机械执行的算法描述。四、教学准备教师准备多媒体课件、"汉诺塔三步演示"动画、流程图符号卡片若干、小组任务单。机房安装任意一款支持流程图绘制的软件或提供纸笔环境均可。学生课前完成一个小调查:记录自己早晨从起床到出门所做的事情及其先后顺序,并尝试找出其中可以调换顺序和不可调换顺序的环节。五、教学过程(一)情境导入:一杯茶里藏着程序的灵魂上课伊始,教师在大屏幕上呈现一道大家耳熟能详的经典问题:如何把大象装进冰箱。学生哄堂大笑之后纷纷给出答案:打开冰箱门、把大象放进去、关上冰箱门。教师追问:这三步能不能调换?如果漏掉一步会怎样?学生在轻松的讨论中意识到,办成一件事需要若干步骤,步骤之间存在严格的先后逻辑。紧接着教师抛出第二个情境:周末家中来客,妈妈让你沏茶。已知洗水壶需要1分钟,烧水需要8分钟,洗茶杯需要3分钟,拿茶叶需要1分钟,沏茶需要1分钟。怎样安排才能让客人最快喝上茶?学生很快给出两种方案:一种是依次做完所有事情,共需14分钟;另一种是在烧水的8分钟里同时洗茶杯、拿茶叶,总耗时10分钟。教师板书两种方案的步骤序列,引导学生观察:同一个目标,步骤安排不同,效率截然不同。教师顺势点题:像这样为解决一个问题而设计的、有限步骤的操作序列,就是我们今天要研究的对象——算法。生活中处处有算法,计算机更是如此,它不产生思想,只会忠实地执行人交给它的算法。今天我们就来揭开算法的面纱,学会用规范的数学语言表达它。设计意图:从学生熟知的幽默问题和生活任务切入,用"步骤"这一朴素经验作为概念的锚点,降低抽象概念的认知门槛;通过两种沏茶方案的对比,提前渗透"算法有优劣"的思想,使导入既服务于概念引入,又服务于素养目标。(二)探究一:什么是算法教师不急于给出定义,而是组织学生观察三组材料。第一组是一份红烧肉的菜谱节选:热锅凉油、下糖炒色、入肉翻炒、加水没过、小火慢炖四十分钟。第二组是解一元二次方程求根公式的使用说明:计算判别式,若判别式小于零则无实根,否则代入公式求得两根。第三组是手机导航软件的提示语:前方三百米右转,随后直行两公里。教师提出三个层层递进的问题:这三段文字有什么共同点?它们分别解决了什么问题?如果把它们交给一个完全不懂烹饪、不懂数学、不会开车但能听懂指令的人来执行,能做到吗?学生经过小组讨论,逐步提炼出共同点:都针对一个特定问题,都由若干明确的步骤组成,步骤的执行能产生确定的结果。也有学生敏锐地指出差异:菜谱中"小火慢炖"的"小火"不够精确,计算机无法理解;求根公式的说明则每一步都斩钉截铁,没有歧义。教师抓住这一认知冲突进行点拨:这正是生活式描述与科学算法的区别所在。算法是为解决问题而设计的、由有限个步骤构成的、每一步都确切无二义的操作序列。在计算机科学中,算法是程序的灵魂,程序是用某种编程语言对算法的具体实现。同一个算法可以用不同的语言写成不同的程序,正如同一首乐谱可以由钢琴或小提琴演奏。为加深理解,教师组织"是不是算法"快速判断活动,屏幕逐条呈现:圆周率的精确值;计算圆面积的方法S=π×r×r;把大象变绿的咒语;掷骰子直到出现六点为止的操作规则。学生判断并说明理由,教师在点评中自然引出算法的五大特征。有穷性:算法必须在有限步内结束。圆周率的精确值无穷无尽,无法写成有限步骤,因而不是一个能在有限步完成的任务;"掷骰子直到出现六点"理论上可能永不终止,严格说也不满足有穷性,除非给它加上次数上限。确定性:每一步的含义必须唯一、无歧义。"加点盐"不是算法的一步,"加2克盐"才是。可行性:每一步都能在有限时间内实际完成。要求一户普通家庭"测量出太阳的直径"就不可行。输入:算法可以接收零个或多个输入数据,如圆的半径r。输出:算法必须有至少一个输出,即问题的解决结果。没有输出的算法毫无意义。设计意图:概念的形成不依赖教师的灌输,而依赖学生对具体材料的观察、比较与抽象。三组材料从生活到数学再到信息技术,覆盖面广,便于学生抽取共性;"小火"与"2克"的对比使"确定性"这一最抽象的特征变得可感可知;快速判断活动则是及时的概念辨析与应用,防止定义停留在死记硬背的层面。(三)探究二:用语言把算法说清楚掌握了"什么是算法",紧接着的问题自然是"怎样把算法表达出来"。教师介绍三种常用描述方式:自然语言、流程图、伪代码,并说明本节课重点掌握前两种,伪代码将在后续学习中逐步接触。教师先示范自然语言描述。题目是:输入一个学生的百分制成绩,判断并输出其等级,90分及以上为优,80至89为良,60至79为及格,60分以下为不及格。教师边口述边板书标准表述:第一步,输入成绩score;第二步,若score大于等于90,输出"优",转到第六步;第三步,若score大于等于80,输出"良",转到第六步;第四步,若score大于等于60,输出"及格",转到第六步;第五步,输出"不及格";第六步,结束。随后教师追问:小明写的版本是"先看是不是90以上,再看是不是80以上,反正最后输出个等级",这算不算合格的算法描述?学生指出问题:步骤外显程度不够,"反正"一词含糊,条件之间的顺序逻辑没有交代,输出后是否继续判断没有说明。通过这一反例,学生体会到自然语言描述算法虽通俗易写,但容易产生歧义,步骤多时尤其容易混乱,这正是流程图存在的理由。设计意图:以同一个任务贯穿"示范—挑错—反思"三个环节,让学生在亲历中理解自然语言描述的优点与局限,为引出流程图制造真实的认知需求,而不是生硬地罗列三种描述工具。(四)探究三:用流程图把算法画明白教师在屏幕上逐一亮相流程图的基本符号,并配口诀帮助记忆:起止框两头圆,输入输出平行边,处理方框居中站,判断菱形分两边,箭头指明方向线。起止框是圆角矩形,标志算法的开始与结束,一个流程图必有且只有一个开始,一个或多个结束。输入输出框是平行四边形,负责数据的进出。处理框是矩形,承担计算与赋值。判断框是菱形,引出"是"与"否"两条分支。流程线是带箭头的线段,任何时候都不能省略箭头。教师以刚才的成绩等级判定为例,现场在黑板上完整绘制流程图:开始→输入score→判断score大于等于90?是则输出"优"否则进入下一判断→判断score大于等于80?……直到输出"不及格"→结束。绘制过程中教师刻意强调三处细节:判断框的两条分支必须标注"是/否";所有分支最终都要汇合流向结束;菱形之前的处理要为判断准备好数据。接着学生分组完成任务单上的绘制练习。任务一:画出"输入三个数,输出其中最大值"的流程图。任务二:画出"计算1加2加3一直加到100"的流程图,要求体现循环结构。教师巡视,重点关注循环结构中三个易错点:循环变量是否初始化,累加操作与变量更新的先后顺序,循环结束的判断条件设置是否正确。巡视结束后,教师选取两张有代表性的学生作品拍照投屏:一张把"i加1"与"sum加i"的顺序写反,导致结果多加了101;另一张判断条件写成"i小于100",导致漏加100。全班同学共同找错、说错因、改错误。教师总结循环结构的三要素口诀:初值先备好,条件判得巧,变量。教师随后展示三种基本结构的归纳图:顺序结构如一条直路,选择结构如岔路口,循环结构如环形跑道。任何复杂的算法,拆到最后都由这三种结构拼装而成。这一结论由瑞士计算机科学家提出的结构化程序设计思想早已证明,学生也因此获得了一把拆解复杂问题的钥匙。设计意图:流程图教学重在规范与思维并重。口诀降低符号记忆负担;教师完整示范树立规范标杆;两个任务由分支到循环梯度递进;典型错误的集体剖析比正确示范更能暴露思维盲区;三种基本结构的归纳则将零散的画图经验上升为结构化的一般认识。(五)探究四:算法还有好坏之分教师回到开头计算1到100之和的问题,讲述数学家高斯少年时的故事:老师布置同样的题目,其他同学逐项相加,高斯却观察到首尾配对每对都是101,共50对,于是直接用50×101得到5050。教师请学生分别用流程图思路写下两种算法:逐项累加需要约100次加法,高斯方法只需要3次运算。教师引导学生讨论:两个算法都正确,差别在哪里?学生归纳出评价算法的初步维度:步骤更少、运行更快、更容易理解。教师补充说明,到了程序设计阶段,还会从占用存储空间等角度衡量算法,这就是今后将深入学习的算法效率问题。选择更好的算法,往往比使用更快的计算机更有意义。设计意图:借经典故事让"算法有优劣"从口号变为震撼的体验,使学生初步形成优化意识,同时自然衔接后续课程内容,体现教学的整体性与生长性。(六)课堂小结学生用自己的话回答三个问题,教师板书构成知识框架:算法是什么——解决问题的有限而明确的步骤序列;算法长什么样——有穷、确定、可行、有输入、有输出;算法怎么说——自然语言通俗易懂,流程图直观规范,三种基本结构足以搭建一切复杂逻辑。教师最后寄语:写算法的过程,本质是把自己的思维打磨到机器都能听懂的过程;能把事情想清楚、说明白,是信息时代每一位公民的基本功。(七)作业设计基础作业:分别用自然语言和流程图描述"输入一个年份,判断它是否为闰年"的算法,提示闰年判断规则为能被4整除但不能被100整除,或者能被400整除。提高作业:三人执棒的猴子分桃问题——一堆桃子平均分成5份剩1个,拿走自己那份多吃一个,剩余部分又平均分成5份仍剩1个……尝试写出求解思路,画出大致流程图,体会复杂问题分解为三种基本结构的过程。实践作业:观察家中一件智能设备的工作过程,用流程图描述它背后的算法逻辑,下节课交流分享。六、板书设计主板书分三栏展开。左栏:算法的概念与五大特征,关键词为有限步骤、明确无歧义、输入、输出、可行。中栏:成绩等级判定的完整流程图示范,三种结构用不同颜色粉笔标记。右栏:课堂即时生成区,记录学生讨论中产生的典型观点与错误案例,使板书成为思维生长的真实痕迹。七、教学反思本节课的成功之处在于概念教学走了一条"从经验到抽象"的路线。沏茶、菜谱、导航这些生活素材让算法概念有了附着点,"小火"与"2克"的辨析把确定性讲

温馨提示

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

评论

0/150

提交评论