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

付费下载

下载本文档

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

文档简介

高中信息技术必修1《运用顺序结构描述问题求解过程》教学设计一、设计理念与教材分析本节课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章"程序设计基础"第二节,是学生从"认识算法"走向"编写程序"的第一道门槛。第三章学生已经历了用自然语言和流程图描述算法的过程,理解了算法的基本特征,但算法停留在纸面,无法被计算机执行。本节以顺序结构为切入点,让学生第一次完整地经历"分析问题—设计算法—编写程序—调试运行"的问题求解全过程,建立起"算法是程序的灵魂、程序是算法的载体"这一核心认识。选择顺序结构作为三种基本控制结构的开端,有其内在逻辑。顺序结构没有分支与跳转,语句自上而下逐条执行,它的执行次序与人的日常思维习惯最为接近,学生可以把全部注意力集中在"如何把一个现实问题分解成计算机可执行的步骤"上,而不必分心于复杂的路径判断。但从教学实践看,顺序结构绝非"简单"二字可以概括。学生最容易在两个地方栽跟头:一是变量的本质理解,把"赋值"误读为数学上的"等于";二是输入、处理、输出三个环节中数据类型的意识,把字符串当数字参与运算,导致程序莫名报错。这两处恰是本节课要啃下的硬骨头。从大单元视角审视,本节承上启下。向前,它把第三章的算法思想落地为可运行的代码;向后,它为选择结构、循环结构的学习立下规矩——变量如何定义、表达式如何书写、程序如何调试,这些习惯一旦在顺序结构阶段养成,将伴随学生整个编程学习历程。因此本课容量不宜贪多,宁可讲透一个完整案例,让学生真切尝到"我让计算机替我解决问题"的成就感,也不要堆砌语法条目,把学生淹没在细节里。二、学情分析授课对象为高一年级学生。他们具备以下基础:其一,在义务教育阶段的信息科技课程中接触过图形化编程,对"指令按顺序执行"有直观感受,部分学生搭建过Scratch作品;其二,数学上已经学习函数的概念,知道给定输入可以得到确定的输出,这与程序的运行机理暗合;其三,上一章学会了用流程图描述算法,会画圆角矩形、菱形、平行四边形等基本图框。同时也要清醒地看到学情的另一面。多数学生从未接触过文本式编程语言,Python的语法规则对他们而言是一套全新的符号系统,拼写、缩进、英文状态下的标点,任何一处疏忽都会让程序罢工,挫败感极易产生。学生间的差异也不容忽视:少数学生在课外自学过Python,能够快速完成任务;另一部分学生打字都不熟练,录入一行代码要低头找半天键位。此外,高中生习惯于数学中的等号含义,看到"a=a+1"这样的语句会本能地质疑"一个数怎么会等于它自己加一",这个认知冲突如果处理不好,会成为后续所有程序学习的隐患。基于以上判断,本课的教学策略确定为:以真实问题驱动,用数学知识架设理解桥梁,用分层任务消化个体差异,用精心设计的错误暴露思维障碍。三、教学目标依据《普通高中信息技术课程标准(2017年版2020年修订)》对必修模块1的要求,围绕信息意识、计算思维、数字化学习与创新、信息社会责任四个核心素养,确立如下目标。信息意识方面,学生能够识别生活中适合用程序解决的问题,意识到把现实问题中的数据抽象为变量、把操作流程抽象为语句序列,是数字化解决问题的第一步。计算思维方面,学生能够针对具体问题抽象出输入、处理、输出三个要素,用流程图描述顺序结构的求解过程,并将其转换为正确的Python程序;理解变量是存储数据的容器,赋值语句的本质是"先计算右边的值、再存入左边的变量",能够区分赋值与数学等式;能读取简单程序的运行结果,也能根据报错信息定位常见错误。数字化学习与创新方面,学生能够使用Python集成开发环境完成代码的录入、运行与调试,借助网络资源查阅函数用法,初步养成边写边测、小步快跑的编程习惯。信息社会责任方面,通过选用与城市规划、健康数据相关的教学情境,让学生体会程序计算在公共事务中的价值,树立用技术服务社会的意识。四、教学重点与难点教学重点:顺序结构程序中输入、处理、输出三个环节的功能与语句实现;变量与赋值语句的正确使用;完整经历程序解决问题的全过程。教学难点:理解赋值语句的执行机制,突破"a=a+1"带来的认知冲突;形成数据类型意识,能正确使用类型转换函数处理输入数据。突出重点的策略是让同一个案例贯穿始终,在"设计—编码—改错—优化"的反复打磨中不断回到核心概念;突破难点则依靠物理模拟与可视化手段,用杯子和箱子的具象操作帮助学生建立变量的心智模型,再借助在线可视化工具逐句追踪变量取值的变化,让抽象的执行过程看得见。五、教学准备教师准备:安装并调试好Python3.x环境的学生机房(保证每人一机、广播教学系统可用);制作包含流程图动画与代码高亮的课件;准备两个透明水杯与几种颜色的水,用于课堂演示;准备三个编号的纸盒与若干写有数值的卡片,用于理解赋值;在线程序可视化运行网站的链接提前测试;分层任务单与课堂练习学案发至学生桌面。学生准备:课前预习教材4.2节,回顾第三章流程图符号的含义,在学案上尝试用自然语言写出"已知圆的半径求面积"的解决步骤。六、教学方法与课时安排采用情境教学法、任务驱动法、演示讲授法与合作探究法相结合。以一课时45分钟完成核心教学,课后安排一节上机巩固课。全课以"帮社区做一件实事"为主线贯穿,让学生在解决真实感问题的过程中自然习得知识。七、教学过程(一)情境导入:一道让心算犯难的题(约5分钟)上课伊始,教师在屏幕上展示一张社区游园的效果图,配上一段文字:南苑社区要在游园中央修建一座圆形喷泉,池面半径定为4.75米,施工队需要知道水面的精确面积以便采购防水涂料,每平方米涂料覆盖精度要求保留两位小数。教师提问:这件事大家手算能不能办?学生心算几秒后便发现,4.75的平方再乘3.1415926,口算既慢又容易错。教师顺势追问:如果要算的不是一个半径,而是社区里大大小小二十个圆形花坛,各自半径不同,你愿不愿意算二十遍?学生的答案显然是否定的。教师点明:人擅长判断和创新,机器擅长不知疲倦地精确计算。今天这节课,我们就教会计算机替我们干这件活——把解决问题的步骤用程序语言写下来,让计算机照着做。这就是"运用顺序结构描述问题求解过程"。设计意图:情境取自社区生活,数字刻意设为带小数的4.75,让"手算繁琐"成为学生切身的痛,从而产生让机器代劳的真实动机。同时埋下伏笔:同一个程序更换输入即可反复使用,为后面理解"输入"环节的价值做铺垫。(二)新知建构之一:把问题想明白——IPO分析(约8分钟)教师引导学生把喷泉问题拆成三个问题:计算机要先知道什么?要算出什么东西?最后要告诉我们什么?师生共同梳理出结论:输入半径r,计算面积s=3.1415926×r×r,输出面积s。教师板书并讲解:任何一个可以交给计算机处理的问题,几乎都可以归纳为输入(Input)、处理(Process)、输出(Output)三个环节。输入有数据,程序才有原料;处理有算法,原料才变成产品;输出有结果,计算才有意义。接着,学生在学案上把上一环节预习的流程图补全:开始—输入r—计算s—输出s—结束。教师请一名学生上台在课件中拖动图框完成拼接,全班核对。教师强调:这张图里没有判断、没有回头,步骤从入口到出口一条直线走到底,这种结构就叫顺序结构。它是三种基本结构中最质朴的一种,也是一切复杂程序的建筑砖块——任何分支和循环的内部,装的仍然是顺序执行的语句。教师再举两例帮助学生泛化:输入身高体重计算体质指数并输出,输入购物单价和数量计算总价并输出。学生在学案上快速写出这两例的IPO三要素,同桌互查。设计意图:先想明白再动手,把"分析问题"置于"编写代码"之前,纠正学生拿到题目就敲键盘的坏习惯。IPO框架简单清晰,为学生后续分析复杂问题提供了可迁移的思维支架。(三)新知建构之二:计算机里的"储物箱"——变量与赋值(约10分钟)教师举起预先准备的两个透明杯子,一杯装红水,一杯装蓝水。提问:不借助别的容器之外的任何测量工具,怎样让两个杯子里的颜色互换?学生讨论后给出方案:再拿一个空杯子,红水倒进去暂存,蓝水倒入红杯,暂存的红水再倒入蓝杯。教师取三个编号为①②③的纸盒,盒①放卡片"10",盒②放卡片"20",现场按同样思路演示交换,每操作一步就让学生说出每个盒子里此刻装的是什么。演示完毕,教师亮明观点:盒子就是变量,盒子上的编号就是变量名,盒子里的卡片就是变量当前保存的值。向盒子里放新卡片,旧卡片就被取走丢弃——赋值具有"覆盖"特性,旧值不保留。课件逐行展示代码并配合可视化工具演示执行:a=10b=20t=aa=bb=t每执行一行,屏幕上变量与值的对应关系即时变化,学生直观看到"="的含义是把右边的值放进左边的盒子。接着教师抛出认知冲突点:在数学里,a=a+1是荒谬的,一个数不可能等于自己加一。可在程序里这句话不但合法,而且极其常用。请学生结合"盒子"模型解释。讨论后形成共识:程序中的"="不是判断两边相等,而是一条动作指令——先算出右边表达式的值,再把这个值存进左边的变量。执行a=a+1之后,盒a里的卡片换成了原来数值加一的结果。教师用可视化工具现场运行验证,盒a中的值由10变为11。教师顺势归纳赋值语句的格式:变量=表达式。左边必须且只能是一个变量名,右边可以是常数、变量或运算式。并通过辨析题巩固:下列写法哪些合法?①x=5+3②5+3=x③x=x2④x+1=y学生抢答并说明理由,教师点评:②④把表达式放在了左边,计算机找不到一个可以存放结果的"盒子",必然报错。设计意图:赋值语句是本课的灵魂,也是初学者最大的思维拐点。用交换水杯和纸盒两个生活化操作建立直觉,再用可视化工具把内存变化显形,抽象概念便落了地。辨析题则及时封堵"把等号当恒等"的典型误解。(四)新知建构之三:让程序开口说话——输入与输出(约7分钟)教师指出:有了变量,程序还要会和外界打交道。打交道靠两扇窗,一扇进,一扇出。课件展示并讲解输出语句:print()可以把表达式的结果显示在屏幕上,引号中的文字原样照印,多个项目用逗号隔开。教师现场运行print("圆的面积是",s),学生观察文字与数值拼接出现的效果。再介绍输入语句:input()让程序停下来等待用户从键盘键入内容,括号内的提示语会显示出来,例如r=input("请输入半径:")。教师强调一个极易踩中的陷阱:input收进来的东西在计算机眼中是文字,不是数。"4.75"这三个字符就像贴在盒子上的标签,直接拿去做乘法会出乱子。要做算术,必须先用float()或int()把它转换成数值:r=float(input("请输入半径:"))为让学生切身感受这个陷阱,教师让学生预测程序r=input("r=");s=rr的运行后果,随后实际运行,屏幕抛出TypeError错误信息。教师带领学生读报错:计算机用它的语言告诉我们,文字不能做这种乘法。接着修改程序加上float转换,运行成功。教师小结:读懂报错信息是程序员的基本功,错误不是敌人,是路标。设计意图:输入输出的语句本身不难,真正的难点是数据类型意识。与其反复强调,不如让学生亲眼见证错误的发生与消除,印象更深,也顺带训练了读报错信息的能力。(五)完整实践:把喷泉问题交给计算机(约10分钟)布置任务一(全员必做):参考刚才的分析与流程图,独立编写完整的喷泉面积计算程序,要求输入半径后输出面积,结果保留两位小数。学案上给出程序框架提示:r=float(input("请输入半径(米):"))s=3.1415926rrprint("喷泉水面面积为",round(s,2),"平方米")教师解释round函数的用法后,学生开机编写、运行、自测。教师巡视,重点关注三类问题并即时处理:其一,漏掉float转换;其二,中文标点混入代码导致语法错误,教师借机强调代码中所有标点必须是英文半角;其三,print括号不成对。对于提前完成的学生,提示他们更换不同半径反复测试,体会"一次编写、多次使用"的威力——这正是程序优于手算的地方。任务二(进阶选做):施工队还要给喷泉外沿镶一圈防滑石材,请在原程序基础上补充计算并输出圆周长,体会"在原程序上生长新功能"。任务三(挑战选做):社区设了二十个圆形花坛,半径数据记录在纸上。思考:目前的程序每算一个就要重新运行一次,能否更省事?教师只提示"也许存在一种结构,能让某段代码自动重复执行",不要求实现,作为下节课的悬念。课堂最后三分钟,教师随机展示两份学生作品(一份规范、一份含有典型错误),组织全班从"能否运行、输出是否正确、提示语是否友好"三个维度点评,让学生在互评中内化质量标准。设计意图:三层任务对应三种学力,保底与拔高兼顾。任务三刻意留白,制造认知期待,实现课与课之间的自然衔接。展示评价环节把"写完就算"升级为"追求质量",渗透工程规范的意识。(六)课堂小结与升华(约5分钟)教师不直接复述知识点,而是请学生完成三句话的填空并口头分享:今天我用程序解决的问题是____;程序做事的三步走是____;我踩过最大的坑是____。三名学生发言后,教师用一张图收束全课:现实问题经过抽象变成算法,算法经过流程图得以清晰表达,再翻译成Python程序交给计算机执行,输出的结果反过来解决现实问题。这条闭环链路,就是本单元"用计算解决问题"的主干线,而顺序结构是我们迈出的第一步。教师最后寄语:今天你教会计算机算一个喷泉,明天你就能教会它分析体测数据、规划出行路线、统计班级图书借阅。程序的世界里没有小事,每一个能解决真实问题的小程序都值得尊重。同时提醒:程序给出的结果取决于人输入的数据与设定的规则,对计算结果保持审视,是使用技术者应有的清醒。八、板书设计主板书(左侧,结构化呈现):4.2运用顺序结构描述问题求解过程一、程序解决问题三步:输入→处理→输出二、变量与赋值:变量=表达式(右算左存,存新弃旧)三、输入:r=float(input(提示语))输出:print(文字,表达式)四、程序求解之路:问题→算法→流程图→程序→结果副板书(右侧):学生练习中出现的典型错误及订正,随堂生成,保留至下课。九、作业设计基础性作业:编写程序,输入某次购物的单价与数量,计算并输出应付金额;再输入实付金额,计算并输出应找零钱。要求提示语完整、输出格式清晰。实践性作业:测量自己卧室的地面长与宽,编写程序计算地面面积与周长,并回答:若给地面铺边长0.8米的正方形地砖,大约需要多少块?把你的计算思路写在程序开头的注释里。拓展性作业:查阅资料了解bodymassindex的计算方法,编程实现输入身高(米)

温馨提示

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

评论

0/150

提交评论