版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高一信息技术必修一2.3周而复始的循环教学设计一、设计理念与课标依据本节课对应教科版高中信息技术必修一《数据与计算》第二单元“编程计算”的第三节。课程标准对本模块的要求聚焦在三个层面:掌握一种程序设计语言的基本知识,能使用程序设计语言实现简单算法,体验程序设计解决问题的基本过程。循环结构是顺序、选择、循环三大基本控制结构中思维含量最高的一个,学生第一次面对“让机器重复做一件事”的计算思想,这一课的教学质量直接决定后续枚举法、解析法乃至整个编程学习的下限。本设计以“帮班级解决实际问题”为任务主线,以累加求和这一经典模型为知识载体,以“手工算—变式问—程序写—迁移用”为认知阶梯,把for循环和while循环的语法教学嵌入到真实问题的解决过程中。教学中坚持三个不动摇:一是计算思维的显性化训练不动摇,每一步都要求学生先说清“重复什么、重复多少次、什么条件下停止”,再写代码;二是学生动手时间不动摇,一节课上机实操时间不少于二十分钟;三是分层达标不动摇,基础任务人人过关,拓展任务允许差异。二、教材分析本节内容位于2.2“做出判断的分支”之后、2.4“可以复用的代码”之前,承担着从“直线式思维”走向“自动化思维”的桥梁作用。教材以计算圆周率、计算阶乘等案例引入循环概念,给出for语句与while语句的基本格式,并通过range()函数、break语句等工具丰富循环的控制手段。教材的编排逻辑清晰,但直接照着教材讲容易出现三个问题。其一,教材案例偏数学化,圆周率级数对高一学生来说数学门槛偏高,容易把信息课异化成代数推演课。其二,for与while并列呈现,若平均用力,学生会觉得“两个都要背”,抓不住“已知次数用for、未知次数用while”这一判断标准。其三,循环三要素(初值、条件、更新)如果不单独提炼,学生在while循环中极易写出死循环且不自知。基于上述分析,本设计对教材内容进行二次开发:以“计算1到100之和”这一数学背景为零门槛的问题切入,用“班级图书角购书经费累加”情境赋予其真实感;保留教材中的阶乘、等差数列求和等案例作为变式训练;把break与continue降格为选学拓展,避免一节课知识点过载。三、学情分析授课对象为高一年级学生,来自山东省枣庄市第八中学东校区,学生初中阶段在信息科技课上接触过图形化编程,部分学生在课外培训中零散见过Python,但绝大多数学生从未用文本编程完整解决过一个循环类问题。从认知基础看,学生已经学过顺序结构和分支结构,会写input、print、ifelse语句,理解变量是“可以反复赋值的容器”,这些是学习循环的直接支架。从认知障碍看,存在三个可预判的难点:一是“s=s+i”这种看似违反数学等式的赋值语句,部分学生仍会卡壳;二是循环变量、累加器、循环体三者职责分不清,写代码时变量命名混乱;三是while循环中忘记更新循环变量导致死循环,学生往往以为是程序“卡死了”而等待。从学习环境看,机房配备联网计算机,预装Python3.x环境,学生一人一机。教师在课前应检查每台机器的运行状态,写好一行极简的检测代码让学生开机即测,避免二十分钟课时有十分钟耗在环境问题上。四、教学目标学科核心素养目标从四个维度表述。信息意识维度:学生面对“重复做很多次同样操作”的问题时,能主动意识到这正是循环结构的用武之地,形成“重复即循环”的问题识别敏感性。计算思维维度:学生能将一个重复计算问题分解为循环三要素,即循环前的初始化、循环条件的判定、循环体中变量的更新,并能据此画出流程图或口述执行过程。数字化学习与创新维度:学生能熟练使用IDLE或同类环境编写、运行、调试for循环和while循环程序,会通过插入print语句追踪变量变化来定位错误。信息社会责任维度:通过“机器一秒完成人工几百次运算”的体验,学生体会到算法的力量,同时在小组协作中养成规范命名、添加注释的编程习惯,为将来在协作环境中留下可读代码负责。具体的知识与技能目标为:能说出循环结构的含义和两种实现形式;能正确书写foriinrange(a,b)的语句并说明i的取值序列;能用while语句实现带条件终止的循环;能区分for与while的适用场景。五、教学重点与难点教学重点是for循环与while循环的语句格式、执行过程及其在累加求和类问题中的应用。教学难点有两个。难点一是理解循环体中“累加器更新”这一机制的动态过程,即同一个变量s在每次循环中取旧值、算新值、再存回。突破办法是用板书模拟“寄存器快照”,把s和i在每一轮循环后的值逐行写出来。难点二是for与while的选择判断。突破办法是通过对比例题,让学生自己归纳出“次数明确选for,条件定停选while”的口诀式结论。六、教学方法与策略本课采用任务驱动法为主,讲授法、演示法、小组协作法为辅。全课由一条情境主线贯穿:学校准备给各班建立图书角,班委拿到一份捐赠清单,需要快速算出若干笔捐款的合计、判断经费是否达标、计算需要多少同学按定额捐款才能凑齐目标金额。三个任务分别对应for循环、for循环嵌套判断、while循环,难度逐层递进。同时采用“错误先行”策略:教师有意在演示代码中少写循环变量更新语句,让程序陷入死循环,再带领学生排错,这一直观冲击比任何口头强调都有效。七、教学准备教师准备:多媒体课件一份,内容为情境图片、知识讲授页、任务单;机房广播教学软件调试完毕;任务代码半成品文件和完整参考代码各一套,课前拷入学生机共享目录;板书设计预演,黑板按“循环三要素”“for格式”“while格式”三个板块预留。学生准备:前置性微作业,复习上一课if语句的格式,并手工计算1到10之和,写出心算过程,为新课的“手工算法翻译成程序”做铺垫。八、教学过程(一)情境导入:算一笔手工账(约5分钟)上课伊始,大屏幕出示一张班级图书角募捐清单,共30笔捐款,每笔金额在5元到50元之间。教师提问:把这笔总账算出来,最快的办法是什么?学生的第一反应通常是用计算器连加。教师顺势追问:如果是三百笔、三千笔呢?如果是全市各班的账目汇总呢?学生自然感受到人工重复计算的局限。教师再请一位学生分享课前作业:1加到10是怎么算的。多数学生会说出配对法或逐项累加。教师指出,逐项累加虽然“笨”,但却是人最容易向计算机讲清楚的思路——因为计算机恰好不怕重复。由此引出课题:周而复始的循环。这一环节的现实功能是建立需求,深层功能是帮助学生完成一次思想转换:数学家找规律求得巧,程序员建模求得稳,循环正是计算机处理问题稳定可靠的看家本领。(二)探究新授一:认识for循环(约12分钟)任务一发布:用Python计算1到100的和,输出结果。教师先不急着给代码,而是组织口头建模。师生问答展开:这个过程里,什么在重复?学生回答:加法在重复。重复多少次?学生回答:100次。每次重复时,什么在变化?学生回答:加的那个数在从1变到100。加出来的中间结果放哪儿?学生回答:需要一个地方存起来,可以用变量s。教师把这条思路写在黑板上,提炼出循环三要素的雏形:准备(s=0)、重复做(s加上当前的i)、变化(i从1走到100)。随后教师给出代码并逐行讲解:s=0foriinrange(1,101):s=s+iprint(s)讲解时重点解剖每一处细节。range(1,101)生成从1到100的整数序列,为什么写101而不是100,通过对比range(1,11)生成1到10来让学生体会“左闭右开”;冒号不可丢,它宣告循环体的开始;循环体前要有四个空格的缩进,缩进决定归属,这是Python的语法规则,不是美观装饰。教师当场演示把缩进去掉后的报错信息,让错误先行。接下来是关键的动态演示。教师在机房广播环境中打开代码执行的可视化工具(或仅用print调参),把循环体扩写为foriinrange(1,6):s=s+iprint("第",i,"轮,s=",s)运行后s的值依次为1、3、6、10、15。教师指着输出逐行解读:同一个s,在每一轮里先取旧值,加完后再存新值,这就是赋值语句“s=s+i”的真实含义——左边是新,右边是旧。这个演示直接攻破了本课第一难点。学生随堂动手:把求和范围改为1到100并运行,得到5050;再改为求1到100中所有偶数之和(提示range(2,101,2)的步长参数),得到2550。多数学生在这一刻第一次体会到“改一个参数,机器多干几十倍的活”。(三)探究新授二:累加模型的变式训练(约8分钟)任务二发布:募捐清单中共有30次捐款,每笔金额由程序运行时依次输入,求总捐款额。这个任务与任务一的区别在于:被加的对象不再是自动生成的序列,而是人工输入的数据。教师引导学生观察:循环的骨架没有变,变的只是“s加上什么”。参照代码:s=0n=int(input("请输入捐款笔数:"))foriinrange(1,n+1):money=int(input("请输入第"+str(i)+"笔金额:"))s=s+moneyprint("总额为:",s)学生上机实现,教师巡视。巡视中重点关注两类典型错误:一是把s=s+money写在循环体外(缩进错误),程序只会加最后一笔;二是忘记int()类型转换,字符串拼接导致结果荒谬或与数字比较时报错。教师将典型错误代码抓拍投屏,让全班会诊,先由学生指出病因,教师只做确认与补充。这个环节的教学意图是让学生认识到:循环是一种“骨架”,任务千变万化,骨架不变。代码复用与模式识别的意识,就在这一次次变式中长成。(四)探究新授三:认识while循环(约12分钟)任务三发布:图书角目标金额是1000元。假设每周募集到固定数额,或者每次募集数额不等,问第几次募集后达到或超过目标?关键是——我们事先并不知道要募多少次。教师设置认知冲突:用for循环试试?学生很快发现无从下手:range需要一个上界,而恰恰是这个上界未知。教师顺势点出判断标准:循环次数已知,for得心应手;循环次数未知、只有终止条件,需要while登场。师生共同构建代码:total=0count=0whiletotal<1000:money=int(input("请输入本次募集金额:"))total=total+moneycount=count+1print("共募集",count,"次,总额",total,"元")对照板书,教师带领学生标注while循环的三要素:循环前total=0是初始化,括号里total<1000是循环条件,循环体内total=total+money是向着终止方向的更新。三个要素缺一个,循环要么不启动,要么不停止。随后实施本课的“错误先行”示范:教师故意删掉total=total+money这一行再运行,程序不断提示输入但永远不结束。教师问:它怎么了?学生观察后发现total永远是0,条件永远为真。教师给出死循环的定义和应急处置(Ctrl+C终止),并强调自查口诀:while写完后回头看,条件里的变量动没动。学生完成任务三的上机实现后,教师追加一步对照总结,请学生将三个任务并排看:任务一、二次数已知用for,任务三条件终止用while。“次数用for,条件用while”,全班齐读两遍,落进课堂笔记本。(五)巩固提升与分层练习(约6分钟)基础题(人人必做):求1×2×3×…×10,即10的阶乘。此题检验学生能否自主建立累乘模型——把s初始化为1(而不是0)这一细节,是对“初始化要为运算单位元”的深层考察,教师巡视时特意查看s=0这一错误的发生率并予以点评。提高题(学有余力者选做):一只猴摘了若干桃,第一天吃一半多一个,以后每天吃掉前一天剩余的一半多一个,到第十天只剩一个,利用循环反向推算或正向枚举数桃。此题供学优生挑战,并预告这是后续枚举算法的种子。(六)课堂小结与作业(约2分钟)教师不越俎代庖,请三名学生各说一句本课收获,教师最后收拢为一张知识地图:循环解决重复问题;三要素是初始化、条件、更新;for管已知次数,while管条件终止;写循环常自查三处——s置零了吗、缩进对了吗、条件内的变量动了吗。课后作业分两层。基础层:用for循环输出九九乘法表的上半部分(提示嵌套循环可尝试,也允许单层循环逐行硬写后观察规律,为下一课埋钩子)。实践层:记录家里一周的水电费或零花钱支出数据,编写程序统计总额与日均,写三行注释说明自己的循环三要素。九、板书设计主板书分三栏。左栏:循环三要素——初始化、条件、更新。中栏:foriinrange(a,b)格式及1到100求和完整代码,s的变化轨迹用箭头图呈现。右栏:while条件格式及募捐凑款代码,红粉笔标注删去更新语句的后果“死循环”。三栏交汇处横写一句口诀:次数用for,条件用while。十、教学评价设计本课评价采用过程性评价为主、结果性评价为辅。过程性评价依据三个观察点:口头建模环节能否说清“重复什么”;上机环节调试错误时是否尝试读报错信息而非直接举手等救;小组会诊时能否用“三要素”语言描述同伴代码的问题。评价量表从“能说出—能模仿—能独立—能讲给别人”四级评定,记入学生单元学习档案袋。结果性评价通过基础题阶乘程序的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SolidWorks减速器工程图技巧课程设计
- 出标机课程设计
- 初中七年级英语Unit 5 Love Mother Nature!Developing与Wrapping up the Topic词汇教学设计
- 高中信息技术必修一3.1体验计算机解决问题的过程教学设计
- 初中七年级英语上册Unit2 Section A Grammar Focus 3a-3d教学设计
- 高三化学限定条件同分异构体数目判断与书写复习课教学设计
- 初中地理八年级“中华水塔-三江源地区”教学设计
- 小学三年级综合实践活动广东靓汤探究教学设计
- 高中信息技术选修1《树与二叉树》教学设计
- 小学五年级科学上册用光学显微镜观察微小世界教学设计
- 糖尿病肾病透析患者的血糖管理策略
- YB-T6230-2024《不锈钢单位产品能源消耗技术要求》
- 施工配电箱安全培训课件
- 干熄焦安全培训课件
- 2025年淮北市消防救援支队公开招聘政府专职消防文员17人(公共基础知识)综合能力测试题附答案
- 2025年绍兴市新昌县事业单位公共基础知识真题
- 非煤矿山安全培训资料课件
- 食堂人员食品安全培训课件
- 物流代理加盟合同范本
- 小儿康复运动培训课件
- 天然气运输管理方案
评论
0/150
提交评论