高中信息技术必修1周而复始的循环-Python循环结构教学设计_第1页
高中信息技术必修1周而复始的循环-Python循环结构教学设计_第2页
高中信息技术必修1周而复始的循环-Python循环结构教学设计_第3页
高中信息技术必修1周而复始的循环-Python循环结构教学设计_第4页
高中信息技术必修1周而复始的循环-Python循环结构教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术必修1周而复始的循环——Python循环结构教学设计一、教学设计的理念与依据本课依据《普通高中信息技术课程标准(2017年版2020年修订)》必修模块1"数据与计算"的内容要求展开设计。课标明确指出,学生应"掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法",其中循环结构是程序设计三种基本结构中最能体现计算思维价值的一种。顺序结构只是语句的机械排列,分支结构引入了判断与选择,而循环结构第一次让学生体会到"让计算机不知疲倦地重复劳动"这一计算的本质力量。本课的设计坚持三个基本原则。其一,以真实问题为锚点。循环结构的教学若停留在语法灌输层面,学生很快会遗忘,因此全课以"折纸厚度超过珠穆朗玛峰""存钱罐里的梦想"等学生有真切感知的问题串起,让语法生长在问题解决的土壤里。其二,以思维进阶为主线。从"人工重复"到"计数循环"再到"条件循环",学生的认知拾级而上,每一步都由认知冲突驱动。其三,以学科育人为归宿。循环不仅是语法,更是一种面对复杂任务时"分解—抽象—自动化"的处世方式,这种观念层面的收获比记住while的写法更为久远。二、教材与学情分析教科版(2019)必修1第二单元"编程计算"是本教材的核心单元,2.3节"周而复始的循环"承上启下:向前承接2.1节计算机解决问题的过程、2.2节做出判断的分支,向后为第三单元算法与第四单元数据分析奠基。教材提供了for语句与while语句两条知识线,并配有计算存款利息等实例。教材的编排暗含"先计数循环、后条件循环"的序,教学应尊重这一序,但要在情境上作重构,使两条线最终交汇于"如何选择循环类型"这一高阶问题。授课对象为高一年级学生。学生在初中阶段大多接触过图形化编程,对"重复执行"积木有直观印象,但缺乏文本编程经验;数学上已学过数列与累加,具备一定的抽象基础。学情的难点有三:一是循环变量如何"变",学生常把循环体理解成"一次性写完很多遍"的静态文本;二是循环条件的边界,差一错误是本课可预期的典型错误;三是循环体内语句的顺序,尤其累加与更新的先后关系。针对这些难点,教学设计安排了人肉模拟、流程图补全、错误诊断等活动,让错误在课堂上充分暴露、充分讨论。三、教学目标1.理解循环结构解决重复性问题的价值,能用自己的话说明循环变量、循环条件、循环体三要素在循环执行中的作用。2.掌握for语句配合range函数实现计数循环、while语句配合条件表达式实现条件循环的基本语法,能正确书写并调试简单循环程序。3.能对"存零花钱买自行车""折纸厚度问题"等实例完成"抽象规律—画出流程—编写代码—验证结果"的完整求解过程,计算思维得到可见的提升。4.在对比人工计算与程序计算的过程中,体会计算的自动化之美,形成用技术放大自身能力的积极态度,同时认识循环设计不当带来的死循环风险,初步建立对程序负责的意识。四、教学重点与难点教学重点:循环结构三要素的识别与分析;for循环与while循环的适用情境及代码实现。教学难点:循环条件与循环体的设计,特别是边界值的确定与"差一错误"的规避;两类循环的相互转换与选择依据。五、教学策略与资源准备本课采用情境任务驱动与讲练结合相结合的混合式策略,以"问题—探究—建构—应用—反思"五段组织教学。硬件环境为配备Python3.x解释器与IDLE(或Thonny)的多媒体网络机房,两人一机;另备循环执行过程的可视化演示程序、学习任务单、分层练习卡与课堂即时反馈系统。可视化工具采用单步执行并同步高亮变量取值的微课件,让"变量的变化"这一抽象过程变得肉眼可见。六、教学过程(一)情境导入:一张纸的野心(约5分钟)上课伊始,教师举起一张A4纸提问:这张纸厚度约为0.1毫米,如果对折一次,厚度翻倍。假如能一直对折下去,对折多少次,它的厚度能超过珠穆朗玛峰的高度(约8848米)?请学生先凭直觉猜一个数字,把它写在便签上投进"猜测盒"。学生的答案往往五花八门,从一百次到一万次都有。教师不评对错,只追问:要精确算出答案,我们今天具备的办法是什么?学生可能提出"拿计算器一次次乘2",教师顺势请一名学生上台实操:0.0001乘2、再乘2、再乘2……不到两分钟,操作者已经手忙脚乱、记错次数。教师小结:人的短板恰恰是机器的长项。重复、精确、不知疲倦,这正是计算机最擅长的事。但机器再强大,也需要人告诉它"重复什么、重复到什么时候"。把这种"重复"讲给计算机听的语言,就是今天的主角——循环结构。板书课题:周而复始的循环。设计意图:折纸问题是经典的指数增长情境,直觉与结果的巨大反差(答案仅约27次)能制造强烈的认知冲突,先埋悬念,课尾揭底,形成首尾呼应的完整结构。(二)新知探究一:认识循环三要素(约8分钟)教师从一个最朴素的问题切入:输出1到100这100个数。请学生用已学的print语句"暴力"实现,学生在任务单上写到第十行便已叫苦。教师指出:观察这些语句,不变的骨架是什么,变化的是什么?学生归纳:骨架都是print,变化的是括号里的数。教师由此提炼循环三要素:其一,循环变量,即那个"变化的东西",此处是从1变到100的数,可用i表示;其二,循环条件(或循环范围),即"变到哪里为止",此处是到100为止;其三,循环体,即"每次重复做的事",此处是输出当前的这个数。三者齐备,一个循环才算描述完整。为让三要素"长"在学生身体里,安排"人肉循环"活动:教师扮演控制器,一名学生扮演循环变量i,全体学生是循环体。教师宣布"从1数到5",i同学依次举牌1、2、3、4、5,每举一次,全班齐声喊出该数字。随后教师故意把终止牌从5换成4,全班感受"条件一变,次数即变"。短短两分钟,while循环的执行机理已被全体学生"演"了一遍。设计意图:具身认知理论认为,抽象概念的学习若能有身体参与,保持率显著提高。人肉循环成本极低而效果极佳,也为后续调试环节理解"变量如何一步步变化"埋下伏笔。(三)新知探究二:计数循环——for语句(约12分钟)教师给出for语句的一般形式:for循环变量inrange(a,b,步长):循环体随后用三个逐层递进的小实验带学生"玩"range函数。实验一:foriinrange(1,6):print(i),运行前请学生先预测输出,再运行验证,结果输出1至5——"到6为止"戛然而止,学生第一次遭遇range左闭右开的特性。实验二:改成range(1,101),输出1到100,开头的"暴力作业"一行解决,课堂响起轻声惊叹。实验三:range(2,11,2)输出2、4、6、8、10,体会步长的作用。预测先于运行是本环节的纪律。教师反复强调:程序员的本领不是把代码敲出来,而是在敲下回车之前就已在脑中"看见"运行结果。每一次"预测—运行—对照"的过程,都是计算思维中模拟与抽象能力的微型训练。小试牛刀任务:编写程序计算1+2+3+…+100的和。教师先引导学生完成算法分析:需要一个"存钱罐"变量total,初始为0;i从1取到100,每次把i倒进存钱罐,即total=total+i;循环结束后输出total。此处重点剖析total=total+i这一赋值语句的含义——等号不是数学上的相等,而是"把右边算出的新值装回左边的盒子"。请两名学生在黑板上补全流程图,全班在机房独立实现并运行,得到5050。教师追问:数学课上高斯用什么方法算这道题?首尾配对。两种解法的对照让学生体会到:算法无优劣之分,只有适不适合;而循环的魅力在于它把任何"傻办法"都变得可行,因为笨劲由机器承担。设计意图:以累加求和为载体讲透"初始化—循环累加—输出"的经典模式,该模式是本单元后续众多问题的母版。高斯对照的插入兼顾了学科育人与跨学科联结。(四)新知探究三:条件循环——while语句(约12分钟)教师抛出新的情境:小明每天向存钱罐里存入一元,想买一双价值899元的运动鞋,多少天能攒够?学生很快用for循环解决:range(1,900)。教师立刻升级情境:如果小明第一天存1元,第二天存2元,以后每天比前一天多存1元,多少天能攒够899元?学生尝试后发现:这回事先不知道循环要执行多少次,"猜"一个上界既笨拙又不可靠。认知冲突就此产生。教师点明:当事先不知道循环次数、只知道停止条件时,就需要另一位主角登场——while语句。while语句的一般形式:while条件:循环体语义为:每次进入循环体之前先检查条件,条件成立就执行,条件不成立就离开。师生共同完成该问题的程序:day=0money=0whilemoney<899:day=day+1money=money+dayprint(day)教师带领学生逐行"过电":第一天day变1、money变1;第二天day变2、money变3;第十天money变55……直到第42天money达到903,条件不再成立,循环退出,输出42。配合可视化工具,学生屏息看着变量数值滚动攀升,循环的"动态感"在这一刻真正建立。回到课首的折纸悬案,师生用while语句三行求纸张对折次数:n=0h=0.0001whileh<8848:h=h2n=n+1print(n)运行结果为27。教师当众抽取课始投入"猜测盒"的便签,全班对照——几乎无人猜到只需27次。指数增长的威力借由学生亲手写出的代码呈现,震撼远胜于任何说教。教师随后剖析死循环:若把h=h2误写为h=h1,程序将永远无法停歇。请学生亲手体验一次死循环并学会用Ctrl+C强制终止,进而归纳防死循环三问:循环体里有没有让条件"朝着不成立方向走"的语句?条件本身是否可能成为永真?初值设置是否合理?设计意图:通过"for解决不了"的真实困境引出while,让学生感受到两种语法各有存在的理由,而非教材强制记忆的条文。首尾呼应揭晓悬念,课堂结构圆满闭合。(五)综合应用与分层练习(约8分钟)教师发布分层任务,学生依据自身情况至少完成基础关,鼓励冲击进阶关。基础关:用for循环输出九九乘法表的前三行;用while语句求使1+2+3+…+n超过1000的最小n。进阶关"差一侦察兵":教师给出一段意图为"输出10到20之间所有偶数"的错误程序foriinrange(10,20,2):print(i),请学生找出逻辑漏洞——循环到18即停,20被漏掉,应将终值改为21或22。借此正式命名"差一错误":程序员最频发的错误不在语法,而在边界。检验边界的口诀是"代两端、想中间":把初值和终值分别代入走一遍,再想中间是否符合预期。挑战关:回文数判断或猜数字游戏(程序随机想一个1到100的数,用户反复猜,程序提示大了或小了,直到猜中,统计次数)。此题综合运用了循环与分支,为学有余力者留出施展空间。教师巡视中重点关注三类典型问题并即时投屏讲评:循环体忘记缩进导致的逻辑"出圈";累加器total忘了初始化为0;while循环体中遗漏了条件更新语句。让错误成为公共的学习资源,是本课一直坚持的处理方式。设计意图:分层设计尊重差异,"差一侦察兵"针对本课预设的最大难点正面强攻,挑战关则为下节综合练习课埋下接口。(六)课堂小结与升华(约5分钟)教师请学生用三句话完成学习日志:今天我学会的语法是……,今天我改掉的一个误解是……,我还想知道……。随机请三名学生朗读,教师顺势构建知识地图:顺序结构让程序会走路,分支结构让程序会选择,循环结构让程序有了不知疲倦的力气;for适用于"数得清次数"的重复,while适用于"只知其止、不知其几次"的重复,二者在本质上可以相互改写,选择的依据是哪一种更贴合问题的自然表达。最后教师收束于育人层面:循环思想早已超出程序本身。每天背十个单词是循环,每节课后整理错题是循环,看似单调的重复,只要每一次都"更新"一点点,假以时日便会显出复利般的力量——这正是whilemoney<899悄悄教给我们的人生算法。愿同学们既能写出高效的循环,也能经营好自己的成长循环。七、板书设计主板书以三栏呈现:左栏"三要素"——循环变量、循环条件、循环体;中栏两种语句的语法骨架与适用范围对照,for对应"次数已知"、while对应"条件控制";右栏保留两个标志性程序的成品——1到100求和与存钱罐问题,并在存钱罐程序旁用红笔标注三个易错点:初始化、缩进、条件更新。副板书区动态记录课堂生成:学生的猜测数字、典型错误代码与修正痕迹。八、教学评价设计本课采用"过程性评价为主、表现性评价为辅"的方案。过程性评价嵌入三个时点:预测环节的记录卡反映学生的程序阅读能力,任务单的完成度反映编码能力,错误诊断环节的发言反映调试与批判性思维。表现性评价依托分层练习的闯关结果,基础关全员过关、进阶关力争八成、挑战关不作硬性要求。课后通过学习平台布置微项目"为班级设计一个循环小程序",如统计跳绳成绩、生成值日表等,要求附流程图与自评反思,实现从课内学会到课外会用的迁移。九、教学反思(预设)本课最值得坚持的做法有三:其一,折纸情境首尾呼应,悬念从导入悬到课尾,学生的注意力始终被问题牵引;其二,人肉循环与可视化单步执行双管齐下,循环变

温馨提示

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

最新文档

评论

0/150

提交评论