高中一年级信息技术循环结构的程序实现教学设计_第1页
高中一年级信息技术循环结构的程序实现教学设计_第2页
高中一年级信息技术循环结构的程序实现教学设计_第3页
高中一年级信息技术循环结构的程序实现教学设计_第4页
高中一年级信息技术循环结构的程序实现教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术循环结构的程序实现教学设计一、教学设计的立意与依据本课选自浙教版高中信息技术必修一《数据与计算》第三章第二节第四课时,聚焦循环结构的程序实现。循环结构是继顺序结构、分支结构之后程序设计三种基本结构的最后一块拼图,也是学生从"会读程序"迈向"会写程序"的关键台阶。课程标准明确要求学生掌握程序设计的基本结构,体验用程序解决问题的一般过程,发展计算思维。本课的教学立意在于:不把循环结构当作孤立的语法知识去灌输,而是把它放在真实问题的解决情境中,让学生在"人算太烦、机器算快"的张力中,自觉产生对循环的真实需求,进而理解for循环与while循环的本质差异,学会初始化、条件设定、循环体设计、迭代更新的完整思维链条。从学科核心素养看,本课承载四条主线。信息意识体现在学生能从生活问题中识别"重复"这一可自动化的特征;计算思维体现在将累加、枚举、递推等操作抽象为循环模型;数字化学习与创新体现在利用编程环境调试、验证、优化代码;信息社会责任则通过讨论自动化对劳动形态的影响自然渗透。二、学情分析授课对象为高一年级学生。经过前面课时学习,学生已掌握Python基本语法、变量与赋值、输入输出函数、顺序结构与if分支结构,能编写十几行以内的小程序。学生普遍存在的困难有三:其一是"循环不变量"意识薄弱,写得出循环头却理不清循环体内变量如何随轮次演化;其二是边界意识模糊,循环多一次少一次的错误高发,尤其range函数左闭右开的取值习惯尚未固化;其三是for与while的选型混乱,遇到问题时不知道何时该用计数循环、何时该用条件循环。针对这些痛点,本课采用"手工模拟—机器实现—对比选型—拓展迁移"的递进路径,用累加求和这一认知门槛最低的问题切入,用猜数游戏这一趣味问题驱动while循环,用存单利息递推问题完成综合迁移,让学生在三次完整的"问题—模型—代码—调试"循环中建构知识。三、教学目标1.理解循环结构解决问题的价值,能口头描述for循环与while循环的执行流程,准确说出循环三要素:初始状态、循环条件、迭代更新。2.能熟练使用range函数生成整数序列,编写for循环完成累加、计数、枚举类任务;能编写while循环完成条件不确定次数的重复任务,并能正确设置使循环趋于终止的更新语句。3.面对具体问题时,能从"循环次数是否已知"这一判据出发合理选型,能通过手工推演前三轮循环验证程序逻辑,能利用print跟踪变量定位多一次、少一次的边界错误。4.在对比手工计算与程序计算的效率差异中,体会自动化处理数据的力量,形成用程序改造重复劳动的积极态度。四、教学重点与难点教学重点:for循环与while循环的语法结构及执行过程;循环三要素的识别与设计。教学难点:循环不变量的把握与循环边界的控制;根据问题特征进行两种循环的选型决策。五、教学准备机房环境,Python3.x解释器与IDLE或同类编辑器,极域类机房广播教学软件,预置三个半成品代码文件下发至学生机:任务一求和框架、任务二猜数游戏骨架、任务三存款利息空白文档。教师准备手工演算用的磁力白板贴,模拟1加到100的翻牌道具十张。六、教学过程环节一:情境导入——高斯的烦恼(约7分钟)上课伊始,教师讲故事:两百多年前,老师给十岁的高斯出了一道题,从1加到100,结果他几秒钟就给出了答案5050。教师追问:高斯用了巧法,可如果我们班每个同学都必须老老实实一个数一个数地加,要多久?学生估算:两分钟到五分钟不等。教师现场打开Python交互环境,手工敲入1+2、再加3、再加4……加到10就停手,说:老师加到10已经有点烦了,加到1000呢?加到100万呢?人的时间碎在这种重复里,非常可惜。但计算机最不抱怨的就是重复。今天我们就给计算机"立规矩",让它替我们做这种"规定动作",这就是循环结构。板书课题:循环结构的程序实现。同时出示本课学习单上的三个挑战:挑战一,让计算机一秒钟算出1到100的和;挑战二,让计算机会和人玩猜数游戏;挑战三,帮银行理财经理算清十年后存单上的钱。设计意图:用手工计算的挫败感制造真实需求,避免"为了学语法而学语法"。高斯故事的引入不止为趣,更为后文埋下伏笔——5050这个标准答案将成为学生检验自己程序是否正确的天然标尺,程序的第一次运行就有了明确的验证目标,调试意识从第一课就种下。环节二:建构新课——for循环的诞生(约12分钟)教师提出问题1:我们试着把这个累加过程用人话拆解。最开始手里是什么?学生答:0。教师:对,我们准备一个"口袋"sum,先装0。然后做什么?学生:把1倒进去,再把2倒进去,一直倒到100。教师追问:"一直倒到100"这句话里藏着几个要素?师生共同提炼:从1开始——初始;不超过100——条件;每次挪到下一个数——更新。教师板书循环三要素。教师出示代码:sum=0foriinrange(1,101):sum=sum+iprint(sum)教师逐行讲解,但讲法采用"先猜后验":先遮住运行结果,请学生预测,再运行,屏幕显示5050,与高斯答案吻合,教室里自发出现掌声。教师指出:程序的第一次通过靠的不是运气,而是逻辑可以手工预演。重点解剖两处。第一处,range(1,101)为什么写101不写100?教师演示取学生证号码的实例:要发1号到10号同学的资料,slice式的"含头不含尾"约定是Python的家族习惯,记住口诀"左闭右开"。让学生立刻口头作答:range(1,6)包含哪些数,巩固这一约定。第二处,sum=sum+i这一行,学生常困惑"自己等于自己加东西"如何成立。教师用"口袋模型"解释:等号不是数学里的相等,而是"重新装进"。每一轮,旧的sum加上i,得到的新值再装回口袋。教师带领学生手工推演前三轮:第1轮i为1,sum从0变1;第2轮i为2,sum从1变3;第3轮i为3,sum从3变6。请一名学生在白板上继续推演至第5轮,其余同学在学案上同步填写。这种"人肉单步执行"是理解循环不变量的根本方法。学生动手实践任务一:打开下发的框架文件,补全代码求1到100的和;学有余力者完成变式——求1到100所有偶数的和,以及1到10的阶乘。教师巡视,采集两类典型错误:range写成(1,100)导致少加100;sum=sum+i缩进错误跑到循环体外导致只加了一次。教师针对第二例错误实物投影讲评:缩进是Python的语法,也是逻辑的边界。缩进在内,表示"每轮都做";顶格在外,表示"循环结束才做一次"。一行之差,语义天壤之别。环节三:闯关进阶——while循环与选型智慧(约12分钟)。教师过渡:for循环像一个订好站数的公交车,坐几站事先知道。可生活中有些事,做几次事先并不知道。引出挑战二:猜数游戏。规则:程序心里想一个1到100的数,学生猜,程序只回答"大了"或"小了",直到猜中为止。教师与学生现场玩两轮,请学生观察:这个游戏要重复猜多少次?学生答:不知道,看运气。教师归纳:当循环次数未知、只知道"什么时候该停",就该while循环登场。出示代码框架:importrandomnumber=random.randint(1,100)guess=0whileguess!=number:guess=int(input("请输入你猜的数:"))ifguess>number:print("大了")elifguess<number:print("小了")print("恭喜你,猜对了!")教师引导学生圈出三要素在代码中的对应位置:guess=0是初始;guess!=number是条件;循环体内重新输入guess是更新。紧接着抛出本课最关键的一个思辨问题:如果把循环体里那一行重新输入的语句删掉,会发生什么?让学生先预测再动手删除运行——程序陷入死循环,屏幕上"大了大了大了"刷屏不止。教师强调:循环体内必须有让条件向"假"方向演化的力量,否则机器将永不停歇。退出循环的唯一正道,是让条件最终为假。同时简介可用Ctrl+C强制中断作为急救手段。组织对比讨论,完成选型决策表的建构。师生共同归纳:已知次数或能数出范围——优先for;次数未知但终止条件明确——用while。并用一句话锚定:for管"数得清",while管"猜不到"。学生完成任务二:补全并运行猜数游戏,试玩后回答学案上的思考题:理论上最坏情况猜几次?有没有比瞎猜更聪明的策略?少数学生能联想到每次取中间数,教师点到即止地揭示这就是二分策略,最多7次必中,为后续算法学习埋下钩子,但不展开。环节四:综合迁移——存单里的循环(约10分钟)出示挑战三:小明把一万元存入银行,年利率2.25%,每年利息自动转为本金,十年后连本带息是多少?教师提问:这是for还是while的舞台?学生分析:十年,次数明确,用for。再问:循环体里每年发生什么?学生:钱变多,是上一年的钱乘以1.0225。师生共同完成:money=10000foryearinrange(1,11):money=money1.0225print(round(money,2))教师顺势加码:如果问题改成"存多少年才能翻倍",次数还数得清吗?学生异口同声:数不清了,用while。学生独立改造代码:money=10000year=0whilemoney<20000:money=money1.0225year=year+1print(year)同一个利率模型,换一个问法,循环结构随之切换,学生对"选型"二字的理解在此刻真正落地。运行结果约为32年,教师引导学生验证合理性:每年涨约2.25%,翻一倍需要三十来年,与常识相符——程序的结果必须经得起常识的审视,这也是一种计算思维。环节五:总结升华与作业布置(约4分钟)。师生共同回顾本课三张思维地图:循环三要素地图——初始、条件、更新,缺一不可;for执行地图——从序列中逐个取数,取完为止;while执行地图——先看条件,为真才进门,每轮结束前必须把门向外推一把。教师用一句话收束:计算机的伟力不在聪明,而在不厌其烦;我们的聪明,在于把重复的世界读成循环。布置分层作业。基础层:用for循环输出九九乘法表的前五行。提高层:用while循环计算1到n的累加和首次超过2000时的n值。挑战层:编写程序统计身边一周的睡眠时长数据,输出总时长与不达8小时的天数,鼓励用真实数据。七、板书设计主板书居中写课题,左侧竖排三要素:初始、条件、更新,配箭头首尾相连构成环状示意。中部左侧写挑战一的for代码及"左闭右开、口袋模型"两个批注,中部右侧写挑战二的while代码并圈出"更新语句保命"的警示。右侧写选型口诀:数得清用for,猜不到用while。八、教学评价设计过程性评价贯穿三关:任务一关注代码能否一次运行得出5050及range边界书写;任务二关注能否预判删除更新语句的后果;任务三关注两版代码的选型理由陈述。学案设置自评互评表,维度为三要素完整、边界正确、缩进规范、能讲清算理四项,每项三星制。教师巡视记录典型错例,作为下一课时《break与contin

温馨提示

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

评论

0/150

提交评论