版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修1教学设计:Python语言程序设计第二课时——顺序结构与输入输出一、教学基本信息本课选自浙教版2019版高中信息技术必修1《数据与计算》第三章第二节"Python语言程序设计",为这一节的第二课时。授课对象为高一年级学生,课时安排一课时,计45分钟。前一课时学生已经初步认识了Python语言的开发环境,了解了程序设计的基本概念,能够启动IDLE并运行一个简单的交互式语句。本课时承接第一课时的认知基础,把学生的注意力从"程序是什么"引向"程序怎么写、怎么跑、怎么为真实问题服务",重点落在顺序结构程序的设计、输入输出语句的运用以及基本数据类型的辨析上。二、课程标准与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》对必修模块1"数据与计算"提出明确要求:学生应依据解决问题的需要,设计和表示简单算法,掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法,通过解决实际问题体验程序设计的基本流程。本课时正是这一要求在知识层面的落点。浙教版教材在3.2节的编排体现了"先感知、再剖析、后迁移"的思路。第一课时解决了"人与计算机如何对话"的问题,第二课时则要让学生掌握三样工具:一是input函数与print函数构成的输入输出通道,二是int、float、str三种基本数据类型及其转换,三是顺序结构这一所有程序的共同骨架。三者之中,数据类型是暗线,输入输出是明线,顺序结构是逻辑主线。教材中"计算圆的周长与面积""书写温度转换程序"等示例虽然平淡,却恰好覆盖了从数值读取、类型转换到格式化输出的完整链条,用好这些例子比另起炉灶更符合学生的认知坡度。三、学情分析高一学生在义务教育阶段的信息技术课程中大多接触过图形化编程,部分学生有用Scratch搭积木的经验,少数人自学过Python的零星知识。整体上呈现三个特征。其一,学生对"敲代码"抱有新鲜感,但把编程想象成打字比赛,容易忽视程序背后的逻辑设计。其二,数学基础方面,学生已熟练掌握代数运算与函数思想,能把公式直接搬入程序,但对"计算机只能一步一步来"缺乏直觉,常误以为书写顺序不影响结果。其三,学生在第一课时操作中已经暴露出问题:中英文符号混淆、括号不配对、大小写不分,这些细节若不在本课时集中纠正,会演化为后续学习的顽疾。基于上述判断,本课时的教学不能停留在语法罗列,要以任务为载体,让学生在"写错—报错—改对"的真实循环里建立对程序语言的敬畏与兴趣。四、教学目标(一)信息意识学生能够识别日常生活中的顺序处理流程,如食堂购餐结算、体温换算、快递运费计算,意识到这些流程都可以抽象为"输入数据—加工数据—输出结果"的三段式模型,从而主动用程序思维看待身边问题。(二)计算思维学生能把一个具体问题分解为输入、处理、输出三个环节,用自然语言描述算法后再转写为Python语句,理解顺序结构中语句先后次序对结果的决定性作用,形成"先想清楚、再动手写"的习惯。(三)数字化学习与创新学生能够独立编写包含input、print、赋值语句和算术运算的完整程序,能读懂简单的报错信息并据此定位错误,初步养成运行一次、验证一次的调试习惯。(四)信息社会责任通过对比手工计算与程序计算的差异,学生体会程序可复用、可推广的价值,理解一段几十行的代码背后是对规则的精确表达,从而对数字化工具的严谨性产生尊重。五、教学重难点教学重点是input与print函数的使用方法、三种基本数据类型的识别与转换、顺序结构程序的编写流程。其中print的格式化输出(尤其是fstring写法)是学生呈现结果的必备技能,宜讲透练熟。教学难点有两处。一是input函数返回字符串这一"隐形陷阱",学生若不理解str与int、float的区别,直接参与算术运算就会触发TypeError,这是本课错误率最高的环节。二是顺序结构中变量赋值的先后逻辑,学生常把"先引用后赋值"当作理所当然,需要用生活化类比配合刻意设计的错例加以纠正。六、教学策略与资源准备本课采用"情境驱动—试误体验—精讲示范—任务进阶—展示互评"五段式教学法。教师用错误示范制造认知冲突,让学生在真实的报错中理解类型转换的必要性,替代空洞的语法灌输。课前准备如下:机房安装Python3.10及以上版本,统一使用IDLE或配置好简体中文界面的编辑器;教师机预装投屏软件,便于演示;为每位学生准备一个素材文件夹,内含本课任务单、半成品代码文件temperature_buggy.py和自测题;黑板一侧预留板书区,用于书写"输入—处理—输出"模型图。七、教学过程(一)情境导入:身高换算引出的问题(约5分钟)上课伊始,教师在大屏幕展示一张体检表的照片,提问:体检表上身高一栏记录的是厘米数,而有些运动项目的报名系统要求填写以米为单位的数值,178厘米该填多少?学生口算得出1.78。教师追问:如果全校两千人的体检数据都要转换,一个人按计算器要按多久?有没有办法让计算机替我们做这件重复的事?学生自然联想到上一课时见过的Python。教师顺势明确本课任务:写一个程序,输入以厘米为单位的身高,输出以米为单位的身高。教师板书三段模型:输入数据、处理数据、输出结果,告诉学生任何顺序结构程序都逃不出这三步,今天就把这三步逐一落地。这一导入刻意选了"厘米转米"这一运算量极小的例子,用意在于把学生注意力从"算什么"转移到"怎么让计算机接收数据",为input函数的出场铺路。(二)初次尝试:写一个会"问"的程序(约8分钟)教师布置第一个微任务:打开IDLE,新建文件,试着让程序先问一句"请输入你的身高(厘米)",再把用户输入的内容打印出来。学生在上一课时已经见过print,教师点拨input的基本用法:input括号里写提示语,函数会把用户敲入的内容交给一个变量保管。多数学生能写出这样的代码:height=input("请输入你的身高(厘米):")print("你输入的身高是",height)教师巡视,重点观察两类问题:一类是把括号引号写成中文全角字符,运行即报SyntaxError;一类是变量名用了中文或空格。对前者,教师不急于代改,而是让学生读报错行号和提示词,体会"计算机不懂人情,只认规则"。对后者,教师宣布本课变量命名约定:用小写字母开头,见名知意,如height、weight,这是工程界的通行习惯。学生运行成功后,教师请一位同学展示,并追问:程序把你输入的178当成了什么?是数字还是文字?这个问题悬置不答,直接引入下一个环节。(三)制造冲突:170加8为什么不等于178(约8分钟)教师切换到自己准备好的半成品代码投屏运行:a=input("请输入第一个数:")b=input("请输入第二个数:")c=a+bprint("结果是",c)教师输入170和8,屏幕显示结果是1708。教室里会出现短暂的骚动,有学生立刻意识到"它把两个数当成字拼到一起了"。教师抓住这一刻追问:为什么加号不做加法,反而做拼接?由此引出本课第一个核心概念:input函数无论用户输入什么,一律按字符串(str)类型接收。字符串的"+"是拼接,数值的"+"才是加法。要让程序做算术,必须先把字符串转换为数值,用到的工具是int函数(转整数)和float函数(转小数)。教师示范修改:a=int(input("请输入第一个数:"))b=int(input("请输入第二个数:"))c=a+bprint("结果是",c)再次运行,170加8得到178。教师随即布置诊断练习:把int换成float试试输入3.5会怎样;反过来,用int去接收输入的3.5又会发生什么。学生动手后会看到ValueError报错,教师解释:int只接受外观像整数的字符串,"3.5"这种带小数点的内容它消化不了,这就是类型不匹配。此处教师补充一张类型速查板书:str是文字,int是整数,float是小数,用type()函数可以随时查看变量的类型。学生在自己的程序里插入print(type(height))验证,亲眼看到<class'str'>的字样,概念就落到了实处。(四)精讲示范:完整走通"输入—处理—输出"(约7分钟)教师回到课初的身高问题,带领学生完整书写今天的第一个成品程序。边写边讲,每一步都对应板书上的三段模型。第一步输入:height_cm=float(input("请输入身高(厘米):"))。教师强调float优于int,因为身高可能是172.5这样的小数,程序要留有余地。第二步处理:height_m=height_cm/100。教师指出除号"/"在Python里产生小数,顺便提及整除"//"和取余"%"留待后续课程展开,本课不贪多。第三步输出:print("你的身高是",height_m,"米")。教师先展示这种逗号分隔的写法,随即抛出新问题:输出结果可能是1.7800000000000002这样的长串,一点都不美观,怎么办?由此引出格式化输出。教师示范fstring写法:print(f"你的身高是{height_m}米")以及带精度控制的写法:print(f"你的身高是{height_m:.2f}米")教师解释":.2f"意为保留两位小数。学生更换写法后,输出变成干净利落的小数。教师提醒:fstring是Python3.6之后的主流写法,简洁直观,本课程统一采用它;至于百分号格式化和format方法,学有余力的同学可以在拓展资料中自行了解,课堂不做硬性要求。(五)任务进阶:体温换算与运费计算(约10分钟)学生分为两个层次完成任务,基础任务人人必做,挑战任务选做。基础任务是书写华氏温度与摄氏温度的转换程序。要求:程序询问用户输入华氏温度,输出对应的摄氏温度,保留一位小数。转换关系为:摄氏温度等于华氏温度减去32的差乘5再除以9。用可视化方式表示即:C=(F−32)×5÷9。教师要求学生先在自己的任务单上用自然语言写出三步算法,再翻译成代码,目的是固化"先想清楚再写"的流程意识。参考实现为:F=float(input("请输入华氏温度:"))C=(F32)5/9print(f"对应的摄氏温度是{C:.1f}度")挑战任务是省内快递运费计算。规则为:首重1千克收费8元,超出部分每千克加收2元,不足1千克按1千克计。提示学生需要用到向上取整,可以导入math模块的ceil函数。这个任务已经触及下一课时的分支结构边缘,教师明确声明:允许用math.ceil配和顺序结构硬算,下期课学到分支后会有更优雅的写法。给快的学生一个跳一跳够得着的台阶,也给慢的学生留出消化基础任务的时间。教师巡视期间重点关注三类错误并把典型案例记下:一是忘记类型转换直接运算;二是把"×"和"÷"直接写进代码,不知道Python用""和"/";三是fstring中花括号与引号嵌套出错。巡视结束前教师用两分钟集中讲评这三个高频错误,投影展示错误代码与修改对照,让学生建立"错误的代码也是教学资源"的观念。(六)展示互评与课堂小结(约5分钟)教师随机抽取两名学生投屏展示基础任务代码,请其他同学从三个维度评议:能不能跑通、结果对不对、读起来顺不顺。教师顺势给出评价量规的雏形:正确性是底线,可阅读性是修养,命名清晰、注释恰当是专业习惯的开端。小结环节教师不再复述语法点,而是回到板书的模型图,请学生齐声说出三段模型,并回答三个反思性问题:第一,input收进来的东西天生是什么类型?第二,什么时候必须做类型转换?第三,fstring里花括号的作用是什么?三个问题答对,说明本课的知识线已经闭环。教师补充一句:今天写的程序从上到下一口气执行到底,没有拐弯没有回头,这就是顺序结构;下一课时我们将学习让程序"做选择",程序就活了。(七)分层作业布置(约2分钟)必做题:编写程序,输入圆的半径,输出圆的周长与面积,均保留两位小数。提示圆周率取3.14159,鼓励尝试导入math模块使用math.pi。周长公式可视化为:C=2×π×r,面积公式为:S=π×r²。选做题:调查家里一个月的用电量和当地阶梯电价规则,写一份不超过二百字的算法描述,说明如何用顺序结构计算电费,哪些环节现有知识还不够用。这道题有意让学生"撞墙",为分支结构的教学埋下伏笔。八、板书设计黑板中央是本课的思维主线图,自上而下三个方框:输入、处理、输出,方框之间用箭头连接,标注"顺序结构,依次执行"。左侧列三个数据类型:str、int、float,中间画双向箭头注明int()与float()是转换工具。右侧保留动态板书区,用于书写课堂中即时出现的典型错误与修正。fstring的写法print(f"...{变量:.2f}...")以固定卡片形式贴在模型图下方,供学生整节课抬头可见。九、教学评价设计本课评价采用过程性评价为主、结果性评价为辅的方式。过程性评价依托教师巡视记录表,记录每位学生在类型转换、符号规范、调试态度三个观察点的表现,按"独立完成、提示后完成、未完成"三档标注。结果性评价依据课堂任务的运行结果与代码质量,采用前面所述三维量规打分。课后作业的批改不只判对错,对命名优雅、注释
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字示波器设计(FPGA实现)自动化测试课程设计
- 变电所的设计课程设计
- 菜油工程课程设计48
- 材料成型工程课程设计
- 联合收割机生产线可行性研究报告
- 苯与氯苯课程设计换热器
- 图像灰度化处理技巧课程设计
- 变音警笛课程设计
- WebGL粒子动画编程指南课程设计
- 高中生物人教版必修1 3.1 细胞膜系统的边界 教学设计 1
- 2025-2026年四川省法律职业资格考试客观题专项习题
- 2024-2025学年广东广州番禺区七年级(下)期末数学试卷及答案
- 2026福建海峡科化股份有限公司社会招聘15人笔试备考题库及答案详解
- 2026北京语言大学新编长聘人员招聘9人(第三批)考试备考题库及答案详解
- 羽毛球教案18课时
- 失智老人及其照护护理课件PPT
- GB/T 14048.7-2016低压开关设备和控制设备第7-1部分:辅助器件铜导体的接线端子排
- DL∕T 640-2019 高压交流跌落式熔断器
- JJF(苏)228-2019 电磁流量计在线校准规范-(现行有效)
- 颅内压增高和脑疝课件-3
- 临床生物化学参考范围行业标准解读
评论
0/150
提交评论