高中信息技术必修一《数据的计算》单元之while循环应用教学设计_第1页
高中信息技术必修一《数据的计算》单元之while循环应用教学设计_第2页
高中信息技术必修一《数据的计算》单元之while循环应用教学设计_第3页
高中信息技术必修一《数据的计算》单元之while循环应用教学设计_第4页
高中信息技术必修一《数据的计算》单元之while循环应用教学设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修一《数据的计算》单元之while循环应用教学设计一、教学设计的整体定位与学情分析本课面向高一年级学生,属于高中信息技术必修课程中“数据与计算”模块的教学内容,课时安排为两课时连排,共90分钟。授课对象已在前序单元中完成了Python开发环境的搭建、基本数据类型、输入输出语句、表达式运算以及分支结构if语句的学习,已经初步建立了“用程序解决问题”的基本认知框架。从学科核心素养的角度看,本课承担着将“顺序思维”与“分支思维”提升为“循环思维”的关键过渡功能,是学生计算思维由零散走向结构化、由模仿走向创造的重要节点。从学情调查与前期作业数据看,学生普遍具备以下特征:其一,对重复性劳动天然敏感,能够理解“为什么需要循环”,但缺乏把现实问题转化为“循环条件+循环体”这一抽象形式的能力;其二,学生刚刚学会if语句,极易将while误判为“另一种if”,在理解“条件反复判断”与“条件单次判断”的差异上存在典型迷思;其三,班级内编程水平呈纺锤形分布,约有四分之一的学生可以独立编写短程序,约半数学生需要在脚手架支持下完成,另外四分之一需要教师或同伴的近身指导。学情分层决定了本课必须实施任务分层与支架分层,让不同起点的学生都能在同一节课中获得真实的生长。依据课程标准对“数据与计算”模块的核心要求,学生应能针对具体问题选择恰当的控制结构,采用合适的算法描述解决问题,并通过调试运行检验程序的正确性。while循环作为三种基本控制结构之一,承担着“条件型循环”的表达功能,与for循环的“计数型循环”形成互补。课标强调“体验用计算机解决问题的过程”,这一表述决定了本课的重心不在于语法条目的灌输,而在于让学生经历“发现问题—描述问题—设计算法—编码实现—调试优化”的完整链条。二、教学目标的确立本课的教学目标按学科核心素养的四个维度进行分解,力求可观测、可达成、可评价。第一条目标指向信息意识。学生通过“数豆子猜次数”的导入实验,感受到“无法预先确定次数”的现实场景广泛存在,从而意识到while循环存在的必要性,形成“遇到次数未知的重复任务,应优先考虑条件型循环”的直觉判断。第二条目标指向计算思维。学生能够把“一次次试探直到猜对”这样的自然语言过程,抽象为“判断条件是否成立—执行循环体—回到判断”的逻辑模型,并正确区分循环三要素:循环变量的初始化、循环条件的设定、循环体内使循环趋向结束的更新语句。第三条目标指向数字化学习与创新。学生在调试中经历“死循环—定位原因—修复更新语句”的完整故障排查过程,能够借助单步执行、打印中间结果等调试手段自主排查错误,并在课后拓展任务中尝试用while循环改造既有的for循环代码,体会两种循环结构的表达边界。第四条目标指向信息社会责任。通过“密码尝试次数超限锁定账户”这一情境的嵌入,学生讨论程序逻辑与个人信息安全的关系,理解循环控制背后的安全语义,初步建立“程序合法性影响真实世界”的责任意识。教学重点确定为两点:一是while循环的语法结构与执行流程,二是循环三要素的分析与搭建。教学难点确定为两点:一是“条件在每次迭代后重新评判”这一动态过程的理解,二是循环终止性的保障,即如何保证循环必然走向结束。难点的破解依赖于可视化执行轨迹与对比实验两条路径,后文的教学过程将展开说明。三、教学方法与资源准备教学方法上,本课以任务驱动为主线,辅以对比教学法、可视化教学法与错例诊断法。任务驱动保证学习的真实动机,对比教学用于辨析while与if、while与for的结构差异,可视化教学借助流程图、表格追踪与在线浏览器动画三种工具呈现循环运行的内部状态,错例诊断法则把“学生亲手制造并修复死循环”设计为正式的教学环节,让错误成为学习的资源而非羞耻的来源。硬件资源方面,机房按两人一组配机,每台机器预装Python3.x环境,教室配备交互式白板用于流程图推演。同时准备纸质学习单三份:第一份是“循环执行追踪表”,含变量状态栏与判断结果栏;第二份是任务卡,分为基础、进阶、挑战三级;第三份是课堂出口单,用于即时评估。黑板右上区固定书写本课的核心句式骨架:while条件:循环体(含更新语句)这两行骨架将在整节课中反复被指认,直至学生形成肌肉记忆。四、教学过程第一环节:情境导入——无法预知次数的重复上课铃响后,教师不打开课件,转身在黑板上写下一个数字,把它扣在讲台的便签纸下面,宣布规则:这个数字在1到100之间,全班轮流猜,每猜一次教师只回答“大了”或“小了”,猜对为止。学生迅速被卷入游戏,课堂上出现热闹的猜测声。教师刻意控制节奏,让猜测过程持续到第十次左右由一名学生猜中。游戏结束,教师提问:“刚才我们一共猜了几次?”学生回看记录,有人答十次,有人答十一次。教师追问:“开猜之前,谁能告诉我大概要猜几次?”教室里安静下来。这个问题是精心埋下的认知冲突的种子:如果换成1到5的范围,猜的次数屈指可数,可以预先枚举;可当范围扩大到无法预知时,“重复若干次”中的“若干”就是一个未知数。教师顺势点题:有一种循环,它不问“我要重复几次”,它只问“我还需不需要继续”,这就是本课的主角——while循环。接下来教师把游戏过程翻译成结构化语言。师生共同在黑板左侧复述:只要“还没猜对”这个条件成立,就重复三件事——说出猜测、听取反馈、调整猜测;一旦“猜对”,停止。教师用粉笔圈出“只要……就重复……直到……”这组句式,告诉学生:这就是while循环的全部秘密。语法将在三分钟之内学完,但今天真正要花功夫的地方,是把这种句式迁移到任何“次数未知”的问题中去。第二环节:新知建构——语法、流程图与执行轨迹教师投出第一张幻灯片,呈现最简示例:n=1whilen<=5:print(n)n=n+1教师并不急于运行,而是先带领学生做静态阅读:“看它的外貌。”学生依次指出关键词while、条件、冒号、缩进体,教师逐一确认并强调三点约定:条件必须是能被判定为真或假的表达式;冒号是进入循环体的通行证;缩进决定循环体的边界,缩进错一位,逻辑全盘皆错。随后播放五秒的循环执行动画,箭头的走向被刻意放慢:红色箭头先指向条件框,条件成立则进入循环体,执行完毕后箭头回转,再次指向条件框,如此往复;直到条件不成立,箭头越过循环体直奔后续语句。教师要求学生把注意力集中在“回头的箭头”上,并与上周学过的if进行对比:if的箭头只经过条件一次,执行完分支便一去不复返;while的箭头每到循环体末尾就调头,重新质疑那个条件。这个直观的差异,是防止学生混淆两种结构的第一道防线。动画之后进入纸面推演环节。教师发放“循环执行追踪表”,表头五列依次为:轮次、循环开始前n的值、条件判断结果、循环体内执行的操作、循环体结束后n的值。全班一起在第一行示范填写,第二轮由学生独立填写,第三、四轮同桌互查。填表过程暴露出本课第一个有价值的问题:有学生在“轮次”一列写到第六行时,把条件判断结果填成了“真”。教师请这名学生把自己的表投屏,问全班:“n等于6的时候,n<=5还成立吗?”学生在争辩中自己纠正了判断。教师总结:循环结束的那次判断最容易被遗忘,可恰恰是被拒绝的那一次判断,宣告了while退出舞台的时刻。追踪表必须填到“条件为假”那一行才算完整。第三环节:任务一级——输出1到100之间所有偶数基础任务面向全体学生,要求使用while循环输出1到100之间的全部偶数,相邻偶数之间用空格分隔。任务卡上给出提示信息:思考三个问题——计数变量从哪里开始;循环在什么条件下继续;每轮循环体里必须发生什么,才可能让条件终有一天不成立。学生开始编码,多数能在两分钟内完成:n=2whilen<=100:print(n,end="")n=n+2教师行间巡视,重点观察的不是代码对错,而是学生是否说出了“初始化—条件—更新”这三个词的完整链条。对提前完成的学生,教师口头追加变式:把步长改成3,会发生什么?起始值改成1,输出的序列性质有何变化?这两个问题的价值在于让学有余力的学生意识到:循环的“人格”由三要素共同塑造,改变任何一个,就是一台新的机器。第四环节:错例诊断——与死循环正面相遇本环节是全课预设的“深水区”。教师在大屏幕展示一段有病的代码:n=1whilen<=10:print(n)教师故意隐瞒意图,直接运行。屏幕上的1开始飞速滚动,几秒钟内刷屏上万行,机房响起一阵惊呼。教师任由它狂奔十几秒,让死循环的“壮观”充分冲击学生的视觉,然后按下Ctrl+C强制终止,大屏幕上留下触目惊心的KeyboardInterrupt。教师抛出问题链:“它为什么不肯停?”“条件判断了多少次?”“这个循环缺了什么器官?”学生的回答逐渐聚拢到一个点上:循环体里没有改变n的语句,条件永远为真。教师板书三个要素,并在“更新”一词下方划出双重下划线:初始化和条件搭好了循环的舞台,而更新语句是拉开大幕谢幕的那只手。缺了它,循环将永远待在舞台上。为了把教训刻进经验,教师布置逆向任务:每位同学故意写一个死循环,要求与同桌交换运行,由同桌说出“它为什么停不下来”,然后亲手补上更新语句修复它。这一环节的妙处在于,学生从“害怕死循环”转为“解剖死循环”,调试的胆量在笑声中建立起来。教师巡视时提醒两个高频错误:其一,更新语句漏写是最显性的事故;其二,更隐蔽的事故是更新方向错误,例如条件写作n>=0而更新写成n=n+1,循环方向与终止方向南辕北辙。方向感是比语法更高一层的素养。第五环节:任务二级——猜数游戏程序化经此一波三折,学生已具备将导入游戏编码实现的能力。任务卡第二级给出需求:程序内部存入一个1到100之间的暗数,玩家不断输入猜测,程序持续给出“大了”或“小了”的提示,猜对后输出“恭喜,你一共猜了X次”,随后程序结束。这是while循环的典型用武之地——猜的次数事先不可知,循环的终止仅由条件决定。教师引导学生先画微型流程,再落笔成码。师生共构的核心骨架为:secret=57count=0guess=1whileguess!=secret:guess=int(input("请输入你的猜测:"))count=count+1ifguess>secret:print("大了")elifguess<secret:print("小了")print("恭喜,你一共猜了",count,"次")教师在此特别点出两处匠心。其一,guess初值设为1,是为了保证循环第一次判断时条件必然成立,让循环得以启动;这种“给门留一条缝”的技巧,是编程中常用的启动策略。其二,循环体内部嵌套了if分支,学生第一次直观看到“循环套分支”的结构组合,教师借示意图说明:把程序想象成工厂,while是一条周而复始的流水线,if是流水线上的分拣器,二者各司其职、彼此嵌套,正是复杂程序的基本组织方式。程序跑通后,教师组织全班进行“最少几次能猜对”的策略竞赛。有学生很快发现“不断折半”是比随机乱猜高明得多的策略,100的范围用折半法最多7次必中。教师顺水推舟点一句:这个“不断折半”的办法,就是计算机科学里大名鼎鼎的二分查找思想,它本身也是一个while循环——循环条件为“搜索区间尚未缩为零”,更新操作为“区间减半”。这一伏笔为学生埋下了通往算法世界的路标,虽不展开,但让有心的学生看到了while背后的星辰大海。第六环节:任务三级——累加器与真实数据场景进阶任务将while引入数据处理:模拟“水库蓄水”情境,设水库容量阈值为1000立方米,每天进水73立方米,问多少天后蓄水达到或超过阈值,此时共蓄水多少。学生独立抽象出循环模型:days=0water=0whilewater<1000:water=water+73days=days+1print("第",days,"天达标,蓄水",water,"立方米")本题的育人价值在于让学生亲手摸到“累加器”与“计数器”这两个经典变量的搭档关系:water负责“攒”,days负责“数”,循环体里一加一计,双轮驱动。教师请学生把自己的程序与邻座比对,源程序文字可以不尽相同,但累计变量、计数变量、条件、更新四件套必须一一对应。完成后教师追加迁移挑战:把阈值改为键盘动态输入,把日进水量改为键盘动态输入,让程序取得真正的通用性。这一步从“解决一道题”跃升为“解决一类题”,是抽象能力落地的关键时刻。第七环节:挑战任务——密码输错锁定与安全讨论面向学有余力的学生,挑战任务模拟银行账户验证:预设一个四位密码,用户最多尝试3次,3次均错则提示“账户已锁定”,任一时刻输对则提示“验证通过,欢迎使用”。这个任务的微妙之处在于,循环的出口有两个——要么条件不再成立(次数用尽),要么中途命中密码主动跳离。教师允许两种实现方式并存:一种是借助break语句在循环内部提前撤离,另一种是只用复合条件控制循环,例如:times=0pwd=""whiletimes<3andpwd!="2580":pwd=input("请输入密码:")times=times+1ifpwd=="2580":print("验证通过,欢迎使用")else:print("账户已锁定")教师组织一个微型辩论:break与非break版本,哪个读起来更清晰?学生各执一词,教师不做裁决,只给出一个教师立场:break是合法的快捷出口,但出口越多,程序越难审计;初学阶段优先保证“一个入口、一个出口”的单一结构,等功力渐深再去权衡简练与易读的取舍。随后教师引导安全话题:现实生活中,为什么银行卡输错密码会被吞卡?这个带循环结构的限制,保护的是谁?学生讨论后的共识是:程序里的while条件,不只是逻辑,它也是制度、是规则、是对真实世界风险的回应。信息社会责任在这悄无声息的一问中完成渗透。第八环节:课堂收口与出口检测距下课八分钟,教师回到黑板,把整节课聚成三个短句,由学生齐声补全:第一句,“while不问次数,只问______”——接“还要不要继续”;第二句,“循环三兄弟,一个都不能少,它们是______”——接“初始化、条件、更新”;第三句,“最怕缺了更新语句,变成______”——接“死循环”。口头收口之后,下发出口单,三道小题,限时四分钟。第一题为判断题:if代码块内的语句会被反复执行,对吗?错理由是什么?第二题为填表题:给定代码段,完成循环追踪表的前四轮。第三题为微型代码题:写一段不超过四行的while循环,输出10到1的倒序。教师当场收取,课后统计全对率与典型错误,作为下一节课开头的诊断材料。五、板书设计板书采用“三区一线”布局。左侧区域完整书写猜数游戏的核心代码框架,保留到下课;中部区域自上而下排列三个关键词——初始化、条件、更新——并用箭头连成回环,直观呈现循环的运行走向;右侧区域为机动区,承载课堂生成的错例与学生抢答的闪光点,例如坏死循环的病理分析、二分查找的口头简介。三区之间由一条红色粉笔描出的“回头箭头”贯穿,箭头旁写着一句话:每转一圈,先问自己还要不要转。六、作业设计作业按“巩固、迁移、开放”三层梯度布置。巩固层:用while循环求1到1000之间所有既能被3整除又含有数字6的整数个数,考察条件构造与计数。迁移层:将教材中用for写的“求1到100的和”程序,分别改写成while版本,并简述两种写法各自的适用场景,引导学生形成结构选择的判断依据。开放层:生活中的while无处不在——刷抖音“刷到没意思为止”、等公交“等到车来为止”、攒钱“攒到够买为止”,任选其一,用流程图与伪代码各描述一次,并在结尾回答一个问题:这个循环靠什么保证它一定会结束?开放层作业是给学生的一扇窗,让计算思维照进日常经验。七、教学评价设计本课采用“三维九征”的嵌入式评价框架。三维指过程维度、结果维度与表现维度。过程维度考察三项征象:追踪表是否填到“条件为假”的最后一行、调试死循环时能否用“条件永远为真”作出精准归因、互助环节能否用三要素术语向同伴描述问题。结果维度考察三项征象:基础任务一次通过率、进阶任务功能完整性、出口单全对率

温馨提示

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

最新文档

评论

0/150

提交评论