高一年级信息技术顺序结构程序语句教学设计_第1页
高一年级信息技术顺序结构程序语句教学设计_第2页
高一年级信息技术顺序结构程序语句教学设计_第3页
高一年级信息技术顺序结构程序语句教学设计_第4页
高一年级信息技术顺序结构程序语句教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高一年级信息技术顺序结构程序语句教学设计一、教材分析与内容定位本课选自人民教育出版社与中国地图出版社联合出版的高中信息技术必修1《数据与计算》第二章第三节"语句与顺序结构",是程序设计入门的关键课时。前面学生已学习算法描述、程序设计基本概念以及Python开发环境的使用,本课时要求学生掌握赋值语句、输入输出语句的使用,并能依据顺序结构的基本思想编写简单的程序解决问题。顺序结构是三种基本控制结构中最基础的一种,程序按照语句书写的先后次序依次执行,不存在跳转和循环。学生能否真正理解"自上而下、逐条执行"的执行特征,直接影响后续选择结构与循环结构的学习质量。教材以"身高体重指数计算"等问题情境为载体,引导学生经历"分析问题—设计算法—编写程序—调试运行"的完整过程,体现了课标倡导的从真实问题出发、用计算思维解决问题的育人导向。二、学情分析授课对象为高一年级学生。经过前九课时的学习,学生已初步了解算法的概念、流程图的绘制方法,能够在Python环境中运行教师提供的示例代码,但独立完成程序编写的能力尚弱。学生存在的典型困难有三:一是变量概念模糊,容易把程序中的赋值号"="与数学中的等号混为一谈;二是输入语句input获取的数据类型为字符串,学生常忽略类型转换,直接参与算术运算导致程序报错;三是对"程序逐条执行"缺乏直观体验,写出语句顺序颠倒的程序却难以自查。教师需要借助可视化演示、类比情境和有梯度的任务,帮助学生跨越这三道坎。三、教学目标能说出顺序结构的含义与执行特征,能识别并正确书写赋值语句、input输入语句、print输出语句的基本格式。经历"计算身体质量指数"完整案例的分析、设计、编码与调试过程,能独立编写不超过十条语句的顺序结构程序,解决生活中的简单计算问题。在调试错误的过程中养成逐行检查、耐心验证的习惯,体会程序语句次序对运行结果的决定性影响,初步形成严谨规范的编程意识。在小组互评代码的活动中,能依据"正确、清晰、简洁"的标准评价同伴作品,提高合作交流能力。四、教学重点与难点教学重点:赋值语句、输入输出语句的格式与功能;顺序结构程序的设计与实现。教学难点:变量作为"存储数据的容器"这一抽象概念的理解;input函数返回值类型的处理;语句先后次序与运行结果之间因果关系的把握。五、教学策略与资源准备采用任务驱动与讲练结合的方式组织教学。教师借助机房局域网广播演示,学生使用安装了Python3.x的计算机一人一机操作。课前准备:print语句观察示例、错误代码对比材料、BMI计算器任务单、分层拓展题。教学评价采用过程性评价,依托任务单记录学生每个环节的完成情况,辅以学生互评和教师点评。六、教学过程(一)情境导入:外卖平台如何算账教师展示一个贴近生活的情境:学校附近一家奶茶店推出优惠活动,奶茶每杯12元,购买满5杯每杯减2元。教师提问:如果某位同学买了若干杯,如何快速算出应付金额?学生很快说出"先算总价再判断是否优惠"。教师追问:如果把这个计算过程交给计算机完成,计算机会怎样一步一步执行?学生回顾算法知识后回答:计算机需要先知道单价和数量,再计算总价,最后输出结果。教师顺势点题:这种按照先后次序、从上到下依次执行每一条语句的结构,就是今天学习的顺序结构。顺序结构看似简单,却是所有程序的骨架,任何复杂程序都能找到它的影子。设计意图:从学生熟悉的消费场景切入,让"程序按步骤做事"这一抽象特征附着在具体经验上,为后续概念建立提供支架。(二)探究新知:三种基本语句的格式与功能1.输出语句print教师演示第一段代码并运行:print("欢迎使用奶茶店计价程序")学生观察到屏幕上显示出引号内的文字。教师讲解print是输出的意思,括号内放置要输出的内容,文字需要用英文引号括起来。随后教师抛出对比代码:print("12+53")print(12+53)学生先预测运行结果,再动手验证。第一条输出12+53这几个字符本身,第二条输出27。教师引导学生归纳:带引号的内容原样输出,不带引号的算式会被先计算再输出结果。print还可以在一行内输出多项内容,用英文逗号分隔,输出时各项之间自动以空格隔开。2.赋值语句与变量教师提问:奶茶单价12元和购买数量要怎样告诉计算机?出示代码:price=12num=8教师讲解:赋值语句把符号"="右边的值保存到左边的变量中。变量就像贴了标签的盒子,price这个盒子里装着12,num装着8。后续程序只要提到盒子的名字,就能取出里面的值参与运算。为突破"变量"这一难点,教师演示连续赋值:x=5x=x+3print(x)学生预测结果出现分歧,有人答8,有人疑惑x怎么会等于x加3。教师让学生逐行分析:第一行x装5;第二行先算右边的x加3得8,再装回x这个盒子,原来的5被覆盖;第三行输出8。教师强调:这里的"="不是数学判断两边是否相等,而是"把右边的计算结果存入左边的变量",赋值动作完成后旧值即被新值替换。继续出示一行代码让学生辨析:n=m=10说明Python支持同时为多个变量赋同一个值。再给出交换变量值的经典写法:a=3b=7a,b=b,a学生观察运行结果,体会赋值操作的灵活与次序的重要。3.输入语句input教师指出:前面的程序把数据"写死"在代码里,换一个人买奶茶就要改代码,很不方便。要让使用者自己输入数量,需要用input语句。演示:name=input("请输入你的姓名:")print("你好,",name)教师讲解程序的运行过程:执行到input时程序暂停,等待用户从键盘输入并按回车,input把接收到的内容存入变量name,随后print将其输出。埋下认知冲突的伏笔:教师出示代码age=input("请输入年龄:")print(age+1)学生运行后发现程序报错。教师引导阅读报错提示,说明input接收的任何内容都被当作文字类型的数据,文字不能直接做加法,需要用int或float把它转换成数值类型。示范改写:age=int(input("请输入年龄:"))学生修改代码并验证,获得正确结果。教师小结三种语句的功能定位:input负责把外部信息请进来,赋值语句负责在程序内部保存和改变数据,print负责把结果展示出去,三者配合构成顺序结构程序的基本骨架。(三)任务驱动:编写BMI健康指数计算器教师发布核心任务:身体质量指数BMI是衡量健康体重的重要参考,计算方法是体重(千克)除以身高的平方,身高的单位是米。请编写一个程序,让用户输入身高和体重,程序输出计算出的BMI值,并保留两位小数。第一步,分析问题。学生在任务单上回答三个问题:程序需要哪些输入数据?需要进行什么运算?需要输出什么?教师请一名学生口述:输入身高和体重两个数据,计算体重除以身高平方,输出BMI值。第二步,设计算法。学生用自然语言或流程图描述步骤:开始输入身高h(米)输入体重w(千克)计算bmi=w/(hh)输出bmi结束教师巡视,提醒流程图中的符号规范和步骤的先后次序。第三步,编写程序。学生独立在Python环境中编码,教师张贴参考框架供有困难的学生参考:h=float(input("请输入身高(米):"))w=float(input("请输入体重(千克):"))bmi=w/(hh)print("你的BMI为:",round(bmi,2))教师逐一解释float用于带小数的数据转换,round函数用于保留指定小数位数,乘号和除号在Python中写作星号与斜杠。第四步,调试运行。学生用一组数据验证:身高1.70米,体重60千克,手算结果约为20.76,与程序输出比对。发现结果不符的学生在教师引导下逐行检查代码,查找类型转换遗漏、变量名拼写错误、运算符书写错误等问题。教师抓住巡视中发现的共性问题进行集中讲评:有学生把输入身高的语句写在输出语句之后,运行后程序先输出再等待输入,逻辑混乱;有学生写了h2想表示身高的平方,反映出对表达式语义理解不透。教师强调:顺序结构中,语句的位置就是命令执行的时序,每一条语句出现的位置都必须经得起推敲。(四)辨析提升:语句次序为什么重要教师出示两个程序片段,仅语句次序不同:a=5a=a+10print(a)与print(a)a=5a=a+10学生分析第一段输出15;第二段运行到print时变量a还没有被赋值,程序直接报错。教师趁热打铁,请学生回顾BMI程序中如果交换"计算bmi"与"输出bmi"两条语句会发生什么,加深对"先有数据、再做计算、最后输出"这一条顺序结构基本脉络的认识。教师进一步呈现一道思考题:把"价格满减"写进奶茶程序,t=12n,如果t不小于50则t=t−10,最后输出t。学生分析各行语句的因果关系,认识到即便不用选择结构,按次序书写的赋值语句也能表达简单的条件逻辑雏形,为下一课时选择结构的学习做好铺垫。(五)分层练习与拓展基础层:编写程序,输入圆的半径,输出圆的周长和面积,圆周率取3.14159。提高层:编写程序,输入语文、数学、英语三科成绩,输出总分和平均分,平均分保留一位小数。挑战层:商店打折,商品价格p元,购买n件,满200元打八折。仅使用顺序结构写出程序框架,思考哪里出现了顺序结构无法独立解决的判断问题,留待下节课解决。学生根据自身情况选题完成,完成较快的学生作为"小老师"协助周围同学排查错误。教师巡视记录,重点关注变量命名是否规范、类型转换是否到位、输出提示是否友好。(六)课堂小结师生共同梳理本课内容:顺序结构是程序自上而下逐条执行的基本结构;赋值语句保存数据,input语句接收外部输入,print语句呈现处理结果;input接收的内容默认是文字类型,参与数值运算前必须转换;语句的先后次序决定程序的执行逻辑,次序错位轻则结果错误,重则程序中断。教师布置课后任务:完成提高层练习,并观察生活中至少两个可以用顺序结构描述的计算过程(如打车费用估算、手机流量换算),用自然语言写出步骤,下节课交流。七、板书设计2.3.3语句与顺序结构顺序结构:自上而下、逐条执行赋值语句:变量=值(或表达式)例:x=x+3输入语句:变量=input("提示文字")注意配合int、float转换类型输出语句:print(内容)程序基本脉络:输入数据→处理计算→输出结果八、教学反思本课教学以真实问题为线、以三种语句为珠,串起一条清晰的学习路径。从课堂实施情况看,情境导入有效激活了学生的参与热情,绝大多数学生能在三十分钟内完成BMI计算器的编写与调试。暴露的问题集中在两处:一是部分学生对input类型转换的掌握停留

温馨提示

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

评论

0/150

提交评论