2019-2020学年度北师大版高中数学必修三学案:第二章 1 算法的基本思想
2019-2020学年北师大版高中数学必修三课件:第2章 算法初步2-1.1
2x-1 (x≤-1), 已知函数 y=log3(x+1)(-1<x<2),
x4
(x≥2),
试设计一个算法,输入 x 的值,求对应的函数值.
第20页
【解析】 算法如下: 第一步,输入 x; 第二步,当 x≤-1 时,计算 y=2x-1,否则执行第三步; 第三步,当-1≤x<2 时,计算 y=log3(x+1),否则执行第 四步; 第四步,计算 y=x4; 第五步,输出 y.
第3页
要点 2 算法思想的应用 同一问题可能存在着___多_种___算法.其中一些可能要比另一 些好,在实际问题和算法理论中,__找__出__好_的__算_法___是一项重要的 工作.
第4页
1.有关算法的描述有下列几种说法: (1)对一类问题都有效; (2)对个别问题有效; (3)计算可以一步一步地进行,每一步都有唯一的结果. 你认为哪些说法正确.
第23页
课后巩固
第24页
1.下列对算法描述正确的一项是( ) A.算法只能用自然语言来描述 B.一个算法只能解决一个问题 C.不同的算法解决同一问题答案相同 D.同一问题不同的算法会得到不同的结果 答案 C
第25页
2.算法的有穷性是指( ) A.算法步骤中必须包含输出 B.算法中每个步骤都是可执行的 C.算法的步骤必须有限 D.以上说法均不对 答案 C
③方程 x2-1=0 有两个实根; ④求 1+2+3+4 的值,先计算 1+2=3,再由 3+3=6,6
+4=10 得最终结果是 10. A.1 个
B.2 个
C.3 个
D.4 个
第12页
【解析】 ①中说明了从济南到北京的行程安排,完成任务; ②中给出了一元一次方程这一类问题的解决方式;④中给出了求 1+2+3+4 的一个过程,最终得出结果;对于③这个语句,并没 有说明如何去算.故①②④是算法,③不是算法.
2.1算法的基本思想 学案1 高中数学必修三北师大版
第二章算法初步第一课时 2.1算法的基本思想【课程标准】通过对解决具体问题过程与步骤的分析(如二元一次方程组求解等问题),体会算法的思想,了解算法的含义.【学习目标】1.理解算法的概念与特点;2.学会用自然语言描述算法,体会算法思想;3.培养学生逻辑思维能力与表达能力.【学习重点】算法概念以及用自然语言描述算法【学习难点】用自然语言描述算法【学习过程】一、序言算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础. 在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具. 听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域. 那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始. 同时,算法有利于发展有条理的思考与表达的能力,提高逻辑思维能力.在以前的学习中,虽然没有出现算法这个名词,但实际上在数学学习中已经渗透了大量的算法思想,如四则运算的过程、求解方程的步骤等等,完成这些工作都需要一系列程序化的步骤,这就是算法的思想.二、实例分析例1:写出你在家里烧开水过程的一个算法.例2:给出求1+2+3+4+5的一个算法.例3 给出求解方程组274511x yx y+=⎧⎨+=⎩的一个算法.例4.用二分法设计一个求解方程x 2–2=0的近似根的算法。
并假设所求近似根与准确解的差的绝对值不超过0.005,例5. 写出求方程组()01221222111≠-⎩⎨⎧=+=+b a b a ②c y b x a ①c y b x a 的解的算法.例6:用“待定系数法”求圆的方程的大致步骤是:第一步:根据题意,选择标准方程或一般方程;第二步:根据条件列出关于a ,b ,r 或D ,E ,F 的方程组;第三步:解出a ,b ,r 或D ,E ,F ,代入标准方程或一般方程. 三、算法的概念通过对以上几个问题的分析,我们对算法有了一个初步的了解.在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这些步骤来解决问题,通常把这些步骤称为解决这些问题的算法在数学中,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.四、课堂练习1:任意给定一个大于1的正整数n ,设计一个算法求出n 的所有因数.2:设计一个计算1+2+…+100的值的算法.3:任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积.a b的一种常用方法.算法步骤是。
高中数学北师大版必修三教学案第二章§1 算法的基本思想 Word版含答案
[核心必知].算法的概念在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这一系列步骤来解决问题,我们把这一系列步骤称为解决这个问题的一个算法..算法的作用现代算法的作用之一是使计算机能代替人完成某些工作,这是学习算法的重要原因之一.[问题思考].是不是任何一个算法都有明确结果?提示:是,因为算法的步骤是明确的和有限的,有时可能需大量重复的计算,但只要按部就班地去做,总能得到确定的结果..一个具体问题的算法唯一吗?提示:解决一个具体问题的算法可有多个,但我们可以选择其中最优的、最简单的、步骤尽量少的算法.讲一讲.下列语句中是算法的有( )①做饭需要刷锅、淘米、加水、加热这些步骤;②解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为;③方程+-=有两个实根;④求+++的值,先计算+=,再由+=+=得最终结果是..个.个.个.个[尝试解答] ①说明了做饭的步骤;②中给出了一元一次方程这一类问题的解决方式;④中给出了求+++的一个过程,最终得出结果;对于③,并没有说明如何去算,故①②④是算法,③不是算法.[答案]解答这类问题的方法为特征判断法,主要从以下三方面判断:()看是否满足顺序性.算法实际上就是顺序化的解题过程,是指可以用计算机来解决某一类问题的程序或步骤.()看是否满足明确性.算法的每一步都是确定的,而不是含糊的、模棱两可的.()看是否满足有限性.一个算法必须在有限步后结束.如果一个解题步骤永远不能结束,那么就永远得不到答案.因此,有始无终的解题步骤不是算法.此外,算法的不唯一性也要考虑到.练一练.下列语句表达中是算法的有( )①从济南到巴黎可以先乘火车到北京,再坐飞机抵达;②>+;③求()与(-,-)两点连线的方程,可先求的斜率,再利用点斜式方程求得..个.个.个.个解析:选①中说明了从济南到巴黎的行程安排,完成任务.对于②没有说明如何去做.③说明了求直线的方程的算法步骤.讲一讲.给出解方程++=(、、为实常数)的一个算法.[尝试解答] 算法步骤如下:.当=,=,=时,解集为全体实数;.当=,=,≠时,原方程无实数解;.当=,≠时,原方程的解为=-;.当≠且->时,方程有两个不等实根=,=;.当≠,-=时,方程有两个相等实根==-;.当≠且-<时,方程没有实数根.设计算法的基本要求是:()设计的算法必须能解决一类问题并且能重复使用;()算法的过程需能一步步执行,每步执行的操作必须确切,不能含糊不清,而且经过有限步运算后能得出结果;()任何算法都必须输出结果,否则是无意义的算法;()如果需要分类讨论解决的问题,那么设计的算法中,要根据条件是否成立来决定执行任务的步骤;()如果需要重复做同一种动作,那么设。
高中数学北师大版必修3第二章《算法初步》(算法的基本思想)word教案
算法的基本思想一、教学内容:新课程高中数学(北师大版)必修3第二章《算法初步》第一节:算法的基本思想。
二、教学目标:1、通过对解决具体问题过程与步骤的分析,体会算法的思想,了解算法的含义及其基本特征;2、通过分析具体问题,抽象出算法的过程,培养抽象概括能力、语言表达能力和逻辑思维能力;3、通过算法的学习,进一步让学生体验到数学与现实世界的关系、数学与计算机技术的关系、提高学生学习数学的兴趣。
三、教学重点:1、了解算法的含义及其基本特征;2、掌握算法的表示形式。
四、教学难点:算法的表示形式。
五、教学方法:任务驱动法。
六、教学过程:(一)情景导入:在与学生的寒暄中引入今天的课题,并让学生来猜猜老师衣服的价格,提出问题:“怎样才能在有限的次数范围内猜中衣服的价格呢?”师:采用对半价格区间去猜数比较合理,在数学上我们称这种方法为“二分法”下节课我们要重点学习这种方法的应用。
师:可见我们在处理一个问题时,若是有一个好的指导思想,我们在具体行动中就不会显得很盲目,按照既定的策略,在有限的步骤内就可以达到目的。
今天我们这节课的课题就是研究有关解决问题的基本思想方法,在数学上,我们称之为“算法”。
这里的“算法”不是指狭义上的计算方法,而是广义范围内一切解决问题的思想方法。
下面我们再通过几个实例来体会一下算法的基本思想及其算法具有哪些特征。
(二)新课:师:我们先看一下书上的例子例:请设计算法,将936分解成素因素的乘积。
师:请同学们在最短的时间内分解好,提问。
=⨯⨯⨯⨯⨯生:9362223313师:请用语言描述你的思路过程。
若是学生很难用语言描述,老师要及时引导。
解:算法步骤如下:1. 判断936是否为素数:否=⨯2. 确定936的最小素因数:2. 93624683. 判断468是否为素数:否=⨯⨯4. 确定468的最小素因数:2. 936222345. 判断234是否为素数:否=⨯⨯⨯6. 确定234的最小素因数:2. 9362221177. 判断117是否为素数:否=⨯⨯⨯⨯8. 确定234的最小素因数:3. 9362223399. 判断39是否为素数:否=⨯⨯⨯⨯⨯10.确定234的最小素因数:3. 936222331311. 判断13是否为素数:是素数,分解结束 .师:以上就是分解素因数的一个算法,其实算法就是解决问题的一系列步骤,依照这些步骤,按部就班就可以完成任务。
高中数学 第二章 算法初步 2.1 算法的基本思想教案 北师大版必修3
第二章算法初步算法是数学及其应用的重要组成部分,是计算科学的重要基础.随着现代信息技术的飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并融入社会生活的方方面面,算法思想已经成为现代人应具备的一种数学素养.需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想.在这一章中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验算法框图在解决问题中的作用;通过模仿、操作、探索,学习设计算法框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力.算法作为新名词,在以前的数学教科书中没有出现过,但是算法本身,同学们并不陌生.解方程的算法、解不等式的算法、因式分解的算法,都是同学们熟知的内容.只是算法的基本思想、特点,学习算法的必要性等问题没有专门涉及.因此,本章中的算法的基本思想,将针对同学们熟悉的一些问题,分析解决这些具体问题的算理,整理出相应问题的解决步骤,然后抽象概括出更具一般意义的算法.通过这个过程,让学生体会算法的程序化思想.同时,针对同样的问题,我们给出不同的算法,让同学们意识到:同一个问题可能存在着多种算法,算法之间有优劣之分.接下来,通过求方程近似解,让同学们意识到学习算法的必要性——将问题的解决过程即算法交给计算机完成,能够极大地提高效率.接下来,介绍算法的基本结构.顺序结构和选择结构是学生比较容易接受的,循环结构则比较难以理解.分析造成理解困难的原因之一是变量以及对变量的处理——赋值.在循环结构的学习中,总结了循环结构的三个要素——循环变量、循环体和循环的终止条件,并提供了可供学生模仿、操作的算法算法框图.排序算法可以说是应用最广泛的算法了,而且又易于理解,便于接受,是算法教学的良好素材.教科书选择这个问题作为专题来讨论,给学生提供了一个完整的分析、设计算法的过程,也给了学生一个应用前面所学的关于变量和结构的知识的机会.在前面的学习中,我们分别用自然语言和算法框图来描述算法,这两种方式各有优缺点.要将算法最终交给计算机执行,需要用程序语言来表述算法,程序语言有很多种,但是有一些基本语句是这些语言都要用到的:输入输出语句、赋值语句、条件语句、循环语句,在本章的最后介绍了这几种基本语句.值得注意的是:1.注重对算法基本思想的理解.算法是高中数学课程中的新内容,其思想非常重要,但并不神秘.例如,运用消元法解二元一次方程组、求最大公因数等的过程本质上就是算法.本模块中的算法内容是将数学中的算法与计算机技术建立联系,形式化地表示算法,在条件允许的学校,使其能在计算机上实现.为了有条理地、清晰地表达算法,往往需要将解决问题的过程整理成算法框图;为了能在计算机上实现,还需要将自然语言或算法框图翻译成计算机语言.本模块的主要目的是使学生体会算法的思想,提高逻辑思维能力.不要将此部分内容简单处理成程序语言的学习和程序设计.2.算法教学必须通过实例进行.使学生在解决具体问题的过程中学习一些基本逻辑结构和语句.有条件的学校,应鼓励学生上机尝试运行程序.在实例的选择中,我们要把握这样一些原则:亲和原则:选取的例子要贴近学生,或者来自学生的生活实践,或者是学生所学过的数学知识.趣味性原则:选取的实例一般要有丰富的背景,本身要有趣味性.基础性原则:问题本身的算理并不难,只要蕴涵丰富的算法思想即可.可操作性原则:所选取问题的算法一般能在计算机上实现.3.算法教学要注意循序渐进,先具体再抽象,先了解算理,再描述算法.通常,我们说一个算法越是抽象,有一般意义,应用就越广泛,越能体现算法本身的应用价值.但是,作为教学意义上的算法则不同,一定要从具体问题出发分析算法的算理及算法步骤,然后抽象概括出一般意义的算法,画出算法算法框图,并在这个过程中,学习使用变量、赋值,学习更好地表述算法,以便在计算机上操作执行.算法的教学中,变量的理解、赋值的应用、循环结构的理解是重点和难点,教师要注意分散这些难点.学生对算法思想的认识、概念的把握、知识的灵活应用及能力的形成不是一次完成的,而是要把这些作为教学目标渗透在整章的学习中.整体设计教学分析算法在中学数学课程中是一个新的概念,但其没有一个精确化的定义,教科书只对它作了如下描述:“算法是解决某一类问题的步骤和程序.”为了让学生更好地理解这一概念,教科书用5个例子来说明算法的实质.教学中,应从学生非常熟悉的例子引出算法,再通过例题加以巩固.三维目标1.正确理解算法的概念,掌握算法的基本特点.2.通过例题教学,使学生体会设计算法的基本思路.3.通过有趣的实例使学生了解算法这一概念的同时,激发学生学习数学的兴趣.重点难点教学重点:算法的含义及应用.教学难点:写出解决一类问题的算法.课时安排1课时教学过程导入新课思路 1.一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃掉羚羊.此人如何将动物完好地转移过河?请同学们写出解决问题的步骤,解决这一问题将要用到我们今天学习的内容——算法.思路 2.大家都看过赵本山与宋丹丹演的小品吧,宋丹丹说了一个笑话,把大象装进冰箱总共分几步?答案:分三步,第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上.上述步骤构成了把大象装进冰箱的算法,今天我们开始学习算法的概念.思路 3.算法不仅是数学及其应用的重要组成部分,也是计算科学的重要基础.在现代社会里,计算机已成为人们日常生活和工作中不可缺少的工具.如听音乐、看电影、玩游戏、打字、画卡通画、处理数据都能通过计算机实现,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始.推进新课新知探究提出问题1.解二元一次方程组有几种方法?2.结合实例⎩⎪⎨⎪⎧ x -2y =-1,①2x +y =1,② 总结用加减消元法解二元一次方程组的步骤.3.结合实例⎩⎪⎨⎪⎧ x -2y =-1,①2x +y =1,② 总结用代入消元法解二元一次方程组的步骤.4.请写出解一般二元一次方程组的步骤.5.根据上述实例谈谈你对算法的理解.6.请同学们总结算法的特征.7.请思考我们学习算法的意义.讨论结果:1.代入消元法和加减消元法.2.回顾二元一次方程组⎩⎪⎨⎪⎧ x -2y =-1,①2x +y =1②的求解过程,我们可以归纳出以下步骤:第一步,①+②×2,得5x =1.③第二步,解③,得x =15.第三步,②-①×2,得5y =3.④第四步,解④,得y =35.第五步,得到方程组的解为⎩⎪⎨⎪⎧ x =15,y =35.3.用代入消元法解二元一次方程组⎩⎪⎨⎪⎧ x -2y =-1,①2x +y =1,②我们可以归纳出以下步骤:第一步,由①得x =2y -1.③第二步,把③代入②,得2(2y -1)+y =1.④第三步,解④得y =35.⑤第四步,把⑤代入③,得x =2×35-1=15.第五步,得到方程组的解为⎩⎪⎨⎪⎧ x =15,y =35.4.对于一般的二元一次方程组⎩⎪⎨⎪⎧ a 1x +b 1y =c 1,a 2x +b 2y =c 2, ①②其中a 1b 2-a 2b 1≠0,可以写出类似的求解步骤:第一步,①×b 2-②×b 1,得(a 1b 2-a 2b 1)x =b 2c 1-b 1c 2.③第二步,解③,得x =b 2c 1-b 1c 2a 1b 2-a 2b 1. 第三步,②×a 1-①×a 2,得(a 1b 2-a 2b 1)y =a 1c 2-a 2c 1.④第四步,解④,得y =a 1c 2-a 2c 1a 1b 2-a 2b 1. 第五步,得到方程组的解为⎩⎪⎨⎪⎧ x =b 2c 1-b 1c 2a 1b 2-a 2b 1,y =a 1c 2-a 2c 1a 1b 2-a 2b 1.5.算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法,等等.在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.现在,算法通常可以编成计算机程序,让计算机执行并解决问题.6.算法的特征:①确定性:算法的每一步都应当做到准确无误、“不重不漏”.“不重”是指不是可有可无的,甚至无用的步骤,“不漏” 是指缺少哪一步都无法完成任务.②逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确,“前一步”是“后一步”的前提, “后一步”是“前一步”的继续.③有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制地持续进行.7.在解决某些问题时,需要设计出一系列可操作或可计算的步骤来解决问题,这些步骤称为解决这些问题的算法.也就是说,算法实际上就是解决问题的一种程序性方法.算法一般是机械的,有时需进行大量重复的计算,它的优点是一种通法,只要按部就班地去做,总能得到结果.因此算法是计算科学的重要基础.应用示例思路11在给定素数表的条件下,设计算法,将936分解成素因数的乘积.(4 000以内的素数表见教科书附录1)分析:1.查表判断936是否为素数:(1)如果936是素数,则分解结束;(2)如果936不是素数,则进行第2步.2.确定936的最小素因数:2. 936=2×468.3.查表判断468是否为素数:(1)如果468是素数,则分解结束;(2)如果468不是素数,则重复上述步骤,确定468的最小素因数.重复进行上述步骤,直到找出936的所有素因数.解:算法步骤如下:1.判断936是否为素数:否.2.确定936的最小素因数:2. 936=2×468.3.判断468是否为素数:否.4.确定468的最小素因数:2. 936=2×2×234.5.判断234是否为素数:否.6.确定234的最小素因数:2 936=2×2×2×117.7.判断117是否为素数:否.8.确定117的最小素因数:3. 936=2×2×2×3×39.9.判断39是否为素数:否.10.确定39的最小素因数:3. 936=2×2×2×3×3×13.11.判断13是否为素数:13是素数,所以分解结束.分解结果是936=2×2×2×3×3×13.点评:以上步骤是解决素因数分解问题的一个过程,只要依照这一系列步骤,都能解决这个问题.我们把这一系列步骤称为解决这个问题的一个算法.变式训练设计一个算法,求840与1 764的最大公因数.分析:我们已经学习了对自然数进行素因数分解的方法,下面的算法就是在此基础上设计的.解答这个问题需要按以下思路进行.首先,对两个数分别进行素因数分解:840=23×3×5×7, 1 764=22×32×72.其次,确定两数的公共素因数:2,3,7.接着,确定公共素因数的指数:对于公共素因数2,22是1 764的因数,23是840的因数,因此22是这两个数的公因数,这样就确定了公共素因数2的指数为2.同样,可以确定出公因数3和7的指数均为1.这样,就确定了840与1 764的最大公因数为22×31×71=84.解:算法步骤如下:1.先将840进行素因数分解:840=23×3×5×7;2.然后将1 764进行素因数分解:1 764=22×32×72;3.确定它们的公共素因数:2,3,7;4.确定公共素因数的指数:公共素因数2,3,7的指数分别为2,1,1;5.最大公因数为22×31×71=84.例2 一位商人有9枚银元,其中有1枚略轻的是假银元.你能用天平(不用砝码)将假银元找出来吗?分析:最容易想到的解决这个问题的一种方法是:把9枚银元按顺序排成一列,先称前2枚,若不平衡,则可找出假银元;若平衡,则2枚银元都是真的,再依次与剩下的银元比较,就能找出假银元.图1解:按照下列步骤,就能将假银元找出来:1.任取2枚银元分别放在天平的两边.如果天平左右不平衡,则轻的一边就是假银元;如果天平平衡,则进行第2步.2.取下右边的银元,放在一边,然后把剩余的7枚银元依次放在右边进行称量,直到天平不平衡,偏轻的那一枚就是假银元.这种算法最少要称1次,最多要称7次.是不是还有更好的办法,使得称量次数少一些?我们可以采用下面的方法:图21.把银元分成3组,每组3枚.2.先将两组分别放在天平的两边.如果天平不平衡,那么假银元就在轻的那一组;如果天平左右平衡,则假银元就在未称的第3组里.3.取出含假银元的那一组,从中任取两枚银元放在天平的两边.如果左右不平衡,则轻的那一边就是假银元;如果天平两边平衡,则未称的那一枚就是假银元.点评:经分析发现,后一种算法只需称量2次,这种做法要明显好于前一种做法.当然,这两种方法都具有一般性,同样适用于n枚银元的情形.这是信息论中的一个模型,可以帮助我们找出某些特殊信息.从上面的问题中可以看出,同一个问题可能存在着多种算法,其中一些可能要比另一些好.在实际问题和算法理论中,找出好的算法是一项重要的工作.思路2例1 (1)设计一个算法,判断7是否为质数;(2)设计一个算法,判断35是否为质数.分析:(1)根据质数的定义,可以这样判断:依次用2~6除7,如果它们中有一个能整除7,则7不是质数,否则7是质数.解:(1)①用2除7,得到余数1.因为余数不为0,所以2不能整除7.②用3除7,得到余数1.因为余数不为0,所以3不能整除7.③用4除7,得到余数3.因为余数不为0,所以4不能整除7.④用5除7,得到余数2.因为余数不为0,所以5不能整除7.⑤用6除7,得到余数1.因为余数不为0,所以6不能整除7.因此,7是质数.(2)类似地,可写出“判断35是否为质数”的算法:①用2除35,得到余数1.因为余数不为0,所以2不能整除35.②用3除35,得到余数2.因为余数不为0,所以3不能整除35.③用4除35,得到余数3.因为余数不为0,所以4不能整除35.④用5除35,得到余数0.因为余数为0,所以5能整除35.因此,35不是质数.点评:上述算法有很大的局限性,用上述算法判断35是否为质数还可以,如果判断1 997是否为质数就比较麻烦了,因此,我们需要寻找更实用的算法步骤.变式训练请写出判断n(n>2)是否为质数的算法.分析:对于任意的整数n(n>2),若用i表示2~(n-1)中的任意整数,则“判断n是否为质数”的算法包含下面的重复操作:用i除n,得到余数r.判断余数r是否为0,若是,则不是质数;否则,将i的值增加1,再执行同样的操作.这个操作一直要进行到i的值等于(n-1)为止.解:1.给定大于2的整数n.2.令i=2.3.用i除n,得到余数r.4.判断“r=0”是否成立.若是,则n不是质数,结束算法;否则,将i的值增加1,仍用i表示.5.判断“i>(n-1)”是否成立.若是,则n是质数,结束算法;否则,返回第3步.例2 写出用“二分法”求方程x2-2=0 (x>0)的近似解的算法.分析:令f(x)=x2-2,则方程x2-2=0 (x>0)的解就是函数f(x)的零点.“二分法”的基本思想是:把函数f(x)的零点所在的区间[a,b]〔满足f(a)·f(b)<0〕“一分为二”,得到[a,m]和[m,b].根据“f(a)·f(m)<0”是否成立,取出零点所在的区间[a,m]或[m,b],仍记为[a,b].对所得的区间[a,b]重复上述步骤,直到包含零点的区间[a,b]“足够小”,则[a,b]内的数可以作为方程的近似解.解:1.令f(x)=x2-2,给定精度d.2.确定区间[a,b],满足f(a)·f(b)<0.3.取区间中点m=a+b 2.4.若f(a)·f(m)<0,则含零点的区间为[a,m];否则,含零点的区间为[m,b].将新得到的含零点的区间仍记为[a,b].5.判断[a,b]的长度是否小于d或f(m)是否等于0.若是,则m是方程的近似解;否则,返回第三步.当d近似解.实际上,上述步骤也是求2的近似解的一个算法.点评:算法一般是机械的,有时需要进行大量的重复计算,只要按部就班地去做,总能算出结果,通常把算法过程称为“数学机械化”.数学机械化的最大优点是它可以借助计算机来完成,实际上处理任何问题都需要算法.如:中国象棋有中国象棋的棋谱、走法、胜负的评判准则;而国际象棋有国际象棋的棋谱、走法、胜负的评判准则;再比如申请出国有一系列的先后手续,购买物品也有相关的手续……变式训练求方程f(x)=x3+x2-1=0在区间[0,1]上的近似解,精度为0.01.解:根据上述分析,可以通过下列步骤求得方程的近似解:1.因为f(0)=-1,f(1)=1,f(0)·f(1)<0,则区间[0,1]为有解区间,精度1-0=1>0.01;2.取[0,1]的区间中点0.5;3.计算f(0.5)=-0.625;4.由于f(0.5)·f(1)<0,可得新的有解区间[0.5,1],精度1-0.5=0.5>0.01;5.取[0.5,1]的区间中点0.75;6.计算f(0.75)=-0.015 625;7.由于f(0.75)·f(1)<0,可得新的有解区间[0.75,1],精度1-0.75=0.25>0.01;……当得到新的有解区间[0.75,0.757 82]时,由于|0.757 82-0.75|=0.007 82<0.01,该区间精度已满足要求,所以取区间[0.75,0.757 82]的中点0.753 91,它是方程的一个近似解.例3 一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃掉羚羊.此人如何将动物转移过河?请设计算法.分析:任何动物同船不用考虑动物的争斗但需考虑承载的数量,还应考虑到两岸的动物都得保证狼的数量要小于羚羊的数量,故在算法的构造过程中应尽可能保证船里面有狼,这样才能使得两岸的羚羊数量占到优势.解:具体算法如下:算法步骤:1.人带两只狼过河,并自己返回.2.人带一只狼过河,自己返回.3.人带两只羚羊过河,并带两只狼返回.4.人带一只羚羊过河,自己返回.5.人带两只狼过河.点评:算法是解决某一类问题的精确描述,有些问题使用形式化、程序化的刻画是最恰当的.这就要求我们在写算法时应精练、简洁、清晰地表达,要善于分析任何可能出现的情况,体现思维的严密性和完整性.本题型解决问题的算法中某些步骤重复进行多次才能解决,在现实生活中,很多较复杂的问题经常遇到这样的问题,设计算法的时候,如果能够合适地利用某些步骤的重复,不但可以使问题变得简单,而且可以提高工作效率.变式训练喝一杯茶需要这样几个步骤:洗刷水壶、烧水、洗刷茶具、沏茶.如何安排这几个步骤?请给出两种算法,并加以比较.分析:本题主要为加深对算法概念的理解,可结合生活常识对问题进行分析,然后解决问题.解:算法一:1.洗刷水壶.2.烧水.3.洗刷茶具.4.沏茶.算法二:1.洗刷水壶.2.烧水,烧水的过程当中洗刷茶具.3.沏茶.上面的两种算法都符合题意,但是算法二运用了统筹方法的原理,因此这个算法要比算法一更科学.点评:解决一个问题可有多个算法,可以选择其中最优的、最简单的、步骤尽量少的算法.知能训练设计算法判断一元二次方程ax2+bx+c=0是否有实数根.解:算法步骤如下:1.输入一元二次方程的系数:a,b,c.2.计算Δ=b2-4ac的值.3.判断Δ≥0是否成立.若Δ≥0成立,输出“方程有实根”;否则输出“方程无实根”,结束算法.点评:用算法解决问题的特点是:具有很好的程序性,是一种通法,并且具有确定性、逻辑性、有穷性.拓展提升中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按一分钟计算.设通话时间为t (分钟),通话费用为y (元),如何设计一个程序,计算通话的费用?解:算法分析:数学模型实际上为y 关于t 的分段函数.关系式如下:y =⎩⎪⎨⎪⎧ 0.22,0<t ≤3,0.22+0.1t -3,t >3,t ∈Z ,0.22+0.1[t -3]+1,t >3,t ∉Z .其中[t -3]表示取不大于t -3的整数部分.算法步骤如下:1.输入通话时间t .2.如果t ≤3,那么y = 0.22;否则判断t ∈Z 是否成立,若成立执行y = 0.2+0.1× (t -3);否则执行y = 0.2+0.1×( [t -3]+1).3.输出通话费用y .课堂小结1.正确理解算法这一概念.2.结合例题掌握算法的特点,能够写出常见问题的算法.作业课本本节练习1、练习2.设计感想本节的引入精彩独特,让学生在感兴趣的故事里进入本节的学习.算法是本章的重点也是本章的基础,是一个较难理解的概念.为了让学生正确理解这一概念,本节设置了大量学生熟悉的事例,让学生仔细体会反复训练.本节的事例有古老的经典算法,也有几何算法等,因此这是一节很好的课例.备课资料备选习题中国古代有一个著名的算法案例:鸡兔49个头,100条腿往地里走,问鸡兔各多少?请写出计算鸡兔数的算法.分析:求解鸡兔的问题简单直观,却包含着深刻的算法思想.应用解二元一次方程组的方法来求解鸡兔同笼问题.解:算法如下:1.设有鸡x 只,兔y 只,则有⎩⎪⎨⎪⎧ x +y =49,2x +4y =100.①② 2.将方程组中的第一个方程两边乘以-2加到第二个方程中去,得到⎩⎪⎨⎪⎧x +y =49,4-2y =100-49×2, 解得y =1.3.将y =1代入①,得x =48.因此鸡有48只,兔有1只.。
高中数学 第二章 算法初步 2.1 算法的基本思想教案 北师大版必修3
第一节算法的基本思想本节教材分析一、三维目标1、知识与技能(1)通过对解决具体问题过程与步骤的分析,体会算法的思想,了解算法的含义;(2)能够用语言叙述算法;(3)会写出将自然数分解成素因数乘积的算法;(4)会写出求两个自然数的最大公因数的算法和两个自然数的最小公倍数的算法.2.过程与方法通过对物品价格的猜测,体会猜测者的基本思路,得到一个一般步骤,而这个步骤就是一个算法.结合具体问题,模仿算法步骤,写出将自然数分解成素因数乘积的算法和求两个自然数的最大公因数的算法,从而体会算法的基本思想,了解算法的含义.3.情感态度与价值观通过本节的学习,使学生对算法的思想有一个初步的认识,体会算法的基本思想——程序化思想,在归纳概括中培养学生的逻辑思维能力,从而进一步体会算法与现实世界的密切关系.二、教学重点:算法的含义及应用.三、教学难点:写出解决一类问题的算法.四、教学建议算法在中学数学课程中是一个新的概念,但没有一个精确化的定义,教科书只对它作了如下描述:“在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.”为了让学生更好理解这一概念,教科书先从分析一个具体的二元一次方程组的求解过程出发,归纳出了二元一次方程组的求解步骤,这些步骤就构成了解二元一次方程组的算法.教学中,应从学生非常熟悉的例子引出算法,再通过例题加以巩固.新课导入设计导入一一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃羚羊.该人如何将动物转移过河?请同学们写出解决问题的步骤,解决这一问题将要用到我们今天学习的内容——算法.导入二大家都看过赵本山与宋丹丹演的小品吧,宋丹丹说了一个笑话,把大象装进冰箱总共分几步?答案:分三步,第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上.上述步骤构成了把大象装进冰箱的算法,今天我们开始学习算法的概念.导入三算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础.在现代社会里,计算机已成为人们日常生活和工作中不可缺少的工具.听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始.【教学过程】1.情境导入:算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触算法概念。
高中数学教案2.1算法的基本思想教案北师大版必修3
第二章算法初步第一节算法的基本思想一、教学目标:1、知识与技能:(1)了解算法的含义,体会算法的思想。
(2)能够用自然语言叙述算法。
(3)掌握正确的算法应满足的要求。
(4)会写出解线性方程(组)的算法。
(5)会写出一个求有限整数序列中的最大值的算法。
(6)会应用Scilab求解方程组。
2、过程与方法:通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二元一次方程组的步骤,这些步骤就是算法,不同的问题有不同的算法。
由于思考问题的角度不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限整数序列中的最大值的算法。
3、情感态度与价值观:通过本节的学习,使我们对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的一各有力工具,进一步提高探索、认识世界的能力。
二、重点与难点:重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计。
难点:把自然语言转化为算法语言。
三、学法与教学用具:学法:1、写出的算法,必须能解决一类问题(如:判断一个整数n(n>1)是否为质数;求任意一个方程的近似解;……),并且能够重复使用。
2、要使算法尽量简单、步骤尽量少。
3、要保证算法正确,且计算机能够执行,如:让计算机计算1×2×3×4×5是可以做到的,但让计算机去执行“倒一杯水”“替我理发”等则是做不到的。
教学用具:电脑,计算器,图形计算器四、教学设想:1,创设情境:算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触算法概念。
但是我们却从小学就开始接触算法,熟悉许多问题的算法。
如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。
我们知道解一元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,解线性方程组的算法,求两个数的最大公因数的算法等。
高中数学北师大版必修3教学案第二章 §1 算法的基本思想 Word版含解析
预习课本~,思考并完成以下问题()算法的概念是什么?()算法的特征有哪些?()设计算法需要注意哪些问题?.算法的概念可操作或在解决某些问题时,需要设计出一系列过实施这些步骤来可计算的步骤,通解决问题,通常把这些步骤称为解决这些问题的算法.这种描述不是算法的严格定义,但是反映了算法的基本思想.[点睛]算法与一般意义上数学问题的解法的联系和区别()联系:算法和解法是一般与特殊,抽象与具体的关系.例如,教材给出二分法求根的算法,根据这样的求解步骤可以求得任意方程的近似根.()区别:算法是解决一类问题的所需程序和步骤的统称,也可以理解为数学的“通法”,解法是解决一个具体问题的解题过程..算法的主要特征()有穷性:一个算法的步骤是有限的,它应在有限步操作之后停止,而不能是无限的.()确定性:算法中的每一步应该是确定的并且能有效地执行和得到确定的结果,而不应当模棱两可.()有序性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都要准确无误,才能解决问题.()不唯一性:求解某一个问题的算法不是唯一的,对于一个问题可以有不同的算法.()普遍性:很多具体的问题都可以设计合理的算法去解决..判断正误.(正确的打“√”,错误的打“×”)()算法就是某个问题的解题过程.( )()解决某一个具体问题时,算法不同,结果不同.( )()算法执行步骤的次数不可以很大,否则无法实施.( )答案:()×()×()×.下列描述不能看作算法的是( ).做米饭需要刷锅,淘米,添水,加热这些步骤.洗衣机的使用说明书.从济南到台湾旅游,先坐火车,再坐飞机.解方程+-=时需先判断判别式的符号解析:选因为、、都描述了解决问题的过程,可以看作算法,而只描述了一个事实,没说明如何解决问题,不是算法..下列关于算法的说法正确的是( ).某算法可以无止境地运算下去.一个问题的算法步骤是可逆的.完成一件事情的算法有且只有一种.算法的每一步操作都是明确的解析:选根据算法的特征进行判断.选项中,由于算法具有有穷性,因此不可以无止境地运算下去;选项中,算法中的步骤是按顺序一步步进行下去的,因此是不可逆的;选项中,由于算法具有不唯一性,因此完成一件事情的算法不是只有一种;正确,算法中的每一个步骤应当是明确无误的,不应产生歧义.错误!算法的概念.一个算法应包含有限的步骤,而不能是无限的.算法可以理解为由基本运算及规定的运算顺序构成的完整的解题步骤.算法中的每一步都应当有效地执行,并得到确定的结果.一个问题只能设计出一个算法[解析]由算法的特征可知,不正确.[答案]解答这类问题的方法为特征判断法,主要从以下三方面判断:()看是否满足顺序性.算法实际上就是顺序化的解题过程,是指可以用计算机来解决某。
高中数学必修三北师大版 第二章§1算法的基本思想2 学案(Word版含答案)
学案 必修三 第二章 第一节 第二课时 算法的基本思想( 二)一、学习目标1. 进一步体会算法的思想。
2. 通过对具体实例的解决过程与步骤的分析,体会一个问题可能存在多种算法,有优劣之分3.培养学生的数学应用意识.二、重点、难点重点: 一个问题可能存在多种算法,常常要找出解决问题的较好的算法,二分法算法的实现过程; 难点: 二分法算法的实现过程.三、课前预习生活中解决任何问题都需要算法,我们要在处理实际问题的过程中理解算法的含义,体会算法设计的思想方法. 同一个问题可能存在多种算法,其中一些可能要比另一些好.阅读课本 P78—P81 练习2止1.算法是解决某类问题的一系列__________,只要按照这些步骤执行,都能使问题得到解决.一般来说,“用算法解决问题”都是可以利用__________帮助完成的.2.同一个问题可能存在____种算法算法不同,解决问题的繁简程度也不同,我们研究算法,常常要找出解决问题的较好的算法.;利用“平台思想”,一个算法也可以解决某一类问题.算法是在有限步骤内求解某一问题所使用的一组定义明确的规则.通俗点说,就是计算机解题的过程.3.二分法是用计算机求解多项式方程的一种常用方法.算法步骤是:1.确定区间[,]a b ,验证()()0f a f b < ,给定精度ε;2. 求区间(,)a b 的中点1x ;3. 计算1()f x : 若1()0f x =,则1x 就是函数的零点; 若1()()0f a f x < ,则令1b x =(此时零点01(,)x a x ∈); 若1()()0f x f b < ,则令1a x =(此时零点01(,)x x b ∈); 4. 判断是否达到精度ε;即若||a b ε-<,则得到零点零点值a (或b );否则重复步骤2~4.四、堂中互动【教师点拨】“平台思想”是算法设计中的一个最基本的思想,也是数学中思考问题的一个重要思想.所谓“平台思想”就是利用已知的数学问题的解决办法(即以此为“平台”)来解决新问题.我们要首先学好数学的基本思想和基础知识,然后才能写出好的算法.例1(课本P78例4) (课本P79例5)[来源:学.科.网Z.X.X.K]点评:①利用“平台思想”,一个算法也可以解决某一类问题.②例4两个算法你得到什么启示? 例5中9枚银元改为n 枚银元,你怎样设计算法?【教师点拨】二分法是用计算机求解多项式方程的一种常用方法.算法步骤是:1.确定区间[,]a b ,验证()()0f a f b < ,给定精度ε;2. 求区间(,)a b 的中点1x ;3. 计算1()f x : 若1()0f x =,则1x 就是函数的零点; 若1()()0f a f x < ,则令1b x =(此时零点01(,)x a x ∈); 若1()()0f x f b < ,则令1a x =(此时零点01(,)x x b ∈); 4. 判断是否达到精度ε;即若||a b ε-<,则得到零点零点值a (或b );否则重复步骤2~4. 例2. (课本P82例6)点评:教材的几个例题中查找、求根的算法,这些算法是建立在二分法的“平台”之上的五、即学即练1. 下面的结论正确的是()A.一个程序的算法步骤是可逆的B.一个算法可以无止境地运算下去C.完成一件事情的算法有且只有一种D.设计算法要本着简单方便的原则2.早上从起床到出门需要洗脸刷牙(5 mi n)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个步骤.从下列选项中选最好的一种算法()A.S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播B.S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播C. S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播D.S1吃饭同时听广播、S2泡面、S3烧水同时洗脸刷牙、S4刷水壶3.著名数学家华罗庚“烧水泡茶”的两个算法.算法一:第一步烧水;第二步水烧开后,洗刷茶具;第三步沏茶.算法二:第一步烧水;第二步烧水过程中,洗刷茶具;第三步水烧开后沏茶.这两个算法的区别在哪里?哪个算法更高效?为什么?4. 写出交换两个大小相同的杯子中的液体(A水、B酒)的两个算法.练案A 组1.计算下列各式中S 的值,能设计算法求解的是( )①S =12+14+18+…+12100②S =12+14+18+…+12100+…[来源:]③S =12+14+18+ (12)(n≥1且n ∈N +) A .①② B .①③ C .②③ D .①②③2.关于一元二次方程x2-5x +6=0的求根问题,下列说法正确的是( )A .只能设计一种算法B .可以设计两种算法C .不能设计算法D .不能根据解题过程设计算法3.对于算法:第一步,输入n.第二步,判断n 是否等于2,若n =2,则n 满足条件;若n>2,则执行第三步. 第三步,依次从2到(n -1)检验能不能整除n ,若不能整除n ,则执行第四步;若能整除n ,则执行第一步.第四步,输出n.满足条件的n 是( )A .质数B .奇数C .偶数D .约数4.已知直角三角形两条直角边长分别为a ,b.写出求斜边长c 的算法如下:第一步,输入两直角边长a ,b 的值.第二步,计算c =a2+b2的值.第三步,________________.将算法补充完整,横线处应填_____________________________________________.5.下面给出了解决问题的算法:第一步:输入x.第二步:若x≤1,则y =2x -1,否则y =x2+3.第三步:输出y.(1)这个算法解决的问题是________________________________________________;(2)当输入的x 值为________时,输入值与输出值相等.6.求1×3×5×7×9×11的值的一个算法是:第一步,求1×3得到结果3;第二步,将第一步所得结果3乘5,得到结果15;第三步,______________________________________________________________;第四步,再将105乘9得到945;第五步,再将945乘11,得到10 395,即为最后结果.7.已知某梯形的底边长AB =a ,CD =b ,高为h ,写出一个求这个梯形面积S 的算法.8.函数y =⎩⎪⎨⎪⎧ -x +1 x>0 0 x=0x +1 x<0 ,写出给定自变量x ,求函数值的算法.B 组1.某铁路部门规定甲、乙两地之间旅客托运行李的费用为:c =⎩⎨⎧ 0.53×ω, ω≤50,50×0.53+ ω-50 ×0.85, ω>50.其中ω(单位:kg)为行李的质量,如何设计计算托运费用c(单位:元)的算法.2.用二分法设计一个求方程022=-x的近似根的算法.3.从古印度的汉诺塔传说中演变了一个汉诺塔游戏:(1)有三根杆子A ,B ,C ,A 杆上有三个碟子(大小不等,自上到下,由小到大),如图.(2)每次移动一个碟子,小的只能叠在大的上面.(3)把所有碟子从A 杆移到C 杆上.试设计一个算法,完成上述游戏.答案课前预习1.步骤或程序 计算机 2.多堂中互动例1略例2 略例3略即学即练1.答:D [来源:学§科§网Z§X§X§K]2.答案:C3.答案:第二个算法更高效.因为节约时间.4. 答案:解析:算法1:S 1.再找一个大小与A 相同的空杯子C ;S 2.将A 中的水倒入C 中;S 3.将B 中的酒倒入A 中;S 4.将C 中的水倒入B 中,结束.算法2:S1.再找两个空杯子C 和D ;S2.将A 中的水倒入C 中,将B 中的酒倒入D 中;S3.将C 中的水倒入B 中,将D 中的酒倒入A 中,结束.练案A 组1.B [因为算法的步骤是有限的,所以②不能设计算法求解.]2.B [算法具有不唯一性,对于一个问题,我们可以设计不同的算法.]3.A [此题首先要理解质数,只能被1和自身整除的大于1的整数叫质数.2是最小的质数,这个算法通过对2到(n -1)一一验证,看是否有其他约数,来判断其是否为质数.]4.输出斜边长c 的值5.(1)求分段函数y =⎩⎨⎧ 2x -1 x≤1 ,x2+3 x>1 的函数值 (2)16.将第二步所得的结果15乘7,得到结果1057.解 第一步,输入梯形的底边长a 和b ,以及高h. 第二步,计算a +b 的值.第三步,计算(a +b)×h 的值.第四步,计算S = a+b ×h 2的值. 第五步,输出结果S.8.解 算法如下:第一步,输入x ;第二步,若x>0,则令y =-x +1后执行第五步,否则执行第三步;第三步,若x =0,则令y =0后执行第五步,否则执行第四步;第四步,令y =x +1;。
2019-2020学年数学北师大版必修3课件:2.1 算法的基本思想 Word版含解析
(5)输入与输出性:每一个算法都要根据输入的初始数据或给定的
初始值才能正确执行它的后续步骤.利用算法解决问题时,一定有
一个或多个结果输出,以达到求解问题的目的.
-10-
§1 算法的基本思想
首页
课前篇 自主预习
课堂篇 探究学习
探究一
探究二
探究三
思维辨析 当堂检测
变式训练1下面的结论正确的是( ) A.一个程序的算法步骤是可逆的 B.一个算法可以无止境地运算下去 C.完成一件事情的算法有且只有一种 D.设计算法要本着简单方便的原则 解析:选项A不正确,算法只需要每一步都可以顺序进行,并且结 果唯一,不能保证可逆.选项B不正确,一个算法必须在有限步内完成, 不然就不符合算法的有限性.选项C不正确,一般情况下,一个问题的 解决办法不止一个.选项D正确,设计算法要尽量使程序运算简单, 节约时间,故选D. 答案:D
①写出的算法必须能解决一类问题,并且能够重复使用; ②要使算法尽量简单,步骤尽量少; ③要保证算法正确,且计算机能够执行.
-5-
§1 算法的基本思想
首页
课课前前篇篇 自自主主预预习习
课堂篇 探究学习
【做一做3】 给出下面一个算法:
1.给出三个数x,y,z.
2.计算M=x+y+z. 3.计算 N=13M. 4.得出每次计算结果.
-15-
§1 算法的基本思想
探究一
探究二
探究三
首页 思维辨析 当堂检测
课前篇 自主预习
课堂篇 探究学习
解法一算法步骤如下: 1.比较a与b的大小; 2.若a<b成立,则执行第3步;否则执行第4步; 3.若a<c成立,则输出a,并结束;否则输出c,并结束; 4.若b<c成立,则输出b,并结束;否则输出c,并结束. 解法二算法步骤如下: 1.记三个数中的最小数为min,将a的值记为min; 2.若b<min成立,用b的值替换min的值;否则min的值不变; 3.若c<min成立,用c的值替换min的值;否则min的值不变; 4.输出min的值.
高中数学必修3(北师版)第二章2.1 算法的基本思想(与最新教材完全匹配)知识点总结含同步练习题及答案
描述:例题:高中数学必修3(北师版)知识点总结含同步练习题及答案第二章 算法初步 2.1 算法的基本思想一、知识清单算法二、知识讲解1.算法算法(algorithm)是指按照一定规则解决某一类问题的明确和有限的步骤 .可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.描述算法可以有不同的方式.例如,可以用自然语言和数学语言加以描述,也可以借助形式语言(算法语言)给出精确的说明,也可以用框图直观地显示算法的全貌.算法的要求:(1)写出的算法,必须能解决一类问题,并且能重复使用;(2)算法过程要能一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步后能得到结果.下列对算法的理解不正确的是( )A.一个算法应包含有限的步骤,而不能是无限的B.算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的C.算法中的每一个步骤都应当是有效地执行,并得到确定的结果D.一个问题只能设计出一种算法解:D算法的有限性是指包含的步骤是有限的,故 A 正确;算法的确定性是指每一步都是确定的,故 B 正确;算法的每一步都是确定的,且每一步都应有确定的结果,故 C 正确;对于同一个问题可以有不同的算法,故 D 错误.下列叙述能称为算法的的个数为( )①植树需要运苗、挖坑、栽苗、浇水这些步骤;②依次进行下列运算:,,,,;③从枣庄乘火车到徐州,从徐州乘飞机到广州;④ ;⑤求所有能被 整除的正整数,即 .A. B. C. D.解:B①、②、③为算法.1+1=22+1=33+1=4⋯99+1=1003x >x +133,6,9,12,⋯2345写出解方程组 的一个算法.解:方法一:代入消元法. {2x +y =74x +5y =11高考不提分,赔付1万元,关注快乐学了解详情。
第一步,由 得 ;第二步,将 代入 ,得 ,解得 ;第三步,将 代入方程 ,得 ;第四步,得到方程组的解为 .方法二:加减消元法.第一步,方程 两边同乘以 ,得 ;第二步,将第一步所得的方程与方程 作差,消去 ,得 ,解得 ;第三步,将 代入方程 ,得 ,解得 ;第四步,得到方程组的解为 .2x +y =7y =7−2x y =7−2x 4x +5y =114x +5(7−2x )=11x =4x =4y =7−2x y =−1{x =4y =−12x +y =7510x +5y =354x +5y =11y 6x =24x =4x =42x +y =72×4+y =7y =−1{x =4y =−1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
——教学资料参考参考范本——2019-2020学年度北师大版高中数学必修三学案:第二章 1算法的基本思想______年______月______日____________________部门20xx最新20xx北师大版高中数学必修三学案:第二章 1 算法的基本思想知识点一算法的概念思考有一碗酱油,一碗醋和一个空碗.现要把两碗盛的物品交换一下,试用自然语言表述你的操作方法.梳理一般地,算法是解决某类问题的一系列____________,只要按照这些步骤执行,都能使问题得到解决.一般来说,“用算法解决问题”都是可以利用________帮助完成的.同一个问题可能存在____种算法,一个算法也可以解决某一类问题.知识点二算法的特点思考设想一下电脑程序需要计算无限多步,会怎么样?梳理一般地,算法的特点有:(1)有穷性一个算法应包括________的操作步骤,能在执行有穷的操作步骤之后________.(2)确定性算法的计算规则及相应的计算步骤必须是唯一确定的.(3)可行性算法中的每一个步骤都是可以在________的时间内完成的基本操作,并能得到________的结果.类型一生活中的算法案例例1 在电视台的某个娱乐节目中,要求参与者快速猜出物品价格.主持人出示了一台价值在 1 000元以内的随身听,并开始了竞猜.下面是主持人和参与者之间的一段对话:参与者:800元!主持人:高了!参与者:400元!主持人:低了!参与者:600元!主持人:低了!……试把参与者的竞猜策略概括成一系列的步骤.反思与感悟按照上述方法,继续判断,直到游戏结束.像这样的一系列步骤通常称为解决这个问题的一个算法.生活中有很多蕴含算法思想的案例.跟踪训练1 一个大人和两个小孩一起渡河,渡口只有一条小船,每次只能渡1个大人或两个小孩,他们三人都会划船,但都不会游泳.试问他们怎样渡过河去?请写出一个渡河方案.类型二数学中的算法思想例2 设计一个算法,求840与1 764的最大公因数.反思与感悟以上这个算法的思想具有一般性,它可以帮助设计求三个或者三个以上正整数的最大公因数的算法.跟踪训练2 设计一个算法,求98与63的最大公因数.例3 “韩信点兵”问题韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为建立汉朝立下了汗马功劳.据说他在点兵的时候,为了保住军事机密,不让敌人知道自己部队的实力.采用下述点兵方法:先令士兵从1~3报数,结果最后一个士兵报2;再令士兵从1~5报数,结果最后一个士兵报3;又令士兵从1~7报数,结果最后一个士兵报4.这样,韩信很快就算出了自己部队士兵的总人数.请设计一个算法,求出士兵至少有多少人.反思与感悟在完成上述步骤后,就找到了所求的数53,这5个步骤称为解决“韩信点兵”问题的一个算法.跟踪训练3 在例3中,我们颠倒一下3,5,7的顺序,请再设计一个算法.类型三用二分法求方程近似解例4 求方程x3+x2-1=0在[0,1]上的近似解,精度为0.1.反思与感悟二分法求方程近似解的基本思想:逐渐缩小有解区间的长度,直到满足精度的要求.虽然看似烦琐,但很适合计算机执行.跟踪训练4 用二分法设计一个求方程x2-2=0的近似正根的算法,精度为0.05.1.下列关于算法的说法,正确的个数为( )①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义或模糊;④算法执行后一定产生确定的结果.A.1 B.2 C.3 D.42.已知一个算法:(1)给出三个数x、y、z;(2)计算M=x+y+z;(3)计算N=M;(4)得出每次计算的结果.则上述算法是( )A.求和B.求余数C.求平均数D.先求和再求平均数3.看下面的四段话,其中不是解决问题的算法是________.(1)从济南到北京旅游,先坐火车,再坐飞机抵达;(2)解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1;(3)方程x2-1=0有两个实根;(4)求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为15.4.已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:(1)计算c=;(2)输入直角三角形两直角边长a,b的值;(3)输出斜边长c的值.其中正确的顺序是________.算法是建立在解法基础上的操作过程,算法不一定要有运算结果,答案可以由计算机解决,算法没有一个固定的模式,但有以下几个基本要求:(1)符合运算规则,计算机能操作;(2)每个步骤都有一个明确的计算任务;(3)对重复操作步骤返回处理;(4)步骤个数尽可能少;(5)每个步骤的语言描述要准确、简明.答案精析问题导学知识点一思考先把醋倒入空碗,再把酱油倒入原来盛醋的碗,最后把倒入空碗中的醋倒入原来盛酱油的碗,就完成了交换.梳理步骤或程序计算机多知识点二思考若有无限步,必将陷入死循环,解决不了问题.故算法必须在有限步内解决问题.梳理(1)有限结束(3)有限确定题型探究例1 解 1.报出首次价格T1;2.根据主持人的回答确定价格区间:(1)若报价小于商品价格,则商品的价格区间为(T1,1 000);(2)若报价大于商品价格,则商品的价格区间为(0,T1);(3)若报价等于商品价格,则游戏结束.3.如果游戏没有结束,则报出上面确定的价格区间的中点T2.跟踪训练1 解 1.两个小孩同船过河去;2.一个小孩划船回来;3.一个大人划船过河去;4.对岸的小孩划船回来;5.两个小孩同船渡过河去.例2 解算法步骤如下:1.先将840进行素因数分解:840=23×3×5×7;2.然后将1 764进行素因数分解:1 764=22×32×72;3.确定它们的公共素因数:2,3,7;4.确定公共素因数的指数:公共素因数2,3,7的指数分别为2,1,1;5.最大公因数为22×31×71=84.跟踪训练2 解算法步骤如下:1.先将98进行素因数分解:98=2×72;2.然后将63进行素因数分解:63=32×7;3.确定它们的公共素因数:7;4.确定公共素因数的指数:公共素因数的指数是1;5.最大公因数为7.例3 解算法步骤如下:1.首先确定最小的满足除以3余2的正整数:2;2.依次加3就得到所有除以3余2的正整数:2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,…3.在上列数中确定最小的满足除以5余3的正整数:8;4.然后依次加上15,得到8,23,38,53,…不难看出,这些数既满足除以3余2,又满足除以5余3;5.在第4步得到的一列数中找出满足除以7余4的最小数53,这就是我们要求的数.跟踪训练3 解算法步骤如下:1.首先确定最小的除以7余4的正整数:4;2.依次加7就得到所有除以7余4的正整数:4,11,18,25,32,39,46,53,60,…3.在第2步得到的一列数中确定最小的除以5余3的正整数:18;4.然后依次加上35,得到18,53,88,…5.在第4步得到的一列数中找出最小的满足除以3余2的正整数:53.例4 解根据上述分析,可以通过下列步骤求得方程的近似解:设f(x)=x3+x2-1,1.因为f(0)=-1,f(1)=1,f(0)·f(1)<0,则区间[0,1]为有解区间;2.取[0,1]的区间中点0.5;3.计算f(0.5)=-0.625;4.由于f(0.5)·f(1)<0,可得新的有解区间[0.5,1],1-0.5=0.5>0.1;5.取[0.5,1]的区间中点0.75;6.计算f(0.75)=-0.015 625;7.由于f(0.75)·f(1)<0,可得新的有解区间[0.75,1],1-0.75=0.25>0.1;8.取[0.75,1]的区间中点0.875;9.计算f(0.875)=0.435 546 875;10.由于f(0.75)·f(0.875)<0,可得新的有解区间[0.75,0.875],0.875-0.75=0.125>0.1;11.取[0.75,0.875]的区间中点0.812 5;12.计算f(0.812 5)=0.196 533 203 125;13.由于f(0.75)·f(0.812 5)<0,可得新的有解区间[0.75,0.812 5],0.812 5-0.75=0.062 5<0.1.所以,区间[0.75,0.812 5]中的任一数值,都可以作为方程的近似解.跟踪训练 4 解 1.因为f(1)=-1,f(2)=2,f(1)·f(2)<0,则区间[1,2]为有解区间,精度2-1=1>0.05;2.取[1,2]的中点1.5;3.计算f(1.5)=0.25;4.由于f(1)·f(1.5)<0,可得新的有解区间[1,1.5],精度1.5-1=0.5>0.05;5.取[1,1.5]的中点1.25;6.计算f(1.25)=-0.437 5;7.由于f(1.25)·f(1.5)<0,可得新的有解区间[1.25,1.5],精度1.5-1.25=0.25>0.05;…当得到新的有解区间[1.406 25,1.437 5]时,由于|1.437 5-1.406 25|=0.031 25<0.05,该区间精度已满足要求,所以取区间[1.406 25,1.437 5]的任一数值,都可以作为方程的一个近似解.当堂训练1.C 2.D 3.(3) 4.(2)(1)(3)。