版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修1“3.2.2算法的描述”教学设计一、教材分析本课选自粤教版(2019)高中信息技术必修1《数据与计算》第三章“算法基础”第二节“算法及其描述”的第二课时。前一课时学生已初步感知算法的概念与特征,本课聚焦算法的三种描述方式——自然语言、流程图、伪代码,是学生从“读懂算法”走向“设计算法”的关键一步。教材以“韩信点兵”“辗转相除法”等经典问题为情境,体现了算法描述从模糊走向精确、从口语走向规范的思维进阶。本课承担着承上启下的功能:向上承接算法的概念与特征,向下为3.3节用Python实现算法铺设表达工具,流程图与伪代码的规范将直接影响后续程序的书写质量。粤教版教材强调项目学习与计算思维的落实,因此本课设计不宜停留在“三种方式的名词解释”,而应让学生在真实问题解决中体会三种描述方式的适用场合、转换关系与表达精度差异,形成“选择恰当方式描述算法”的自觉意识。二、学情分析授课对象为高一年级学生。他们已具备以下基础:一是完成本章第一节“体验计算机解决问题的过程”,知道计算机解决问题需要经历分析问题、设计算法、编写程序、调试运行的完整流程;二是在初中阶段接触过图形化编程(如Scratch),对顺序、分支、循环三种结构有直觉经验;三是数学课中接触过算法初步内容,对辗转相除法、判断质数等经典算法并不陌生。同时,学生存在明显的学习困难:其一,能“看懂”流程图却不会“画”流程图,对判断框、流向线的规范使用易出错;其二,容易混淆“描述算法”与“编写程序”的边界,把伪代码写成某种具体语言的代码;其三,逻辑表达碎片化,描述循环过程时常出现“回去再来一遍”这类模糊表述。这些学情决定了本课必须以动手绘制、对比辨析、互评修正为主要学习方式。三、教学目标1.信息意识:面对一个待解决的问题,能意识到需要先理清解决问题的步骤,再选择合适的工具表达步骤,形成“先设计后实现”的意识。2.计算思维:能用自然语言、流程图、伪代码三种方式描述同一算法,理解三种方式的表达特点与适用场合,能在不同描述方式之间进行转换,初步掌握顺序、选择、循环三种基本结构在流程图与伪代码中的规范表达。3.数字化学习与创新:借助绘图工具绘制规范流程图,在小组协作中完成算法描述方案的迭代优化,体会精确表达对问题求解的价值。4.信息社会责任:在“算法是否可执行、是否有限步完成”的讨论中,初步建立对算法严谨性的敬畏,理解清晰表达在技术协作中的伦理意义。教学重点:流程图的基本符号与绘制规范;三种描述方式的特点与转换。教学难点:循环结构的流程图表达;伪代码的“类语言、非语言”特性把握。四、教学方法与策略本课采用问题驱动的项目式教学,以“百钱买百鸡”这一中国古代趣题贯穿全课,辅以对比建构、同伴互评策略。三个描述方式不平均用力:自然语言以“辨析优劣”为切入口,流程图以“动手绘制”为主战场,伪代码以“对比迁移”为收束点。技术工具方面,学生使用ProcessOn或绘图绘制流程图,教师端使用希沃白板进行投屏点评。课时安排:1课时(45分钟),若学校条件允许可拓展为2课时连排,增加上机绘制环节。五、教学准备教师准备:多媒体课件、“百钱买百鸡”情境任务单、流程图符号速查卡(每组一张)、互评量规表、课堂检测题。学生准备:预习教材3.2.2节内容,回顾上一节“计算机解决问题的过程”,自带草稿本用于手绘流程图。六、教学过程(一)情境导入:一道古算题引发的麻烦(约6分钟)教师呈现问题:我国古代《张丘建算经》记载,“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买百鸡,问鸡翁、母、雏各几何?”学生自由讨论后,教师随机请两位学生口头描述“你打算怎么算出答案”。预设emerge两种典型回答:一是“一个一个试”;二是“设未知数列方程”。教师顺势追问:“如果把你的办法说给同桌听,他能一字不差地照做并算出结果吗?如果说给计算机听呢?”学生会发现口头描述充满歧义:“多试几次”“差不多就行”这类表达无法执行。教师点题:算法本身重要,把算法说清楚同样重要。今天我们研究——如何准确地描述一个算法。板书课题:3.2.2算法的描述。设计意图:用经典古算题制造“听懂易、说清难”的认知冲突,让学生亲身体会“表达模糊”带来的执行困难,从而自然产生对精确描述工具的需求,避免空洞地告知“算法描述很重要”。(二)任务一:用自然语言描述——能懂,但够精确吗?(约8分钟)学生独立完成:用一段话向“完全不懂数学的助手”描述“百钱买百鸡”的求解步骤,写在任务单上。教师巡视,选取两份典型学生作品投屏:一份表达模糊(如“把所有可能都试试”),一份相对清晰(如“让公鸡数从0取到20,母鸡数从0取到33,小鸡数等于100减去两者……”)。组织全班对比讨论三个问题:哪个描述可以直接照做?清晰的那份有没有漏洞?(引导学生发现边界遗漏:公鸡最多可以是20只还是19只?0只行不行?)师生共同归纳自然语言描述的特点:贴近日常、易读易懂、不需要学习专用符号;但容易产生歧义、描述循环和分支时冗长、不利于检查遗漏。教师补充:算法说明书、需求文档中自然语言仍有地位,关键是用词必须无歧义,如“重复执行以下步骤直到……为止”优于“多试几次”。设计意图:不写就不知难。让学生先暴露自然语言的真实短板,再归纳特点,知识自然生长出来。同时渗透“边界条件”意识,为后续流程图和伪代码的精确表达埋下伏笔。(三)任务二:用流程图描述——给算法画一张地图(约14分钟)1.认识符号。教师展示流程图符号速查卡,结合“输入一个数,判断正负”这一极简例子逐一讲解:圆角矩形表示起止框,平行四边形表示输入输出框,矩形表示处理框,菱形表示判断框,箭头线表示流向,连接点用于跨页连接。强调两条铁律:判断框必须有两个及以上的出口且标注条件(是/否);流向线不允许无端悬空。2.模仿起步。学生尝试用流程图表示“输入100以内的整数n,判断n能否被7整除,输出结论”。两位学生上台板演,教师即时纠偏,重点纠正三类常见错误:把判断写成处理框、箭头方向混乱、缺少结束框。3.进阶挑战。小组合作(4人一组):为“百钱买百鸡”绘制流程图。教师提示分解策略——先看整体结构(一个大的循环嵌套),再填细节(边界、累乘判断条件)。此处明确给出求解逻辑:公鸡数i从0到20逐一取值,母鸡数j从0到33逐一取值,令小鸡数k=100−i−j,若k能被3整除且5i+3j+k÷3=100,则输出i、j、k这组解。4.展示互评。每组将流程图拍照上传,按互评量规打星:结构完整(起止、流向)、符号规范、逻辑正确(含边界)、可读性好(布局清晰)。教师选取一组的典型错误组织辨析,重点讨论“循环如何在流程图中回到判断框”——引导学生画出“条件不成立则返回继续取下一个值”的回流箭头,体会循环的本质是“判断—执行—回转”。教师小结:流程图用图形把执行路径显性化,分支和循环一目了然,是团队协作讨论算法时最常用的“通用语言”,但绘制耗时、修改不便、不便于直接转成程序。设计意图:流程图是本课的重头,采用“认符号—小模仿—大挑战—互评修正”四步递进。先做小题规范动作,再做大题承载思维;互评量规把“评价标准”交给学生,促进元认知发展;对循环回流的聚焦讨论直击难点。(四)任务三:用伪代码描述——在人话与代码之间架桥(约10分钟)过渡提问:流程图画起来费时,程序员讨论算法时有没有更快的方式?展示“百钱买百鸡”的伪代码:开始i从0到20循环j从0到33循环k←100−i−j若k能被3整除且5×i+3×j+k÷3=100则输出i,j,k结束循环结束循环结束学生观察后小组交流:这段“半文半码”的文字和刚才的流程图有哪些一一对应之处?和真正的Python代码又有什么差别?师生归纳伪代码特征:介于自然语言与程序设计语言之间,无严格语法、不依赖具体语言、书写快捷、易于转换为程序;结构上用缩进和关键词(如果……则、重复……直到)表达三种基本结构。教师特别强调:伪代码不是水代码,它必须结构清晰、步骤可执行、无歧义,只是省掉了语法细节。快练任务:将前面画好的“判断n能否被7整除”的流程图改写成伪代码,同桌互查。教师巡视并展示一份优秀答案与一份“误写成Python代码”的答案,引导讨论:伪代码写成具体语言代码算错吗?(不算知识性错误,但失去了伪代码“跨语言沟通”的意义,且偏离任务要求——借此厘清“描述”与“实现”的边界。)设计意图:伪代码是学生最容易“似懂非懂”的部分,通过与流程图对照、与真代码对比的“双重比较”,帮助学生精准定位伪代码的概念边界;“改写—纠错”小循环及时固化。(五)课堂小结:三种方式,各就各位(约5分钟)师生共建对比框架,填写在下述表格中:自然语言——优点:通俗易懂、零门槛;缺点:易歧义、表述冗长;适用场合:需求说明、初步沟通。流程图——优点:结构直观、分支循环一目了然、便于交流审查;缺点:绘制费时、修改不便;适用场合:算法设计讨论、文档配图、考试命题。伪代码——优点:书写快捷、贴近程序、易于转换;缺点:无统一标准、需一定约定;适用场合:程序设计前的方案起草、教材与论文中的算法呈现。教师提升语:三种方式描述的是同一个算法,背后是同一个思维。真正的高手不是会画、会写,而是懂得在恰当的场合选用恰当的表达——这就是计算思维中“抽象与自动化”的日常体现。设计意图:表格化归纳使零散知识结构化;“提升语”将技能目标升华为思维目标,回应课标对计算思维的要求,也为下一节课“用Python实现算法”埋下引子。(六)课堂检测与布置作业(约2分钟)课堂检测(随堂完成,课后批改):1.流程图中,判断框的形状是(),它必须有()个出口并标注条件。2.下列关于三种描述方式的说法错误的是哪一项:A.自然语言描述容易存在歧义;B.流程图适合直观展示循环结构;C.伪代码必须符合某种程序语言的语法规范;D.同一算法可以分别用三种方式描述。3.画出“输入三个数a、b、c,输出其中最大的数”的流程图,并写出对应伪代码。分层作业:基础层——完成教材本节练习题,绘制“判断某年份是否为闰年”的流程图;提高层——用伪代码描述“韩信点兵”问题(士兵排队:三三数余二,五五数余三,七七数余二,问最少多少人),并与同伴互验;拓展层——选做:查阅资料比较“结构化流程图”与“NS图”,思考为什么现代程序设计不提倡无条件跳转,下节课分享观点。七、板书设计主板书居中呈现课题“3.2.2算法的描述”,其下三栏排列:自然语言——易懂易歧义;流程图——起止框、输入输出框、处理框、判断框、流向线(配简图);伪代码——类语言、缩进、可转换。副板书区域用于板演学生错误案例及修正痕迹,保留生成性资源。右下角固定书写本课金句:表达即思维,精确是一种责任。八、教学反思本课以“百钱买百鸡”一题贯通三种描述方式,避免了传统的“讲一点练一点、三段割裂”的模式,学生在同一问题的多次表达中自然体会到工具差异,概念建构的路径符合“体验—冲突—归纳—迁移”的认知规律。从试教情况看,两点需要注意:其一,任务二绘制完整流程图对部分小组而言工作量偏大,可能出现“为画而画”挤占思考时间的情况,调整为小组内分工绘制子模块再拼接效果更佳;其二,伪代码环节学生易受已有Python经验干扰,教师需在评价中明确“语言无关性”这一维度,防止伪代码异化为“默写代码题”。后续改进方向:一是将学生绘制的典型错误流程图收集建库,形成校本错题资源,用于后续年级的诊断性前测;二是尝试引入AI绘图工具将自然语言描述自动草化为流程图,让学生评价机器生成的图示并修正,把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏城市管理辅助人员招聘考试历年参考题库含答案详解
- 2026机动车检测维修专业技术资格考试(机电维修技术-法规与技术)历年参考题库含答案详解
- 2026教师职称-陕西-陕西教师职称(基础知识、综合素质、高中美术)历年参考题库含答案详解3套试卷
- 2026教师职称-湖南-湖南教师职称(基础知识、综合素质、初中音乐)历年参考题库含答案详解3套试卷
- 直流电机控制课程课程设计
- 生物信息学DNA序列比对工具对比排名课程设计
- 交互式数据新闻可视化平台数据预测课程设计
- 猜拳游戏程序课程设计
- 编程教学课程设计
- 菜品推销技巧课程设计
- 20S206 自动喷水灭火设施安装
- 2025-2030加热墙市场发展分析及行业投资战略研究报告
- 粮油销售员工作制度
- 2026年支部书记考核测试题及答案
- 2026年及未来5年中国福建省小水电行业发展趋势及投资前景预测报告
- 环境监测员岗位认知与职业规划
- 2026年湖南安全技术职业学院单招(计算机)测试备考题库附答案
- 《压缩空气储能电站工程概算定额》下
- 机房建设 合同
- 2025年专升本考日语真题及答案
- 云南学位英语真题及答案
评论
0/150
提交评论