高中信息技术必修1《数据的计算-用函数与编程解决真实问题》第二课时教学设计_第1页
高中信息技术必修1《数据的计算-用函数与编程解决真实问题》第二课时教学设计_第2页
高中信息技术必修1《数据的计算-用函数与编程解决真实问题》第二课时教学设计_第3页
高中信息技术必修1《数据的计算-用函数与编程解决真实问题》第二课时教学设计_第4页
高中信息技术必修1《数据的计算-用函数与编程解决真实问题》第二课时教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1《数据的计算——用函数与编程解决真实问题》第二课时教学设计一、教材与学情分析本节内容选自教科版(2019)高中信息技术必修1《数据与计算》第一单元"初识数据与计算"中1.2节"数据的计算"。教材在1.1节介绍了"我们身边的数据",学生对数据的来源、特征和价值已有初步认识。本节承担从"认识数据"走向"处理数据"的关键跨越,是整个模块计算思维培养的起点。教材设计了两条并行的计算途径:一是借助电子表格软件完成数据的排序、筛选、公式计算与函数统计;二是通过编写简单的Python程序实现批量数据的自动计算。第1课时学生已经完成了对电子表格基本操作的体验,理解了表格中单元格引用与公式编辑的基本逻辑。本课时为第2课时,重点落在利用函数进行统计分析与应用Python编写循环、选择结构程序解决批量计算问题上,并通过对比两种方式,引导学生理解"工具计算"与"程序化计算"的适用场景差异。授课对象为高一年级学生。从认知基础看,学生在小学和初中阶段接触过电子表格的录入操作,部分学生能写出简单的求和公式,但对相对引用与绝对引用的区别、函数的参数结构普遍理解模糊;在程序设计方面,多数学生处于零基础或仅见过图形化编程的状态,对Python语法陌生。从思维特点看,高一学生正处于形式运算阶段向高级抽象思维过渡的时期,能够接受"变量—表达式—控制结构"的抽象链条,但需要依托具体任务搭桥。从实际学情看,班级内部差异显著,教师需设计分层任务,让基础薄弱学生"扶着走",让学有余力学生"自己跑"。基于以上分析,本课时以"校园体质健康数据分析"为贯穿情境,让学生在真实的班级数据上完成从表格函数计算到编程批量处理的进阶,切身感受计算方式的演进逻辑。二、教学目标1.信息意识层面:能够从真实问题中识别需要计算的数据对象,主动思考"这批数据用什么方式加工最合理",形成依据数据规模和问题特征选择计算工具的意识。2.计算思维层面:经历"分析问题—设计算法—编写程序—调试优化"的完整过程,能将一个批量统计问题分解为"逐行读取数据、判断条件、累加计数、输出结果"等可执行步骤,体会循环与选择结构在自动化计算中的作用。3.数字化学习与创新层面:能运用AVERAGE、MAX、COUNTIF等函数完成统计分析,能将电子表格中的计算思想迁移到Python代码中,并对程序进行个性化修改以完成新任务,体验代码复用带来的效率提升。4.信息社会责任层面:在处理同学体质数据时树立数据规范使用意识,讨论数据脱敏、结果展示边界等问题,初步形成负责任的计算伦理。三、教学重难点教学重点:理解函数计算的基本结构(函数名+参数)并完成统计任务;掌握Python中for循环遍历数据与if条件判断相结合的批量计算程序段。教学难点:把"人工一条一条算"的思维转化为"让计算机自己重复做"的思维;理解程序中变量在循环过程中的角色变化,并能独立排查程序运行错误。四、教学策略与方法本课采用任务驱动与对比教学相结合的策略。以"体育老师请我们帮忙统计分析班级体测数据"为真实任务主线,设置三个递进任务:用函数快速统计、用程序批量统计、改造程序解决新问题。教学过程中穿插"计算方式大比拼"活动,让学生在具体数据规模下体验手工计算、公式计算、程序计算的效率差异,使"为什么需要编程"这个问题不靠教师告知,而由学生自己在对比中得出结论。教法上综合运用讲授、示范、小组协作与自主探究,学法上强调动手操作、代码填空、同伴互查与错例诊断。五、教学准备教师准备:多媒体教学一体机、极域电子教室广播软件、预装的表格处理工具表格与Python集成环境(已配置好IDLE或Thonny)、制做好的班级体测数据文件"体测数据.xlsx"(含姓名、性别、50米跑成绩、立定跳远成绩、800米/1000米成绩等六列42条记录,数据已做匿名化处理,姓名以学号替代)、半成品程序文件"batch.py"、课堂评价量规电子表。学生准备:机房座位按四人一组编排,每组设一名操作能力较强的组长;课前完成电子表格引用(相对引用与绝对引用)的预习微课并提交两道随堂测题。六、教学过程【环节一:情境导入——一张统计表引发的需求】(约5分钟)教师通过广播屏幕出示体育老师发来的一封"求助邮件":校运动会报名在即,体育老师需要知道我们班各项体测的平均成绩、最高成绩,以及达到优秀标准(如50米跑男生跑进了6.8秒)的人数,要求尽快给出结果。教师抛出问题:"如果交给你来做,你打算怎么做?需要多长时间?"学生天然会想到用计算器逐项计算。教师顺势追问:"全班42条数据,下次换成年级的500条呢?全区的三万条呢?"学生在追问中意识到人工成本随数据规模急剧上升,进而引出本课课题:让计算的方式升级——从函数到程序。此环节设计意图在于以真实角色任务替代干巴巴的知识讲解,用数据规模的递增制造认知冲突,使"自动化计算"的需求在学生心中自然生成,而非被动接受。【环节二:任务一——用函数给数据"算总账"】(约12分钟)教师下发"体测数据.xlsx",布置任务:算出50米跑成绩列的平均值、最短用时(即该列最小值,因50米跑数值越小成绩越好),以及全列数据条数。操作示范控制在三分钟以内,教师边做边讲三个关键点。其一,公式的入口是等号,函数等于软件预先写好的公式。其二,AVERAGE(B2:B43)这个写法里,冒号表示从B2到B43的连续区域,这就是参数,参数决定了函数"算谁"。其三,MIN函数在本任务中表示成绩最好,MAX反而表示最差,提醒学生读函数结果时要回到数据的实际含义,不能让数字脱离语境。学生独立完成任务,教师巡视中对两类典型问题集中点评:一类是把单元格区域写成B2,B43这类只含两个格的错误区域;另一类是忘记先输入等号导致内容被当成文本。教师邀请一名学生在讲台上完成COUNTIF函数的探索:统计性别列中"男"的个数,写出COUNTIF(C2:C43,"男")。教师引导学生拆解这个函数的两个参数——"在哪里数"与"数什么标准",并强调引用的文本条件需要英文双引号,这是学生最容易出错的细节。随后教师提出一个对比镜头:把42条数据隐藏成4000条的文件版本发给学生,请学生点击一下,结果瞬间得出。教师点题:函数计算的优势在于"写一次公式,管再多行数据"。此环节通过"师生共做—生生互查—规模对比"三步,落实函数参数结构的理解,同时为下一环节程序计算的出场蓄积合理性。【环节三:任务二——程序计算登场:让代码替我们数】(约15分钟)教师提出升级任务:"体育老师想知道,50米跑成绩达到优秀线(男生6.8秒、女生7.5秒)的学生各有多少人。请问用刚才的函数办法要分几组、写几个公式?"学生发现需要先按性别筛选再分别对两列写COUNTIF,步骤较繁琐。教师亮出新方案:把数据放进Python列表里,让程序自己跑一遍。教师出示半成品程序的核心代码并逐行剖析:data=[[202301,"男",6.5],[202302,"女",7.2],[202303,"男",6.9]]count=0forrowindata:ifrow[1]=="男"androw[2]<=6.8:count=count+1print("达标男生人数为:",count)讲解聚焦三个思维要点。第一,列表data相当于把表格每一行变成一个"小抽屉",整批数据装进一个可遍历的容器;第二,for循环的作用相当于人从头翻到尾,循环体每执行一次,row就代表新的一行数据,这一点教师用动画演示row在三次循环中依次"指向"三个子列表的过程,帮助学生建立变量轮换的动态图像;第三,count=count+1体现的是"用一个变量记数"的累加思想,每次符合条件的记录被读到,计数器就加一。学生打开教师下发的batch.py,完成填空式任务:补全if语句中的判断条件,运行程序,并观察输出结果。基础较弱的学生按提示完成即可;学有余力的学生领取拓展卡:修改程序,再统计女生达标人数,并把两类结果一起输出。教师在巡视中留意常见错误——缩进丢失、中文冒号、用单个等号做比较,收集典型错例在广播屏上做集体诊断,让学生扮演"小医生"找出程序病因。此环节通过代码留白与错例诊断降低编程门槛,使零基础学生在"读懂—补缺—运行"的台阶上建立信心,又把理解变量、控制结构的能力交给动作去检验。【环节四:任务三——改造程序解决新问题,体验代码复用】(约8分钟)教师提出新问题:"政教处想知道立定跳远成绩全班的最高分是谁跳出来的,并要求输出该生学号和成绩。"学生小组讨论后得出思路:在列表中增加立定跳远列,在循环中维护一个"当前最好成绩"变量max_score和对应学号best_id,每遇到更远的成绩就更新这两个变量。教师给出关键代码骨架供学生补全:max_score=0best_id=0forrowindata:ifrow[3]>max_score:max_score=row[3]best_id=row[0]print(best_id,max_score)学生独立完成后互查运行结果。教师顺势总结计算的三种形态:人工计算适用于极少量、临时的数据;表格函数适用于结构化、规模中等、统计套路明确的数据;程序计算则擅长规则复杂、需要批量反复执行或定制逻辑的场景,三者没有高低之分,只有适不适合问题。教师引导学生用一句话向同伴复述三种方式的适用边界,作为形成性表述检测。【环节五:小结与拓展——把计算带出机房】(约5分钟)借助板书结构,教师与学生共同梳理本课知识地图:函数=预置公式+参数,编写Python批量计算的要素=容器+循环+条件+变量累加,计算方式选择取决于问题规模与逻辑复杂度。情感层面,教师回到开课的求助邮件,让一名学生展示最终形成的统计结果文档,强调"代码是帮别人解决问题的工具"。同时补充两点责任提示:体测数据属于敏感个人信息,导出与分享前应做脱敏处理;程序是别人可以复用的资产,写好注释、命名清晰是一种职业素养。布置分层课后任务:基础层,仿照课堂代码,完成一个统计本组同学计算作业平均分的脚本;提高层,调研学校图书馆借阅数据可能包含哪些字段,设计一个用循环统计"某年级借阅超过10本人次"的算法思路并画出流程图;挑战层,尝试用Python读取本地CSV文件替换手写列表,体会程序对接真实数据源的过程。七、板书设计主板书围绕一条主线展开:左边写"计算方式演进":人工→函数→程序;中间写两个核心技术要点:函数结构(函数名+参数区)与程序思维(遍历+判断+累加);右边写本课任务的最终产物——三个统计结果。副板书留白处记录课堂生成的错例与学生的精彩思路,使板书成为一节课思维痕迹的真实档案。八、教学评价设计本课采用过程性评价与终结性作品评价结合的方式。过程性评价依托课堂任务单,每个任务设置"独立完成—小组互助完成—求助教师完成"三档自评勾选,既给学生以安全感,也为教师掌握学情动态提供依据。终结性评价针对最终的小程序作品,评价量规设三个维度:功能实现(程序能否输出正确结果)、逻辑表达(选择结构和循环的使用是否恰当)、代码习惯(命名、注释、缩进是否规范),每个维度分"合格、良好、优秀"三级,由学生自评、组内互评、教师复评共同完成。评价过程中特别提醒教师关注学生在调试错误时表现出的坚持品质,把"错误诊出率"也计入学习

温馨提示

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

评论

0/150

提交评论