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

下载本文档

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

文档简介

高中一年级信息技术必修一Python常量与变量教学设计一、教学背景分析本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章第一节,是程序设计模块的起始内容。常量与变量看似只是两个概念,实则承载着学生从"使用信息技术的人"向"创造信息技术的人"转变的第一块基石。高中一年级学生已在初中阶段接触过图形化编程,部分学生尝试过Scratch或mBlock,但对文本化编程语言普遍陌生,对"内存""赋值""数据类型"缺乏直观感受。课标对本部分的要求聚焦于"理解数据在计算机中的存储与表示方式,掌握变量与常量的概念及其在程序中的作用"。我把这节课的核心素养落点定位在计算思维中的"抽象与建模":让学生体会到,变量本质上是现实世界数量关系在计算机内存中的一张"标签",程序就是通过操作这些标签来完成对现实问题的求解。学情方面,学生在数学课上早已学过代数中的未知数x,这既是资源也是障碍——学生容易把数学等式x=x+1直接套进程序,发现计算机竟然"接受"这个式子时会陷入困惑。这个认知冲突恰恰是本节课最有价值的教学契机,我的设计正是围绕这个冲突展开。二、教学目标一是能说出变量与常量的概念及区别,理解变量命名的规则与习惯,知道Python中变量的实质是对内存对象的引用。二是能在IDLE和程序文件中完成赋值、输出、类型判断等基本操作,能正确使用type()、input()、print()等基础函数。三是通过"圆的周长与面积计算"这一贯穿性问题,体会常量用于固化不变量、变量用于承接变化量的设计思想。四是在调试拼写错误、类型错误的过程中养成严谨细致的编程习惯,初步建立"程序必须逐句经得起检验"的工程意识。三、教学重点与难点教学重点是变量的赋值机制、命名规则,Python变量动态类型的特点。教学难点是赋值符号"="与数学等号的本质区别,即赋值是"把右边表达式的值存进左边变量标识的内存位置",是一个单向动作而非等量关系。突破策略是先让学生亲手敲入x=x+1观察运行结果,再借助变量值变化表逐行追踪,最后用类比的语言把"贴标签"的内存模型固化下来。四、教学准备机房内每台计算机安装Python3.8以上版本,教师端配备广播教学软件。课前在桌面发放"任务单.txt",内含本课逐层推进的七个微任务。教师准备好一份故意埋有四处错误的"buggy_code.py",用于课堂中段的挑错竞赛。板书区预留三栏:概念栏、陷阱栏、金句栏,随课堂推进即时填充。五、教学过程(一)情境导入:一个跑得飞快的"秒表"(约5分钟)上课伊始,我运行一段提前写好的小程序:屏幕上不断刷新显示从0递增的数字。学生很快发现,数字的速度和间隔可以改变。我抛出问题:计算机是怎么"记住"现在数到几的?学生会议论,有人说存在文件里,有人说电脑自己记得。我顺势指出:程序运行时,数据都住在内存里,而内存像一个巨大的储物柜,我们要给某个格子挂上名字牌,才能随时找到它。这个名字牌,就是变量。今天这节课,我们不仅要认识变量,还要学会指挥它替我们干活。随后我在黑板上写下课题,并明确本课任务主线:用Python帮学校体育组写一个"操场跑道计算工具",输入半径就能算出标准圆形跑道的周长和面积。(二)探究一:常量——程序里的"钉子户"(约6分钟)我先在学生机上演示:在Python交互式环境中输入3.14159×2这个式子直接回车,立刻得到结果。学生发现不用变量也能算。我提问:如果圆周率要在程序里用到二十次,每次都敲一遍3.1415926,会有什么隐患?学生能很快答出"容易敲错""改起来麻烦"。由此引出常量的概念:在程序运行过程中始终保持不变的量。接着说明两种常量:字面常量(直接写出来的具体值,如3.14159、"粤教版"、100)和用约定方式表示的常量。需要向学生讲透一个细节:Python语法本身并不强制常量不可改变,习惯上用全大写字母命名常量,例如PI=3.14159,这是全体Python程序员之间的"君子协定",看到全大写就知道不该去改它。这种"约定大于语法"的行业文化,是教材之外但业内必须具备的素养,我在这里点到为止,让学生初步感受代码规范的存在。(三)探究二:变量——贴着标签的储物格(约10分钟)类比贯穿始终。我在黑板上画三个方格,分别贴标签a、b、PI,格子里放上数字卡片。学生跟随我在交互式环境中逐句输入:a=10b=20a+b,回车,输出30。接着再做一组:name="李明",age=15,print(name,age)。我要求学生观察并归纳:变量不需要提前声明类型,赋什么值就是什么类型。随后让学生运行type(a)、type(name),亲眼看到int、str的字样,动态类型这一Python特色就这样被"看"见了,而不是被我背出来的。接下来是命名规则的教学。我没有直接罗列规则,而是在屏幕上同时展示四组变量名,两组合法,两组违法,让学生先猜哪些能跑通,再逐个验证:2score(数字开头,报错)、myname(含空格,报错)、if(关键字,报错)、_cnt、total_score(合法,运行通过)、"学生甲"(合法——这个会让学生兴奋)。规则由学生从试错中自己总结,教师只做三件事:补充关键字查询方法(importkeyword;keyword.kwlist)、强调命名要"见名知义"、介绍蛇形命名法score_average这一Python社区通行风格。这一环节的深坑是:学生会发现Python变量名区分大小写,Age和age是两个变量。我现场演示把Age写成age后程序报错NameError,告诉学生:读错别慌,错误信息是你的朋友,最后一行会告诉你错在哪、是什么类型的错。(四)探究三:冲突时刻——x=x+1到底成不成立(约12分钟)这是本节课的高潮设计。我让学生在交互环境中依次输入:x=5x=x+1print(x)输出6。我暂停提问:在数学里,x=x+1这个方程有解吗?学生异口同声"无解"。那为什么计算机坦然接受?我请每组展开两分钟讨论,然后请一名学生用手在黑板方格图上模拟:先算出右边x+1等于6,再把卡片"5"从x的格子里取出,放入"6"。全班跟随这位同学把动作复述出来:先算右边,再贴回左边。教师收束:赋值号"="不是数学等号,它是一条命令,意思是"计算右边,存入左边"。真正的判断相等在Python里是"==",这点下节课会大量使用,今天先在陷阱栏记下。为巩固,学生在任务单上完成一张"变量追踪表",不用电脑,仅凭纸笔预测这段代码每一步x、y的值:x=3;y=x;x=x+2;y=y+x预测之后上机验证。常见错误是以为y=x之后y会"跟着x变"。机器验证结果(y最终为8而非10)给了学生第二次认知冲击。我借机点破:变量之间赋值是值的复制,不是绑定。这句话我请全班齐读两遍,写进任务单的"金句栏"。(五)探究四:返身实践——跑道计算工具成型(约12分钟)回到开课的驱动任务。我带着学生分析:什么是常量?圆周率。什么是变量?半径r(用户输入)、周长c、面积s(计算结果)。输入在哪里来?用input()函数获取,并用float()把读进来的字符串转成小数。我示范程序框架,学生补全关键行:PI=3.14159r=float(input("请输入跑道半径(米):"))c=2×PI×rs=PI×r×rprint("周长为",c,"米;面积为",s,"平方米")这里要点出Python的乘号写作,公式要写成c=2PIr,学生纸面书写的乘号习惯必须做转换训练。共同调试时,至少事先预留两个典型错误供学生暴露:input后面忘了float会导致c变成字符串重复拼接的怪现象——半径输入12,周长竟打印出121212……的怪数据。这个"事故"极具戏剧性,学生哄堂大笑之后,对"数据类型"的理解反而最深刻,这是精心设计的教学事故。学有余力的学生接受分层挑战:给程序加上内圈、外圈两条半径,分别计算两条跑道长度,输出相差多少米——这正是体育课上为何200米起跑线不在同一直线的问题,信息课与体育课的轴心在此自然咬合,学生的眼界被打开了一寸。(六)课堂小结与评价(约5分钟)小结不用教师罗列,改用"一句话接力":每名学号尾数被随机点到的学生,向全班贡献一句今天的收获或提醒。教师把优质语句即时抄入黑板金句栏,例如"常量是钉子户,变量是走马灯""=是搬运工,==才是天平"。随后学生完成任务单末尾的自评表:我能区分常量与变量;我能说出三条命名规则;我能解释x=x+1;我能用input和print写出一个可运行的小程序。四项按"稳稳掌握/基本过关/还需练习"打钩,作为课后个别辅导的依据。(七)作业设计基础作业:完成教材配套练习,修改"buggy_code.py"中的四处错误并写出每处错误原因。实践作业:编写"家庭水电费小助手",输入本月水表、电表读数与单价,输出各项费用与合计。要求常量用大写字母命名,变量命名见名知义。拓展思考:Python里执行a=1之后a="文字",变量a的身份怎么就变了?查阅资料,用两三句话写下你的猜想,为下一课"数据类型"埋下伏笔。六、板书设计左栏概念:常量(值不变,全大写命名,PI=3.14159);变量(名字牌子,先赋值后使用);赋值(右边计算,存入左边)。中栏陷阱:赋值号不等于等号;数字开头不可为名;字符串与数不可直接相加;input读到的是字符串。右栏金句:随课堂即时生

温馨提示

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

评论

0/150

提交评论