高中信息技术必修一“运用循环结构描述问题求解过程”教学设计_第1页
高中信息技术必修一“运用循环结构描述问题求解过程”教学设计_第2页
高中信息技术必修一“运用循环结构描述问题求解过程”教学设计_第3页
高中信息技术必修一“运用循环结构描述问题求解过程”教学设计_第4页
高中信息技术必修一“运用循环结构描述问题求解过程”教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修一“运用循环结构描述问题求解过程”教学设计一、教学背景分析本课选自粤教版(2019)高中信息技术必修一《数据与计算》第四章第四节,是程序设计基础单元的核心内容。本章前三节依次解决了“程序设计语言的基础知识”“运用顺序结构描述问题求解过程”“运用选择结构描述问题求解过程”三个问题,学生已经掌握了Python的基本语法、输入输出语句、变量与表达式以及if条件分支,具备了用程序描述简单问题的能力。循环结构是三种基本程序控制结构中的最后一种,也是最能体现计算机“不知疲倦、精确重复”这一本质特征的结构。从学科逻辑看,本节内容是后续学习枚举算法、解析算法以及数据结构应用的必要前提,在整个模块中处于承上启下的枢纽位置。从课程标准的要求看,《普通高中信息技术课程标准(2017年版2020年修订)》要求学生“掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法,并通过解决实际问题,体验程序设计的基本流程,感受算法的效率”。循环结构正是算法效率的集中体现——同样的问题,人力逐个处理需要消耗大量时间,而一个恰当的循环描述可以让计算机在瞬间完成成千上万次重复操作。教学应让学生真切体会这种“以不变应万变”的思维方式。学情方面,授课对象为高一年级学生。学生数学基础较好,已经接触过数列求和等需要重复计算的问题,但此前的程序只能“自上而下走一遍”,面对“求1到100的和”这类问题时,部分学生尝试用顺序结构写出一百条累加语句,这种朴素的解决方案恰恰暴露了认知缺口,也成为本课最好的教学切入点。学生的困难预估集中在三个方面:一是难以将生活中的重复现象抽象为“循环体+重复条件”的形式化描述;二是对循环变量的变化规律缺乏直观感受,容易出现死循环或循环次数错位;三是while语句与for语句的适用场景区分不清。教学中应通过情境对比、手工追踪、可视化调试等手段逐一化解。二、教学目标1.学生能结合具体实例,说出循环结构的含义,归纳循环结构由循环条件、循环体、循环变量三要素构成,能在流程图和Python代码之间进行双向转换,形成对程序控制结构的完整认识。2.学生能针对“累加求和、逐次检测、批量处理”等典型问题,选择合适的循环语句(for语句或while语句)编写程序,调试并排除死循环、次数偏差等常见错误,计算思维在“抽象—建模—实现—验证”的完整过程中得到锻炼。3.学生在对比人工计算与循环程序的效率差异中,感受算法的力量,体会用计算机自动化处理重复性事务的价值,形成主动运用程序解决学习和生活中问题的意愿,树立严谨、规范的编程习惯。三、教学重点与难点教学重点:循环结构的三要素及其执行过程;for语句和while语句的格式与执行逻辑;运用循环结构描述累加、计数、穷举等典型问题的求解过程。教学难点:把具体问题中的重复规律抽象为循环模型;根据问题特征判断循环次数是否确定,从而在for与while之间做出合理选择;循环变量初值、终止条件与步长的精心设计。四、教学方法与准备教学采用情境驱动、任务分层、探究合作相结合的方式,辅以流程图动画演示和在线编程环境的单步调试功能。教师课前准备多媒体课件、希沃白板、学生用机(安装Python3.x及IDLE或Thonny)、学习任务单一份、课堂评价量表一份。教学环境为计算机网络教室,建议两人一台机器结成编程同伴,便于开展结对互查。五、教学过程(一)情境导入:一百次加法引发的“抱怨”(约6分钟)上课伊始,教师在屏幕上打出问题:计算1+2+3+…+100的值。学生几乎异口同声说出高斯的故事,答案5050脱口而出。教师顺势追问:“如果不用数学技巧,让计算机老老实实一个一个加,用我们学过的知识怎么写程序?”学生回顾上一章内容,给出s=1+2+3+…+100这样的超长表达式,或者s=0,s=s+1,s=s+2……一直写一百行。教师请两名学生到讲台上实际“写一写”,写到十几行时,学生自己停下来苦笑:“太长了,写不完。”教师抓住这一认知冲突提问:“观察这些语句,有没有发现它们长得几乎一模一样?计算机最擅长做重复的事情,能不能只写一句‘s=s+i’,让计算机替我们重复一百次?”学生的注意力被瞬间点燃。教师板书课题:运用循环结构描述问题求解过程,并点明本课的核心问题——如何用简洁的程序描述“重复”。设计意图:利用学生已有的顺序结构方案制造“低效困境”,让循环结构的出现成为学生内在需求的产物,而非教师强加的新知识。(二)新知建构一:认识循环结构(约10分钟)教师用课件动态演示三个生活实例:操场上跑十圈的运动指令、洗衣机“洗涤—漂洗”重复执行直至设定时间、食堂刷卡机每刷一次卡余额减少相应金额。请学生小组讨论:这三个过程有什么共同点?讨论后师生共同提炼:都有一个要被反复执行的动作,都有决定是否继续重复的依据。教师给出循环结构的定义:在程序中,需要反复执行某段代码时所使用的控制结构。并以“跑十圈”为模型,引导学生拆解出三要素:循环体(重复执行的语句)、循环条件(是否继续重复的判断依据)、循环量往往伴随一个循环变量(记录重复进行到第几次的那个变化的量)。教师强调三者缺一不可:缺少循环条件会陷入死循环,缺少循环变量的变化则条件永远不变,同样无法终止。随后在黑板上画出循环结构的标准流程图:判断框在前,条件成立进入循环体,执行完返回判断框,条件不成立则退出。请一名学生用“人脑模拟计算机”的方式,扮演处理器,根据流程图口头执行“i从1开始,若i≤3则输出i并使i增加1”这一微型循环,全班核对其输出序列1、2、3。这种慢速、可见的执行过程为后续编程扫清了最大障碍。设计意图:三要素的提炼遵循“生活现象—共同特征—形式化模型”的路径,符合建构主义学习观;人肉模拟执行让抽象的循环过程具象化,突破理解难点。(三)新知建构二:for语句——次数确定的循环(约10分钟)教师提出问题:回到“1加到100”,重复次数明确为100次,Python提供了for语句来处理这类次数已知的循环。教师展示代码并逐行讲解:s=0foriinrange(1,101):s=s+iprint(s)讲解要点包括:range(1,101)生成1到100的整数序列,注意右端点不包含;变量i依次取序列中的每一个值,每取一个值,缩进的循环体s=s+i就执行一次;循环结束后执行print输出结果5050。教师特别提醒冒号与缩进是Python表达程序块归属的语法标志,缩进错误是初学者的重灾区。学生立即上机验证,完成后教师发布变式任务一:修改程序求1到100之间所有偶数的和;变式任务二:求1×2×3×…×10的积。学生在任务单上记录修改的位置:循环变量的取值规律变了改range参数,循环体的运算变了改累加为累乘,累乘的初值要从0改为1。这个细节引发第一次课堂小高潮——有学生的乘积结果是0,全班一起诊断出“初始值陷阱”。教师小结for语句的适用场景:循环次数在写程序时就能确定,或循环对象是一个明确的序列(如字符串中的每个字符、列表中的每个元素)。(四)新知建构三:while语句——条件驱动的循环(约10分钟)教师呈现新情境:小明往储蓄罐里存钱,第一天存1元,之后每天比前一天多存1元,问至少存多少天,总存款才能超过1000元?请学生判断:这个问题还能直接用for解决吗?学生发现循环次数事先并不知道,循环何时结束取决于“总存款是否超过1000”这个条件。教师引出while语句:s=0day=0whiles<=1000:day=day+1s=s+dayprint(day)教师强调while的执行逻辑:先判断条件,条件为真执行循环体,执行完回到条件重新判断,直到条件为假才退出。学生在机器上运行得到答案45天,并用单步调试观察s与day的变化轨迹,亲眼看到循环在第45次之后条件不再成立、控制流跳出循环的瞬间。教师组织思辨讨论:for与while能否互相替代?师生共同归纳:次数确定的循环用for更简洁,次数不确定、由条件控制的循环用while更自然;本质上for能做的while都能做,但恰当的선택让程序更清晰、更不易出错。课堂再安排一个巩固任务:编写程序判断用户输入密码,最多允许输错3次,输对即提示成功。学生两人结对编程,教师巡视,重点关注条件写反、忘记在循环体内更新变量导致死循环两类典型错误,选取一例投屏集体调试。(五)综合实践:循环解决问题的完整历程(约8分钟)教师发布本课压轴任务——“百钱买百鸡”简化版:公鸡5元一只,母鸡3元一只,小鸡1元三只,用100元买100只鸡,列出所有购买方案。教师引导学生先“用循环的眼光看问题”:公鸡数量x最多20只,母鸡数量y最多33只,小鸡数量由100xy决定;对x、y的每一种组合进行检验,就是典型的穷举思路,需要循环嵌套。学生尝试编写双重循环程序:forxinrange(0,21):foryinrange(0,34):z=100xyifz%3==0and5x+3y+z//3==100:print(x,y,z)运行后学生看到所有合法方案整齐列出,真切体会到“老老实实逐一试遍”这种人力苦不堪言的策略,交给循环程序不过是眨眼之间。教师此时点题:循环结构是把“枚举”“递推”等算法思想落地的技术载体,下一章的算法学习将以此为基石。(六)课堂小结与评价延伸(约6分钟)教师引导学生用思维导图方式自主总结:循环结构三要素、for与while的格式对比、选用依据、常见错误及调试策略。评价采用三维融合方式:过程性评价依据任务单完成度与结对互查记录;课堂即时评价依据变式任务与综合任务的程序运行结果;发展性评价鼓励学生课后完成拓展作业——用循环程序研究“棋盘放麦粒”问题,计算第64格放满时麦粒总数,并思考这个数字意味着什么,撰写一百字左右的感想。布置分层作业:基础层完成教材课后编程练习;提高层用while实现猜数字游戏;挑战层探究break与continue语句对循环流程的控制作用,为学有余力的学生打开进阶通道。六、板书设计主板书以三区布局呈现:左侧为“问题——1到100求和”,中间为循环结构三要素(循环条件、循环体、循环变量)及流程图,右侧对比书写for语句与while语句的格式模板和最简示例。副板书区域用于即时记录学生调试过程中暴露的典型错误及修改痕迹,保留课堂生成的思维证据。七、教学

温馨提示

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

评论

0/150

提交评论