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

下载本文档

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

文档简介

高中一年级信息技术Python常量与变量教学设计【教材分析】本节课选自粤教科教版《信息技术》必修一《数据与计算》第四章第一节。教材开篇即指出,程序是对数据处理过程的可计算描述。常量与变量是程序设计语言中最基础的两个概念,是学生从"使用软件"走向"编写程序"的门槛性知识。在此之前,学生通过第二章算法的学习,已经知道数据需要被存储、被加工、被输出;在此之后,数据的类型转换、运算符、控制结构乃至后续的人工智能项目实践,都建立在"变量可命名、可变值、可参与运算"这一基本认知之上。可以说,本节课是整个必修一模块编程链条的第一个齿轮,其教学成败直接影响学生后续学习的顺畅程度。【学情分析】高一学生正处在从具象思维向抽象思维过渡的关键期。他们普遍具备以下特点:对游戏、社交应用有浓厚的使用经验,但没有接触过代码这一表达形式;在数学课中学过常量的概念,也学过字母可以代表未知数,但数学中的变量强调"对应关系"和"自变量、因变量",与程序中变量的"存储单元、赋值即换值"语义存在显著差异,极易产生负迁移;部分学生在课外接触过图形化编程,但对文本代码有畏难情绪,尤其害怕语法错误提示。教学中应利用学生熟悉的网购金额结算、快递单号、学号等生活场景建立直觉,再通过直观的赋值实验纠偏思维误区,最后借助小组项目让知识落地。【教学目标】一是信息意识。能够识别现实生活与程序代码中哪些数据是固定不变的、哪些是动态变化的,初步形成用数据眼光观察世界的习惯。二是计算思维。理解变量是内存中命名存储单元的抽象,掌握赋值的本质是"覆盖旧值、存入新值",能够用手执变量表的方式模拟简单程序的运行轨迹。三是数字化学习与创新。掌握Python环境的启动方式,能独立编写含常量定义、变量赋值与输出的微型程序,并通过交互式解释器的即时反馈进行调试。四是信息社会责任。在实例分析中体会用真实姓名、学号作变量数据时的隐私边界,初步树立代码中的数据保护意识。【教学重点与难点】重点是常量的概念界定、变量的命名规则与赋值语句的书写规范。难点有两处:其一,理解"同一变量后赋值覆盖先赋值"的语义,即变量在同一时刻只保存一个最新值;其二,破除学生把"="误读为数学等号的惯性,让其建立"先算右边,再装左边"的执行次序。【教学环境与资源】机房一人一台已装好Python解释器或Thonny集成开发环境,教师端配有广播教学软件;课前下发学习任务单,包括变量追踪记录表与拓展挑战题;准备一份"校园运动会报名"主题的项目素材包,内含运动员名单、项目代号等真实感数据。【教学过程】环节一:情境导入,激活旧知(约7分钟)教师在大屏展示一张校园食堂消费小票截图,标出三处数据:单价6元的营养套餐、点餐数量1、总价6元。教师提问:如果明天套餐涨价了,这张小票上哪个数据应该先变,哪个数据后面才会跟着变?学生答:单价变量,总数跟着变。教师继续追问:菜单上的"营养套餐"四个字、收银台机器里记下来的学生饭卡号,有没有可能当天变几次?学生答:名字不变,饭卡归属不变。教师顺势导出主题:在程序世界里,也存在"永不变的东西"和"会动的数据"。Python用常量表示前者,用变量收纳后者。板书课题"Python的常量和变量"。此环节设计意图:用结账场景自然区分"描述性文字"与"计算用数据",让学生在毫无压力的氛围里产生分类需求,为后续定义铺好台阶。环节二:新知讲授——常量(约6分钟)教师讲解:常量是在程序运行期间其值始终保持不变的数据。Python中没有像其它语言那样的强制常量关键字,约定俗成地将常量名全部大写以提醒程序员不要修改它,例如PI=3.1415926、SCHOOL_NAME="某市第一中学"、TAX_RATE=0.03。教师打开解释器现场演示:输入age=18后回车,再输入school_name="第一中学",解释器没有报错。教师问:魔法在哪里呢?其实变量只是内存某处数据的一个标签,我们用名字去贴它。教师提出问题:常量尽管靠约定,但它的意义不亚于语法强制。为什么程序里宁可把圆周率写成PI也不愿每次直接写3.14159?学生思考后回答:改名一处搞定,减少抄写错误。教师小结:好习惯是,凡是在多个地方反复使用且稳定的值,都应该起个常量名,这叫"不要硬编码",是工程师素养的起点。环节三:新知讲授——变量与赋值(约12分钟)教师演示三步操作。第一步,输入a=10,解释器无输出;第二步,输入b=a+5,仍无输出;第三步,输入print(a,b),屏幕显现1015。教师边演示边解释:赋值语句"名字=表达式"的读法是"把右边算出来的结果装到左边那个名字里",等号在这里不是"等于",而是"存入"。为避免歧义,多数教材和程序员习惯读作"把10赋给a"。紧接着教师做关键实验:再次输入a=20,然后print(a,b),屏幕上出现2015。教师停顿五秒让学生观察差异,然后提问:为什么b没有变成25?学生愕然片刻,有学生答道:因为b当时是拿旧的a算的,新材料换上去了,旧账不算了。教师肯定并提炼:这就是变量赋值的核心——赋值是历史动作,不是永久关系。赋值完成的那一刻,右边的表达式就被算成了具体值,帖纸被贴上,故事结束;之后再怎么拧动a,b一概不知。教师板书演示"盖房子"比喻:变量是房间里的抽屉,赋值是把东西放进抽屉并合上抽屉,改a只是又去开了一个同名抽屉换上新货;并不会自动通知另一个抽屉里的物品跟着换。之后教师命名规则教学。规则一,变量名只能由字母、数字、下划线构成,且不能以数字开头;规则二,不能使用Python关键字如if、for、print;规则三,区分大小写,age与Age是两个完全不同的标签;规则四,约定俗成的小写加下划线风格(例如student_score)比驼峰式更符合Python社区审美。教师即场考验:3class="高一(1)班"合法吗?为什么?class="高一(1)班"呢?学生通过运行报错信息自我核验,教师只做提醒者不做直接裁判,让孩子们在错误提示中自己找到条文依据,才是真正可迁移的能力。环节四:合作探究——手执变量表(约10分钟)教师下令:分组四人,拿出任务单。任务单上是这样一小段代码:x=5y=8x=yy=x+1print(x,y)要求:不用电脑,用手推演出每一步之后x和y抽屉里装的是什么,并把变化过程填在左边变量、右边值的追踪表里。五分钟后各组汇报。教师巡视时发现两组典型分歧:一组误读x=y为"两者绑定",推出x、y都变成9;另一组严谨执行"先算右、再装左",得出x为8、y为9。教师不急于裁决,而是请学生在电脑上实际运行验证。当屏幕上显出89时,质疑的一组自然改变看法。教师总结:程序是最讲道理的地方,任何"我以为"都必须让位于"运行结果"。教师顺势抛出经典扩展:交换两个变量。屏幕展示a=7,b=3,要求各组写出交换后a等于3、b等于7的语句序列。学生首先尝试直接的a=b;b=a,一运行发现两个都变成3了,恍然大悟——第一行执行完,a原有的7已经永久丢失。此刻教师介入引出"借助第三者"的策略:temp=a;a=b;b=temp。学生运行成功,教室里响起掌声。教师最后提一句Python的优雅写法a,b=b,a,一句话完成交换,但并不展开语法细节,只作为彩蛋点燃兴趣。环节五:项目实践——运动会报名系统雏形(约15分钟)教师发布真实任务:体育组委托我们写一小段程序,记录一名短跑运动员的信息。具体要求:学校名称为常量,值是本校全名;运动会届数为常量第29届,用变量名SPORTS_MEETING=29;运动员姓名为变量,初值由键盘输入;参赛项目代号为变量;报名后用一行话输出汇总信息。教师给出起始代码框架:SCHOOL_NAME="实验中学"SPORTS_MEETING=29athlete_name=input("请输入运动员姓名:")event_code=input("请输入参赛项目代号:")print(SCHOOL_NAME,"第",SPORTS_MEETING,"届运动会:",athlete_name,"报名",event_code)学生分层次完成。基础层要求只修改常量值使其符合本校;提高层要求再增加一个aged变量记录年龄,并输出明年年龄(age+1)时的提示语;挑战层要求学生尝试交换两名运动员姓名的语句,看谁写得既正确又简洁。教师巡堂,重点观察三类典型错误:把常量又改写、把字符串与数字混加、变量名以数字开头导致的标识符报错。对每一次报错都坚持三问:错误信息第几行?解释了什么?你猜是哪条规则被违反?让学生把"看报错"从恐慌变成习惯动作。约十分钟后,每组派一名代表到教师机上演示自己的成果并讲解变量命名思路。教师组织互评,评价依据写在黑板上:命名是否达意、常量是否大写、输出是否友好、过程是否有调试痕迹。环节六:总结提升与分层作业(约5分钟)教师走到讲台中央,用三句话收束全课。第一句:常量是程序里不动的灯塔,变量是时刻换水的运河;第二句:赋值语句是右算左存,旧值一去不回;第三句:变量名起得好,代码就自己说话。教师布置分层作业。必做题:编写一个程序,定义圆周率常量PI,输入圆的半径存入变量r,输出周长2×PI×r与面积PI×r×r,提交可运行的.py文件;选做题:调查本班班长一学期以来历次月考总分,用五个变量分别记录,再计算提高量变量improvement=最后一次−第一次,并输入输出一段点评;思考题:上网查一查Python中"列表"这种数据结构,思考它与今天的变量有何异同,作为下节课的伏笔。【板书设计】主板书居中书写课题"Python的常量和变量"。左侧竖排写"常量:不变的数据,约定大写,如PI、SCHOOL_NAME";右侧竖排写"变量:可变的容器,命名规则:字母数字下划线、非数字开头、避开关键字、区分大小写";底部横排写赋值三原则"先算右、再装左、后值盖前值",并配手绘抽屉图示意temp交换算法。【教学反思预设】第一次执教需警惕两件事。一是学生极易把字符串与数字混用导致TypeError,教师提前准备两两对比的最小案例,让学生眼见为实;二是input函数默认返回字符串,后续若让学生做年龄计算必须显式int转换,本节

温馨提示

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

评论

0/150

提交评论