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

下载本文档

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

文档简介

高中一年级信息技术Python变量与数据类型第一课时教学设计本教学设计面向高中一年级信息技术必修课程,对应课程标准中"认识数据在信息系统中的作用,掌握一种程序设计语言的基本知识,体验程序设计的基本流程"的内容要求。课时定位为一课时四十分钟,是Python编程学习的起点课,承担着破除程序神秘感、建立计算思维底层概念的双重任务。一、教材分析与课标定位本课内容源自必修一"数据与计算"模块中的程序设计单元。变量与数据类型是程序语言的语法基石,后续的表达式运算、分支循环、函数封装、列表字典等全部建立在"数据被命名、被分类、被存取"这一认识之上。课标对本模块提出的学业要求包括:能用程序设计语言描述简单算法,能判断数据类型并选择恰当的存储方式。本课的教学不能停留在语法记忆层面,而要让学生理解变量是数据的容器、类型是对数据的约束与保护这一本质。二、学情分析授课对象已完成小学与初中的信息技术学习,多数学生接触过图形化编程,少部分学生在趣味社团中写过几行Python代码。学生普遍存在的认知障碍有三类。其一,把等号理解为数学意义上的相等,无法理解赋值是动作而非关系。其二,混淆"5"与5,认为屏幕上看到的就是同一种东西。其三,认为变量可以随便命名,忽视命名规则背后的工程意义。本课所有活动设计都围绕击穿这三个迷思展开。三、教学目标信息意识:能意识到现实中的数据在计算机中有明确的分类与存储方式,能主动判断一个数据应当用何种类型表达。计算思维:理解变量是对内存空间的抽象命名,能用"贴标签"的模型解释赋值语句的执行过程,能用类型转换解决简单的输入输出问题。数字化学习与创新:能在在线编程环境或本机解释器中独立编写、运行、修改五至十行规模的Python程序,体验"编写—运行—调试"的完整闭环。信息社会责任:通过规范命名训练,初步形成写"别人看得懂的代码"的工程意识。教学重点:变量的本质与赋值过程,整数、浮点数、字符串三种基本类型的区分与使用。教学难点:赋值语句中变量的语义随时间变化的理解,字符串与数值类型的区分及相互转换。四、教学准备教师端:配置好Python解释器与教学演示平台,准备命名不规范的反例代码若干,准备一份校园超市小票图片作为情境素材。学生端:机房每生一机,提前打开在线编程平台,发放一页任务单,任务单包含三个梯度任务与一张自评表。五、教学过程(一)情境导入:一张小票引发的问题(约五分钟)上课伊始,大屏出示校园超市购物小票:中华铅笔2支,单价1.5元;A4笔记本3本,单价4元。教师提问:如果要让计算机帮我们算出总价并打印一句结算语,机器需要"记住"哪些数?学生自由回答后,教师板书学生提到的内容:2、1.5、3、4,以及"谢谢惠顾"四个字。教师追问:这些数摆在一起,计算机眼里它们是一回事吗?学生出现分歧,教师不急于裁决,顺势引出课题——今天要解决的问题就是:数据进计算机之前,先要被放进"格子"里,还要被"分类"。这个格子叫变量,这个分类叫数据类型。导入环节的控制要点是快,五分钟之内必须进入编码现场。学生在小学常识层面都能举出数据种类,不必在此纠缠,把分歧悬念留给后面的代码实验去验证。(二)新知探究一:变量与赋值(约十二分钟)教师现场输入三行代码并运行:price=1.5count=2print(pricecount)运行结果3.0出现在屏幕上。教师提问:price这个词我事先教过计算机吗?没有。那为什么它能算?引导学生得出:price=1.5这句话我们自己创造了一个名字,并把1.5放了进去。此时教师给出"贴标签"模型:内存中有一块空间存着1.5,赋值语句做的事情是撕下一张写着price的便利贴,啪嗒一声贴在这块空间上。以后只要喊price,找到的就是1.5。为强化这个模型,教师继续演示:price=1.5price=2.0print(price)输出为2.0。教师提问:1.5去哪了?学生思考后讨论。教师揭示:一个名字同一时间只能贴在一个数据上,后一次赋值把标签撕下来贴到了新数据上,旧的数据失去了标签,就会被系统回收。随即强调赋值的方向性:等号不是数学等式,它是一个动作,读作"把右边的值放进左边的名字里",方向永远从右向左。接着设置针对性辨析。教师板书两条语句让学生判断对错:3=countcount=count+1第一个是错误的,因为左边必须是可命名的变量,不能是字面数值。第二个在数学上荒谬,在程序里完全合法,含义是"取出count原来的值,加1,再把结果重新贴回count"。教师现场运行验证。当学生亲眼看到count从2变成3时,赋值的动态语义即被击穿。此处安排两分钟同桌互讲:用自己的话向同桌解释count=count+1到底干了什么,教师巡视收集典型表述并点评。随后用两分钟讲解命名规则:名字由字母、数字、下划线组成,不能以数字开头,区分大小写,不能使用Python保留字。教师展示反例代码让学生找茬:2price、myname、class作为变量名各错在哪里。规则讲透一句话即可,重点是让学生理解命名是为了沟通——price比p好,total_price比tp好,写代码首先是写给人看的,顺便让机器执行。(三)新知探究二:数据类型(约十五分钟)教师抛出一个冲突任务:小票上除了数字,还有"谢谢惠顾"这句话。请学生在平台上试写:message=谢谢惠顾运行立刻报错。教师让学生读报错信息,引出字符串必须加引号:message="谢谢惠顾"由此展开类型教学。教师用三行代码现场演示三种基本类型:age=15height=1.72name="李想"教师讲解:15没有小数部分,属于整数,写作int;1.72带小数点,属于浮点数,写作float;"李想"被引号包裹,是字符串,写作str。随后引入侦察工具type():print(type(age))print(type(15))print(type("15"))第三行输出是str,这正是本课第二个迷思的爆破点。教师提问:15和"15"看起来一样,为什么类型不同?学生讨论后明确:加不加引号是类型界限,引号之内的一切都是字符,哪怕它长得像个数,计算机也不拿它当数用。设计一个学生动手的小实验:分别运行print(15+15)与print("15"+"15"),观察结果30和1515的差异。学生在强烈反差中理解:同一个加号,对数值是算术加法,对字符串是拼接操作,类型决定了运算的含义。教师板书核心规律:先看类型,再谈运算。实验之后立刻过渡到真实需求。教师演示输入语句:score=input("请输入你的分数:")print(score+10)运行报错,提示str与int不能相加。教师引导学生推理:input读进来的东西一律是字符串,即使学生输入的是95。解决办法是把字符串"变"成数值:score=int(input("请输入你的分数:"))print(score+10)再次运行成功。教师顺势归纳类型转换三件套:int()把数据转为整数,float()转为浮点数,str()转为字符串。同时提醒:int("3.14")会出错,因为字符串内容必须长得像目标类型,转换不是魔法,是有条件的搬运。教学中段安排一次三分钟的知识点收拢:请学生合上笔记,在任务单上完成一张迷你表格,默写三种类型的含义、书写样式与典型用途,写完后同桌互换批改。教师用数据说明此设计意图:语法知识在陌生阶段极易遗忘,当堂检索式回忆比听一遍的效果好得多。(四)实践任务:超市结算小程序(约八分钟)学生独立完成梯度任务,教师巡视并对个别学生进行点对点辅导。基础任务:定义变量goods_name、price、count,分别存储商品名、单价、数量,计算总价并用print输出,要求输出语句中包含商品名与金额,例如:goods_name="笔记本"price=4.0count=3total=pricecountprint(goods_name,"共",count,"本,应付",total,"元")提升任务:改用input接收用户输入的商品数量与单价,输出结算信息,在输出前用round(total,2)保留两位小数。挑战任务:为程序增加会员折扣逻辑,单价打九折后继续计算,体会"变量值随程序推进不断更新"的思想,为后续分支结构埋下伏笔。巡视期间教师重点关注三类错误:变量赋值方向写反、input读入后忘做类型转换、引号与括号成对缺失。发现典型错误不直接代改,而是请该学生在全班共享屏幕展示报错,师生共同诊断,把错误转化为教学资源。(五)展示评价与课堂小结(约五分钟)随机抽取两份学生作品投屏,一份命名规范、一份变量名为a、b、c。教师组织全班用一句话评价两份代码的可读性差异,学生普遍能指出第二种在三天后连自己都无法读懂。评价落点回到工程意识:规范命名是对未来的自己和合作者负责。小结采用师生对话式完成,教师只给线索,学生补全结论:数据进程序,第一步是起名字放进变量;变量名要合法、要有意义;数据要分类,今天认识int、float、str;input进来的都是字符串,计算前先转换;赋值是动作,方向从右到左,时间不同值可以不同。教师最后用一句话收束:今天写的每一行代码都很短,但你们已经走完了程序设计的第一里路——学会让数据有名、有类、有规矩。课后延伸任务设计两条。任务一:用今天所学编写自我介绍程序,用变量存储姓名、年龄、身高、爱好并格式化输出。任务二(选做):查阅资料了解布尔类型bool,尝试回答"Python为什么需要专门表示真与假的类型",下节课用两分钟交流,自然衔接关系运算与分支结构。六、板书设计主板书以中轴结构呈现。左侧:变量——数据的容器,命名三原则(合法、见名知义、区分大小写),赋值方向从右向左。中部:数据类型三栏对照表,int整数、float浮点数、str字符串,各自标注书写样式与运算特征。右侧:类型转换三角,int()、float()、str()相互可测,及其限制条件。副板书区域用于临时记录学生现场出现的报错信息与诊断结论,课后拍照存档作为学情证据。七、教学评价设计本课采用嵌入教学全过程的形成性评价。诊断性评价依托导入环节的口头提问,确认学生对数据分类的前概念水平。过程性评价包含三个观测点:概念辨析环节观察学生对赋值方向与等号语义的发言质量;动手实验环节检查两种加法结果的记录是否完整;梯度任务环节依据任务完成层级与代码规范性打分。任务单末尾设自评表,学生用"已掌握、基本掌握、仍需帮助"三档对变量命名、类型判断、类型转换三项内容自我标记,教师收齐后与课堂观察记录比对,形成下节课的补偿教学清单。评价标准强调过程证据而非单一结果,一份运行报错但调试记录完整的作业,其评价等级高于一份抄对但无法解释的作业。八、教学反思预设本课最大的风险点在于课时容量。三种类型加类型转换加输入函数,若每个环节平均用力,四十分钟必然吃紧。应对策略是守住两条主线:赋值语义与类型意识。f字符串格式化、多变量同时赋值、运算符优先级等拓展内容一律后置,宁可让学生把两个核心概念学透,也不追求知识点的

温馨提示

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

评论

0/150

提交评论