高中一年级信息技术算法的控制结构教学设计_第1页
高中一年级信息技术算法的控制结构教学设计_第2页
高中一年级信息技术算法的控制结构教学设计_第3页
高中一年级信息技术算法的控制结构教学设计_第4页
高中一年级信息技术算法的控制结构教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术算法的控制结构教学设计教材分析本课选自浙教版(2019)高中信息技术必修1《数据与计算》第二章第二节“算法的控制结构”。本节内容承接上一节“算法的概念及描述”,是学生从“认识算法”走向“设计算法”的关键枢纽。顺序结构、分支结构、循环结构是程序世界的三大基石,后续函数、枚举、迭代等所有进阶内容均建立在对这三种结构的深刻理解之上。教材以实例为主线,通过流程图与Python代码的对照,引导学生经历“自然语言描述—流程图表达—代码实现”的完整抽象过程。学情分析高一年级学生在义务教育阶段已接触过图形化编程,对顺序执行、条件判断、重复执行有朦胧体验,但多停留在“拼积木”的感性层面,缺乏对控制结构的形式化认识。学生数学上已具备分段函数、递推数列等知识背景,这是理解分支与循环的天然支架。本班学生运算能力分化明显,部分学生能独立写出循环代码,部分学生对“循环变量如何更新”始终存在认知障碍。教学须以低起点铺设台阶、以高挑战提供伸展空间。教学目标信息意识:能从生活情境与数学问题中识别出“判断”与“重复”的信息处理需求,主动意识到控制结构是解决问题的一般性工具。计算思维:能用自然语言、流程图、Python代码三种方式刻画同一算法,理解三种控制结构的执行逻辑,初步掌握“逐步求精”的问题分解方法。数字化学习与创新:能在编程环境中调试含有三种控制结构的程序,通过修改条件与循环边界验证算法正确性,形成“小步试错”的调试习惯。信息社会责任:通过“算法决策是否公平”的微讨论,初步认识到条件判断背后隐含的价值取向问题。教学重点与难点重点:三种控制结构的流程图符号与执行逻辑;用Python的if语句与while、for语句实现分支与循环。难点:循环结构中循环条件的设定与循环变量的更新;双重结构与嵌套结构的流程追踪。教学准备多媒体教室、联网计算机、Python3.x环境、流程图绘制工具、任务单、小组评价量表。教学过程环节一情境导入:电梯的“大脑”师:同学们每天乘电梯。电梯到一楼,门开几秒后自动关闭;有人按了开门键,门就不关;超载时蜂鸣器响,电梯拒绝运行。电梯并不聪明到能“思考”,它只是忠实执行了一段程序。请大家在纸上用一句话描述“电梯关门”这件事。生:如果没有人按开门键,并且没有超载,就关门。师:这句话里藏着两个判断和一个动作。今天我们就要研究:算法靠什么“骨架”把判断和动作组织起来?这个骨架,叫控制结构。设计意图:从学生每日可见的真实场景切入,让“条件判断”先于术语出场,激活前认知。环节二新知建构一:顺序结构——最朴素的执行逻辑师:请完成任务单第一题:输入长方形的长a和宽b,输出面积。先想,再写。学生独立尝试,教师巡视,收集典型代码投屏:a=float(input("长:"))b=float(input("宽:"))s=abprint("面积是",s)师:这四行代码有什么共同特征?生:从上往下,一句一句执行,谁也不能跳过。师:对。这种按语句出现次序依次执行的结构,叫顺序结构。请大家在流程图纸上,用圆角矩形表示开始与结束,用平行四边形表示输入输出,用矩形表示处理,把这个算法画出来。注意:箭头只能朝下。学生在实物投影下互评流程图,教师点拨箭头方向与图符规范。师追问:顺序结构能解决“电梯超载与否要区别对待”的问题吗?生:不能,因为它没有分叉的能力。设计意图:顺序结构是学生已有认知的自然延伸,用最少时间完成规范建立,同时刻意制造“解决不了”的张力,为分支结构铺路。环节三新知建构二:分支结构——让程序学会选择师:现在升级问题。输入一个整数x,如果x不小于60,输出“及格”,否则输出“不及格”。哪位同学能先给出口头算法?生:先判断x和60的大小关系,成立输出及格,不成立输出不及格。师在黑板上画出带菱形的流程草图:菱形内写“x≥60?”,向下引“是”与“否”两条边。师:菱形只进一个箭头,却出两个箭头,每个分支出口必须标注条件。这是分支结构(选择结构)的图示要点。对应代码:x=int(input())ifx>=60:print("及格")else:print("不及格")师强调三点:条件后的冒号不可省略;缩进的四个空格是Python表达“归属”的方式;if必须成对想到else是否必要。变式一:去掉else,程序还能解决问题吗?学生实验发现,不写else则“不及格”永远不出现,从而理解分支可以只有单臂。变式二:成绩分三档——90分及以上为优秀,60至89为良好,其余为待提高。小组讨论:用几个菱形?先判断谁?学生活动:四人小组画流程图,各组把方案贴到黑板上,出现两种合理画法——顺序判断与嵌套判断。教师组织比较:elif链式写法流程图更扁平,嵌套写法层次更分明,功能等价。x=int(input())ifx>=90:print("优秀")elifx>=60:print("良好")else:print("待提高")师追问:第二个条件为什么只写x>=60,而不写60<=x<90?生:因为能走到第二个判断的,必然是x<90的。师:精辟。分支一旦分流,后续分支面对的“人群”已经不同。读懂elif链,就要时刻追问:流到这里的都是谁?设计意图:以“变式驱动”代替“例题堆砌”,通过“去掉else会怎样”“条件能不能省”两类追问,让学生触及分支结构的语义核心。环节四新知建构三:循环结构——让机器替人重复师:现有一万条体测成绩,全部要按刚才的规则评级。分支再强,也写不下一万段代码。人类怕重复,机器不怕——前提是我们要教它“怎样重复”。请完成任务三:计算1+2+3+…+100。师:请先回答三个问题,再动笔:①哪里就能看出这是一件事在重复?②每次重复,什么在变、什么不变?③什么时候停止重复?生:每次加一个数,这是重复;加的数每次多1,和在不断累积,这是变;“加法动作”本身不变;加到100就停。师板书归纳循环三要素:初始状态、循环条件、迭代更新。随后展示两种实现。方式一(for循环):s=0foriinrange(1,101):s=s+iprint(s)方式二(while循环):s=0i=1whilei<=100:s=s+ii=i+1print(s)师:请同桌互相“扮演计算机”,一人报代码行,一人记录变量变化表,循环四圈即可。记录表栏目为:圈数、执行条件判断前i的值、条件是否成立、本圈结束后s的值。学生填表后教师提问:如果删掉“i=i+1”这一行会怎样?生:i永远是1,条件永远成立,循环出不来。师:这就是死循环。循环变量必须在循环体内被有效地推向边界。再追问:若是把条件写成i<100呢?结果会差多少?为什么?生:会少加100,结果是4950,边界条件差一就错一。师点拨:循环条件的边界是高频错误源,写完后务必用“最小规模数据”手工核验,比如先算1加到3,验证程序输出6,再放大规模。设计意图:“三个问题”提供思维框架,“变量追踪表”让不可见的重复执行可视化,两处追问直击初学者的两类典型错误。环节五综合运用:会议签到系统雏形师发布综合任务:输入若干个参会者编号,当输入0时表示签到结束。统计实际到场人数,并判断到场人数是否达到30人,达到输出“会议有效”,否则输出“会议延期”。要求:先画流程图,再写代码;组内分工为流程图设计师、编码员、测试员、解说员;测试时必须用三组数据——恰好30人、29人、中途连续输入多个0前的混合数据。学生小组活动约十二分钟,教师巡诊典型问题:循环条件的设定(编号不等于0为继续条件)、计数器累加位置、循环结束后的分支判断。参考实现:count=0code=int(input("编号(0结束):"))whilecode!=0:count=count+1code=int(input("编号(0结束):"))ifcount>=30:print("会议有效,到场",count,"人")else:print("会议延期,仅",count,"人")展示评议:教师选取两组作品投屏,请其他组用“程序在哪一行做了什么决定”的句式点评,再由解说员陈述本组的边界测试过程。设计意图:综合任务把循环与分支嵌套在同一真实问题中,“先图后码、以测促验”的流程渗透工程化思维。环节六思辨延伸:判断谁来做师抛出问题卡:某招聘算法设定“若年龄大于35岁,则不进入下一轮”。这在技术上是一个普通的分支结构,但请讨论30秒:技术正确是否等于合理?学生短议。师总结性点评:控制结构是中立的,写条件的人不中立。今天我们写下的每一个if,未来都可能影响真实的人。希望大家记住,写分支时多问自己一句:这个条件公平吗?环节七课堂小结师引导学生共同完成结构对比表:顺序结构——一条路走到底;分支结构——有岔路,看条件选边;循环结构——有回路,条件不成立才离场。再回扣电梯情境:电梯的每一秒,都是这三种结构在协同工作。师留思考:若把“累加到100”改为“累加到自然数n”,程序的哪些行不用动,哪些行必须动?下节课用函数回答这个问题。作业设计基础题:用流程图加代码实现“输入三角形三边,判断能否构成三角形,能则输出类型(等边、等腰、普通)”。提升题:输入一个正整数,用while循环统计其位数,并逆序输出各位数字,附变量追踪表。实践题:观察家里或校园里一个带自动控制功能的设备,指出它程序中可能存在的分支与循环,写两百字说明。板书设计算法的控制结构顺序结构:自上而下,依次执行分支结构:菱形判断,是与否分流——if/elif/else循环结构:三要素—

温馨提示

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

最新文档

评论

0/150

提交评论