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

下载本文档

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

文档简介

高中一年级信息技术教学设计:算法的描述【教材分析】本节课选自粤教版高中信息技术选修1《算法与程序设计》第一章第二节第二课时“算法的描述”。学生在上一课时已经理解了算法的概念与特征,能够从生活中的解决问题实例出发说出算法的基本含义。本节课的核心任务是让学生掌握描述算法的三种常用方式——自然语言、流程图、伪代码,理解各自的表达特点与适用情境,并能针对具体问题恰当地选择描述工具,把头脑中模糊的解题思路转化为结构清晰、无歧义、可供他人理解和机器执行的方案。从教材编排看,本课处于“认识算法”与“编写程序”之间的关键节点,是学生由感性经验走向理性表达的桥梁课。描述方式学得不扎实,后续学习三种基本结构、程序实现以及算法效率分析都会失去依托。因此本课设计不追求知识点的简单罗列,而是通过真实问题驱动,让学生在“说不清、画不准、写不像张”的真实困难中体会规范表达的必要性。【学情分析】授课对象为高一年级学生。他们在数学课上已经接触过程序框图,曾经用流程图表示解一元二次方程的步骤,对流程图符号有初步印象,但这种印象停留在模仿层面,对判断框、流程线的语义理解浮于表面。多数学生习惯用口头语言描述步骤,语言表达依赖语境,容易出现指代不清、次序跳跃、条件遗漏等问题。同时,这个年龄段学生思维活跃,乐于接受游戏化、竞赛式的学习任务,小组协作意愿较强,但抽象概括能力尚在发展中,需要教师搭好阶梯。基于以上判断,本课采用“情境冲突——对比归纳——动手迁移”的路径展开。【教学目标】1.信息意识:能意识到“解决问题方案的规范表达”是信息时代沟通协作的基础,主动关注描述方式的清晰性与无歧义性。2.计算思维:能用自然语言、流程图、伪代码三种方式描述同一个算法,理解顺序、选择、循环结构在不同描述方式中的呈现形式,能将具体问题抽象为步骤序列。3.数字化学习与创新:能借助流程图绘制工具(如流程图、drawio等)完成算法图示化表达,体验数字化工具对思维可视化的支持作用。4.信息社会责任:认识到准确表达是协作开发中的职业素养,养成书写规范、尊重他人阅读体验的表达习惯。【教学重点与难点】教学重点:流程图的基本符号规范及用流程图描述含选择与循环结构的算法。教学难点:三种描述方式之间的转换,特别是循环结构的边界条件在流程图与伪代码中的准确呈现。【教学方法与策略】情境教学法:以“教同学折纸船”“指挥机器人走方格”等具象任务制造认知冲突。对比归纳法:同一算法三种呈现方式并排对照,引导学生自主总结各自优劣。任务驱动法:设置层层递进的三个任务群,由模仿到迁移再到创造。小组协作学习:四人小组分工承担“描述者、检验者、记录者、汇报者”角色。【教学准备】教师准备:多媒体课件、流程图符号卡片(磁性贴)、绘制流程图的软件环境、学案任务单、评价量规。学生准备:课前完成预习任务——回忆数学课上学过的程序框图,并尝试用文字写出“从1加到100”的求解步骤。【教学过程】一、情境导入:一次失败的“传话游戏”(约6分钟)上课伊始,教师宣布玩一个游戏:教师把一句话悄悄传给第一排第一位学生,这位学生转述给下一位,依次传递到最后一位。传的内容是一段操作指令:“先把纸对折,再把左上角折向中线,如果折出的角超过中线就压回去,然后翻面重复一次。”最后一名学生展示的折纸成果与教师的样品大相径庭,教室里一片笑声。教师顺势追问:刚才的指令明明每一步都说了,为什么大家做出来不一样?学生七嘴八舌:有人说“左上角”没说清楚是哪面朝上,有人说“压回去”不知道是压到什么程度,还有人说条件判断那句绕来绕去听糊涂了。教师总结学生的发现:用嘴说、用话写,描述同一件事,一千个人可能有一千种理解。可计算机不一样,它只认严格、明确的指令,任何含糊都会让结果出错。今天我们就来研究:怎样把解决问题的步骤描述得清清楚楚、人人都能看懂?板书课题——算法的描述。设计意图:用两分钟的低成本游戏制造强烈的认知冲突,让学生亲自感受自然语言歧义带来的后果,为后续三种规范描述方式的学习提供内在动机。游戏材料只需一张纸,操作简单,课堂气氛却能迅速激活。二、新知探究一:自然语言描述的功与过(约7分钟)教师投影学生课前完成的预习作业——“计算1+2+3+…+100”的文字描述,选取两份典型作业并排呈现。作业一:“把1到100一个一个加起来,就得到5050。”教师请学生评价,学生指出:这不像算法,倒像答案——它只说了要做什么,没说具体怎么做,别人照着写根本无从下手,计算机更无法执行。作业二:“第一步,设一个变量S等于0;第二步,设变量i等于1;第三步,把S加上i的结果存回S;第四步,i加1;第五步,如果i不超过100就回到第三步,否则输出S并结束。”教师带领学生逐句验证这份描述的正确性,确认它步骤完整、次序明确、条件清楚。师生共同归纳自然语言描述算法的特点:优点是不需要学任何符号,随手就能写,适合记录初步想法;缺点是容易产生歧义,篇幅冗长,遇到判断和循环时结构不直观。教师点拨:自然语言就像写草稿,方便但粗糙,真正要交给别人或交给机器,还需要更严谨的工具。设计意图:直接从学生自己的作业取材,正反对照,评价权交给学生,使“完整、明确、可执行”三个标准浮出水面,为流程图的登场铺垫合理性。三、新知探究二:流程图——给算法画一张地图(约15分钟)1.认识符号家族教师把磁性符号卡片一一贴上黑板,组织学生观察猜测各符号的用途,再逐一确认规范名称与功能。圆角矩形是起止框,标志算法的开始与结束;平行四边形是输入输出框,负责数据的进入与呈现;矩形是处理框,承担计算与赋值;菱形是判断框,引出“是”与“否”两条岔路;箭头是流程线,指明执行的方向。教师强调:全国乃至全世界的程序员都用这套符号,它是算法世界的通用语言,符号的形状承载语义,绝不能随意混用。2.师生共建:把累加算法画成图教师将作业二的文字步骤逐句转化为流程图,边画边提问。画到“如果i不超过100就回到第三步”时,教师故意把判断框画成矩形,请学生挑错;又故意让“否”分支没有指向结束框,让学生发现流程断头的错误。学生在纠错中固化规范意识。最终黑板上的流程图呈现为:开始→S←0,i←1→S←S+i→i←i+1→判断i≤100是否成立,成立则流程线返回累加步骤,不成立则输出S→结束。教师指着图中回头的箭头提问:这条线意味着什么?学生答出“重复执行”,教师点明这就是循环结构在图上的样子——一条回家的流程线。再对比没有分支的直线型图与含菱形岔路的图,学生直观看到顺序、选择、循环三种结构在流程图中的形态差异。3.小组实战:给三个问题各画一张图任务A(顺序结构):输入一个同学的语文、数学、英语三科成绩,计算并输出平均分。任务B(选择结构):输入一个整数,判断它是奇数还是偶数并输出结论。任务C(循环结构):输入一个正整数n,计算1到n之间所有偶数之和。小组内分配绘制与检验任务,规定检验者必须用“手指走图法”——手指沿流程线模拟执行,用具体数据(如n取6)走一遍,验证结果是否正确。教师巡视,重点关注三类典型错误:判断框漏画分支标注、循环中忘记更新计数变量导致“死循环”、起止框缺失。巡视中拍下两张有代表性的小组作品,投屏集体会诊。4.归纳流程图的特点结合实践体验,师生总结:流程图形象直观,结构关系一目了然,分支与循环在图上无处遁形,便于检查逻辑错误;但绘制费时,修改不便,当步骤特别多时图纸庞大,且流程线过于自由时容易画成“面条图”,反而降低可读性。设计意图:本环节用15分钟保证充足的操练时间。“教师示范—纠错强化—分层任务—实走验证—集体会诊”五步链层层递进,针对性突破循环结构这一难点。“手指走图法”把抽象的跟踪调试变成可操作动作,为下节程序调试埋下伏笔。四、新知探究三:伪代码——介于人与机器之间的语言(约8分钟)教师抛出新矛盾:画图确实清楚,可如果我在手机里、在邮件里要快速把一个算法发给同学,来不及画图怎么办?学生自然产生需求——需要一种写出来快、读起来稳的表达方式。教师投影累加算法的伪代码版本:开始S←0i←1当i≤100时,重复执行:S←S+ii←i+1输出S结束引导学生与黑板上的流程图逐行对照,发现二者步骤一一对应:流程图中的判断菱形变成了“当……重复执行”这样的语句,缩进格式标识出循环体的范围。教师说明伪代码的本质:它借用自然语言的词汇、程序语言的骨架,不讲究严格语法,不求机器直接执行,只求结构清晰、人能看懂、便于翻译成任何一种程序语言。学生尝试独立完成:把刚才任务B(判断奇偶)的流程图改写成伪代码。两人互查,教师给出参考样例:开始输入x如果x除以2的余数等于0,则输出“偶数”否则输出“奇数”结束师生归纳伪代码特点:书写灵活、修改方便、贴近程序、转换到代码几乎一对一;缺点是格式没有强制统一标准,不同人写法略有差异,图形化的整体结构感弱于流程图。设计意图:以“发消息来不及画图”这一生活化矛盾引出伪代码,让第三种工具的出现合情合理。三种方式至此全部登场且同源对照,学生对“同一算法不同外衣”形成整体认知。五、综合应用:三种方式大比武(约8分钟)教师组织小组活动“找数游戏”:在方格纸上藏着一个1到100之间的数,如何设计“猜数”策略最快找到它?各组讨论后明确二分查找策略,并分工完成同一算法的三种描述:一人写自然语言步骤,一人画流程图,一人写伪代码,第四人负责用具体例子(如猜37)依次验证三份描述是否等价。完成后开展“画廊漫步”:各组将三份作品贴在展板,组间互评,依据量规打分。量规四条:步骤完整无遗漏;判断与循环表达准确;三种描述逻辑一致;书写或绘图规范整洁。教师选取一组作品点评其精妙处——例如有小组在伪代码中用“取中间位置←(最小端+最大端)的整数一半除以2取整”这样的表达,虽不够简洁但语义完全正确,教师肯定其严谨性并示范更精炼的写法。讨论升华:三种方式谁最好?学生经过比较达成共识:没有最好,只有最合适——构思初期用自然语言快速记录,交流方案、排查逻辑用流程图,准备写程序时用伪代码过渡。真正的高手根据场合自由切换。设计意图:二分查找是教材后续内容,此处仅作策略体验,不求形式化定义,目的是在一个有挑战性的真实任务中实现三种描述方式的综合迁移,并通过互评量规把评测权利还给学生。六、课堂小结与延伸(约1分钟)教师以三句话收束:今天你们学会了用三种语言说同一件事;三种语言各有脾气,用对场合才显本事;下周我们将让计算机真正听懂这些描述,把画在纸上的算法变成会跑的程序。布置分层作业:必做——用流程图和伪代码各描述一遍“求三个数中的最大值”算法;选做——观察生活中一个流程(如食堂打饭、图书借阅),用流程图规范描述并提出一处优化建议。【板书设计】主板书以课题“算法的描述”居中,下方三列横向排布:第一列“自然语言——方便但有歧义”,第二列“流程图——直观规范:起止框、输入输出框、处理框、判断框、流程线”,第三列“伪代码——灵活贴近程序”。三列之间以双向箭头连接,标注“同一算法的三种表达,可相互转换”,底部署一行小字“顺序·选择·循环”。【教学预设与应对】若学生在画循环流程图时普遍把判断框位置画错(先判断后累加与先累加后判断混淆),教师用“n取1”这种极端数据走图,让错误在第一步就暴露,学生自悟即可。若伪代码环节时间紧张,则将“判断奇偶”改写改为口头接龙完成,保证综合应用环节的完整性。【教学反思】本课最大的价值判断在于:描述算法的教学不能做成符号识记课,而要做成表达规范课、思维外化课。传话游戏制造的冲突是真实的,学生对歧义之害有

温馨提示

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

评论

0/150

提交评论