高一信息技术教学设计:设计算法实现用数学公式计算_第1页
高一信息技术教学设计:设计算法实现用数学公式计算_第2页
高一信息技术教学设计:设计算法实现用数学公式计算_第3页
高一信息技术教学设计:设计算法实现用数学公式计算_第4页
高一信息技术教学设计:设计算法实现用数学公式计算_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高一信息技术教学设计:设计算法实现用数学公式计算一、课标依据与教材分析本课时选自沪科版(2019)高中信息技术必修1《数据与计算》第三单元,是项目七"用计算机计算圆周率"的起始课。课程标准必修模块明确提出,学生应"依据解决问题的需要,设计和表示简单算法",并能"掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法"。本课时正处在"用计算机解决问题的一般过程"中"设计算法"这一关键环节,前有项目六对算法概念与三种基本控制结构的铺垫,后有项目八对算法实现的深化,起着把数学思维转化为计算思维的桥梁作用。教材选取"用数学公式计算"这一主题,以圆周率的计算为情境载体,让学生经历从数学公式到算法描述再到程序实现的完整过程。数学公式是自然界规律的高度凝练,而计算机擅长的是精确的、机械的执行。把一个累加、累乘或迭代的公式翻译成步骤明确的算法,学生必须想清楚三个问题:这个式子里什么是重复的动作,每一次重复中什么东西在变化,什么时候该停下来。这三个问题正是循环结构设计的核心,也是本课时的教学逻辑主线。二、学情分析授课对象为高一年级学生。从知识基础看,学生已学习算法的概念,掌握流程图、自然语言、伪代码三种描述方法,对顺序、选择、循环三种基本结构有初步认识,并在前面单元中完成了Python语言的入门学习,会使用变量、赋值和基本的输入输出语句。从思维特点看,高一学生数学基础中存在一个明显的"断裂带":他们能熟练进行有限次的手工运算,能判断一个数列的通项,却很少从"让机器重复执行"的角度审视公式。例如面对一个求和公式,学生能写出前三项的结果,却说不清第k项与第k+1项之间的递推关系。这种"会算不会想"的状态,决定了本课教学必须放慢节奏,把公式的结构拆解做细做实。从学习风格看,学生动手愿望强烈,调试成功的成就感是其持续投入的主要动力,但对抽象的数学符号容易畏难。教学设计上宜采用"先模仿、后改造、再迁移"的梯度,让每个学生都能在自己够得着的高度完成任务。三、教学目标信息意识方面,学生能认识到数学公式是连接现实问题与计算机求解的标准化工具,能从问题的已知条件中主动寻找可计算的公式模型。计算思维方面,学生能将内含累加、累乘运算的数学公式拆解为"初始化、循环体、终止条件"三个要素,能用流程图或自然语言描述该算法,并能将其转化为正确的Python程序。数字化学习与创新方面,学生能通过修改循环变量的初值、步长和循环体表达式,构造出同一公式的不同实现方案,初步体会算法设计的开放性与多样性。信息社会责任方面,学生在观察程序执行结果的过程中,初步感知有限步计算与数学精确值之间的差异,建立对计算结果进行合理性检查的习惯。四、教学重点与难点教学重点:分析数学公式的重复结构,确定循环的三要素,完成从公式到算法再到程序的转化。教学难点:发现项与项之间的递推规律,正确设置累加变量的初始化方式与循环体中变量的更新顺序。突破策略是借助表格手工模拟三轮循环,让变量变化的轨迹可视化,使抽象的递推关系落到实处。五、教学方法与课前准备教学方法采用任务驱动法、讲授演示法与合作探究法相结合。教室环境为机房,每人一机,安装Python3.x运行环境,教师机安装屏幕广播软件。课前教师准备三个自学任务模板的半成品程序文件、算法流程图填空纸、课堂检测单,并在班级学习平台推送导学案。六、教学过程(一)情境导入:大神为什么能算出7030个苹果上课伊始,教师抛出一段材料:某位数学家在解决一个农场分苹果的问题时,正确判断了当分给7030名员工每人7030个苹果后,恰好比计划多出一部分,而主管根本算不出这笔账。这个引子源自教材的趣味背景,学生的第一反应往往是"7030乘以7030,乘一下不就完了"。教师顺水推舟:"对,乘法谁都会。可如果问题变成:求1+2+3一直加到100000的和,求连续999个自然数的乘积,求小数点后一百位的圆周率近似值,你还愿意拿纸笔算吗?"学生摇头。教师小结:人怕的是重复,机器不怕。只要能把计算写成公式,再把公式变成算法,机器就能替我们完成任何规模的重复计算。由此揭示课题:设计算法,实现用数学公式计算。板书核心问题链:公式里什么在重复?每次重复什么在变?什么时候停?此环节约5分钟。设计意图是用认知冲突激活经验,让学生意识到人力计算的局限恰恰是计算机能力的起点,任务的真实感由此建立。(二)温故知新:用流程图描述判断与循环教师在屏幕上展示两个问题,请学生用自然语言先描述算法,再补全流程图。问题一:输入一个正整数n,输出1+2+3+…+n的和。问题二:输入一个正整数n,判断在1到n之间有多少个数能被3整除。学生完成后,教师巡视并选取两份有差异的作业投屏对比。关键追问落在三处:累加变量sum为什么要先赋0?循环变量的变化能否放到累加语句之前?用i<=n和i<n作条件,结果差在哪里?学生通过举手辨析明确:累加器必须从零开始;循环三次要素——初值、条件、更新——缺一不可,且更新的位置会影响结果。此环节约8分钟。设计意图是把第三单元已学的循环结构激活为本课的工具,同时暴露"初始化遗漏"这一高频错误,为后续环节的自主设计扫清障碍。(三)新知探究一:把求和公式翻译成算法教师给出本课第一个核心任务:用计算机计算S=1+2×3+4×5+6×7+…+98×99,即前50对相邻偶数与奇数乘积之和。第一步,观察公式。教师引导学生在学案上圈出重复结构:"每一项都是什么形式?"学生发现第k项是(2k2)×(2k1),或者说每个括号里是连续两个自然数,每个括号的第一数恰是递增的偶数。第二步,手工模拟。学案发下空白表格,列名依次为:循环次数k、项的表达式、该项的值、累加后的S。学生独立完成前三行的填写,同桌互查。教师巡视时重点观察学困生是否能写出第二项,因为这是递推意识生成的关键一步。第三步,提炼三要素。师生共同归纳:初始化——S=0,k=1;循环体——S=S+(2k2)×(2k1),k=k+1;终止条件——当k大于50时停止,即循环条件为k<=50。第四步,绘制流程图。学生在学案上画出完整流程图,教师展示标准答案,与(二)中的流程图对比,强调两者骨架完全相同,不同的只是循环体里的表达式。这个对比是点睛之笔:公式的形式千变万化,算法的骨架始终如一,抓住三要素就是抓住了所有此类问题的"牛鼻子"。第五步,编程实现与验证。学生在Python环境中书写代码:S=0forkinrange(1,51):S=S+(2k2)(2k1)print(S)运行得到结果后,教师追问:"怎样验证结果对不对?"学生提出两种办法:用短序列人工核对(如只算前3项,手算结果是2+12+30=44,与程序输出一致);换用while循环再算一遍,两种实现结果相同。教师肯定:用可验证的小规模数据检验程序,是计算实践中最重要的习惯之一。此环节约15分钟。设计意图是提供一个完整的"观察—模拟—提炼—画图—编程—验证"范型,让学生在教师的脚手架支持下走完全程,形成可迁移的方法结构。(四)新知探究二:迁移应用,独立设计累乘算法教师布置第二个任务:计算1×2×3×…×20的积,即20的阶乘20!,并给出挑战性问题:某物流公司20条分拣线上各有1条备用线路,在主线路全部经过后依次bypass,求全排列方式的总数——这正是20!的实际背景(可提示学生思考,不必深究其概率含义)。此任务故意不给流程图模板,只给一个思维提示卡,上面写着三个空格:初始化是什么?循环体是什么?循环条件是什么?学生独立完成算法设计,先用自然语言写出来,再画流程图,最后编程。教师巡视,收集典型问题:有学生把累乘变量初始化为0,程序输出永远是0;有学生漏掉更新语句陷入死循环;有学生在range函数里写range(1,20),漏掉了20本身。教师将这三类常见错集中展示,请学生"找茬",在自己程序中自查自改。针对"初始为0"的错误,教师引导学生对比:累加从0开始,因为0加任何数都不改变它;累乘从1开始,因为1乘任何数都不改变它——初始值的选择取决于运算的"零效应"规律,这就是数学中单位元的思想,将来在设计任何累积型算法时都用得上。最后教师演示2的64次方这一案例(源自国际象棋麦粒问题),让学生观察64项累乘结果的庞大数值,直观感受指数增长的威力,体会为什么支撑64次循环的算法与支撑万级循环的算法在结构上毫无区别——算法不随数据规模而改变,这正是算法抽象的价值。此环节约10分钟。设计意图是通过撤掉脚手架,检验学生是否真正内化了三要素方法,并借典型错误深化对"初始化"这一难点要素的理解。(五)拓展提升:构造一个有规律的交错级数学有余力的学生进入拓展任务:计算S=11/2+1/31/4+…+1/991/100。教师提示两种思路:一是构造一个符号因子f,每轮循环让f=f翻转符号;二是用取余判断项的奇偶,分别加减。两种思路对应不同的算法方案,鼓励学生在小组内各选一种实现后交换比较。这个任务呼应教材后续"蒙特卡罗方法求圆周率"中交错级数的处理思路,为下一课时埋好伏笔。此环节机动安排5分钟。设计意图是分层教学,让快的学生"吃得饱",同时使三要素方法在更复杂的情境中得到创造性运用。(六)课堂小结:把方法装进脑子里教师请一位学生口述本节课的方法主线,教师同步板书整理为四句口诀式的结构:公式找重复,重复定循环;初值循律定,终止看条件;先画流程图,再写代码行;小数据验证,大规模放心。师生共同完成知行对照表:左栏列出本课三个任务对应的公式,中栏是三要素的异同,右栏是各自的关键易错点。学生将这张表拍照存入个人数字化学习档案,作为单元学习的积累素材。此环节约4分钟。设计意图是从具体任务中抽象出方法论,完成从"学会"到"会学"的提升。(七)课后作业布置基础作业:完成教材配套练习——计算1!+2!+3!+…+10!的和,要求先写算法自然语言描述,再编程运行。这道题的巧妙之处在于它综合了累乘与累加,学生需要想清楚内层的阶乘值是否可以"借用"上一项的结果,为学优生提供发现"递推优化"的机会。实践作业:寻找生活中一个可以用累加或累乘公式描述的计算情景(如等额本息贷款月还款试算、跳绳累计打卡总次数等),写出公式,设计算法,下节课交流分享。拓展作业:阅读教材中割圆术的简介,思考刘徽"割之弥细,所失弥少"的思路与循环结构之间的对应关系,为下一课时做好铺垫。七、板书设计主板书居中呈现课题,左侧板书知识脉络:数学公式→寻找重复结构→确定三要素(初值、循环体、终止条件)→流程图→程序实现→结果验证。右侧板书两个核心例子的关键代码片段与易错提醒:累加从0开始,累乘从1开始。副板书区域随课堂生成,记录学生的典型回答与当堂暴露的问题。八、教学评价设计本课采用嵌入教学过程的形成性评价。过程性评价依托三张记录单:算法三要素分析表、流程图补全单、程序运行结果记录单,分别对应"分析问题、设计方案、实践验证"三个能力维度,教师依据完成质量即时打好A、B、C三级。课堂观察评价关注学生在同桌互查、错例辨析两个环节的参与度与发言质量。作业评价采用"算法正确、代码规范、结果验证、拓展创新"四个指标的简易量规。三条评价线彼此印证,确保评价指向的是计算思维的养成,而不是代码的记忆。九、教学资源与环境硬件环境为学校计算机教室,保证一人一机、局域网互联。软件环境为Python3.x及IDLE或同类轻量编辑器。教学资源包括教师自制的导学案、三份半成品程序、流程图填空单、课堂检测单及课后微课视频,视频内容为本课重难点的复盘讲解,供课后巩固使用。十、教学反思预设本课最大的风险点在时间分配:探究一的脚手架铺得越实,后续迁移环节的时间越容易被压缩。预案是将

温馨提示

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

评论

0/150

提交评论