版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术选修1《赋值语句和输入输出语句》教学设计一、教学基本信息课程模块:粤教版高中信息技术选择性必修1《数据与数据结构》前置衔接内容,对应教材第二章第二节第二课时"赋值语句和输入输出语句"。授课对象为高一年级学生,课时安排一课时四十五分钟,机房授课,一人一机,Python3.x编程环境,预装IDLE与在线评测平台。本课是程序设计入门链条上的关键一环。学生此前已经认识Python开发环境,接触过print()输出和简单表达式的计算,对"程序是逐条执行的指令序列"建立了初步印象。本课之后,学生将进入顺序结构程序的完整编写,并为分支结构、循环结构储备变量操作的基本功。赋值语句是程序中"记忆"的来源,输入输出语句是程序与使用者对话的通道,三者共同构成一段可交互程序的骨架。二、学情分析高一学生处于形式运算阶段的巩固期,抽象思维能力快速发展,但在程序语境下仍保留着强烈的数学思维惯性。访谈与前期作业显示,学生普遍存在三类认知困难。其一,把赋值号"="当作数学等号,见到x=x+1便质疑"这不成立";其二,认为变量必须先有确定值才"存在",不理解赋值即创建;其三,使用input()得到的数据直接参与算术运算导致报错,误以为是程序写错而非数据类型问题。学生普遍喜欢能即时看到效果的任务,对"输入姓名输出问候"这类带交互色彩的小程序兴趣浓厚。部分学生在课外接触过图形化编程,变量的"盒子隐喻"对其并不陌生,可作为激活旧知的切入点。基于这些特点,本课采用"冲突引入—实验验证—任务驱动—迁移应用"的路径展开。三、教学目标1.说出赋值语句的基本格式,解释变量名、赋值号、表达式三要素的含义,理解赋值是"先计算右边、再存入左边"的过程,体会赋值号与数学等号的本质区别。2.正确使用input()函数接收键盘输入,说明其返回值始终是字符串类型;能运用int()、float()完成类型转换;能借助print()输出多个数据,并初步使用格式化输出控制显示效果。3.经历"分析问题—设计算法—编写程序—调试运行"的完整过程,独立编写一个包含三个以上变量、至少一次输入和一次输出的完整程序,并在调试中培养追踪变量值的意识。4.在交换两个变量值的探究活动中感受算法设计的巧妙,在程序服务于生活小问题的解决过程中体会程序设计的价值,养成先想后写、写后即查的严谨习惯。四、教学重点与难点重点:赋值语句的格式与执行过程;input()与print()的用法及配合。难点:理解"赋值是动作而非关系",能正确解释x=x+1这类语句;掌握输入数据的类型转换;在交换变量的任务中体会中间变量的作用。五、教学准备教师准备:多媒体课件、演示用程序文件三份、课堂任务单(含分层任务)、在线评测平台的布置与账号分发、变量演示卡片(写有数值的卡片若干,用于实物模拟赋值过程)。学生准备:完成前置任务——登录机房环境,回忆上节课print("Hello")程序的编写过程,每人准备两个自己关心的生活小问题(如计算BMI、换算货币)。六、教学过程(一)情境导入:程序如何"记住"你(5分钟)教师在大屏幕运行一段程序:程序询问"你叫什么名字",学生在演示机上输入"张三",屏幕随即输出"张三,你好!2016年你出生了?"。学生哄笑,因为输出的年份明显不对。教师顺势追问:程序怎么会"记住"名字,又为什么算错了出生年份?学生讨论后形成初步猜想:名字被"存"在了某个地方;年份计算出错可能与输入的内容有关。教师不急于给出答案,而是指出:能让程序拥有"记忆"的是变量,能让程序"开口问话、开口回答"的是输入输出语句,这就是今天的学习内容。板书本节标题:赋值语句和输入输出语句。设计意图:用一个"会犯错的小程序"制造认知悬念,把三个知识点(变量、输入、类型转换)一并唤醒,让学习目标从学生的疑问中自然长出,而非教师单方面宣布。(二)新知探究一:变量与赋值语句(12分钟)1.变量的形象建立教师出示装有卡片的纸盒:盒子上贴着标签"score",里面放着写有90的卡片。指出:变量就像一个贴了标签的盒子,标签是变量名,里面的数值是变量的值。随后请一名学生上台,把90的卡片换成95,其余学生观察并描述发生了什么——盒子还是那个盒子,里面的内容变了。教师补充Python中的规则细节:变量名由字母、数字、下划线组成,不能以数字开头,区分大小写,不能使用保留字。请学生判断几个名字的合法性:2num、my_name、Score、score、for。学生在判断中自己归纳出"Score与score是两个不同的变量"。2.赋值语句的格式与执行教师在IDLE交互环境中边敲边讲:score=95。逐字拆解:等号左边是变量名,右边是一个表达式,这条语句的含义是"先算出右边的值,再把它存进左边的变量"。强调等号在这里不读作"等于",读作"赋值为"或"把右边的值给左边"。3.制造认知冲突:x=x+1教师板书:x=3与x=x+1,提问:这两条语句执行完之后,x是多少?数组内出现了分歧,有学生说"方程无解"。教师不做裁决,请学生用实验说话:在交互环境中依次输入并查看x的值。结果显示x为4。教师请学生用"盒子"和"先算右边、再存左边"的规则重新解释:执行第二条语句时,先取出x当前的值3,算出3+1得4,再把这个4存回x,原来的3被覆盖。教师追问:变量在同一时刻能装几个值?学生答"一个"。教师小结:变量的值以最后一次赋值为准,旧值被新值取代,这正是"变量"一词中"变"字的含义。设计意图:实体卡片把抽象概念具象化,交互环境的即时验证把"教师告知"转化为"学生发现",x=x+1的冲突处理直指本节最难的观念转变。(三)新知探究二:输入与输出(10分钟)1.input()函数教师演示:name=input("你叫什么名字?")。讲解执行过程:程序运行到这一句会停下来等待,引号内是提示语,用户敲下回车后,输入的内容被存入name。学生在自己的机器上体验,并试着用print(name)确认输入结果。2.关键发现:输入的是字符串教师布置微实验:依次执行age=input("你的年龄:")和print(age+1),观察结果。机器报错,TypeError字样出现在屏幕上。结合导入环节"出生年份算错"的悬念,学生恍然大悟。教师揭示:input()接收到的内容一律是字符串,哪怕敲进去的是数字15,它也只是字符"1"和"5"拼成的文本,文本不能参与加法。解决之道是类型转换:age=int(input("你的年龄:")),int()把字符串变成整数,float()则把字符串变成小数。教师强调一个实用习惯:凡是输入后要参与数学运算的,先想类型,再写代码。3.print()的进阶用法教师演示三组对比:print(a,b)用逗号分隔多个数据,输出时自动加空格;print("和是:",a+b)将文字与计算结果混合输出;print(f"{name}今年{age}岁")使用格式化字符串,把变量直接"嵌"进句子里。学生在机器上逐一尝试,体会第三种写法的简洁。设计意图:输入部分以报错倒逼类型转换的学习,输出部分以三组对比让学生感知程序接口的灵活性,两处都坚持先操作后总结。(四)任务实践:分层闯关(13分钟)任务一(基础关):改写导入环节的程序,使其正确。要求使用变量保存姓名与年龄,正确进行类型转换,输出"××,你好!你出生于××年"。全体学生完成,教师巡视,重点关注未做类型转换和变量名拼写错误两类问题。任务二(提高关):编写"零花钱计算器"。输入本周已花费金额和预算总额,程序输出剩余金额,并提示"本周还能花×元,请量入为出"。要求至少使用三个变量,使用格式化输出。多数学生可完成,教师请一名学生上台展示并讲解自己的赋值顺序。任务三(挑战关):交换两个变量的值。给定a=5、b=9,编写语句让a变9、b变5,先独立思考,再与邻座讨论。部分学生写出a=b、b=a,运行后发现两个变量都变成9。教师引导分析:执行a=b时a原来的5已被覆盖,信息丢失。学生进而想到引入第三个变量c:c=a,a=b,b=c,如同交换两杯水需要空杯。教师再用卡片实物演示一遍,加深印象。学有余力的学生,教师私下提示Python特有的a,b=b,a写法,作为拓展视野,不要求全体掌握。设计意图:三个任务由模仿到应用到探究,坡度清晰;交换变量的环节把本课的"变量值会被覆盖"这一核心性质转化为解决问题的关键资源,实现知识的深化运用。(五)总结提升(4分钟)学生完成任务单上的"三句话小结":我学到的赋值规则;我踩过的坑及原因;我还想解决的问题。教师邀请两至三名学生分享,随后用结构图收束全课:变量承载数据,赋值语句改变数据,input从外部获得数据,print把结果呈现给用户,四者构成程序运行的基本循环——输入、处理、输出。教师点明:下节课的分支结构,就是让程序在"处理"环节学会做判断。(六)作业布置(1分钟)必做:编写体温记录程序,输入姓名与体温,若直接输出了"你的体温是××度"并完成一次华氏度换算(华氏度=摄氏度×1.8+32)。选做:调研一个生活中的数据输入场景(如超市收银、自助取票),用三句话描述其中哪些内容对应输入、哪些对应处理、哪些对应输出。七、板书设计主板书分为三区。左区"变量与赋值":变量=命名的存储空间;格式:变量名=表达式;规则:先算右边,再存左边,新值覆盖旧值;示例x=x+1。中区"输入":变量=input(提示语),返回值是字符串,数值运算前用int()或float()转换。右区"输出":print(数据1,数据2);f"文字{变量}文字"。屏幕边缘保留"调试随手记"区域,随时记录课堂中出现的典型报错与解决办法。八、教学评价设计过程性评价依托任务单与在线评测数据展开。教师巡视时核查三处关键代码点:类型转换是否出现、累加语句的方向是否正确、交换任务中是否引入中间变量,并以星级标注即时反馈。在线评测平台自动判断两个任务的运行结果,生成班级正确率统计,供教师当堂调节反馈重点。结果性评价采用"程序正确占五成、算法思路说明占三成、代码规范性占两成"的权重,其中规范性关注变量命名是否有语义、是否有必要的提示语。课后通过学习平台收集学生的"三句话小结",筛选共性问题作为下节课的导入素材。九、教学反思预设本课最容易出现的问题是时间分配失衡:概念讲解一旦恋战,动手环节必然缩水。应对策略是将类型转换等知识点尽量嵌入实验让学生自悟,教师的整段讲授累计不超过十五分钟。第二个风险点是学生盲目模仿示例代码而不理解,巡视时应多问"这行执行完变量是什么",用追问检验真理解。第三个需要关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南省公职招录考试(省情时政)历年参考题库含答案详解
- 2026事业单位笔试-青海-青海中医康复学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-海南-海南计算机信息管理(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-山东-山东肿瘤科(医疗招聘)历年参考题库含答案详解
- 2026年幼教卫生保健冲刺押题试卷及解析
- 2026下半年小学美术教资能力进阶试卷及解析
- 2026年幼儿保育员专项试卷及解析
- 2026年药学专业笔试模拟试卷
- 2026下半年教资考试小学科学考点巩固特训试卷及解析
- 2020年医疗机构国家随机监督抽查表
- 某项目机电安装全过程管理要点总结
- 2025绍兴上虞区事业单位编外招聘22人(公共基础知识)综合能力测试题附答案解析
- 全国园林绿化养护概算定额(2018版)
- 2025年福建省工勤技能考试(行政事务人员技师)经典试题及答案
- 早产儿肠内营养管理
- 产品变更通知单模板PCN(4P)
- 分泌物廓清技术课件
- 2025至2030年中国视力训练仪行业市场现状分析及未来前景分析报告
- 2025年浙江嘉兴中新嘉善现代产业园开发有限公司招聘笔试参考题库含答案解析
- 德邦车管理制度
- DB5334 T 15-2025 维西糯山药栽培技术规程
评论
0/150
提交评论