高中一年级信息技术《用Python实现数据的计算》教学设计_第1页
高中一年级信息技术《用Python实现数据的计算》教学设计_第2页
高中一年级信息技术《用Python实现数据的计算》教学设计_第3页
高中一年级信息技术《用Python实现数据的计算》教学设计_第4页
高中一年级信息技术《用Python实现数据的计算》教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术《用Python实现数据的计算》教学设计一、课程标准与教材定位本课选自教科版(2019)高中信息技术必修1《数据与计算》第一单元"初识数据与计算",是在第1课时感受电子表格与人工计算差异的基础上,引导学生进入程序计算世界的一课。《普通高中信息技术课程标准(2017年版2020年修订)》对本单元提出明确要求:针对具体学习任务,体验数字化学习过程,感受利用数字化工具和资源的优势;通过典型的应用实例,了解数据采集、分析和可视化表达的基本方法;运用恰当的描述方法和控制结构表示简单算法。本课正是落实"计算思维"这一学科核心素养的关键落点。教材在本课设置了"鸡兔同笼"与"运动心率"两个任务情境,意图让学生经历"分析问题—设计算法—编写程序—调试运行"的完整过程。教材的编排体现了从算法描述走向代码实现的递进逻辑,学生将第一次接触交互式编程环境与脚本式编程环境的差异,第一次编写input、print与赋值语句构成的顺序结构小程序。这一课的教学质量,直接决定学生对后续分支结构、循环结构学习的信心与代码书写习惯。二、学情分析授课对象为高一年级学生。通过前期问卷了解,班级中约四成学生在初中信息科技课上接触过图形化编程,能拖拽积木完成简单作品,但几乎没有文本代码的书写经历;约两成学生从未接触过任何编程工具;个别学生自学过Python,能完成基础语法练习。这种参差状况要求课堂任务必须分层设计,让零基础学生"够得着",让有基础学生"吃得饱"。从认知特点看,高一学生处于形式运算阶段,抽象逻辑思维能力快速发展,能够理解变量、表达式等符号化概念,但对"变量赋值的动态性"这一程序设计核心观念往往缺乏直观感受。学生在数学课上已熟练求解二元一次方程组,这为"鸡兔同笼"的算法抽象提供了知识支架;体育课上对运动强度的感性认识,又为"运动心率"任务提供了生活经验。需要特别警惕的是,初学者面对英文界面与错误提示容易产生畏难情绪,第一次"红色报错"的打击若处理不当,会挫伤整个学期的学习热情。因此本课必须坚持"低门槛、缓坡度、快反馈"的原则,让学生在第一节编程课就尝到"让计算机替我干活"的甜头。三、教学目标(一)信息意识通过对比人工计算、电子表格计算与编程计算三种方式在效率与适用场景上的差异,认识到程序化计算在处理结构化、可重复计算任务时的独特价值,形成"根据问题特征选择计算工具"的意识。(二)计算思维经历"鸡兔同笼"问题的完整求解过程,学会从数学解法中提炼算法步骤,能用自然语言和流程图描述顺序结构算法;理解变量是对数据存储空间的抽象命名,掌握赋值语句"先计算后存储"的执行逻辑;初步建立"输入—处理—输出"的程序设计基本模型。(三)数字化学习与创新能独立启动Python环境,区分交互模式与脚本模式的使用场景,能在代码编辑器中编写、保存、运行简单程序;面对语法错误提示,能依据报错行号与提示信息定位并修正常见错误,初步养成调试习惯。(四)信息社会责任在"运动心率"情境中体会数据计算对个人健康管理的意义,理解科学使用数据的前提是理解数据背后的计算逻辑,避免盲目相信设备给出的结论。四、教学重点与难点教学重点:顺序结构程序的基本构成;输入语句、赋值语句、输出语句的格式与功能;从具体问题到算法再到代码的转化路径。教学难点:赋值语句中"先执行等号右侧表达式,再将结果存入变量"的动态执行过程的教学突破;交互模式与脚本模式的本质差异及其适用情境。五、教学环境与技术准备机房安装Python3.8以上版本及IDLE集成环境,预装图形化代码高亮插件;教学广播系统正常;教师机准备"鸡兔同笼计算.py""运动心率计算.py"两个半成品程序文件下发至学生机;准备纸质学习单,内含算法填空、代码补全、分层任务三个板块;投影屏幕一角常驻"本课锦囊"幻灯片,列出input()、print()、int()三个函数的用法速查。六、教学过程(一)情境导入:从"算得快"到"算得聪明"(约6分钟)上课伊始,教师在黑板写下问题:鸡和兔同在一个笼子里,从上面数有35个头,从下面数有94只脚,鸡和兔各有多少只?请学生先用纸笔计算。多数学生能列出方程求解,得出鸡23只、兔12只,耗时约两分钟。教师随即追问:如果是135个头、394只脚呢?如果这个问题明天换成"三轮车和自行车共32辆、共86个轮子"呢?学生发现思路相同但数值全变,每一次都要重新演算。教师顺势抛出本课核心问题:能不能让计算机记住"算法",无论数字怎么变,我们只要输入数字,它立刻给出答案?学生带着期待进入主题。此时教师明确本课任务:用Python编写一个"鸡兔同笼计算器",再迁移完成"运动心率查询器"。教师强调,今天不追求代码量,追求的是把脑子里的算法"翻译"成计算机能看懂的语言。板书课题:数据的计算——用程序让计算自动化。设计意图:同一情境两轮设问,第一次让学生体验"会算",第二次暴露"重复劳动"的痛点,使编程的价值不是教师灌输的口号,而是学生切身的需要。数学已有经验成为学习支架而非替代物,避免把信息课上成数学课。(二)知识建构之一:认识程序的"输入—处理—输出"骨架(约8分钟)教师用投屏展示一个三行代码的极简程序:a=input("请输入头的总数:")b=input("请输入脚的总数:")print(a,b)边运行边讲解:程序像一台小机器,input是机器的"进料口",负责接收用户敲入的数据;print是"出料口",负责把结果呈现给用户;中间的加工环节就是算法。教师请学生观察:input括号里的引号文字起什么作用?运行后光标为什么停在那里等待?学生通过观察得出:引号内是提示语,程序会暂停等待用户回车确认。教师随即抛出一个认知冲突:35加94,在Python里直接输入35+94回车,会得到129,为什么刚才我们用input读进来的"h"和"j"却不能直接相加?让学生两分钟内在交互模式下亲自尝试h+j,观察输出竟是"3594"的拼接结果。学生顿悟:input读入的是字符串文本,必须先变成数字才能参与算术运算。教师此时引出int()转换函数,将其比作"翻译官",把文字形式的数字翻译成真正的数值。设计意图:不先讲语法定义,而是让错误先发生。字符串拼接这个初学者几乎必然会踩的坑,让学生在十秒之内亲眼看到,印象远胜过教师反复强调三遍"记住要转换类型"。(三)知识建构之二:变量的本质与赋值语句的执行逻辑(约10分钟)这是本课思维含量最高的环节。教师先让学生回忆数学中"设鸡有x只"的表述,指出程序里的变量与数学中的未知数x有本质区别:数学的x是一个待求的神秘值,程序的变量是一个贴着标签的储物格,格子里的内容可以随时更换。教师在交互模式现场演示并逐条追问:>>>x=10>>>x=x+5>>>print(x)屏幕显示15。教师提问:x=x+5在数学上等式成立吗?学生立即反应不成立,矛盾感被激活。教师讲解执行顺序:计算机永远先算等号右边——此刻格子里是10,加5得15;然后把15重新放回标签为x的格子,格子里原来的10被覆盖消失。赋值号"="读作"把……赋给……",与数学等号形同而神不同。为巩固这一观念,学生在学习单上完成三组判断:①n=20执行后n的值;②n=n3执行后n的值;③交换两个变量a、b的内容需要几步。第三问教师现场演示经典错误写法a=b;b=a导致a、b都变成b的值,再引出借助中间变量temp的三步交换法,并请一名学生到讲台用两个实物杯子(装水的杯子和空杯)模拟交换过程,全班在具象操作中理解"数据会覆盖、转移需中转"。设计意图:赋值是程序设计一切结构的地基,这一课把它讲透,后续循环结构中的累加器、计数器将水到渠成。实物模拟把抽象的内存操作降维到生活经验,照顾了形象思维偏强的学生。(四)实践任务一:编写"鸡兔同笼计算器"(约14分钟)教师引导全班先完成算法设计再碰键盘。师生共同梳理:设头数为h,脚数为f,则兔的只数r=(f−2×h)÷2,鸡的只数c=h−r。请一名学生口述算法步骤,教师同步绘制流程图:开始→输入h、f→计算兔→计算鸡→输出结果→结束。强调先想清楚再动手,是程序员最重要的职业习惯。随后学生在Python中新建脚本文件(强调区别于交互模式:脚本可以保存、可以反复运行、可交付他人使用),参照学习单骨架补全代码:h=int(input("请输入头的总数:"))f=int(input("请输入脚的总数:"))r=(f2h)/2c=hrprint("兔有",r,"只")print("鸡有",c,"只")教师巡视中重点关注三类典型问题:一是中英文标点混用导致SyntaxError,提醒学生在代码区切换英文输入法;二是int转换括号层数错误,外层括号缺失;三是print中逗号使用不当。巡视期间教师将高频错误匿名拍照投屏,开展"大家来找茬"三十秒快速诊断,错误即资源,纠错即学习。程序调通的学生立即完成两次运行验证:第一次输入35、94,输出与手算结果比对;第二次输入135、394,体验程序"秒出答案"的威力。教师追问:如果输入让脚数不等于头数两倍加兔数两倍的组合,结果会怎样?学生发现程序不会报错但会输出错误的甚至带小数的答案——由此埋下一颗种子:程序只会执行,不会判断合理性,这正是下一课分支结构要解决的问题。分层任务:完成基础任务的学生,挑战将程序升级为"三轮车和自行车问题"计算器,要求自定义变量名并添加友好的输出语句,体验算法的可迁移性。(五)实践任务二:迁移应用于"运动心率"(约8分钟)教师创设新情境:体质监测数据显示,同班两位同学体育课后心率差异很大,到底谁的运动强度更合理?运动生理学给出参考算法:适宜运动心率范围约为(220−年龄)×60%至(220−年龄)×80%。学生脱离教师脚手架,独立完成算法抽象与程序编写:输入年龄,计算并输出心率适宜区间。教师强调这是一次"算法迁移"——输入、计算、输出的骨架完全不变,变的是处理部分的公式。完成后同桌互换运行对方的程序进行黑盒测试,互相挑毛病,例如年龄输入100是否仍输出看似合理的结果,再次强化"程序不辨对错、算法责任在人"的意识。设计意图:第二个任务刻意收敛讲解、放大自主,让学生在"似曾相识"的结构中确认自己的迁移能力,这是计算思维落地最直接的证据。健康情境同时回应了信息社会责任的素养目标。(六)总结提升与拓展(约4分钟)师生共同回顾本课知识脉络,教师以三句话收束:第一,程序等于算法加数据,算法是灵魂,代码是外衣;第二,变量是会变的储物格,赋值是先算后存;第三,所有程序都遵循输入—处理—输出的骨架,无论将来多复杂的人工智能程序,拆开看仍逃不出这个模型。教师布置课后作业:基础层——修改心率程序,使输出带上同学姓名(提示:再增加一个input读入姓名);提高层——查阅资料尝试用round()函数让心率输出为整数;实践层——观察生活中还有哪些"重复套用同一公式"的计算场景,记录一到两个,下节课作为项目选题库。七、板书设计板书采用左右分区结构。左侧为知识线索:输入input→处理(变量=表达式)→输出print;等号旁特别标注"先算右边,再存左边"。右侧保留完整流程图与鸡兔同笼公式:r=(f−2h)÷2,c=h−r。主板书不擦除,全程可见,供学生在编程卡壳时抬头对照。八、教学评价设计本课采用过程性评价为主、作品评价为辅的策略。学习单上的算法填空与三组赋值判断计入课堂表现;两个程序任务按"能运行、结果正确、代码规范、有扩展"四级标准由学生自评与同桌互评结合打分;教师依据巡视观察记录各组调试次数与提问质量,特别关注零基础学生是否独立完成了首个成功运行的程序。评价结果不排名,以"掌握—基本掌握—需辅导"三级反馈给每位学生,保护初学者脆弱的成就感。九、教学反思(预设)本课的两个

温馨提示

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

评论

0/150

提交评论