版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修课程算法及其实现教学设计一、教学设计说明本课依据《普通高中信息技术课程标准(2017年版2020年修订)》必修模块1“数据与计算”的学业要求展开设计,对应浙教版《信息技术必修1数据与计算》第三章第四节“算法及其实现”。本节内容处于全书的枢纽位置:此前学生已经学习了数据、信息、算法的概念与描述方法,此后将正式进入Python语言编程解决问题。承上启下的定位决定了本课不能只讲语法,也不能只讲概念,而要完成从“会描述算法”到“能用程序实现算法”的关键跨越。学情方面,授课对象为高一年级学生。学生在日常生活中频繁接触手机应用、短视频推荐、外卖派单等算法驱动的场景,对“算法”一词有感性印象,但缺乏精确理解;多数学生没有系统编程经验,对代码存在畏难情绪;部分学生在初中接触过图形化编程,习惯于拖拽积木,对文本代码的严谨性估计不足。此外,学生的数学基础为初中代数与高中入门函数知识,能够理解变量、表达式、条件判断等基本概念。教学目标设定为四个维度。信息意识:学生能够识别生活情境中的算法,理解程序是算法的精确表达形式。计算思维:学生能够用自然语言、流程图描述算法,并将其转化为Python程序,体会“输入—处理—输出”的基本结构。数字化学习与创新:学生能够上机调试程序,学会阅读错误提示信息,初步形成调试与迭代的习惯。信息社会责任:通过对排序、路径规划等算法效率的对比讨论,学生初步意识到算法选择带来的资源与伦理问题。教学重点:算法的三种基本控制结构(顺序、分支、循环)及其程序实现;算法从流程图到代码的转化过程。教学难点:循环结构中循环变量与条件的设定;程序出错后基于错误信息的定位与修正。教学环境为配备多媒体广播系统的计算机教室,学生机安装Python3.x及IDLE(或同类轻量编辑器),教师机配置广播软件与本地在线评测页面。教学方式采用情境驱动、任务进阶、同伴互助与上机实操相结合的策略。二、教学过程设计第一环节:情境导入——外卖骑手的十分钟上课伊始,教师在屏幕上投放一张外卖配送截图:一位骑手手中有五单待送,地图给出了预计配送时间。教师提问:骑手应该按什么顺序送餐,才能让所有顾客都不超时?学生七嘴八舌,有人说就近送,有人说先送快超时的,有人说应该先送顺路的。教师不急于评价,而是追问:你刚才说的“先送最近的”,是凭感觉决定的,还是有明确的步骤?如果把你的决策过程写下来,让一个完全不懂送餐的机器人照着做,它能做对吗?教室里安静下来,学生开始意识到:把一个看似直觉的动作写成可执行、无歧义的步骤,并不是一件容易的事。教师顺势板书一句话:为解决问题而设计的、有限步骤的、每一步都明确可行的操作序列,就是算法。再追问一句:机器不懂人情世故,它只认死板的指令。让机器执行算法,需要什么?学生通过预习可以答出:把算法写成程序。教师点明本课主题:今天我们要完成的任务,就是把脑子里的“办法”变成计算机能跑的“程序”,也就是算法及其实现。这一环节设计约五分钟。选材理由是外卖场景贴近学生生活且天然包含“顺序安排”的算法内核,机器人听话但死板这一认知冲突能精准打击学生的模糊思维,为后续“指令必须精确”埋下伏笔。第二环节:知识建构——算法的三种基本结构教师从上一环节自然过渡:任何复杂的送餐策略,拆解到最后,只有三种基本的动作方式。其一,顺序结构。教师举生活例子:起床、洗漱、吃早餐、出门上学。步骤按先后执行,不可颠倒。对应程序中语句从上到下依次执行。教师现场输入三行代码并运行:a=3b=4print(a+b)学生观察输出结果为7。教师强调:计算机不做任何“脑补”,你写几行,它就执行几行,写在前面就先执行。其二,分支结构。教师继续情境:出门前看天气,如果下雨就带伞,否则不带伞。学生口头复述这一逻辑。教师用流程图展示判断框、两个分支与汇合点,然后对照写出代码:ifraining:print("带伞")else:print("不带伞")教师故意删去冒号和缩进,运行程序,展示报错信息,让学生观察英文提示"SyntaxError:expected':'"。教师追问:编译器告诉你哪里错了,你能读懂吗?引导学生认识错误提示中箭头与行号的意义。此处完成本课第一次“读报错”的渗透。其三,循环结构。教师提问:体育课上老师要求绕操场跑十圈,你会怎么描述这个动作?学生答:重复跑圈直到满十圈。教师引导出循环的两个要素:重复做的事(跑一圈)和停止的条件(十圈)。写出代码:foriinrange(10):print("跑第",i+1,"圈")运行后学生看到十行输出。教师改变range参数让学生预测输出,例如range(2,8),再运行验证,让学生建立“预测—验证”的程序阅读习惯。归纳时教师在黑板上用表格总结三种结构:顺序结构按行执行;分支结构依条件选择;循环结构依条件重复。并用一句话收束:世界上所有的程序,无论多么庞大,都由这三种结构搭建而成,就像所有的汉字都出自有限的笔画。这一环节约十五分钟。设计意图在于把三种结构放在课前就必须掌握的“常识”位置处理,不在语法细节上纠缠过久,把时间留给后面的综合实现任务。分支结构处故意制造语法错误,是为了让学生尽早建立“报错不可怕、报错是向导”的心理预期。第三环节:核心任务——从流程图到程序的完整之旅教师发布本课主任务:为食堂设计一个“营养餐计价”程序。规则如下:素菜每份4元,荤菜每份6元;刷卡前先输入素菜份数和荤菜份数,计算总价;如果总价超过15元,打九折后输出实付金额,否则原价输出。任务分解为四个台阶,全部采用“学生先写、教师后示”的方式推进。台阶一:用自然语言写出操作步骤。学生在学案上写出五个左右步骤:输入素菜份数、输入荤菜份数、计算总价、判断是否超过15元、按情况输出金额。教师随机抽取两份学案投影,请全班评议:步骤是否有歧义?“超过15元”包不包含15元本身?学生在辩论中明确边界的严谨性——这是算法精确性的核心训练点,教师顺势说明界面设计师、测试工程师每天都在和这种边界打交道。台阶二:画出流程图。学生使用学案预印的空白框图模板绘制:起止框、输入框、处理框、判断框、输出框按顺序排布,判断框分出“是”与“否”两个分支后汇入输出。教师巡查,重点纠正三类典型错误:判断框只有一个出口;分支未汇合导致流程悬空;菱形框中写的是动作而非判断命题。巡查中教师对掌握快的学生发放拓展卡:试着加入“如果总价超过25元再打八折”的嵌套判断。台阶三:转化为Python代码。学案给出半填空式框架:su=int(input("素菜份数:"))hun=int(input("荤菜份数:"))total=su4+hun6iftotal>15:total=total0.9print("应付金额:",total)学生对照自己的流程图逐行比对,在空白处补全代码。教师强调一个关键对应关系:流程图的判断框对应if语句,分支对应缩进的代码块,汇合点对应缩进结束。缩进在Python中不是排版美观,而是语法本身,这一点用一段去掉缩进的前后对比程序直观演示。台阶四:上机运行与调试。学生上机录入并运行程序。教师预先埋设的三类问题在此集中暴露:其一,输入12直接用int转换时报错,原因是误用了浮点或混入空格,学生阅读ValueError提示;其二,九折写成0.09,输出金额异常小,学生通过对照人工计算结果发现逻辑错误而非语法错误;其三,把iftotal>15误写为iftotal>=15,属于边界错误,教师引导学生设计测试用例:总价恰好15元时应否打折?学生用“设计测试数据—运行—对照人工结果”的完整流程验证程序正确性。教师在此环节反复强调调试的方法论:错误分三类——语法错误(机器直接拒绝运行)、逻辑错误(机器跑了但结果不对)、边界错误(大部分情况对、特殊值错)。修语法错误靠读懂报错位置,修逻辑错误靠人工演算比对,修边界错误靠精心设计测试数据。这段方法论以表格形式留在板书一角,贯穿本课余下时间。整个核心任务环节约二十五分钟,是本课的主体。四层台阶的坡度设计保证了零基础学生能通过模仿完成基本任务,而拓展卡又为学有余力的学生提供了嵌套分支的挑战,体现分层教学意图。第四环节:拓展深化——循环让程序更强壮主任务完成后,教师提出升级需求:食堂阿姨说,一次只能给一个同学刷卡太麻烦了,能不能做成连续服务,直到输入1表示“下班”?学生先自行思考一分钟,同桌讨论方案。多数学生能意识到需要“重复执行整个计价过程”,但卡在如何退出。教师引导:循环需要一个停止条件,这里的条件是什么?学生答:输入1就停止。教师板书while循环框架:whileTrue:data=int(input("素菜份数(1退出):"))ifdata==1:break其余计价过程同上学生将此前的计价代码整体移入循环体,感受到“代码复用”与“结构嵌套”的真实发生——if判断套在while循环里,分支和循环第一次在学生手中组合。教师请一组学生展示运行,连续录入三笔订单后退出,全班验证。教师随后抛出对比问题:今天的外卖骑手排序问题,其实校园里也有一个经典版本——把全班50名同学的身高按从高到低排队,你会怎么做?学生用自然语言描述后,教师简要演示“比较—交换”的选择排序思路在代码中的写法(带详细注释的十行以内代码投影展示),不要求学生掌握语法细节,但要求看懂每一轮扫描在做什么。教师点出:同一个排序问题,聪明的办法和笨的办法在50个人时差别不大,在五十亿条数据时就是几秒和几天的差别——这就是算法的效率,也是下一章我们将深入的内容。算法不仅要求“对”,还要求“省”,省时间、省空间、省电力。一句话将视野从本课引向后续学习与信息社会责任。本环节约十分钟。设计意图是用一个真实的扩展需求让学生体验循环结构的不可替代性,同时用排序问题打开算法效率的视野,为后续学习做情绪与认知的双重铺垫。三、课堂小结与作业布置课堂最后五分钟,师生共同完成知识结构梳理。教师以思维导图形式带领回顾:算法是解决问题的方法与步骤,它具有自然语言、流程图等描述方式;程序是算法在计算机上的实现,顺序、分支、循环三种基本结构构成一切程序;从流程图到代码的关键在于判断框与if、循环与for或while的对应;程序出错时按语法错误、逻辑错误、边界错误三类定位。口头问答巩固:让学生用一句话说明“算法”和“程序”的关系。期望回答接近:算法是图纸,程序是按图纸建起来的房子;算法跨语言通用,程序依赖具体语言。分层作业布置如下。基础作业:抄写并运行课堂两段核心代码,修改计价规则(如素菜3元、荤菜5.5元)后重新测试三组数据。提高作业:设计“打车计价”算法——起步价10元含3公里,超出部分每公里2元,画出流程图并实现代码。挑战作业:思考并尝试编写“猜数字”游戏——程序随机生成1到100间的整数,用户反复猜,程序提示“大了”或“小了”直至猜中,统计用了几次。鼓励学有余力的学生查阅random模块用法,教师在下节课前提供答疑。四、板书设计主板书分三列。左列:算法——明确的、有限的、可执行的操作序列;中列:三种结构图示,顺序箭头直下,分支菱形两岔,循环回环箭头;右列:实现=描述+语言,错误三分类表格(语法/逻辑/边界及各自检修策略)。主板书保持留白,供学生上机过程中随时对照。五、教学评价设计过程性评价依托三个观测点:一是台阶一、台阶二的学案作品,纸面流程图当场收齐,按“结构完整、逻辑正确、符号规范”三级量规快速评定;二是上机实操,教师通过广播软件轮巡学生屏幕,记录每生代码运行成功的节点时间与报错处理独立性,记入平时分;三是出口小测,下课前发放三题:写出代码输出结果预测、找出给定程序的一处错误、将一句自然语言描述改写成if语句,双人互批后提交。评价的核心原则是重过程而轻结果:允许代码有瑕疵,但不允许从未动手;允许修改多遍,但必须说出每一次修改的理由。这一原则向学生传递的信号是:调试与迭代本身就是计算思维的组成部分,而非能力的反面。六、教学反思预设本课设计存在三处需要实践检验的弹性区。第一,四十五分钟的容量与四层台阶的匹配度,若平行班整体编程基础薄弱,可将第四环节的排序拓展移至下课时。第二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工环境评估合同
- 橡胶制胶工保密意识评优考核试卷含答案
- CATTI三级笔译(综合能力+实务)核心内容精简版
- 公厕保洁员安全防护考核试卷含答案
- 有色金属熔池熔炼炉工安全防护水平考核试卷含答案
- 绿化造园工冲突解决测试考核试卷含答案
- 数据标注员复测知识考核试卷含答案
- 广播电视机务员岗中知识掌握考核试卷含答案
- 氯氢处理工技术知识评优考核试卷含答案
- 高压釜温控工岗位基础实操考核试卷含答案
- KFC肯德基-供应链质量管理手册
- 剑桥金融财务英语(acca)
- 人音版小学一年级音乐上册全册教案
- 4人合伙股份合同协议书范本范本
- 铁工电〔2023〕54号国铁集团关于印发《普速铁路工务安全规则》的通知
- smt设备主管述职报告
- 2010三个井勘查报告
- HG-T 6135-2022 非金属化工设备 玄武岩纤维增强塑料管道及管件
- 领导干部公务礼仪培训课件
- 动物解剖生理运动系统
- 麻醉学课件:椎管内麻醉
评论
0/150
提交评论