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

下载本文档

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

文档简介

高中信息技术必修一Python常量与变量教学设计(2027年粤教版适用)一、教学设计的整体定位本节课选自粤教版(2019)高中信息技术必修一《数据与计算》第四章第一节第一课时“Python的常量和变量”,是学生从“感知程序”走向“编写程序”的关键过渡。此前学生已经通过算法描述、流程图绘制建立起初步的计算思维框架,但尚未真正进入一门程序设计语言的语法世界。常量与变量作为程序设计语言中最基础的两个概念,看似内容单薄,实则承载着“数据如何在程序中被表示、被命名、被存取、被改变”这一核心认知,是后续学习数据类型、运算符、控制结构乃至函数与模块的逻辑起点。本设计面向高中一年级学生,课时安排为一课时(45分钟),课堂组织形式为机房实践课。设计的基本立场是:常量与变量不是需要背诵的术语,而是需要被“看见”的操作对象。教学不追求语法条目的完整罗列,而是追求学生在亲手敲击代码的过程中,形成对“命名—赋值—引用—改变”这一完整链路的具身体验,并在此基础上自然生长出对程序可读性、数据安全性的初步认识。二、课程标准依据与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》在必修模块一“数据与计算”中明确提出,学生应“掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法”;在学业要求层面,强调学生能够“针对简单问题确定求解算法,并选用恰当程序设计语言描述算法”。本节课正是将“算法描述”落实为“代码书写”的第一站。粤教版教材在本节的编排体现了由具体到抽象的编写意图:教材以生活实例引入程序中的数据,继而区分程序运行过程中“值保持不变”的常量与“值可以改变”的变量,再给出变量的命名规则与赋值语句的基本格式。教材的留白在于:命名规则的判断、赋值方向的理解、变量“覆盖”特性的体认,都需要教师通过活动设计加以显化。若仅照本宣科,学生极易把变量理解为数学中的未知数,把赋值号理解为等号,这两处认知偏差若不在第一课时就加以纠正,将长期影响后续学习。本节内容在整个第四章中具有奠基性地位:后续的顺序结构、分支结构、循环结构的每一种结构,本质上都是对变量状态的追踪与操控;第五章的数据处理更是将大规模数据的存取建立在变量的灵活运用之上。因此,本节课的教学质量直接决定了学生后续编程学习的“地基”是否稳固。三、学情分析本节课的教学对象为高中一年级学生,其认知特点可以从四个维度加以把握。在已有经验方面,学生在初中阶段的数学学习中频繁接触字母表示数,对方程中的未知数x、y有深刻的符号印象,这种印象既是学习的支架,也是干扰的来源——他们极易把Python中的赋值语句a=a+1判定为“不成立的等式”。此外,部分学生在初中信息科技课程或校外编程培训中接触过图形化编程(如Scratch),对“积木式”的变量积木并不陌生,但缺乏对文本式代码中变量的精细理解。在技能基础方面,学生已基本完成本课程第三章算法基础的学习,能够读懂流程图,但多数学生从未在正式的集成开发环境中独立编写、运行过程序,对键盘指法、中英文标点切换、英文拼写错误导致的报错缺乏应对经验。在思维发展方面,高一学生正处于形式运算阶段,具备抽象概括能力,但对新概念的抽象需要一个“直观锚点”。本设计采用“储物柜”隐喻贯穿全课,正是基于这一判断。在学习动机方面,学生对“让计算机听我的话”普遍抱有好奇与成就感期待,第一节正式写代码的课如果能让学生在几分钟内看到程序运行结果,将极大地激活后续学习的内驱力。四、教学目标依据课程标准学业要求与学情实际,本节课的教学目标设定为以下三个方面。信息意识方面:学生能够意识到程序中的数据需要被命名和存储,能够从生活场景中识别出哪些信息适合用常量表示、哪些适合用变量表示,例如圆周率与身高的区别,从而初步建立起“用程序眼光看待数据”的意识。计算思维方面:学生能够理解常量是程序运行过程中值保持不变的量,变量是程序运行过程中值可以改变的量;能够掌握变量命名的三条基本规则(由字母、数字、下划线组成,不能以数字开头,不能使用保留字)并据此判断一个标识符是否合法;能够理解赋值语句的执行过程是“先计算右边表达式的值,再将结果存入左边的变量”,并用储物柜模型解释变量的覆盖特性。数字化学习与创新方面:学生能够在Python环境中(IDLE或集成开发平台)独立编写包含常量定义与变量赋值的简短程序,能够读懂简单的报错信息并进行最基本的调试,养成有意义的变量命名习惯,体会代码可读性的价值。五、教学重点与难点教学重点:常量与变量的概念辨析;变量命名规则;赋值语句的格式与执行过程。教学难点:赋值语句的方向性理解,即区分“=”在程序中与数学等号的本质差异;理解变量“同一时刻只保存一个值、新值覆盖旧值”的动态特性。难点的突破依赖两条路径:一是储物柜隐喻提供直观模型,二是通过连续赋值与输出对比的实验让学生“亲手撞见”覆盖现象,以体验替代说教。六、教学准备与环境硬件环境为标准机房,一人一机,配备教师广播控制系统。软件环境为Python3.8及以上版本,使用其自带的IDLE作为入门环境,推荐理由是界面简洁、无需配置,适合第一次接触文本编程的学生。教师课前准备一个交互式演示课件、三份讲义无形的“任务卡片”(下发于学习平台),并在教师机预先写好若干段演示代码。板书上预留知识框架的空间,采用“生成式板书”,随课堂推进逐块呈现。七、教学方法本节课综合运用四种方法。情境创设法用于新课导入,以生活问题激活经验;直观模型法以储物柜类比变量,化解抽象;任务驱动法将知识学习嵌入三个递进的编程任务;微型课堂讨论法用于命名习惯的思辨环节,培养代码规范意识。八、教学过程(一)情境导入:给数据一个名字(约5分钟)教师先不打开任何编程界面,而是在屏幕上投出一个真实场景:学校食堂正在统计本月午餐营业额,收银员每天都把当天收入记在一个小本子上,月底做总和。教师提问:如果让你设计这本账,你会怎么记?是每天随手写数字,还是给每一天的数字贴上标签?学生不难回答“要标明日期”“要写清楚是哪一天的钱”。教师顺势追问:程序里的数据也存在同样的问题——计算机的内存里有成千上万个存储位置,如果不给每个位置一个名字,我们怎么找到它、怎么使用它?紧接着教师给出一组对比信息:圆周率3.14159,无论算多少次圆面积都不会变;而今天食堂的营业额,每天都在变。由此引出本节课的两个主角:常量与变量。课题板书此时亮相。这一导入的意图在于让“命名”与“变与不变”这两个本课关键词,先从学生的经验世界里长出来,而非从教材的定义里落下来。概念不是起点,经验才是起点。(二)直观建模:变量是一只贴了标签的储物柜(约6分钟)教师空手演示一个比喻:把计算机内存想象成学校大厅里一整面墙的储物柜。每个柜子可以存放一件物品,柜子外面贴着标签。只要换了东西,柜子的位置没有变,标签没有变,里面的内容却变了。教师边讲边在黑板上画图:一个小方框代表柜子,方框上方写“score”,方框内写“90”。然后教师用粉笔画出箭头,把“90”划去,填入“85”,提问:柜子的名字变了吗?里面的值呢?学生回答中,教师把“变量”二字写在方框旁边,并给出定义:在程序运行过程中,其值可以改变的量叫做变量,变量名就是柜子的标签,变量值就是柜子里的东西。接着教师再画一个方框,贴上标签“PI”,里面写“3.14159”,并用锁的图标配文中“不可更改”,引出常量:程序运行过程中值不因任何操作而改变的量,如圆周率、光速这类固定数值。教师特别提示:在Python中,大多数“常量”其实仍用变量命名风格表示(如PI=3.14159),它是一种程序员之间的约定,约定俗成地用全大写字母表示常量,提醒自己和他人不要去修改它——这是Python语言的一个习惯,而非强制的门锁,这一说法可以由学生课后查阅资料验证。建模环节的收束语言落在一句提纲挈领的话上:常量是上了锁的柜子,变量是可以反复换东西的普通柜子;而柜子的标签,就是我们接下来要学的命名规则。(三)规则探究:标签怎么贴才合法(约8分钟)教师不直接宣布命名规则,而是在屏幕上并行给出两行代码,并请全体学生在机房观察判断:第一行:2score=90第二行:score_2=90教师让学生在环境中尝试输入这两行代码,观察现象。学生很快发现第一行代码报错(语法错误),而第二行可以顺利执行。试验的声音比教师宣布规则有力得多。在实验现象的基础上,教师引导学生归纳变量命名的三条基本规则:变量名只能由字母、数字、下划线组成;第一个字符不能是数字;不能使用Python的保留字(如if、else、for、and等)。教师补充常见的良好习惯:使用有意义的英文单词(如score、price),避免单字母与拼音混用,多个单词之间用下划线连接(如total_price)。为了巩固规则,教师展示一组“辨别快问快答”的标识符,每个只停三秒:3a、a3、变量、_temp、myscore、class、CLASS。学生举手或点头回应,教师随问随评:3a不合法,因为以数字开头;myscore不合法,因为减号不是合法字符,且会被理解为减法;class不合法,因为它是保留字;CLASS合法,但要注意区分大小写,Python完全区分字母大小写,Score与score是两个不同的柜子。此处安排一个微型讨论(约两分钟):同样是平均分,变量名写成xyz与average_score哪个更好?为什么?学生的讨论几乎必然指向后者,教师借用讨论结论说出本节课的一个重要观念:程序是写给人看的,顺便能被机器执行。好的命名习惯是程序设计师最基本的职业素养,它决定了一个程序在三个月后还能不能被自己看懂。(四)核心概念:赋值的真正含义(约8分钟)这一环节是突破教学难点的关键。教师先在屏幕上写下一行代码:a=5提问学生这句代码的读法。预计一半的学生的第一反应是“a等于5”。教师不否定,先请学生在自己的环境中输入并执行,然后输入print(a),看到输出5。此时教师抛出反例。在屏幕上呈现另一行代码:a=a+2教师问:如果a在数学里表示一个数,这个等式成立吗?学生立刻回答不成立,因为任何数都不可能等于自己加2。教师笑道:可在Python里它不但成立,而且是一条极其常用的语句,课前输入a=5,再执行这行,然后print(a),看看a变成了多少。学生动手实践,发现结果是7。认知冲突被成功制造。在冲突最尖锐处,教师给出本节课最重要的一次概念厘清:Python中的“=”不是数学中的等号,它是赋值号,读作“把右边的值赋给左边的变量”,整个语句的执行分两步走——第一步,计算赋值号右边表达式的值(此时a还是5,5加2得7);第二步,把这个结果存入左边的变量(a的标签下,原来的5被划掉,放进7)。用储物柜语言说:先算出放进去的东西,再打开柜子取出来做计算、放回新结果。为了验证学生的理解,教师给出快速口头小测:执行完x=3;x=x+x后,x是多少?(答案:6)再执行完x=xx后,x是多少?(答案:0)学生在心中走流程,几秒即有答。紧接着教师设计一个“交换实验”:设a=5,b=8,如何实现a和b的值互换?多数学生第一反应是写a=b;b=a。教师请学生上机验证,发现结果两个变量都变成了8。教师借此揭示“覆盖”特性:每个变量任何时刻只能保存一个值,新值一旦写入,旧值立即丢失。解决问题需要引入一个“临时柜子”:t=a;a=b;b=t。学生在调试中体会到“数据交换”的流程之美,这也为后续算法章节埋下伏笔。(五)任务驱动:从观察到创造(约12分钟)在概念骨架搭建完毕后,教师将课堂交还给学生,布置三个递进的编程任务,所有任务都在IDLE中以脚本文件(而非交互模式)完成,文件名统一为lesson1.py,要求学生保存至个人文件夹,便于课后继续修改。任务一,常量与变量的首次协同。编程要求:定义一个常量PI表示圆周率取3.14159,再定义一个变量r表示圆半径(初值取5),计算圆的面积并存入变量area,最后用print输出面积。参考代码由教师巡视后选取一名学生的作品展示:PI=3.14159;r=5;area=PIrr;print("圆的面积是",area)。该任务的设计意图是让学生区分两类数据在程序中的不同角色:PI是全程不变的参照物,r和area是可以根据需要随时改变的工作数据。教师在巡视中重点观察两件事:变量名是否大多有意义,print语句的括号与引号是否正确。任务二,用变量解决一个真实的小问题。编程要求:假设本月食堂营业额需要累计,定义变量total表示总营业额(初值为0),三行代码分别累加三天营业额(如850元、920元、780元),最后输出总额。教师提示学生可以使用total=total+当日营业额的形式,让学生在应用中巩固赋值方向,并向他们展示简便写法total+=850的等价关系,但不强制要求掌握。该任务让学生直接体验到“变量在循环累积中的作用”——尽管本节尚未讲授循环结构,但三行重复的累加代码已然让他们产生了“如果有三十天怎么办”的疑问,这正是教师期待的学习动机,为后续循环结构的教学埋下了“饥饿感”。任务三,拔高与创造。编程要求:自选一个生活场景(如计算BMI、单位换算、折扣计算等),至少使用一个常量、两个变量,写出不少于五行的完整程序,要求变量命名清晰,输出语句带有说明文字。这一任务面向学有余力的学生,体现分层教学的思想;对于基础较弱的学生,教师允许其在任务二的基础上做改编,保证每个人都能走到“完整运行”的终点线。任务实施期间,教师在机房内循环走动,手中持一份“观察清单”,记录三类典型情况:快速完成且无错误的学生(可作为任务三的展示者)、在拼写与标点上反复出错的学生(给予手把手指点)、试图写复杂表达式的学生(引导其分解为多个赋值语句)。教师刻意不讲完整的标准答案,而是以“你的报错信息提示了什么”反问学生,让学生在第一次调试中形成“看错误提示”的习惯。(六)交流展示与课堂小结(约5分钟)任务结束后,教师邀请两名学生通过广播系统展示自己的程序:一名展示任务一的标准实现,一名展示任务三中的个性化作品。展示要求清晰口述每一行代码的作用。教师建议其他学生对照检查自己的程序,并给出一条普适的核对顺序:变量名是否合法清晰——赋值方向是否正确——输出语句的标点是否中英无误。课堂小结采用板书回看的形式。整节课的黑板上已经自然生成了知识结构:储物柜图(变量模型)——命名规则三条——赋值执行两步(先算右边,再存左边)——常量与变量的角色分工。教师用一分钟把这条线索重新串起,提出一句收拢性的话:今天我们没有写什么复杂的程序,但我们学会了给数据起名字、学会让数据在程序里“活”起来,这两件事是之后所有程序的共同语言。课末教师布置分层作业。基础作业:阅读教材本节内容,为家中冰箱统计设计一段简单程序,使用常量表示家庭成员人数(假设不变),变量表示今明两天的食品消耗量,输出总消耗量。拓展作业:上网查阅资料,了解Python中那些“看起来像常量但其实是变量”的约定写法,思考为什么Python不像某些语言那样提供真正的常量声明机制,下节课用两分钟分享发现。分层设置的目的是让不同基础的学生都能在自己的水平上得到延伸,避免“一刀切”作业带来的无效负担。九、板书设计板书采用“生成式结构图”,随课推进逐块补充。左栏为模型图:储物柜示意图与变量对应关系(标签=变量名,内容=变量值,锁=常量约定);中栏为规则区:命名三规则(字符集、首字符、保留字),补充“区分大小写”与“有意义命名”;右栏为核心语句:赋值的执行两步(先算右边,再存入左边),并附交换两变量的三行示例代码。整版板书最终呈现“模型—规则—语句”三级递进的完整知识地图,供学生课后复盘。十、教学评价设计本节课的评价不以纸笔测验为主,而以过程性评价为主。评价内容包括四个维度:课堂参与度(命名快问快答、交换实验

温馨提示

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

评论

0/150

提交评论