高中一年级信息技术“周而复始的循环-for循环”教学设计_第1页
高中一年级信息技术“周而复始的循环-for循环”教学设计_第2页
高中一年级信息技术“周而复始的循环-for循环”教学设计_第3页
高中一年级信息技术“周而复始的循环-for循环”教学设计_第4页
高中一年级信息技术“周而复始的循环-for循环”教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术“周而复始的循环——for循环”教学设计一、教学背景分析(一)课标要求解读《普通高中信息技术课程标准(2017年版2020年修订)》将"算法与程序实现"列为必修模块1的核心内容,明确要求学生掌握一种程序设计语言的基本知识,能够利用顺序、选择、循环三种基本结构设计算法、编写程序解决简单问题。循环结构是三大基本结构中思维含量最高、对计算思维培养贡献最大的部分。本课所处的位置,正是学生从"事件的顺序执行"迈向"问题的自动化求解"的关键节点。(二)教材分析本课选自教科版(2019)高中信息技术必修1《数据与计算》第二单元第三节"周而复始的循环"。教材以"计算理财产品收益""寻找水仙花数"等任务为主线,引出for循环与range()函数,并渗透累加、枚举等基础算法思想。本节内容承上启下:前面学生已经掌握了Python的基本输入输出、变量与表达式、顺序结构,本节首次接触控制程序走向的结构化语句,后续的条件循环(while)以及分支结构的综合运用都以本课为根基。(三)学情分析授课对象为高一年级学生。他们在数学中已经接触过数列求和、递推等概念,具备一定的抽象思维基础;在前面的课时中已经能够书写简单的Python语句,对赋值、算术运算有初步认识。但学生普遍存在三个困难:第一,习惯于"一步步写"的线性思维,难以想象把重复动作"折叠"进一条循环语句;第二,对循环变量在每一次迭代中"悄悄变化"这一动态过程缺乏直观感受,容易把循环体看成只执行一次的代码块;第三,对range()函数的参数含义,尤其是"左闭右开"的取值区间容易出错,常见少循环一次或多循环一次的"边界错误"。二、教学目标1.信息意识:面对"重复做很多次"的现实问题时,能敏感地意识到这类问题可以交给计算机用循环自动完成,体会程序自动化处理的价值。2.计算思维:理解for循环的执行流程,能用自然语言、流程图和代码三种表征方式描述同一个循环过程;掌握累加、计数两种典型的循环应用模式,能将"求1到100的和"这类问题分解为"初始化—重复累加—输出结果"的算法步骤。3.数字化学习与创新:能熟练使用range()函数的三种参数形式构造不同的循环序列,通过调试、修改、对比程序,在试错中修正对循环边界的理解,并尝试用循环解决教材之外的实际问题。4.信息社会责任:在"替父母计算零花钱储蓄""统计全班体测成绩"等任务情境中,体会程序服务于生活的温度,养成严谨验证程序结果的学习习惯。三、教学重点与难点教学重点:for循环语句的格式与执行流程;range()函数的用法;累加器算法的构造。教学难点:理解循环变量在迭代过程中的动态变化;将具体重复的步骤抽象、提炼为循环体;处理循环边界的"差一"问题。四、教学策略与方法本课采用情境任务驱动法,以"一张纸对折多少次能超过珠穆朗玛峰"这一认知冲突强的情境引入;用"手工模拟执行"配合表格追踪变量的方法突破循环过程的抽象性;以三层递进的编程任务(模仿—变式—综合)落实分层教学;课末用自评量表引导学生对循环三要素进行结构化反思。教学中坚持"先看见重复,再抽象循环;先读懂流程,再动手编码"的原则。五、教学准备教师准备:多媒体机房(Python3.x环境,学生一人一机)、教学课件、学习任务单、循环执行过程演示动画、导学案电子稿。学生准备:完成课前预习任务——用计算器或笔算求出1+2+3加到20的结果,并记录自己按了多少次加法。六、教学过程(一)情境导入:一个算不过来的问题(约6分钟)教师出示问题:一张厚度约为0.1毫米的纸,对折一次厚度翻倍。问对折多少次之后,它的厚度能超过8848.86米的珠穆朗玛峰?学生先凭直觉猜测,多数学生给出"可能要几万次"的估计。教师请两名学生上台用笔和计算器实际计算:0.1、0.2、0.4、0.8……每次乘2,记录折了几次。算到第20多次时,教室里开始出现"按到手酸"的声音,而厚度已经达到105米量级,尚未到珠峰。教师追问:这件事的本质是什么?学生讨论后归纳出三点:动作是重复的(乘2),次数是很多的,每一步依赖上一步的结果。教师顺势点拨:凡是"重复、规则、量大"的事情,都是计算机的拿手好戏。人按几十次计算器会烦会错,计算机执行几万次也只是瞬间。今天我们要学会把一个重复的动作"折叠"进一条语句里。板书课题:周而复始的循环——for循环。设计意图:用纸对折问题制造认知冲突,让学生亲身体会"人工重复"的低效与枯燥,从而产生对循环结构的真实需求。情境中的"每一步依赖上一步"也为后面累加器的讲解埋下伏笔。(二)新知建构:认识for循环(约12分钟)教师先用最朴素的方式演示"打印5次加油":连续写5行print("加油"),运行成功。然后问:如果要打印100次、10000次呢?学生立刻意识到复制粘贴是行不通的。此时引出for循环的基本格式:for变量inrange(次数):循环体语句教师强调三点书写规则:第一,for、in是固定关键字;第二,行末的冒号不可省略;第三,循环体必须缩进4个空格,Python靠缩进来判断哪些语句属于循环内部,这是初学者最容易出错的地方。教师现场将5行print改写成:foriinrange(5):print("加油")运行,效果与先前一致,但代码从5行变成2行。再将5改为100,运行,屏幕瞬间刷出100行。学生发出惊叹,真切感受到"复制粘贴"与"循环"在表达能力上的本质差别。接着教师回到对折问题,写出:h=0.1n=0foriinrange(1,30):h=h2n=n+1print(i,h)print("对折次数至少为",n)运行后观察输出,学生发现对折27次时厚度约13421.8米,已经超过珠峰。全班核对结果,确认"直觉"与"计算"的巨大反差。设计意图:从5行重复代码到2行循环代码的对照,让学生直观看到循环"折叠重复"的本质作用;用导入情境即刻练手,保持认知连贯;此处暂不深入讲解range的细节,先建立"for能按次数重复"的整体印象,符合从整体到局部的认知规律。(三)深度探究:变量是怎么"动"起来的(约12分钟)这是本课的思维核心。教师提出问题:for循环里那个变量i,每一轮到底是多少?程序内部发生了什么?教师发放学习单,带领学生"扮演计算机",逐轮手工模拟执行下面的代码,并填写变量追踪表:s=0foriinrange(1,5):s=s+iprint(s)表格列设计为:循环第几轮、本轮i的值、执行s=s+i之前s的值、执行之后s的值。师生共同填表:第1轮,i为1,s从0变为1;第2轮,i为2,s从1变为3;第3轮,i为3,s从3变为6;第4轮,i为4,s从6变为10。教师引导学生从表格中提炼三件事:一是循环变量的取值依次来自range生成的序列;二是"循环结束"意味着序列取完为止;三是s=s+i这个式子像"滚雪球",每一次都建立在旧值的基础上,新值覆盖旧值。教师给出术语:像s这样每轮"接住"一部分结果的变量叫累加器,使用前必须初始化(赋予0或合适的初值),否则第一轮就无从下手。随即讲解range()的三种用法,结合数轴图可视化其取值:range(5)生成0、1、2、3、4,共5个数;range(1,5)生成1、2、3、4,起点包含、终点不包含;range(1,9,2)生成1、3、5、7,第三个参数是步长。教师特别强调"左闭右开":range(1,101)才是1到100。为加深印象,请学生心算抢答:range(3,10)产生几个数?range(0,10,3)的最后一个数是多少?通过快问快答暴露"差一错误",当场纠正。学生随后上机验证刚才手算的结果,并尝试修改:把range(1,5)分别改成range(5)和range(1,101),观察s的结果变化,思考101的由来。设计意图:循环的难点不在语法而在动态过程。用变量追踪表把"看不见的执行"变成"看得见的数字轨迹",让学生经历从具体到抽象的思维爬坡;累加器是后续所有循环应用的母模式,此处重点落实;range的取值规律用数轴和抢答双通道强化,精准打击"差一错误"这一高频失分点。(四)任务驱动:三级编程挑战(约16分钟)任务一(模仿层):编程求1+2+3+…+100的和。要求写出初始化、循环、输出三个部分,运行结果应为5050。学生独立完成,教师巡视,重点观察是否忘记s=0、是否缩进错误。完成后请一名学生讲解自己的三行核心代码。任务二(变式层):改编程序,求1到100之间所有偶数的和,以及100以内所有能被3整除的数的个数。提示学生两条路径:用range(2,101,2)让循环变量直接落在偶数上;或让每个数都进循环,用取余运算配合if筛选(为下一节分支结构做预告)。第二个问题引入计数器c=c+1,与累加器形成对照:累加计的是"量",计数器记的是"次"。任务三(综合层,供学有余力者挑战):件数统计——小明从1月1日开始存钱,第1天存1元,第2天存2元,以此类推。编写程序回答两个问题:存到第几天时,总存款首次超过1000元?此时共存了多少钱?本题实际折返回导入情境中"何时越界"的思维,允许学生用"先算500天肯定够"的保守策略,让for循环跑足够多次再观察输出,教师借机说明for适合"次数已知或可以预估上限"的场景,次数完全未知的循环另有更合适的工具,为while循环埋下期待的种子。各层级完成后,组织同桌互查:检查对方程序的循环初值、终值、累加器初始化三要素,并互写一句批注。教师选取一份出现"range(1,100)结果偏少"的典型作品投屏,全班一起诊断修复,将错误转化为公共资源。设计意图:三级任务对应"会模仿—能变式—可迁移"的能力进阶,保底与拔高兼顾;互查环节引入同伴学习,把"循环三要素"变成可操作的检查清单;典型错误现场会诊,比教师讲解更易入脑入心。(五)总结提升与课堂检测(约4分钟)教师引导学生用一句话回答三个问题:for循环解决什么问题?——解决有规律的重复;写for循环之前必须想清楚哪三件事?——重复多少次或序列是什么、每一轮做什么(循环体)、用什么变量记住中间结果;本课哪一个瞬间让你对"计算"二字有了新感觉?学生自由发言,教师结合学生的回答,在黑板上完成知识结构图:情境中的重复现象→for循环格式→range取值规律→累加器与计数器两种模式→生活中的自动化。课堂快测三道小题(口答或问卷星提交):一是写出range(2,8,2)生成的全部整数;二是补全代码:计算1×2×3×…×10,指出累乘器的初值应为1而非0,并说明理由;三是判断:for循环的循环体在循环变量取完序列之前就提前结束了,这种说法对不对。设计意图:总结不是教师复述,而是用三个问题驱动学生自主结构化;"累乘初值为何是1"巧妙检验学生对累加器初始化本质的理解,实现知识的远迁移。七、板书设计课题居中:周而复始的循环——for循环。主板书分左右两栏。左栏:发现问题——重复、规则、量大;for循环格式与三要素(序列、循环变量、循环体);range(a,b,step)左闭右开。右栏:两种模式——累加器s=s+项(初值通常为0,累乘为1)、计数器c=c+1;对折问题结果:27次。下方留"错误诊疗区",记录课堂中出现的典型错误及修正。八、作业设计基础作业:求1到1000之间所有奇数的和;统计2000到2050之间有多少个闰年(允许暂用"能被4整除"的简化规则)。提升作业:计算2的0次方加到2的20次方的和,比比谁先算出结果并解释为什么这个数接近一百万。实践作业:在家中找到一个"重复劳动"的场景(如逐月记录水电费、统计运动打卡天数),草拟一段

温馨提示

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

评论

0/150

提交评论