版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术for循环的应用教学设计一、教材分析与内容定位本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章"程序设计基础"。本章前三节依次解决了"程序设计语言的基础知识""顺序结构与选择结构"两个问题,学生已经能够读懂并编写简单的顺序程序,也能用if语句处理条件分支。本节"for循环的应用"是把"重复劳动交给计算机"这一计算思维核心命题正式引入课堂的关键一课,是从"会写程序"走向"用程序解决真实问题"的跃升点。教材以"列表与循环"为线索,通过累加、遍历、计数等典型任务展开。本节内容承上启下:向上承接变量、数据类型、列表、输入输出等知识点,向下为4.4.2的while循环以及后续的算法综合应用奠定结构基础。学业质量层面,本课对应的水平要求是学生能够针对具体情境选择恰当的控制结构,编写、调试程序并解释运行结果,这也是学业水平合格性考试中程序阅读题的命题高频区域。二、学情分析授课对象为高一年级学生。经过一个多月的Python学习,学生已具备以下基础:能理解变量赋值的语义,会使用input与print完成简单交互,能写出if……else结构判断奇偶性、判断成绩等级。但从课堂观察与作业批改情况看,学生存在三个明显的认知断点。断点一:面对"重复执行"的任务,学生本能地选择复制粘贴语句。例如求1到100的和,不少学生写出sum=1+2+3……这种表达式,说明他们还没有形成"累加器"的思维模型。断点二:学生虽在数学课中学过等差数列求和公式,但"为什么编程课还要写循环"这一疑问普遍存在,若不给出一个公式无法解决的实例,学习动机就是虚假的。断点三:range函数的三个参数(起始值、终止值、步长)与终止值"取到边界前一"的规则,是学生作业中出错率最高的知识点,典型错误是把range(1,101)写成range(1,100)。基于以上分析,本课的教学主轴确定为:用"需要"驱动循环概念的诞生,用"试错"暴露边界条件的误区,用"变式"完成累加器模型的迁移。三、教学目标其一,知识与技能目标:学生能够说出for循环的基本结构和执行过程,正确使用range函数设置循环的次数与区间,掌握"累加器+循环体"的基本范式,能独立编写对列表进行遍历的程序。其二,过程与方法目标:学生经历"用笨办法人工求解——发现重复规律——抽象出循环结构——调试修正——迁移到新情境"的完整过程,体验从操作冗余中提炼算法的一般路径。其三,核心素养目标:在"数豆子""统计成绩""查找质数"等任务的求解中发展计算思维与数字化学习能力;在程序的反复调试中形成耐心细致、直面错误的学习品质,体会把重复性劳动交由机器完成的信息文化价值。四、教学重点与难点教学重点为for循环语句的语法结构与累加器模型的建立。判断依据:这是本节课所有任务的共同知识内核,也是后续学习嵌套循环、遍历字符串与文件处理的基础。教学难点为range函数边界的确立与循环变量的变化追踪。突破思路:不用"背诵规则"的方式处理,而是设计"故意让大家掉坑,再共同爬出来"的试错环节,配合变量值追踪表,让学生自己写循环变量的每一次取值。五、教学方法与课前准备教学方法上,采用任务驱动与合作探究相结合,辅以微型演示实验。全课设计三个梯度递进的真实任务,任务之间有明确的思维链条,避免"用几个不相关例题拼凑一节课"的拼盘式教学。课前准备包括:微机室40台安装Python3.8及以上版本的计算机,教师机屏幕广播软件正常可用;为每位学生准备一份A4打印的《程序追踪单》,上面预印了待填写的循环变量追踪表;教师机预装三个半成品程序的素材包。"数豆子"环节准备一袋混合绿豆红豆约两百粒。六、教学过程(一)情境导入:一袋子豆子引发的质问(5分钟)上课伊始,教师把一袋混着红豆的绿豆倒在实物展示台上,向学生提问:要知道里面有多少粒红豆,怎么办?学生七嘴八舌,有的说一粒一粒挑出来数,有的说用电子秤称重估算。教师追问:如果要求百分之百准确,数一遍不放心还想数两遍核对,总得一段一段数完。这恰恰是人在干机器最擅长干的事——重复。教师接着抛出第二问:我们先不数豆子,解决一个更规矩的问题——计算1加2加3,一直加到100。请大家在纸上先写一个自己想到的Python式子。巡视中发现,绝大多数学生写出sum=1+2+3+……这样的式子,也有个别数学底子好的学生直接写出sum=100101÷2。教师板书两种答案并提问:式子里藏了什么?学生回答:几乎每个数都要"加上下一个"。教师顺势点拨:注意"重复出现的动作"——这就是计算机程序里循环结构的胚胎。数学公式能解决的恰好是有限的特殊情形,换成"1到1000中所有不能被3整除的数之和",公式就没那么好找了,而循环照样工作。【设计意图】本环节承担两个功能:一是制造认知冲突,让习惯于数学殊途捷径的学生看到循环的不可替代性,解决"为什么要学"的动机问题;二是引导学生把"重复动作"从具体数字中剥离出来,完成从"操作"向"结构"的第一次抽象。(二)新知建构:解剖for循环(10分钟)教师在屏幕上展示标准解法并自然引出语法:sum=0foriinrange(1,101):sum=sum+iprint(sum)教师不急于讲代码,而是先发布指令:请先不要打开电脑。四人小组,对照这段代码口头描述"计算机在做这几件事的顺序"。学生讨论后,教师请两组复述,再引导全班一起把口语描述翻译成结构语言:第1步,准备一个空盒子sum,先放入0。这对应"初始化"。第2步,请一个搬运工i,依次从1、2、3……一直搬到100。这对应"循环变量取遍一个序列"。第3步,搬运工每搬来一个数,就倒进盒子里——sum=sum+i。这对应"循环体"。第4步,搬完为止,打开盒子看总数——print。教师由此板书for循环的通用结构:for循环变量in序列:循环体。并强调三个学生最易忽视的细节:缩进的四个空格是Python识别循环体的唯一依据;冒号不可省略;in后面跟的是一个"可遍历的序列",可以是range函数生成的数列,也可以是列表。随后引出range函数。教师边写边讲:range(1,101)生成从1开始的整数序列,生成到101的前一个数100为止。"到前不到后"是这节课最容易摔跤的地方,先记住,一会儿我们让它亲手摔一次。【设计意图】先口语后语法,是从自然语言向程序语言过渡的支架教学。把循环变量说成人能理解的"搬运工",是为了帮助学生建立一个具体可感的运行时模型,避免把for行理解成"一句话",错将i视为固定值。(三)基础演练:谁也躲不开的边界问题(10分钟)教师布置第一个练习:计算1到100的和。要求:先在《程序追踪单》上填写i的前5次取值与sum的对应变化,再在电脑上验证。学生开始动手。教师巡视,将有代表性的错误投屏:错误一:忘记给sum赋初值,程序直接报NameError。有学生问"为什么非要写sum=0",教师引导其体会"空盒子必须存在才能往里装东西",让学生把sum=0删掉再运行一次,阅读报错信息里的name'sum'isnotdefined,把错误当成教材来读。错误二:range(1,100)。程序能跑,但结果是4950而非5050。教师抓住这一典型,不直接指出错误,而是让全班观察这个结果比正确答案少多少。学生说出"差了100"之后,自然就去找原因,发现range的终止边界"取不到"。此时教师板书三个字:含头,不含尾。错误三:sum=sum+i写在循环体之外(缩进对齐到for),结果sum只加了最后一个i=100,输出100。教师请学生对比缩进的位置,说明"四个空格的差异就是结构性的差异"。在集体订正之后,教师请一位学生到讲台上,用自己的话向大家解释这三处错误为什么会产生。学生讲的时候,教师只在黑板上记下关键词:初始化、边界、缩进。【设计意图】本环节践行"失败先行"的教学策略。把高频错误一次性暴露出来,让学生在真实报错里完成对语法规则的建构,比规则灌输有效得多。程序追踪单的填写,把计算机内部秒级完成的循环放慢成肉眼可见的表格,帮助学生真正"看见"i的变化,这是突破难点二的关键手段。(四)任务进阶:运动会成绩分析系统(15分钟)基础稳固后,任务升级。学校刚刚开完运动会,每个班要推选一名"进步之星",评判标准是本次1500米成绩比上次快了多少秒。高一(3)班12名同学的提升值(单位:秒)已经录入列表:t=[15,3,22,8,0,7,30,12,5,18,2,9],负数表示比上次慢。任务A:计算全班平均提升多少秒。任务B:统计成绩进步(提升值大于0)的人数。任务C(挑战题):找出进步最大的同学是列表中第几位。学生先独立思考三分钟,尝试把任务A拆解成步骤。教师巡视时用追问推动深度思考:你这次的"搬运工"是谁?盒子叫什么名字?倒进盒子里的是什么?有学生写出:total=0forxint:total=total+xprint(total/len(t))此时教师对比两个程序:上一个程序用range生成数字,这一个直接"摸遍"列表里的每个元素。教师点明for循环的两种常见用法——按次数循环与按元素遍历,并指出函数式写法sum(t)、len(t)虽然更简便,但现阶段必须写循环,因为我们要练的是"结构思维"而非"函数记忆"。任务B的关键在于循环体内嵌入if判断,体现结构嵌套:count=0forxint:ifx>0:count=count+1print(count)教师强调:count也是一个"盒子",只不过它只装"满足条件的个数"。这就是计数器模式,与累加器并称循环的两大基本模型。任务C拔高。学生容易想到遍历找最大值,却很难想到"记下位置"。教师提供半成品程序,缺失两行关键代码由学生补齐:max_t=t[0]max_i=0foriinrange(1,12):ift[i]>max_t:(请补全)__________(请补全)__________print(max_i+1)学生补全max_t=t[i]与max_i=i之后,教师追问:为什么print里是+1?因为列表下标从0开始,而同学报数从1开始。这一问再次呼应了Python的"从0开始"文化。【设计意图】三个子任务共享同一组数据,形成"一题多能"的集约化设计。任务A训练遍历与累加,任务B引入计数器并实现循环与选择的嵌套,任务C挑战"找最值+记下标",为学有余力者提供发展空间。数据全部采用真实情境的整型值,便于手算验证,程序结果误差立判。(五)课堂小结:从会用到会讲(5分钟)教师请三位"小教员"走上讲台,分别从以下三个角度做一分钟总结:for循环的执行过程;range函数的用法与边界;累加器与计数器的建立方法。三位学生讲完,台下学生举手补充或质疑。教师最后归纳,只留下三句话在黑板上:盒子先备好——变量要初始化。搬运工逐件搬——循环变量取遍序列。到终点前一站即停——range含头不含尾。【设计意图】"让学生教会老师"是本课评价性学习的落点。能否讲出来,是检验是否真正发生了结构理解的试金石,同时训练了学生的技术语言表达能力。(六)分层作业布置(2分钟)基础题(必做):键盘输入n,计算1+2+……+n的值,并输出。要求程序具备容错意识,对负数输入给出"请输入正整数"的提示。提高题(选做其一):找出1到200之间所有能被7整除但不能被5整除的数,输出这些数及其总个数。拓展题(学有余力):编程验证歌德巴赫猜想的一个片段——输入一个大于4的偶数,输出它是哪两个质数之和。提示:判断质数本身就用一层循环。七、板书设计主板书安排在黑板左侧,呈现本课的知识结构树:顶部写"4.4.1for循环的应用";左栏列"for循环变量in序列:"的基本结构并标出"冒号、缩进"两个易错点;中间栏是range函数的参数图解,用一个从1到100的数轴直观呈现"含头不含尾";右栏列两个模型的名称与一句话口诀:"累加器:盒子+全倒进来;计数器:盒子+只装合格的"。副板书安排在右侧,动态生成,主要记录者在课堂生成内容:学生讲出的错误(NameError、4950、只加了100等)、追踪单上变量的前几个值、学生解法中的精彩写法。下课前五分钟,副板书区域的关键词与主板书形成呼应,便于学生拍照存底。八、教学评价设计本课评价嵌入教学全过程,采用三种方式。一是程序追踪单的过程性评价,看学生能否在没有计算机辅助的情况下推演出循环变量的走向,这是诊断思维水平的直接证据;二是三个课堂任务的达成度记录,教师在巡视时用记号在名单上标记"独立/提示/未完成",作为分层布置后续任务的依据;三是"小教员"讲解环节的表现性评价,能否说得清楚,本身就是对学习结果的最高层级检验。评价不为打分,而为诊断。对任务C未完成的学生不作负面评判,因为这是课堂的挑战层级;对基础层级出现初始化错误的学生,鼓励其建立"先看报错、再改程序"的调试路径。九、教学反思(预设)本课的预期成效与可能风险各有三点。成效方面:其一,"豆子—求和—运动会"三级任务链环环相扣,能保证思维含量呈阶梯上升而非平铺;其二,程序追踪单的引入把不可见的循环过程可视化,大量教学实践证明,这是突破range边界和循环变量理解难点的有效手段;其三,把报错信息当作教学资源而非教学事故,改变了一部分学生"怕出错"的学习心理。风险方面:其一,任务C对近四分之一学生可能构成认知过载,教师须准
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有色金属矿干燥工变更管理水平考核试卷含答案
- 锅炉卷板工成果转化测试考核试卷含答案
- 数据通信机务员决策力竞赛考核试卷含答案
- 供排水泵站运行工岗位持续改进考核试卷含答案
- 装岩机司机岗位基础评估考核试卷含答案
- 林业岗位招聘笔试题目与答案解析
- 二甲醚装置操作工安全培训效果水平考核试卷含答案
- 揭秘名医传世试题及答案
- 服装仓库理论试题及答案详解
- 中小学生网络安全防范课件
- T/CCT 005.1-2020智能化选煤厂建设通用技术规范
- 2025年起重机司机(限桥式起重机)Q2特种设备理论必背考试题库(附答案)
- 全称量词与存在量词的否定课件-高一上学期数学人教A版
- 登楼杜甫课件教学课件
- 西方文化概论(第二版)课件全套 曹顺庆 第0-6章 绪论 西方文化的渊源与流变、西方文学 -西方社会生活与习俗
- 护工照顾老人合同(2篇)
- 早发性卵巢功能不全的临床诊疗-
- 百度人才特质在线测评题
- 品质提升计划-人机料法环
- 钢结构平台施工组织设计
- (正式版)SHT 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范
评论
0/150
提交评论