新人教B版高中数学(必修3)1.1.1《算法的概念》

课题:算法的概念教学目标 1、知识目标:了解算法。分析算法。2、能力目标:体验程序的独特魅力,了解编程加工的内在机制,培养学生的创新能力。 3、情感目标:通过编程实现信息的加工,激发学生的兴趣,增加学

课题:算法的概念 12 教学目标 、知识目标:了解算法。分析算法。、能力目标:体验程序的独特魅力,了解 3 编程加工的内在机制,培养学生的创新能力。 、情感目标:通过编程实现信息的加工, 激发学生的兴趣,增加学生的成就感。 重点:如何分析算法,算法的概念,算法的表示 难点: 如何写算法。理解用算法描述实际问题,理解人的思维在计算机工作中发挥的作用。 教学方法:讲授法,演示法,归纳法教学反思: 教学过程 一、导入 PASCAL 在学习程序设计时,既要掌握所使用的某种计算机计算机语言如语言,更好掌握 解题的方法和步骤,这是程序设计中的关键。语言只是一个工具,只懂得语言的规则并不能 编制出有效的高质量的程序,下面所讲座的算法,就是研究解题的步骤和方法,这是编程的 基础,同时也是我们解数理化题的基础。 : 著名计算机科学家沃思提出一个公式 += 数据结构算法程序 二新授 “” 什么是算法:广义地说,为解决一个问题而采取的方法和步骤,就称为算法。 或者说:算法是解题方法的精确描述。解决一个问题的过程,就是实现一个算法的过程。 1 .做任何事情都有一定的步骤。例如要计算 的值,无论手算,心算,或用算盘,计算器计算,都要经过有限的 事先设计好的步骤。 2 、对同一个问题,往往有不同的解题方法和步骤 如 •11-1/2+1/3-1/4+1/5……+1/99-1/100100 99 方法:顺序计算,一直加到加次 •2+1+1/3+1/5……+1/991/2+1/4+1/6……+1/100 方法:先计算,再计算减,即,当然各种 方法有优劣之分。 3 、不仅数值计算的问题要研究算法,实际上,做任何事情。都需要事先设想好的步骤和方 法,这就是算法。 计算机算法可分为两大类别: • 数值运算 • 非数值运算 数值运算举例:求数值解,例如求方程的根、求函数的定积分等。 . 非数值运算举例:人名排序,图书资料检索等 三、简单算法举例 为了理解如何设计算法,下面举几个算法的简单例子。 [1] AB 例有两个杯子和,分别盛有果汁和酒,要求将这两个杯子进行互换。 (请学生回答,并要求说清楚明确的步骤) 学生所回答的步骤就是算法的描述: C 根据常识,必须增加一个空杯作为过渡。 其算法表示 1AC 步骤:先将杯中的果汁倒在杯中;

腾讯文库新人教B版高中数学(必修3)1.1.1《算法的概念》
腾讯文库腾讯文库
search
课件
教案
试卷
日记
论文
读后感
中考
高考
考研
雅思
托福
行测
申论
面试攻略
AI
大数据
新媒体
登记表
合同
协议
委托
美食
司法考试
求职招聘
工作汇报
入职培训
实习报告
思想汇报
调研报告
旅游攻略
读书笔记
立享超值文库资源包
我的资料库

file新人教B版高中数学(必修3)1.1.1《算法的概念》付费本文由文库吧提供

编辑文档编辑文档
课题:算法的概念12教学目标、知识目标:了解算法。分析算法。、能力目标:体验程序的独特魅力,了解3编程加工的内在机制,培养学生的创新能力。、情感目标:通过编程实现信息的加工,激发学生的兴趣,增加学生的成就感。重点:如何分析算法,算法的概念,算法的表示难点:如何写算法。理解用算法描述实际问题,理解人的思维在计算机工作中发挥的作用。教学方法:讲授法,演示法,归纳法教学反思:教学过程一、导入PASCAL在学习程序设计时,既要掌握所使用的某种计算机计算机语言如语言,更好掌握解题的方法和步骤,这是程序设计中的关键。语言只是一个工具,只懂得语言的规则并不能编制出有效的高质量的程序,下面所讲座的算法,就是研究解题的步骤和方法,这是编程的基础,同时也是我们解数理化题的基础。:著名计算机科学家沃思提出一个公式+=数据结构算法程序二新授“”什么是算法:广义地说,为解决一个问题而采取的方法和步骤,就称为算法。或者说:算法是解题方法的精确描述。解决一个问题的过程,就是实现一个算法的过程。1.做任何事情都有一定的步骤。例如要计算的值,无论手算,心算,或用算盘,计算器计算,都要经过有限的事先设计好的步骤。2、对同一个问题,往往有不同的解题方法和步骤•11-1/2+1/3-1/4+1/5……+1/99-1/10010099方法:顺序计算,一直加到加次•2+1+1/3+1/5……+1/991/2+1/4+1/6……+1/100方法:先计算,再计算减,即,当然各种方法有优劣之分。3、不仅数值计算的问题要研究算法,实际上,做任何事情。都需要事先设想好的步骤和方法,这就是算法。计算机算法可分为两大类别:数值运算非数值运算数值运算举例:求数值解,例如求方程的根、求函数的定积分等。.非数值运算举例:人名排序,图书资料检索等三、简单算法举例为了理解如何设计算法,下面举几个算法的简单例子。[1]AB例有两个杯子和,分别盛有果汁和酒,要求将这两个杯子进行互换。(请学生回答,并要求说清楚明确的步骤)学生所回答的步骤就是算法的描述:C根据常识,必须增加一个空杯作为过渡。其算法表示1AC步骤:先将杯中的果汁倒在杯中;
2BA步骤:再讲杯中的酒倒在杯中;3CB步骤:最后将杯中的果汁倒在杯中。此问题可以抽象为数值运算中的交换两个变量的值,简化为:①A→C②B→A③C→B[2]例从十个数中挑选出最大的数。“”创设情景:这个问题的思路可以用打描台来比喻。第一个同学先上讲台,然后第二个同学上去比试,胜者(个子高的)留在讲台上,依次轮流,一直到第十个人比完为止()一共九次)最后留在讲台上的同学就是胜者(个子最高的同学)。算法描述:1A.先任选一个数放在变量中;2AA.将第二个数与变量中的数进行比较,大者放在变量中;3AA.再将第三个数与变量中的数进行比较,大者放在变量中;10AA.最后将第十个数与变量中的数进行比较,大者放在变量中。这样写算法虽然正确,但是太烦琐了,可以简化为如下:1X→A0→N.数,计数器;2YA→A.下一个数与比较,大者;3N+1→N.;(增加一次比较次数)4N﹤92A.若,执行第步,否则停止循环,此时中的数最大。“”显然,用循环表示的算法比较简练。“1000”4“9”如果题目要求改为从个数中挑选最大者,只许需要将算法里面的第步中的“999”改为即可。[3]mn例求两个正整数和的最大公约数。“”“”解题之前介绍辗转相除法求最大公约数的方法。辗转就字面意思来讲是翻来覆去的“”意思,因此辗转相除法的格式可以形象地表示为:mnm=60n=14将和赋具体值,,,板书具体求解方法。mnr用作被除数,作除数,做余数。具体方法(算法)为:①m/nr求的余数;②r=0nr≠0③若,则为最大公约数,若,执行第步;③n→mr→n将,将中;④①返回重新执行第步。M,N注意:如果事先不知道两个数谁大谁小,应(可)在第一步之前增加一个步骤,比较mn一下两个数的大小,大数在中,小数在中。
查看剩余全文
复制全文
复制全文
全屏阅读
全屏阅读
下一篇
下一篇