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

下载本文档

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

文档简介

高中一年级信息技术数据的计算教学设计一、教学背景分析本课内容选自教科版高中信息技术必修1《数据与计算》第一单元,是学生学习编程解决问题的重要起始课。前一阶段学生已经认识了数据与信息的概念,了解了算法的描述方式,本课则带领学生从手工计算、电子表格计算走向程序计算,体会三种计算方式的差异与适用场景,并通过编写简单的Python程序解决鸡兔同笼、百钱买百鸡等经典问题,初步建立用计算机程序处理数据的思维方式。《普通高中信息技术课程标准》明确要求学生掌握一种程序设计语言的基本知识,能够利用程序设计语言实现简单算法,本课正是落实这一要求的关键节点。授课对象为高一年级学生。他们在数学课上已经具备一元一次方程、二元一次方程组的求解能力,在生活中频繁使用计算器与电子表格,但绝大多数学生没有编程经验,对"代码"既好奇又畏惧。部分学生在初中接触过图形化编程,容易把编程理解为拖拽积木,对文本式代码的严谨性缺乏认识。这就决定了本课的教学必须搭建平缓的台阶:从学生熟悉的数学问题切入,让学生在"算得出来、算得很快、算得很累"的真实体验中,自然产生对程序计算的需求,而不是生硬地灌输语法。二、教学目标1.通过对比人工计算、电子表格计算与编程计算解决同一问题的过程,说出三种计算方式各自的特点与适用情境,形成对"计算"概念的完整认识。2.借助鸡兔同笼问题,经历分析问题、设计算法、编写程序、调试运行的完整过程,理解用程序解决问题的基本流程。3.掌握Python中变量赋值、算术运算、input输入函数、print输出函数的基本用法,能读懂并修改十行以内的简单程序。4.在调试报错的过程中体验程序执行的二值逻辑,养成逐行检查、小步验证的学习习惯,初步形成计算思维。三、教学重点与难点教学重点:用程序解决问题的完整过程;赋值语句与算术表达式的书写。教学难点:把自然语言描述的数学关系转写为程序中的赋值表达式;理解变量在程序执行过程中"名与值分离、以名取值"的本质。难点突破策略:采用"数学等式—伪代码—Python语句"三级转写支架,配合变量值追踪表,让学生在填写表格的过程中亲眼看到变量值如何随语句执行而变化,把抽象的赋值过程可视化。四、教学方法与教学准备采用任务驱动法、对比实验法与同伴互助学习相结合的方式。教师准备安装有Python环境的机房、多媒体广播教学系统、事先编写好的三个示例程序、变量追踪学习单。学生课前完成一项小调查:记录自己一天中使用"计算"的场景至少三例,并注明是用什么工具完成的。五、教学过程(一)情境导入:一场算不过来的比赛(约7分钟)上课伊始,教师在大屏上出示一道题:笼子里有鸡和兔共35只,腿共94条,鸡和兔各有多少只?请学生不用纸笔、不用计算器,口算出答案,限时三十秒。三十秒后,教室里几乎没有人能给出答案。教师请数学课代表用方程法在黑板上演算:设鸡有x只,兔有y只,列出x+y=35,2x+4y=94,解得x=23,y=12。全体学生确认答案正确,用时约两分钟。教师随即抛出第二个情境:假如我是养殖场的管理员,每天进货的鸡兔总数和腿数都在变化,今天是35只94条腿,明天可能是52只148条腿,后天是另一个数。每一天都请人列方程算一遍,合适吗?学生自然摇头。教师继续追问:有没有一种办法,无论数字怎么变,我们只要输入两个数,答案立刻出来?学生纷纷提出"用Excel""用计算器编公式""编个程序"。教师板书学生的回答,点明本课主题:数据的计算有很多种实现方式,今天我们逐一体验,最后亲手写一个小程序,让计算机替我们算。设计意图:用一道人人会列式但口算吃力的题目制造认知落差,再用"数字天天变"的情境摧毁手工计算的合理性,使程序计算的价值在学生心中自发地生长出来,而不是由教师告知。(二)活动一:手工计算与电子表格计算的对照体验(约8分钟)教师引导学生在课前调查的基础上讨论:昨天大家记录的计算场景里,哪些是手工完成的,哪些借助了工具?学生分享后,师生共同归纳手工计算的特点:灵活、不需要设备,但速度慢、容易出错、无法处理大批量数据。随后学生在电脑上打开教师下发的Excel文件,文件中已预留"总头数35""总腿数94"两个单元格,以及一个公式:鸡数=(4×头数−腿数)÷2。学生动手修改头数和腿数,观察结果单元格的即时变化,体验电子表格"改一个数、全部重算"的特性。教师提问:如果养殖场有十万个笼子,每个笼子的情况都不同,还需要我说一个数你改一次吗?电子表格能不能一次处理十万行?学生尝试粘贴十万行数据,感受到电子表格确实能胜任批量计算,但公式的设定仍然依赖人事先理解问题。师生小结:电子表格介于手工与程序之间,适合结构规整、公式明确的批量数据;而当问题需要灵活的逻辑判断、需要反复交互时,就需要更强大的工具——程序。设计意图:坚持让学生亲手操作而不是观看演示,三种方式的对比建立在真实手感之上;同时埋下伏笔,电子表格的局限恰好是程序计算的登场理由。(三)活动二:解剖一个程序——鸡兔同笼的Python实现(约12分钟)教师广播展示已经写好的程序,共五行:t=int(input("请输入总头数:"))l=int(input("请输入总腿数:"))j=(4tl)/2r=tjprint("鸡有",j,"只,兔有",r,"只")教师不急于讲解语法,而是先运行程序:输入35和94,屏幕输出"鸡有23.0只,兔有12.0只"。学生发现结果与黑板上手工解出的答案一致,产生了第一道信任感。教师再换几组数字运行,答案全部正确。接着教师组织"逐行猜谜"活动:同桌两人一组,对照程序十五行内讨论每一行大概在做什么,把猜测写在学习单上。三分钟后全班对答案。第一行:input表示从键盘接收输入,"请输入总头数"是显示给使用者看的提示语,int把接收到的内容变成整数,整个结果放进一个叫t的盒子里。教师在此强调:t、t=35这样的写法叫赋值,含义是"把右边的值装进左边这个名字",不是数学里的相等判断。板书对比:数学中x=5是陈述一个事实,程序中x=5是执行一个动作。第三行是本课的核心难点。教师发起三级转写:第一步,学生用数学语言说出鸡的数量怎么求——每只动物先按两条腿算,多出来的腿都是兔子的;或者更直接地,假设全是兔,腿超出实际的部分每两只对应一只鸡。师生共同确认公式:鸡=(4×头数−总腿数)÷2。第二步,把公式里的中文换成代号t和l。第三步,把×和÷换成程序认识的符号*和/,添上赋值号,得到j=(4*t−l)/2。学生亲眼看到,代码并不神秘,它只是数学公式的另一种书写服装。随后学生打开自己的电脑,照着示例输入程序并运行。教师巡视,重点观察两类典型错误:引号与括号用了中文输入法导致报错;把4*t写成4t导致报错。教师不直接替学生改错,而是指着报错信息引导学生读:SyntaxError指向第几行?那一行和你以为的有什么不一样?让报错信息成为学生的第一位老师。设计意图:先见森林再见树木,先让学生看到程序的整体效用产生信任,再逐行拆解降低语法陌生感;三级转写把难点拆成可攀爬的台阶;保留并珍视报错环节,把调试能力的培养落在第一节编程课就开始。(四)活动三:变量追踪——看见数据的流动(约7分钟)为了突破"变量以名取值"的抽象难点,学生拿出变量追踪学习单,表格的每一列是一个变量名,每一行对应程序执行完的一条语句。教师以输入头数35、腿数94为例,带领全班逐行填写:执行第一行后:t为35,其余为空。执行第二行后:t为35,l为94。执行第三行后:j为23.0——这里教师特别提问,为什么不是23而是23.0?学生讨论后明白,除法运算的结果在Python中默认是带小数点的数。执行第四行后:r为12.0。第五行:把j和r的值取出来替换进提示文字,显示给使用者。填表完成后教师设置一个反常识小实验:在程序末尾再加一行t=t+1,运行后打印t。不少学生凭数学直觉认为这个等式不成立。教师引导学生用刚才的追踪表思路分析:右边先算,35加1得36,再装进t这个盒子,原来的35被覆盖。学生动手验证,屏幕上赫然出现36。教师总结:赋值号的方向永远是从右向左,先算后装,旧值让位。设计意图:把不可见的内存变化转化为可见的表格填写,t=t+1这一经典反例制造认知冲突,帮助学生彻底剥离数学等号与程序赋值的混淆,这是第一节编程课最值得花时间打深的地基。(五)活动四:迁移与挑战——从模仿走向改造(约8分钟)基础任务(全员完成):把程序改造成"用户输入一个三位数,程序输出它的个位、十位、百位数字之和"。教师给出提示:整除运算写作//,取余运算写作%,例如35//10得3,35%10得5。学生尝试分解数字:百位用n//100取得,个位用n%10取得,十位用n//10再对10取余取得。最先完成的三名学生上台讲解自己的三行核心代码。挑战任务(学有余力者):百钱买百鸡。公鸡五元一只,母鸡三元一只,小鸡一元三只,用一百元买一百只鸡,问有哪几种买法。教师不给出公式,只提示思路:让公鸡数量从0试到20,母鸡数量从0试到33,检查剩下的钱买的小鸡是否恰好凑满一百只且花费恰好一百元。这个任务指向下一课的循环结构,学生只需写出分析思路或在教师提供的半成品程序上补全一行判断条件即可。教师巡视中收集两份具有代表性的作业:一份是把//误写成/导致结果出现小数的,一份是正确且为输出添加了清晰提示语的。下课前用两分钟对比点评,强调"程序不仅要算得对,还要让人看得懂"。设计意图:分层任务保证人人有事做、人人有收获;数字分解题在语法上不新增负担,把课堂重心留给"把算术关系翻译成表达式"这一核心能力;百钱买百鸡作为钩子,为循环结构的学习制造期待。(六)课堂小结与延伸(约3分钟)师生共同回顾本课的知识地图:计算有三种常见实现方式——人的计算灵活但低效易错,电子表格擅长规整数据的批量处理,程序计算则以严密的逻辑无所不能但需要人事先把问题想清楚。用程序解决问题要走四步:分析问题中的数量关系、设计计算步骤、编写程序、调试运行。调试不是失败的标志,而是程序走向正确的必经之路。布置课后任务:观察家里的一件电器或一个手机应用,猜测它的某一个功能背后对什么样的数据做了什么计算,用三五行文字写下来,下节课交流。六、板书设计主板书从左至右依次呈现三个区域。左区:手工计算、电子表格、程序计算三种方式及其关键词。中区:鸡兔同笼的三级转写——数学公式、代号替换、Python语句,竖向对齐排列,箭头指示转化方向。右区:四条语法要点——input负责进,print负责出,=是把右边的值装进左边的名字,/与//不是一回事。七、教学评价设计本课评价采用过程性评价为主的方式。一是观察记录:巡视中记录每名学生能否独立完成程序输入、能否借助报错信息自行纠错,计入课堂表现档案。二是学习单评价:变量追踪表的填写质量直接反映对赋值本质的理解程度,作为当堂质量检测依据。三是作品评价:以"算得正确、输入友好、输出清晰、代码整洁"四个维度对数字分解程序进行评级,优秀作业在班级平台展示。评价结果用于课后分组调整,对跟踪表中仍把t=t+1理解为等式的学生安排小组同伴辅导。八、教学反思本课设计最值得坚持的一点是把语法的讲解放到问题之后。实际施教中学生的一个表现印证了这一点:当程序第一次正确输出鸡兔数量时,后排几名学生自发鼓起掌来,这种

温馨提示

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

最新文档

评论

0/150

提交评论