高中一年级信息技术必修1 Python语言程序设计教学设计_第1页
高中一年级信息技术必修1 Python语言程序设计教学设计_第2页
高中一年级信息技术必修1 Python语言程序设计教学设计_第3页
高中一年级信息技术必修1 Python语言程序设计教学设计_第4页
高中一年级信息技术必修1 Python语言程序设计教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术必修1Python语言程序设计教学设计一、教学基本信息本课选自浙教版(2019)高中信息技术必修1《数据与计算》第三章第二节,面向高一年级学生开设,课时安排为两课时连排,共计九十分钟。授课地点为计算机网络教室,每生一机,预装Python3.x集成开发环境及教学辅助平台。本节内容承接第一节"用计算机解决问题的一般过程",是学生从"理解算法"走向"编写代码"的关键一跃,也是整个必修1模块中计算思维落地的核心节点。二、课标解读与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》将"计算思维"列为学科四大核心素养之一,明确要求学生能够"选用合适的程序设计语言实现简单算法"。本节教材以Python为载体,系统呈现语言的发展脉络、程序设计环境、基本数据类型、表达式与语句结构。浙教版教材的编排颇具匠心:先以"编织中国结"式的对比引导学生感知自然语言、流程图与程序语言之间的转译关系,再以"绘制正多边形"这样的小任务带出顺序结构,让学生在"能跑起来"的成就感中建立认知框架。教材的潜在难点有三。其一,学生容易把Python当作"英语作文"来背,纠结于拼写而忽视逻辑;其二,四种基本数据类型(整型、浮点型、字符串、布尔型)的边界在第一课时容易被"染上颜色",导致后续类型转换错误频发;其三,交互模式与脚本模式的切换,初看是操作问题,实质是"对话式探索"与"工程化构建"两种思维方式的初遇,需要教师有意识地点拨。三、学情分析授课对象为我校高一新生。开学初的问卷显示:约百分之十五的学生在初中接触过图形化编程,百分之八的学生自学过Python入门内容,其余学生仅使用过办公软件,对"写代码"普遍抱有神秘感和畏难情绪。学生的数理基础分化明显,同一个班内,数学作业中能熟练处理分段函数的学生与见括号就头疼的学生并存。基于上述起点,本课采取"低起点、小坡度、高频次"的教学节奏设计:用贴近生活的情境消解神秘感,用可视化的运行结果强化即时反馈,用分层任务卡照顾差异。特别需要呵护的是零基础学生的"第一次成功体验"——教师在巡视中优先走到这些学生身边,让他们在第一节课结束前都能亲手让屏幕上出现自己设计的一行输出。四、教学目标知识目标:学生能够说出Python语言的基本特点,区分交互模式与脚本模式,识别并正确使用整型、浮点型、字符串、布尔型四种基本数据类型,理解变量赋值、算术运算符与表达式的含义。能力目标:学生能够在Python环境中独立编写并运行包含输入、处理、输出三要素的小程序,能根据错误提示信息初步定位并修改语法错误,能为"计算体脂率""兑换零钱"这类生活问题写出十行以内的顺序结构程序。素养目标:学生在调试错误的过程中,体会"出错—读错—改错—再运行"是编程的常态而非个人的失败,初步建立起严谨、耐心、乐于试错的程序员式心态;在变量命名、注释书写的细节中萌发规范意识。五、教学重点与难点教学重点:Python基本数据类型与表达式的理解与应用;用"输入、处理、输出"框架组织一个完整的小程序。教学难点:数据类型之间的转换时机与方式;将自然语言描述的问题转化为程序语句的"翻译"能力。难点突破策略:借助"超市收银"这一全课贯穿情境,把类型转换的错误设计成学生的"必经之路"——不预先讲授规则,而是让学生先写出input("单价:")与数量相乘后报错,再在错误现场讲授float()转换函数。错误不是教学事故的补丁,而是教学设计的素材。六、教法与学法教法上采用情境教学法、任务驱动法与讲授法相结合。全程不设"纯讲授"环节超过八分钟,讲授只出现在学生试做之后,解决学生"卡住的那个点"。学法上倡导"做中学、错中学、议中学":学生以两相邻座为一组结成互助对,任务卡分为必做层与选做层,完成必做层的学生可领取"挑战赛"纸条。七、教学过程(一)情境导入:一份算错的账单(八分钟)上课铃响,大屏展示一张打印小票:苹果每斤六元八角,买了三斤四两,小票上写着"应付20.4元",旁边却有收银员手写的更正"应收22.1元"。教师提问:这台收银机是哪里出了问题?学生七嘴八舌,有人猜进位,有人说四舍五入。教师不判定对错,顺势追问:如果是你来给收银机写程序,你会让机器分几步完成这件事?学生在草稿纸上写下步骤,教师随机请两名学生口述,师生共同将其提炼为三步:输入单价与重量、计算金额、输出结果。教师板书"输入—处理—输出",点明这是今天写所有程序的"骨架",随后宣布任务:今天要亲手让计算机替那位收银员把账算对。(二)初识Python:让屏幕说第一句话(十分钟)学生打开IDLE,教师演示在交互提示符后输入print("账单若出错,责任在程序而非机器"),按下回车,屏幕立即回显文字。学生模仿输入,把引号里的内容换成自己想对同伴说的一句话。教师在巡视中观察:谁把引号打成了中文引号?谁忘了括号?这些错误被悄悄记下,三分钟后教师投影两位"中招"学生屏幕上的红色报错信息,请全班一起"破案"——SyntaxError:invalidcharacter,错在中文引号。教师借此强调:程序只认半角符号,标点里藏着程序员的第一课"严谨"。随后教师切换演示脚本模式:新建文件、保存为jiaoyan.py、按F5运行。教师抛出问题:刚才在交互提示符里写一句运行一句,现在为什么要把好几句话攒在一起写进文件?学生讨论后得出结论:一次性的闲聊不需要存档,可一份程序要反复修改、反复使用,必须留下"底稿"。教师顺势板书对比:交互模式如聊天,脚本模式如写文。这一类比被留成课后的口头作业——用一句话向家长解释两种模式的区别。(三)探究数据类型:变量会"记错账"吗(十五分钟)任务一发放,要求学生在交互模式下依次输入并观察结果:先输入6.8,再输入"6.8",再输入"6.8"+"6.8",最后输入6.8+6.8。屏幕上,有学生惊呼:为什么字符串相加成了"6.86.8",数字相加才是十三点六?教师不急于讲解,让学生两人一组把四次执行结果记录在任务单的表格里,并猜测原因。交流环节,教师请第三桌的两名学生展示他们的记录。教师借助type()函数现场验证:带引号的是字符串,不带引号的是浮点数;加号对字符串是"拼接",对数值是"求和",符号相同,行为取决于数据的类型——就像同一个"打"字,在"打车"和"打架"里意思完全不同。紧接着进行"陷阱演练":教师投影一段三行代码,程序用input()接收单价后用print把结果重复输出两遍。学生预测运行效果:一半的组认为会输出两遍单价,半数认为无变化。运行结果揭晓:输入"6.8"两次,屏幕上出现"6.86.8"——输出只有一个,且字符串被直接打印。教师点出要害:input()收进来的一切都是字符串,计算机收进的是"字",不是"数",想让"字"变"数",必须经过转换函数。此时讲授float()、int()、str()三兄弟,学生现场改写两行代码完成"字符串转数值再运算",转换函数的讲授水到渠成。(四)实战任务:收银小程序诞生记(三十五分钟)本环节分三层推进,师生约定:完成层一即可下课,完成层二算"良好",攻克层三被授予本节"收银系统架构师"称号。层一(必做):编写程序,输入苹果的单价与重量,输出应付总价,结果保留两位小数。学生独立完成后,教师投影一份"标准答案",但不允许学生照抄,而是组织"找不同":对比自己的代码与样例,找出三处不同(变量名、是否写注释、四舍五入函数的使用),鼓励学生保留自己的写法并说明理由。教师顺势讲授注释符号井号:"写在程序里给人看不给机器执行的话",并请学生为自己的程序补上一句注释。层二(选做):为顾客增加"支付现金、找零打印"环节。学生需要两次使用input()——一次收单价重量,一次收顾客付款金额,再用减法算找零。此环节考验学生对变量的复用:能否让"amount"这个名字先存总价、再另起"change"存找零?教师巡视中发现部分学生把找零也存进了"amount",打印结果串了味,便请这名学生上机演示"错误版本",全班一起朗读运行结果并讨论:变量名起得"怕麻烦",程序逻辑就会"乱成一锅粥";好程序里,每个名字都该是它能配得上的名分。层三(挑战):为程序添加一个"会员日九折"功能,并在输出中明确标注折前金额与折后金额。这一层引入乘法运算与格式化输出,允许学有余力的学生使用f字符串或round()自行尝试,教师只在被问到时点拨,不做全班讲授。(五)展示评议与课堂小结(十五分钟)随机抽取三份不同层次的学生作品投屏:一份仅完成层一,一份完成层二,一份完成层三。评议采用"三明治"法:先由作者自评"我最得意的一行代码和最想修改的一行",再请一名同学指出"我从中学到的一点"和"我疑惑的一处",最后教师只补充一条建议——只提一条,是为了让学生记住。小结环节,大屏展示一张思维导图:骨架是"输入—处理—输出",血肉是"四种数据类型与转换函数",神经是"报错耐心改"。教师用三句话收束全课:第一句,程序不是背出来的,是改出来的;第二句,计算机没有糊弄我们的能力,所有错误都是我们自己写下的镜子;第三句,下节课我们要让程序"长出分支"——教机器做判断。(六)分层作业布置(两分钟)必作:阅读教材本节后剩余内容,用一百字以内的笔记回答"Python中为什么没有单独的字符型";选作:把今天的收银程序改造成"早餐店结算程序",要求小票中包含至少三种商品;拓展:查阅资料,了解Python中"浮点数精度丢失"现象,尝试用0.1加0.2验证,下节课开始时用三十秒分享结论。八、板书设计主板书分三列呈现:左列为"三步骨架"(输入、处理、输出),中列为"四类数据"(整型、浮点型、字符串、布尔型,配转换函数),右列为"一条铁律"(报错不可怕,读错是起点)。副板书随堂生成学生的典型错误代码与修改痕迹,用红笔保留"错误原貌",形成"错误档案墙"。九、教学评价设计评价贯穿全程,不依赖课后单一测验。过程性评价依托三份材料:任务单上的数据类型记录表、课堂程序的第一个可运行版本截图、活动尾声的"三明治"评议发言。教师为每生建立"调试习惯观察卡",记录其遇到报错后的第一反应是举手求助、双删重来还是读错误提示,将"读错再改"定位为可观察、可培养的习惯指标。终结性评价放在单元末,以"校园跳蚤市场结算系统"为项目任务,综合考察本节知识与后续的选择、循环结构。十、教学反思本课以学生原创的"错误"作为推进教学的燃料,实践下来成效与隐忧并存。成效方面,"字符串不加转换直接相乘"这一设计让类型转换的概念在学生处留下深刻烙印,课后作业正确率较往届同期提高约两成;分层任务使快慢学生各得其所,"层三挑战"甚至激发了课代表组建班级编程兴趣小队的意向。隐忧在于:两名基础最薄弱的学生在层一仍耗费四十

温馨提示

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

评论

0/150

提交评论