高中一年级信息技术Python基础知识第一课时教学设计_第1页
高中一年级信息技术Python基础知识第一课时教学设计_第2页
高中一年级信息技术Python基础知识第一课时教学设计_第3页
高中一年级信息技术Python基础知识第一课时教学设计_第4页
高中一年级信息技术Python基础知识第一课时教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术Python基础知识第一课时教学设计一、教学设计的整体考量本课选自浙教版(2019)高中信息技术必修1《数据与计算》第三章第二节,是学生从"认识算法"走向"用程序实现算法"的枢纽课。前两章中学生已经在纸上画过流程图、用自然语言描述过算法步骤,但算法放到计算机里究竟长什么样,学生还没有直观经验。本课的核心任务不是灌输语法条目,而是让学生在第一堂课就建立起"程序是写给计算机执行、也写给同伴阅读"的双重意识。从课程标准的维度看,本课承载的学业要求集中在计算思维与数字化学习两个方面:能在真实问题的驱动下选用恰当的工具编写简单程序,能通过运行结果反向推断代码含义。因此我把课堂设计成"体验—探究—归纳—迁移"四个环节,语法知识被重新组织进问题解决的路径里,而不是以清单形式陈列。学情方面,高一新生水平差异极大:一部分学生在初中接触过图形化编程甚至Python,另一部分学生几乎没有打开过任何编程环境。若按统一进度讲授,必然是快的吃不饱、慢的跟不上。我的处理策略是以任务分层替代讲解分层——同一情境下设置基础任务与进阶任务,让不同起点的学生都能在一节课内获得"我把程序跑通了"的完整体验。二、教学目标学生能够说出程序设计语言的基本作用,辨认Python代码中的常量、变量、数据类型与表达式,能在交互环境中独立输入并运行简短代码,能通过修改代码观察输出变化,初步理解"输入—处理—输出"的程序结构。学生在调试一次拼写错误、一次类型错误的过程中,体验程序对精确性的苛刻要求,形成逐字符核对的调试习惯和借助报错信息定位问题的初步方法。学生通过为班级成绩统计、体质健康数据计算等真实任务编写代码,体会程序作为数据处理工具的价值,消除对编程的神秘感和畏惧感。三、教学重点与难点教学重点是变量、基本数据类型与输出语句的理解和使用。所谓理解,不是背出定义,而是面对一行代码能预测运行结果,并解释为什么。教学难点有两处。其一,变量的本质不是"盒子"而是"名字指向对象"的引用关系,直接讲引用对高一学生过于抽象,本课用贴标签的类比替代,把动态特性留到后续课时深化。其二,input函数接收的数据均为字符串这一事实与学生直觉冲突,极易成为日后程序出错的隐患,必须在第一课时就埋下正确认知的种子。四、教学准备机房每台机器预装Python3.x官方发行版与Thonny作为备用编辑器,同时准备一份可直接打开的网络版Python环境链接,防止个别机器环境异常。教师机安装教室广播软件。课前向学生发放一份极简学习任务单,正面印三个核心任务,背面印常见错误对照表。任务单不求美观,求学生在动手时不必频繁切换窗口就能看到指引。教学情境素材取自本校真实数据:某次体测中一个小组十名学生的坐位体前屈成绩。数据已脱敏,数字经过微调以便心算验证。五、教学过程环节一:从一次失败的人工计算开始(约五分钟)上课伊始,我在大屏幕上出示一张表格:十名学生的坐位体前屈成绩,单位厘米,数据类似12.6、8.5、15.2这样混杂着一位小数。我向学生提出一个看似简单的请求:请你心算或用计算器口算这十个数的平均值,三十秒内报出答案。几十秒后,学生给出的答案五花八门,有人算错小数位,有人漏算一个数。我并不纠错,而是追问一个问题:现在把十个数变成全年级的五百个,再变成全校的一千二百个,你原来的办法还可靠吗。学生自然意识到人工计算的局限。此时我在黑板上写下一句话:让机器做重复而精确的事,让人做对指路的思考——这就是程序存在的理由。接着我在教师机上敲进三行代码,让学生只看不写:scores=[12.6,8.5,15.2,10.0,9.8,13.1,7.5,11.0,14.4,10.9]total=12.6+8.5+15.2+10.0+9.8+13.1+7.5+11.0+14.4+10.9print(total/10)运行瞬间,屏幕上跳出结果11.3。教室里常见的反应是轻微的起哄和"这么短"的惊讶。我明确告诉学生:这就是Python,世界范围内最活跃的语言之一,刚才这三行已经包含了今天全部的主角——变量、数据、运算和输出。新奇感建立起来之后,教学进入探究环节。环节二:第一次亲密接触——变量与数据(约十三分钟)学生在自己的机器上打开Python交互环境,依次输入并观察:name="滨城中学"grade=1score=95.5type(name)type(grade)type(score)我给出明确的操作纪律:手速快的同学不得替邻座输入,必须让对方自己敲完每一个字符。理由我在全班公开说明——编程里的错误几乎全是打字级别的错误,自己不亲手踩过坑,就不会对冒号全半角、引号配对这类细节产生直觉。大多数学生顺利看到str、int、float三个返回值后,我提出一个问题链:为什么95.5属于float,而95属于int,它们相减的结果又是什么类型。"滨城中学"为什么必须戴引号这件"外衣",裸着写字会报什么错。学生动手把引号去掉,亲眼看到NameError,再读报错信息的最后一行,体会英文提示词与代码行号的对应关系。随后我引入变量的概念,刻意避免"变量就像一个盒子"这一流传甚广却不准确的比喻。我采用的表述是:等号不是数学里的相等,而是一次"贴标签"的动作——计算机先造出一个数据,再把等号左边的名字贴上去。为了让学生感受到这是一次动作而非一种关系,我演示下面这段代码:x=10x=x+5print(x)运行结果是15。我请学生用"贴标签"的语言复述发生了什么:先造出10贴上x,再造出10加5的结果15,把x这张标签从10上移下来贴到15上。数学意义上x等于x加5是荒谬的,程序意义上它顺理成章——理解这一差别,是今天这节课里思维含量最高的一步。接下来安排两分钟的静默练习,学生预测以下代码的输出并验证:a="3"b=3print(a5)print(b5)33333与15的对比会引发一轮小波动。我不立即解释类型带来的语义差异,只让学生把这句现象记在任务单空白处,因为它将在迁移环节被重新调用。悬念留到能用知识解决它的时候再揭开,学得更牢。环节三:让程序接住人给的数据(约十分钟)前两个环节里所有数据都写死在代码中,这样的程序说是"自动",其实只是替人省了按计算器的力气。我向学生指出这一局限:程序真正的价值在于数据变了,代码一个字都不用改。于是引出input与print这对输入输出组合。以生活场景切入:请同桌两人互相扮演"程序"和"用户",用户报出自己的身高体重,充当程序的学生在草稿纸上算出BMI并口头汇报结果。学生笑归笑,但"接收—计算—回应"的三段式结构在扮演中已经建立。随后回到机器上,把刚才的口头流程翻译成代码:height=input("请输入身高(米):")weight=input("请输入体重(千克):")bmi=weight/(heightheight)print(bmi)几乎必然出现的情况是:相当一部分小组运行后报错,因为input取回来的身高体重是字符串。这正是环节二埋下的悬念回收到位的时刻。我于是不急着给出方案,而是先在屏幕上和孩子一起阅读报错——TypeError,提示字符串无法参与这种除法;再问学生回忆883这个地方"a乘5"发生了什么,把两段经验拼在一起:input交给我们的,是和引号里的"3"同性质的东西,即字符串,需要先转换身份才能做算术。学生据此把代码改成:height=float(input("请输入身高(米):"))weight=float(input("请输入体重(千克):"))bmi=weight/(heightheight)print("你的BMI指数为:",bmi)程序跑通后,每位学生计算自己的BMI并参考大屏幕上显示的国家学生体质健康标准区间做判断。这个环节聚焦三件事:体会"输入—处理—输出"是程序的通用骨架;建立"input产物必为字符串"的牢固记忆;体验print能同时输出文字和数据,逗号在其中的分隔作用。顺带也让学生注意到小数运算的精度现象,例如某些BMI值带出一长串尾数,我只点到为止,为后续格式化输出留下接口。环节四:归纳提升与真实迁移(约十二分钟)我让小组把到目前为止用到的语法元素整理成一张极简卡片,组与组之间交换补充,最终在黑板上收敛为全班共识:数据常有三副面孔:文本(str)、整数(int)、小数(float),可用type询问,用str()、int()、float()互相转换。等号做的事是给数据贴标签,标签可以反复撕贴,后贴生效。input负责收、print负责发,中间靠变量流转,靠运算符加工。我接着在广播下发分层任务。基础任务要求全员完成:为体测成绩加上满分制折算。输入原始成绩与该项满分值,输出百分制得分,例如原始成绩13.2厘米、满分15厘米,输出88.0分。代码量不超过五行,目的在让学生把刚学的四个要素组装成一个完整程序。进阶任务供学有余力的学生承担:改写成一次输入一组通过逗号隔开的成绩,程序自行按逗号拆分字符串、逐个转换、求出平均值,并提示学生去了解round函数控制输出的小数位。这个任务不强制完成,但我会走到进展快的学生身边个别指导split方法,让他们获得挑战成功的成就感。任务推进的过程中,我持续提醒学生用半小时前还看不懂的报错信息武装自己:报错不是给老师的信号,而是程序写给开发者本人的书信——先读它,再改代码,最后才轮到举手。此后每次课我都坚持这一原则,学生在首轮课时里养成的求助顺序将直接决定他后续调试能力的天花板。六、课堂小结与作业设计课的结尾我不做内容罗列,而是请两名学生用一句话各答一问:"今天的Python和你想象的编程差在哪里。""如果给下一节你没来上课的同桌补课,你最想强调什么"。两个回答天然覆盖了认知与迁移,比教师的重复讲述更接近记忆的形成。课后作业分两层。必做题:编写一个"零花钱助手",输入本周五天每天的花销,输出总额与日均,代码须在机器上调试成功后誊抄到作业本上,并手写标注每个语句起到的功能。选做题:自己设计一个三行以内能实现的实用小程序,题材不限,鼓励从家庭账目、运动记录中取材,下一节课前五分钟展示。七、板书设计板书沿用左右两栏结构。左栏自上而下为本课四要素:"贴标签:x=10"、"三种面孔:strintfloat"、"进出:input()print()"、"换算:float()int()str()"。右栏从上到下记录程序通用的三段结构:"输入→处理→输出",下方写一句本课的结语:"报错不是骂你,是回答你——读它最后一行再改"。板书全部来自学生在课中经由讨论生成的表述,教师只做浓缩与誊写,让黑板成为课堂共同体的思考痕迹而非教师的讲稿投影。八、教学反思的预设从多轮授课的反馈看,本课最容易失控的是环节三的错误处理——一旦有小组因权限问题、输入法状态或软件故障卡住而我又被绊住,节奏就会塌陷。对策是错误对照表必须在任务单背面上常驻,把最常见的六种报错描述出一句话提示,同时安排每排一名"环境助理"负责处理机器层面的问题,

温馨提示

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

最新文档

评论

0/150

提交评论