高中一年级信息技术《认识算法》教学设计_第1页
高中一年级信息技术《认识算法》教学设计_第2页
高中一年级信息技术《认识算法》教学设计_第3页
高中一年级信息技术《认识算法》教学设计_第4页
高中一年级信息技术《认识算法》教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术《认识算法》教学设计一、教学设计的整体定位本课选自人教版高中信息技术必修1《数据与计算》第二章第二节第一课时,是学生从"用计算机做事"走向"让计算机按自己的意图做事"的第一道门槛。高一学生在义务教育阶段接触过图形化编程,部分学生有Python社团经历,但绝大多数人对"算法"一词停留在听说层面,把它神秘化、术语化。本课的根本任务不是让学生背出算法的定义,而是让他们在真实问题的拆解过程中,亲手构造出一个算法,体会"把模糊的意图变成精确的、无歧义的、有限的步骤序列"这一思维跃迁。《普通高中信息技术课程标准》将计算思维列为学科核心素养,其内涵中"能通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案"正是本课的落点。本课在整章中处于承前启后的位置:前面"认识枚举法之前的程序体验"埋下伏笔,后面的"算法的描述""算法的控制结构"都以本课的概念地基为前提。因此本课宁可少讲,也要讲透"算法是什么、好算法长什么样"这两个问题。二、学情分析授课对象为高一年级平行班,共四十八人,机房授课,两人一机。课前问卷显示:六名学生系统学过Python,二十一名学生玩过图形化编程,其余学生仅有使用经验。三个值得注意的特征决定了本课的教学策略。其一,学生能解决具体算术问题,但不会表述解决过程。让他们求一到一百的和,几乎人人能给出结果,让他们把做法写成任何人都能照做的步骤,绝大多数会混用直觉、跳步和省略。这正是教学发力的点。其二,学生默认"算法=数学公式"。部分理科基础好的学生会用求和公式直接算出结果,并认为这比逐次累加"高级",却无法说清为什么累加这种"笨办法"才是计算机世界的通用语言。这个认知冲突是本课最宝贵的教学资源。其三,学生对效率没有体感。一亿次累加和一次公式计算,在他们想象中差别不大,需要真实的运行时间对比来建立"算法有优劣、优劣可以被度量"的观念。三、教学目标知识与理解层面:学生能用自己的语言陈述算法的概念,能列举算法的五个基本特征(有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出),并把每个特征对应到本课的具体步骤实例上,而非空背条文。方法与能力层面:学生能针对"求1到100的和""交换两个变量的值""判断闰年"三个任务,用自然语言或伪代码写出步骤完整的算法;能在两种解法并存时,从步骤数量、可执行性角度进行比较并说明理由。思维与态度层面:学生经历"直觉做法→精确表述→他人执行检验→修正补漏"的完整循环,初步形成"步骤必须无歧义、可被机械执行"的计算思维意识;通过效率对比实验,建立算法优劣需要度量的观念;在小组互检中养成用"挑错"帮助同伴完善方案的习惯。四、教学重点与难点教学重点:算法概念的形成过程,即让学生从自己构造的步骤序列中归纳出算法的本质属性,而不是从定义出发去对号入座。教学难点:确定性这一特征的理解。有穷性、输入输出都容易用反例说明,而"每一步的含义必须唯一、不能有两种解释"是思维的深层要求。教学中借助"让同伴当计算机执行你的步骤"这一活动,让歧义在执行现场自然暴露,比讲解有效得多。五、教学方法与资源准备教法上以任务驱动为主线,辅以对比演示和小组互检。学法上强调"写给别人执行"而不是"写给自己看"。资源准备:机房安装Python3;教师准备"外星人执行指令"导入道具(一组故意写得含糊的系鞋带步骤卡);计时对比小程序(内置循环累加与公式两种求和函数);学习任务单,正面为三个任务的步骤书写区,背面为互检记录表;多媒体课件共八页,只呈现任务、数据与结论,不堆概念文字。六、教学过程(一)情境导入:给外星人写一份系鞋带说明书(7分钟)上课伊始,教师出示任务:地球上没有一双现成的鞋,外星人科考队员需要你写一份"如何系好鞋带"的说明,它智商极高但对人类文明一无所知,你写的每一个字它都会严格执行。学生两人一组,三分钟内在任务单上写下步骤。教师巡视,暗中记录两类典型作业:一类是"先把两根鞋带交叉,再打个结"式的经验写法;一类是试图拆解到"左手捏住左端、向右上方送"的精细写法。随后进入执行环节。教师抽取那份含糊的作业,当众扮演外星人执行:"打个结"——我将整只鞋拧成麻花状,因为你没说打在哪里、打成什么样。教室里笑声四起,但笑声背后学生已经意识到:给"绝对服从指令却毫无常识"的对象下达指令,是一件需要极高精确度的事。教师顺势点题:计算机就是这样一个外星人,它不会猜你的意思,只会逐条执行。把解决问题的办法写成计算机能执行的精确步骤序列,这个过程和它的产物,就叫算法。设计意图:概念的引入不是讲授,而是事故现场的还原。学生在笑声中建立的"指令必须无歧义"的直觉,正是算法确定性特征的胚胎。(二)任务一:构造第一个算法——从一到一百的累加(12分钟)教师抛出问题:让计算机计算1+2+3+…+100,把你设想中的计算过程写成步骤。多数学生第一反应是写"依次相加"。教师要求落到纸面:第一个加数从哪来?加完存在哪?什么时候知道加完了?三个追问以"灵魂三问"的形式投在屏幕上。学生被迫引入记号,教师顺势规范:用一个叫a的容器记录当前的数,用一个叫b的容器记录累加结果。板书一份师生共建的版本:第一步,给b赋值为0,给a赋值为1。第二步,把a的值加进b。第三步,a加1。第四步,如果a不大于100,回到第二步;否则执行第五步。第五步,说出b的值,结束。写完后不急着评价,先做角色扮演:同桌一人当计算机,持笔执行,另一人核对手算结果。执行中学生自然发现若干隐患——若把"回到第二步"写丢,程序只加了一次;若把条件写成"a小于100",100就被漏掉,结果是4950而非5050。这些错误由执行者当场报告给编写者,编写者当场修订。教师只记录,不代改。随后教师提问:这个步骤序列凭什么能解决问题?它有哪些共同性质?引导学生在五分钟的小组讨论中归纳,每组贡献一条。教师把学生的原话收敛为五个特征并板书:步骤有限、迟早会停(有穷性);每一步意思唯一(确定性);每一步都能被实际做出来(可行性);可以从外部得到数据(输入);必须有结果交出来(输出)。每一条都用刚才出错或成功的实例作注解。设计意图:算法概念在学生的作品上"长"出来,五个特征各有其错误反例作锚点,后续即使遗忘条文,也能从记忆中调出对应的错误场景。(三)任务二:交换两个杯子的水——算法的要素与控制流(10分钟)教师端出两只分别装有红墨水和蓝墨水的透明杯,问:如何把两只杯子的液体互换,且杯中不允许混色?学生很快意识到需要第三只空杯。任务转化为符号版本:变量x与变量y,写出交换其值的步骤。学生独立书写后,教师展示一份典型错误——"把y的值给x,把x的值给y",请扮演计算机的学生执行:执行完第一步,x原来的值已被覆盖,第二步赋给y的已是y自己的值,交换失败。集体修正后的正确版本为三步:设立临时变量t;把x的值存入t,把y的值存入x,把t的值存入y。教师在这份只有三行的算法上做文章:这三行是顺序结构;任务一中"如果a不大于100就回去"是分支与循环结构。至此三个字首次写入板书:顺序、分支(选择)、循环,并告知这是下一课时展开的主角,本节只需知道任何复杂算法都由这三种控制方式组织而成。同时点出算法的三要素:数据(x、y、t这些可操作的对象)、运算(赋值、相加、比较)、控制(执行次序的组织)。设计意图:两个变量交换是算法教学的经典小切口,它的失败版本极具戏剧性,且三行代码即可承载顺序、临时变量等概念,认知投入小而产出大。(四)任务三:判断闰年——把规则翻译成算法(8分钟)教师给出生活规则:公元年数是4的倍数一般是闰年,但整百年的年数必须是400的倍数才是闰年。要求各小组将其写成输入一个年份、输出"闰年"或"平年"的步骤。规则本身嵌套而别扭,学生在书写中会卡壳,这正是教材的用意所在——把自然语言里含糊的"一般是、但是"翻译成精确的判定次序。教师给出适度的脚手架提示:先判断什么能最快分流?多数小组逐步形成如下结构:输入年份n;若n能被400整除,输出闰年,结束;否则若n能被100整除,输出平年,结束;否则若n能被4整除,输出闰年,否则输出平年。各组交换任务单进行互检,互检方式统一为"用测试数据当计算机":每组必须用自己的算法处理1900、2000、2023、2024四个年份并核对答案。1900年是本任务埋的雷——能被4整除却是平年,凡把"整百年"判断放错顺序的算法,都会在这里现形。错的小组不扣分,但必须在任务单背面写出错误原因。设计意图:闰年算法是"规则翻译"能力的试金石,测试数据驱动的互检让学生第一次体会到"测试用例"的存在价值,为后续程序调试埋下意识种子。(五)算法的描述方式横向比较(6分钟)教师将任务一的累加算法同时以三种面貌呈现:自然语言版(之前师生共建的版本);流程图版(教师现场用课件逐步画出起止框、处理框、判断框与箭头,学生观察对应关系);伪代码版(采用半程序化中文书写)。三列并排投屏,请学生说出各自的长短。学生讨论后的共识经教师整理为:自然语言亲切但啰嗦易歧义;流程图结构一目了然,适合表达分支与循环,但书写繁琐、修改不便;伪代码紧凑、接近可执行程序,是本书后续最常用的方式。教师补充一句实话:到了真正写程序的阶段,伪代码与代码之间只差一层语法糖。此处不安排机械模仿练习,只让学生把任务三的自己版本改写成其中另一种描述方式一小段,体会"同一个算法、不同外衣"即可。(六)效率对比:算法有优劣(6分钟)教师现场演示:分别用循环累加和求和公式n×(n+1)÷2计算从1加到一亿,计时并投屏。前者让机房风扇轰鸣了几秒,后者瞬间出结果。数字的冲击之后,教师引导讨论:两种方法都是正确的算法,输出完全一致,差别在哪?学生自然答出步骤数量。教师进一步明确:好算法的评价至少看两条——做多少事(步骤数量随问题规模增长的速度,后继学习称之为时间复杂度,此处只埋名字不展开)、占多少地方(需要的存储量)。并用一句话收束本节的思想高度:正确是算法的底线,高效是算法的追求,而优美是算法的情趣。紧接着的小型思辨:那是否循环累加就该淘汰?有学生指出,当求和对象没有现成公式时(比如一堆无规律的随机数),循环是唯一道路;若有公式,公式的推导本身也是一种算法的结晶。教师对答出这一层的学生给予肯定,并向全班说明:通用性与高效性之间的权衡,是算法设计者永恒的课题。(七)课堂小结与分层作业(4分钟)小结采用"三句话接龙":第一组总结算法是什么——解决问题的、精确的、有限的步骤序列;第二组总结算法长什么样——五大特征、三种控制方式、多种描述语言;第三组总结什么样的算法好——正确的前提下步骤省、占用少。教师补一句收尾:今天我们写的每一条步骤,都是你们交给机器的意志,意志越清晰,机器越听话。分层作业:基础层,为"找出三个数中最大者"写自然语言算法并自测;提高层,用伪代码写出"输出100以内所有质数"的算法(提示:会用到两层重复);拓展层(供学有余力者),调查"二分查找"在生活中哪一场景被你无意识地使用过,写出场景还原。作业在下一课时以五分钟快闪形式展示。七、板书设计主板书三区结构。左上:认识算法——解决问题的精确步骤序列。中部:五大特征纵向排列,每条旁贴一枚磁性标签,分别标注本课的错误实例(如"漏了回到第二步=可能停不了"对应有穷性)。右侧:三种控制方式与三种描述方式对照表。副板书用于临时的演算和学生错误展示,课后拍照存档作为过程性评价素材。八、教学评价设计评价嵌入全程而非课后追加。任务一、二、三的书写与互检记录形成三份过程证据,按"步骤完整性、表述无歧义性、修正质量"三个维度给出等级,权重分别为四成、四成、两成,其中修正质量的设置意在传递"出错—发现—改正"比"一次写对"更受鼓励的信号。课堂观察表由教师随身携带,记录发言覆盖面,确保互检活跃者之外的学生也被点到名。单元末的纸笔测验中,本课对应一道开放性试题:给定一个新规则写算法并设计测试数据,评价标准与本课课堂标准一致,实现教学评的一致性。九、教学反思预设本设计的两个风险点需要执教时动态调控。其一,导入的系

温馨提示

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

评论

0/150

提交评论