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

下载本文档

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

文档简介

高中一年级信息技术《运用循环结构描述问题求解过程》教学设计本教学设计面向高中一年级学生,对应粤教版(2019)高中信息技术必修1第四章《程序设计基础》第4课时,课题为"运用循环结构描述问题求解过程(1)"。本课时是学生从顺序结构、选择结构迈向循环结构的关键一步,也是计算思维培养由"描述问题"走向"自动化求解"的转折点。一、课标与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》明确指出,学生应"掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率"。循环结构正是实现自动化求解的核心控制结构。必修1第四章以Python为载体组织内容,前几课时学生已掌握数据类型、变量、表达式、顺序结构与选择结构,能够编写处理单次判断的小程序。本课时在前序基础上引入for循环与while循环,让学生体会"重复"这一计算本质,理解金山词霸式的机器与人相比的优势不在于聪明,而在于不知疲倦、精确重复。教材编排上,本节以"百钱买百鸡""盈不足""累加求和"等经典问题为线索,引导学生经历"分析问题—抽象出重复规律—选择循环结构—编写程序—调试运行"的完整过程。本课时为第1课时,重点落在for循环与range函数、累加与枚举两类基本循环模型,while循环的深入探讨留待下一课时。二、学情分析高一年级学生逻辑思维正由经验型向理论型过渡。经过前几课时学习,学生能读懂简单程序,能使用if语句处理分支,但对"为什么需要循环"缺乏切身体验。主要困难预计有三处:其一,难以把现实中的重复现象抽象为"循环体+循环条件"的形式化描述;其二,对range(start,stop,step)三个参数的含义及"左闭右开"区间容易混淆;其三,累加器变量(如s=s+i)的初始化位置与赋值顺序容易出错,常把s=0误置于循环体内部。学生的优势在于对手机计步、游戏刷分、排行榜等含有"重复累积"机制的应用非常熟悉,可借此建立生活经验与程序概念的联结。三、教学目标1.信息意识:能从"计算1+2+3+…+100"这类问题中识别重复模式,意识到循环结构是降低人工重复劳动、提升求解效率的思想工具。2.计算思维:能将现实问题抽象为循环三要素(初始化、循环体、控制条件),用for语句描述有确定次数的重复过程,理解枚举与累加两种基本算法模型。3.数字化学习与创新:能在Python环境中独立编写、调试含循环结构的程序,借助输出中间结果、修改range参数等手段验证和优化程序。4.信息社会责任:通过对比手工演算与机器求解的效率差异,形成对"人机协同"的理性认识,初步体会算法规模与运行时间的关系。四、教学重难点重点:for循环语句的格式与执行流程;range函数的参数意义;用循环结构描述累加、枚举问题。难点:循环变量在每次迭代中的变化规律;累加器中"s=s+i"的赋值语义;将复杂可追溯的现实问题拆解为循环三要素。五、教学策略与课前准备采用"情境驱动—问题递进—做中学"的策略。以故事冲突引入,用三个层层递进的核心任务贯穿课堂,学生在机房环境中操作Python3.x解释器与IDLE(或Thonny)完成编程实践。教师准备多媒体课件、半成品代码文件、学习任务单、在线评测或共享文件夹用于作品提交。分组建议为相邻两人结成互帮对子,强弱搭配。六、教学过程(一)情境导入:一张支票引发的思考(约6分钟)教师讲述情境:假设某人第一天给你1分钱,第二天给你2分钱,第三天给你4分钱,每天金额翻倍,连续给30天,你愿意用一部新手机交换这30天的全部收入吗?学生凭直觉大多认为不值。教师不急于揭晓,转而提出一个更朴素的问题:如果要计算1加到100的和,你准备怎么算?请一位学生口述方法,预计出现"从两头配对"(高斯方法)与"逐个相加"两类回答。教师肯定配对法的巧妙,随即设问:配对法依赖数字的特殊规律,如果没有这样的规律,比如求1到100之间所有不能被3整除的数之和,该怎么办?学生在思考中意识到:逐个计算虽然笨,却是通用之策,而人做这种重复劳动又慢又易错。教师顺势点题:计算机最擅长的恰恰是精准、不知疲倦地重复。今天我们学习让计算机替我们重复的语法——循环结构。板书课题。(二)概念建构:从重复现象到循环模型(约8分钟)教师引导学生在学案上列举生活中的"重复":跑操三圈、每天打卡、逐行扫描试卷答案。师生共同提炼出重复行为的三个组成部分:开始前要有一个初始状态(计数器归零),每次要做同样的事(跑一圈),要知道什么时候停(跑满三圈)。这就是循环三要素:初始化、循环体、终止条件。随后教师演示最简程序:foriinrange(1,5):print("第",i,"次问好")师生观察运行输出四行问候。教师逐行解释:for是"对每一个"的意思,in后面是可遍历的对象,range(1,5)生成1、2、3、4这个整数序列,冒号不能省略,缩进的语句是循环体。强调缩进在Python中不是排版习惯,而是语法本身,缩进相同属于同一层循环体。为了让学生亲眼见到变量变化,教师把语句改为print(i)并配合调试器逐行执行(或使用IDLE的调试功能,亦可在表格中手工追踪),学生填写追踪表:第1轮i为1,第2轮i为2……直观建立"循环变量每轮自动取序列中下一个值"的模型。(三)任务一:破解range的三个参数(约7分钟)教师在学习单上给出三组对比实验,学生动手运行并记录结果:实验A:print(list(range(5)))实验B:print(list(range(1,6)))实验C:print(list(range(1,11,2)))实验D:print(list(range(10,0,1)))学生通过输出归纳结论:range只有一个参数时表示从0开始到该数为止(不含该数);两个参数时表示起点与终点,含起点不含终点;第三个参数是步长,可以为负数实现倒序。教师用数轴图示强化"左闭右开"区间:range(1,6)对应数轴上从1涂到5,右端点6是空心点。这一环节采用"先实验后归纳"的策略,结论由学生说出,教师只做规范表述,避免直接灌输。即时小练:写出能产生序列3、6、9、12的range调用,并请学生回答range(3,13,3)能否实现。允许两种写法共存,体会参数的灵活性。(四)任务二:累加模型——计算1加到100(约10分钟)这是本课时的核心任务。教师先让学生只写循环不改其他:把print(i)放进foriinrange(1,101)中运行,屏幕上1到100依次出现,说明"逐个访问"已经实现,差的只是"把它们加起来"。教师提出问题链:加法结果放在哪里?(需要一个变量)每加一个数,这个变量怎么变?(旧值加新值)开始前它应该是多少?(0)由此引出累加器写法:s=0foriinrange(1,101):s=s+iprint(s)程序运行输出5050,与高斯公式的n(n+1)/2=5050结果互相印证。此处教师重点讲解s=s+i的语义:这不是数学上的等式,而是"取出s的旧值,加上i,把结果重新存回s"的赋值操作。借助追踪表演示前三轮:s由0变1,再变3,再变6。随后设置两处常见错误供学生"排雷":其一,将s=0误放入循环体内并缩进,导致每轮s被清零,最终输出100;其二,print(s)误缩进进循环体,导致输出100行中间结果。教师鼓励学生故意制造这两个错误并观察现象,从错误中理解缩进的语义力量。学生完成变式练习:求1到100中偶数之和(改range为range(2,101,2)或在循环体内加if判断,两种方法对比,体会"筛选"与"步长"两种解题路径)。(五)任务三:枚举模型——百钱买百鸡(约10分钟)教师出示中国古代算题:公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱三只,用100文钱买100只鸡,各买多少只?先不编程,师生用自然语言描述思路:公鸡最多买20只,那就从0只试到20只;对每种公鸡数量,母鸡从0试到33;剩下的小鸡数量由100减去前两者得出;检验条件"5×公鸡+3×母鸡+小鸡÷3=100且小鸡数为3的倍数"。教师指出这就是枚举法——把所有可能一一列出,让条件去筛选,计算机的速度使这种"笨办法"变成通法。学生在半成品代码基础上补全内层循环与判断:forxinrange(0,21):foryinrange(0,34):z=100xyifz%3==0and5x+3y+z//3==100:print(x,y,z)运行得到全部满足条件的方案。教师引导学生观察嵌套结构:外层每走一步,内层从头走到尾,如同钟表的时针与分针,这是双重循环最朴素的形象类比。学有余力的学生思考拓展:枚举次数能否减少?(例如由方程关系直接由两个循环缩为一个)为下一课时埋下伏笔。同时点明本课开头的翻倍问题:可用累加器与循环解决,30天总额约为1073741823分钱,远超一部手机。学生感受指数增长的震撼,首尾呼应。(六)课堂小结与迁移(约4分钟)教师不采用结论罗列,而是请学生完成三句话填空并分享:今天我知道循环由____、____、____三部分组成;for循环配合____函数可以生成整数序列,它取左端点、不取右端点;累加问题的解决套路是循环外先____,循环内做____。教师提升总结:循环结构的力量不在语法本身,而在思维方式——当一个问题里出现"对每个都……""直到……为止"的字眼,就是循环登场的信号。人负责发现规律、设计骨架,机器负责忠实执行千万次重复,这便是人机协同求解问题的基本图景。课后作业分两层。基础层:编程求1到1000之间所有能被7整除且个位数字是5的数之和。拓展层:计算纸张对折问题——一张0.1毫米的纸对折多少次后厚度超过珠穆朗玛峰高度(提示用累乘并对照常量8848.86米),观察所需次数之少带来的震撼,思考循环在做这件事时与人的差异。七、板书设计主板书以流程图示呈现循环三要素:初始化→判断/取值→循环体→回到取值,旁注Python对位:循环三要素Python实现初始化s=0重复做的事s=s+i(缩进的循环体)次数控制foriinrange(1,101)左闭右开:1≤i<101副板书记录学生归纳的range三种用法与两个典型错误案例。八、教学评价设计过程性评价嵌入三个任务:任务单上设置"预测输出—运行验证—解释差异"三栏,学生在每个程序运行前先写预测,再写实际结果,不一致处必须写出解释,这一"先猜后验"的环节既暴露迷思概念,又训练科学求证习惯。教师巡视时重点关注累加器初始化与缩进两类高频问题。结果性评价依据作业作品从正确性、规范性(命名、缩进、注释)、简洁性三个维度给出等级评

温馨提示

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

最新文档

评论

0/150

提交评论