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

付费下载

下载本文档

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

文档简介

高中一年级信息技术必修一“算法的描述”教学设计一、教学背景分析本课是浙教版高中信息技术必修一《数据与计算》第二章“算法与问题解决”中2.1节“算法的概念及描述”的第二课时。第一课时学生已经认识了算法的基本概念,理解了算法的有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出这五个基本特征,并通过“交换两个变量的值”等实例初步感受了算法作为问题解决步骤精确描述的本质。本课时的核心任务落在“描述”二字上,即让学生掌握自然语言、流程图、伪代码、计算机程序设计语言这四种常见的算法描述方式,理解各自的特点与适用情境,并能针对具体问题规范地绘制流程图、初步读写伪代码,为后续“用计算机解决问题的一般过程”以及Python语言的学习铺设地基。从课标要求看,本课对应“依据解决问题的需要,设计和表示简单算法”这一内容要求,学业质量水平指向学生能够针对简单问题,选择恰当的方式描述算法,并能读懂他人描述的算法。教学中不能把流程图符号当作知识点让学生背诵,而要让“描述”在真实的问题解决中自然发生:学生先有“说不清楚、说不清楚别人就听不懂、听不懂计算机就更做不了”的切肤之痛,才会真正需要一套规范化的表达工具。从学情看,高一学生逻辑思维正处于由经验型向理论型过渡的阶段,他们在数学课上接触过程序框图的雏形,但在信息技术语境下用流程图表达分支与循环结构时,普遍存在三类困难:一是判断框内条件的书写不规范,常用口语化表达;二是流程线走向混乱,缺乏“自上而下、单入口单出口”的结构化意识;三是分不清循环体边界,容易画出死循环或者漏掉循环变量的更新。这些困难正是本课教学设计需要重点突破的地方。二、教学目标(一)信息意识目标。学生能够意识到“算法必须被精确描述才能被执行”,在面对一个没有固定解法的实际问题时,主动产生将解决步骤条理化、规范化的需求,体会人机之间、人与人之间通过算法描述实现思想传递的价值。(二)计算思维目标。学生能够针对“求1到100的累加和”“判断一个正整数是否为素数”“出租车计费”等典型问题,抽象出顺序、分支、循环三种基本控制结构,选用合适的描述方式将算法表达出来;能对同一算法的不同描述进行等价转换,体会三种基本结构可以表达一切算法的结构之美。(三)数字化学习与创新目标。学生能够借助流程图绘制工具或纸笔,规范绘制算法流程图;能初步读懂Python程序片段,并将其与自然语言、流程图描述相互对照,形成“一题多述、述可互译”的迁移能力。(四)信息社会责任目标。通过“流程图接龙互审”活动,学生在评价同伴算法描述的过程中建立“规范的表达是对阅读者的尊重”这一职业意识,初步理解软件行业中文档规范与协作规范的意义。三、教学重点与难点教学重点是算法三种基本控制结构(顺序结构、分支结构、循环结构)的流程图表达,以及自然语言、流程图、伪代码三种描述方式之间的对应转换。教学难点是循环结构流程图的绘制,特别是循环条件的设置、循环体的界定、循环变量更新语句的位置安排,以及死循环的识别与修正。四、教学方法与策略本课采用“情境驱动—冲突体验—规范建构—迁移应用”的教学主线。以“给机器人下指令包饺子”“让同学蒙眼复现指令”等活动制造“自然语言说不清楚”的真实冲突,引出规范描述的必要性;以“人机互译”为隐喻组织四种描述方式的学习;以“流程图接龙”游戏化任务突破循环结构难点;以分层任务单兼顾不同基础学生的学习需求。整堂课教师讲授时间控制在十五分钟以内,学生的动手绘制、互审互评活动不少于二十五分钟。五、教学准备教师准备:多媒体课件、流程图绘制软件(如drawio或流程图)、导学案与分层任务单、“流程图接龙”卡片、实物投影设备。学生准备:复习第一课时算法的概念与特征,预习教材中“算法的描述”相关内容,带好铅笔与直尺。六、教学过程(一)情境导入:一道说不清楚的指令(约六分钟)上课伊始,教师抛出任务:请一位同学到讲台前扮演“机器人”,这个机器人绝对服从指令,但完全不懂任何言外之意。台下同学的任务是用口头语言指挥机器人完成一个动作组合——从讲台走到教室后排的黑板边,在黑板上画一个圆,再走回来。活动进行中,台下学生给出诸如“往前走”“走到黑板那儿”“画个圆”之类的指令,机器人则严格执行字面意思:往前走一小步就停,因为没有说走多远;“画个圆”时手在空中随意挥舞,因为没有说用哪只手、从哪儿开始、画多大。教室里笑声不断,但在笑声中学生真切体会到:模糊的指令无法驱动一个“忠实的执行者”。教师顺势追问:刚才的指令为什么失败了?如果要让每个同学写的指令都能让机器人一次成功,我们需要什么样的表达方式?学生讨论后教师小结:日常语言依赖情境和默契,而机器没有默契。要让计算机替我们解决问题,第一步就是把解决步骤用精确、无歧义的方式描述出来。这就是今天要研究的核心问题——算法如何被描述得让谁都看得懂、让机器接得住。教师板书课题:算法的描述。教师进一步点明本课的学习主线:我们将认识四种描述算法的语言,重点学会用流程图这一全世界通用的图形语言来表达算法。(二)新知建构一:认识算法的四种描述方式(约十分钟)教师以“求任意三个数中的最大值”这同一问题为例,依次呈现四种描述方式,引导学生像比较四种语言译本一样观察它们的异同。第一种,自然语言描述。教师展示:第一步,输入三个数a、b、c;第二步,比较a与b,若a大于等于b则max取a的值,否则max取b的值;第三步,比较max与c,若c大于max则max取c的值;第四步,输出max。教师请学生说出这种描述的优点——易懂、不需要专门工具;再追问它的缺陷——句子长了容易绕,表达循环尤其啰嗦,且不同人写出来用词不一,翻译成程序还要再过一道手。第二种,流程图描述。教师展示同一算法的流程图,引导学生对照自然语言逐步观察:起止框标示开始与结束,输入框、处理框、判断框各就其位,箭头串起执行的先后顺序。教师强调流程图被称为“算法的通用普通话”——全世界的程序员拿着同一张流程图,虽然母语不同,却都能读懂这个算法在做什么。此处暂不展开符号细节,先让学生建立整体印象。第三种,伪代码描述。教师展示用接近汉语的关键字写出的伪代码片段,指出伪代码是自然语言与程序语言之间的过渡桥梁,它保留了算法的逻辑骨架,去掉了具体语言的语法细节,常用于设计阶段和技术文档中。第四种,程序设计语言描述。教师展示对应的Python程序:输入三行赋值语句、两条if语句、一行print语句。学生第一次直观看到“算法变成代码”的最终形态,教师点明:用程序设计语言写出的算法,已经可以被计算机直接翻译成指令执行,这是描述的最终归宿;但直接写程序门槛高、细节多,所以一般先用前面的方式想清楚,再落笔成代码。随后教师组织学生完成教材中四种描述方式特点的对比表格:从“是否易懂、是否直观、是否便于修改、是否能被计算机直接执行、适合的场景”几个维度分别打分。通过填表学生自己得出结论:没有最好的描述方式,只有最适合当前任务的描述方式——构思阶段宜自然语言或流程图,交流设计宜流程图与伪代码,交付执行必须是程序。(三)新知建构二:流程图符号与三种基本结构(约十二分钟)教师明确:流程图是本课的重中之重,而画好流程图的前提是记住一组数量有限的图形符号。教师逐一介绍并由学生在学案上临摹:圆角矩形(起止框)表示算法的开始与结束;平行四边形(输入输出框)表示数据的进入与结果的产生;矩形(处理框)表示计算与赋值等操作;菱形(判断框)表示依据条件选择去向;箭头(流程线)表示执行顺序。教师特别强调两条纪律性约定:一个算法只有一个“开始”框和一个或多个“结束”框;每个判断框恰好引出两条分支线,且必须在分支线上标注“是/否”(或Y/N)字样,否则看图的人不知道哪条路对应什么结果。符号之外,更重要的是结构。教师提出结构化程序设计的核心观点:任何复杂的算法,都可以由三种基本结构拼装而成,就像再庞大的建筑也不过是梁、柱、墙的组合。一是顺序结构。教师以“输入半径,计算并输出圆的面积”为例,边讲边画:开始→输入半径r→计算S=3.1416×r×r→输出S→结束。步骤自上而下依次执行,没有岔路,没有回头。学生跟随画一遍,感受处理框中赋值语句的写法。二是分支结构。回到刚才“求三个数最大值”的流程图,教师放大其中菱形判断框,引导学生观察:条件成立走一条路,不成立走另一条,两条路最终汇合继续向下。教师补充分支结构的两种形态:双分支(ifelse,两条路都做事)和单分支(只有条件成立才做事,否则直接跳过)。三是循环结构。教师以“计算1+2+3+…+100的和”切入:如果写成顺序结构,要写九十九次加法,显然荒谬;人的直觉是“一遍一遍地加”,这里面的“一遍一遍”正是计算机最擅长的事。教师现场绘制标准循环流程图:开始→令和s=0、计数i=1→判断i是否小于等于100→若成立,执行s=s+i,再执行i=i+1,然后箭头回到判断框;若不成立,输出s→结束。教师用红笔圈出循环的三个关键部件并逐一发问:入口前的初始化(s和i从哪儿开始)漏掉会怎样?判断条件若写成i小于100会怎样?循环体内i=i+1若漏掉会怎样?学生推理得出:漏初始化结果不确定,条件写错少加一次,漏更新计数器则判断条件永远成立,箭头永远走“是”这一支——这就是死循环。教师小结循环设计口诀:先初始化,再设条件,体内别忘了更新。这句口诀将作为后续实践环节的评价标准。(四)任务实践:流程图接龙(约十五分钟)教师说明活动规则:全班按四人小组活动,每组领取一张任务卡和一盒流程图符号卡片。任务分两个回合。第一回合,独立绘制。每人在学案上独立完成本组任务的流程图绘制。任务按难度分三层,学生可自选:基础层——输入一个数,判断它是奇数还是偶数并输出结果;提高层——输入一个正整数n,计算1到n中所有偶数之和;挑战层——输入一个大于1的正整数,判断它是否为素数(提示:用2到该数减一之间的每个数去试除,只要有一次整除就不是素数)。第二回合,接龙互审。组内顺时针交换流程图,每人拿到同伴的图后扮演“阅卷老师”,依据三条标准批阅:一看符号用得对不对、判断框分支标没标“是/否”;二看循环三件套(初始化、条件、更新)是否齐全;三看流程线是否自上而下、无交叉无断头。发现问题用红笔在图上标注并写明理由,再传回原作者修改。每组选派一名代表把修改后的图用实物投影展示,全班点评。教师巡视时重点捕捉三类典型错误并择机全班讲评:一是判断框出口未标注分支含义;二是循环更新语句画在判断框之后、循环体之外,导致循环永不执行;三是素数判断中把“找到约数就停止”和“试完全部才定论”两种逻辑混淆。讲评不点名批评,以“这类图会让机器人走向哪里”的推演方式让学生自己看到后果。实践环节结束后,教师请挑战层完成较好的小组展示素数判断流程图,并现场把它翻译成五行左右的Python代码运行验证。学生在看到屏幕上输出“97是素数”的瞬间,完成从图形描述到可执行程序的闭环体验,真切理解流程图不是画图作业,而是程序的施工图。(五)课堂小结与升华(约四分钟)教师引导学生用“一句话接龙”的方式回顾本课:第一位学生说“算法要被执行就要被精确描述”,第二位说“四种描述方式各有所长”,第三位说“流程图是最通用的算法语言”,第四位说“三种基本结构能拼装一切算法”,第五位说“循环三件套缺一不可”。教师板书复原知识结构:一个前提(精确描述)、四种方式(自然语言、流程图、伪代码、程序语言)、三种结构(顺序、分支、循环)、一个纪律(规范即沟通)。教师升华:今天我们学的表面上是画框与连线,实质上是训练一种把混沌的想法梳理成清晰步骤的能力。这种能力不只属于计算机课堂——写实验报告要步骤清楚,制定活动方案要流程明白,与人协作要表达准确。算法描述教给我们的,是让思想变得可传递、可检验、可执行。(六)分层作业布置(约三分钟)必做题:为“打车计费问题”绘制完整流程图——行程3千米以内收起步价10元;超过3千米的部分每千米加收2.4元;输入行程千米数,输出应付车费。要求符号规范、分支标注完整。选做题:为“猜数游戏”绘制流程图——计算机想好一个1到100之间的整数,玩家反复猜测,每次提示“大了”“小了”直至猜中,输出猜测次数。思考其中循环的条件应当是什么。探究题:查阅资料了解“NS盒图”这种不含流程线的结构化图示方法,尝试用它重新表达素数判断算法,比较它与流程图各自的利弊,下节课用两分钟分享。七、板书设计主板书居中写课题“算法的描述”。左侧竖排写四种描述方式:自然语言、流程图、伪代码、程序设计语言,并各注一个关键词(易懂、通用、过渡、可执行)。中部画流程图五种基本符号的图形样例。右侧写三种基本结构:顺序、分支、循环,循环下方以红笔标注三件套:初始化、条件、更新。右下角留白用于实践环节记录学生典型问题。八、教学评价设计本课评价采取过程性评价与表现性评价结合的方式。课堂通过流程图接龙活动实施同伴互评,评价量规从符号规范、结构正确、逻辑严谨、表达清晰四个维度各设三档;教师巡视记录各组在循环结构设计上的表现,作为诊断性依据。课后作业采用“流程图加代码草稿”双提交方式,选做与探究题目为学有余力的学生提供纵向发展空间。所有评价结果计入单元学习档案袋,作为后续“用计算机解

温馨提示

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

评论

0/150

提交评论