算法初步全章 1.1 算法的含义

合集下载

1.1.1 算法的概念

1.1.1  算法的概念

第一步:报“4000”; 第二步 : 若主持人说高了 ( 说明答案在 0~4000 之间 ), 就报 “2000”,否则(答案在4000~8000之间)报“6000”;
第三步:重复第二步的报数方法取中间数,
直至得到正确结果.
算法的概念
1. 6+5×(4-2)
先去括号 再乘除 后加减
2. 两个大人和两名儿童一起渡河,渡口只有一条小船,
第一章 算法初步
1.1 算法与程序框图
1.1.1 算法的概念
1.了解算法的含义,体会算法的思想; 2.能够用自然语言叙述算法; 3.掌握正确的算法应满足的要求; 4.会写出解线性方程(组)的算法.
在中央电视台“幸运52”节目中,有一个猜商品价格的
环节,竟猜者如在规定时间内大体猜出某种商品的价格,就 可获得该件商品.现有一商品,价格在0-8000元之间,采取怎 样的策略才能在最短的时间内说出正确(大体上)的答案呢?
切,不能含混不清,而且在有限步之内完成后能得出结果.
3.算法的基本特征:
明确性 : 算法的每一个步骤都是确切的 , 能有效执行且
得到确定结果,不能模棱两可. 有限性:算法应由有限步组成,至少对某些输入,算法应 在有限多步内结束,并给出计算结果. 有效性:算法从初始步骤开始,分为若干明确的步骤 ,每
一步都只能有一个确定的继任者,只有执行完前一步才能
进入到后一步,并且每一步都确定无误后,才能解决问题. 不唯一性 : 求解某一个问题的算法不一定是唯一的 , 对 于同一个问题可以有不同的算法.
问题1:这两个解方程组算法的适用范围有何不同?
---------------------------------------------------

1.1算法的概念

1.1算法的概念

算法的概念知识要点:一、定义:我们把用来解决问题的一系列步骤叫做算法。

二、算法必须符合以下条件:1、确定性:算法的每一步要做什么必须是明确的,不能含糊不清,模棱两可;例如,要把全班同学分成两队,“高个子的同学站出来”这个步骤就是不确定的,含糊的,哪些同学算高,哪些同学算矮?个子中等的同学就会不知所措。

2、有限性:算法必须在有限步内完成,如果需要无限步完成,就失去了实际意义。

算法的有限性往往指“在合理的范围之内”。

如果让计算机执行一个历时1000年才结束的算法,虽然是有限的,但超过了合理的限度,人们也不把它视作有效算法。

究竟什么算“合理限度”并无严格标准,由人们的常识和需要而定。

3、顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一步骤只能有一个确定的后继步骤,前一步是后一步的前提,并且每一步都应当能有效的执行,并得到确定的结果。

例如若0,b a b =÷则是无效的,不能执行的。

三、设计算法的要求:1、写出的算法必须能解决一类问题,并且能够重复使用。

2、要使算法尽量简单、步骤尽量少。

3、要保证算法正确且计算机能够执行。

题型讲解:例1 下列关于算法的说法中,正确的是( C )A 、算法就是某个问题的解题过程B 、算法执行后可以不产生确定的结果C 、解决某类问题的算法不是唯一的D 、算法可以无限地操作下去不停止例2 设计一个解一元二次方程()2ax bx c 0a 0++=≠的算法解:第一步:计算2b 4ac =-第二步:若0<;第三步:输出方程无实数根;第四步:若0≥;第五步:计算并输出方程的根,212b b 4ac x 2a-±-=。

例3 写出求123456+++++的值的一个算法解:第一步:取6n =;第二步:计算()n n 12+ 第三步:输出运算结果例4 写出求过()(),,1122P a b Q a b 、两点的直线斜率的一个算法解:第一步:取,,,11112222x a y b x a y b ====;第二步:若12x x =;第三步:输出斜率不存在;第四步:若12x x ≠;第五步:计算2121y y k x x -=-; 第六步:输出运算结果。

知识点总结第一章算法初步

知识点总结第一章算法初步

知识点总结第一章算法初步
1.1算法的基本定义
算法(algorithm)定义为一组使机器可以达到特定目标的指令,它是计算机程序的一种基础。

它可以是通过演绎的过程创建出来的,也可以是通过纯粹的归纳的方法创建出来的。

一个典型的算法由不同步骤组成,每个步骤都有一定的功能和有效的设计思想。

1.2算法的实现
算法的实现通常需要使用一定的编程语言进行编程,比如C语言、Java等。

编程语言提供了许多有效的指令,可以用来实现不同的算法。

一般来说,实现算法的步骤有:设计,即把算法的概念写出来;编写,即把设计好的算法代码写出来;测试,即测试程序的正确性;调试,即改正程序中的缺陷。

1.3算法的分析
对于一个算法来说,它执行的时间和空间都是有限的,可以通过空间复杂度和时间复杂度来衡量一个算法的优劣。

一般来说,时间复杂度和空间复杂度可以分别衡量算法中计算和存储资源的消耗情况。

另外,为了使算法的运行效率更好,还可以使用存储技术、排序技术、技术等技术来改进算法的性能。

1.4实例
为了更好的理解算法,下面给出一个实例:输出1到100内的所有自然数。

解法一:使用循环语句,将1到100分别赋值给变量i。

1.1算法的含义

1.1算法的含义

(第1课时) §1.1 算法的含义教学目标:1.通过实例体会算法思想,了解算法的含义与主要特点;2.能按步骤用自然语言写出简单问题的算法过程学;3.培养学生逻辑思维能力与表达能力.教学重点:将问题的解决过程用自然语言表示为算法过程.教学难点:用自然语言描述算法.教学过程:一.序言算法不仅是数学及其应用的重要组成部分,也是计算机理论和技术的核心.在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具.听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域.那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始.同时,算法有利于发展有条理的思考与表达的能力,提高逻辑思维能力.在以前的学习中,虽然没有出现算法这个名词,但实际上在数学教学中已经渗透了大量的算法思想,如四则运算的过程、求解方程的步骤等等,完成这些工作都需要一系列程序化的步骤,这就是算法的思想.阅读教材第4页.二.问题情境1.情境:介绍猜数游戏(见教材第5页).2.问题:解决这一问题有哪些策略,哪一种较好?三.学生活动学生容易说出“二分法策略”,教师要引导学生进行算法化(按步骤)的表达.说明:以上过程实际上是按一种机械的程序进行的一系列操作.四.建构数学在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这些步骤来解决问题,通常把这些步骤称为解决这些问题的算法.1.广义的算法——某一工作的方法和步骤,例如:歌谱是一首歌曲的算法,空调说明书是空调使用的算法.在数学中,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序.2.本章主要讨论的算法(计算机能够实现的算法)——对一类问题的机械的、统一的求解方法.例如:解方程(组)的算法,函数求值的算法,作图问题的算法等.3.本节采用自然语言来描述算法.五.数学运用1.算法描述举例例1.给出求1+2+3+4+5的一个算法.解: 算法1 按照逐一相加的程序进行.第一步:计算1+2,得到3;第二步:将第一步中的运算结果3与3相加,得到6;第三步:将第二步中的运算结果6与4相加,得到10;第四步:将第三步中的运算结果10与5相加,得到15.算法2 运用公式123n ++++= 2)1(+n n 直接计算. 第一步:取n =5; 第二步:计算2)1(+n n ; 第三步:输出运算结果.算法3 用循环方法求和.第一步:使1S =,;第二步:使2I =;第三步:使S S I =+;第四步:使1I I =+;第五步:如果5I ≤,则返回第三步,否则输出S .说明:①一个问题的算法可能不唯一.②若将本例改为“给出求123100++++ 的一个算法”,则上述算法2和算法3表达较为方便.例2.给出求解方程组274511x y x y +=⎧⎨+=⎩的一个算法. 分析:解线性方程组的常用方法是加减消元法和代入消元法,这两种方法没有本质的差别,为了适用于解一般的线性方程组,以便于在计算机上实现,我们用高斯消元法(即先将方程组化为一个三角形方程组,在通过回代过程求出方程组的解)解线性方程组.解:用消元法解这个方程组,步骤是:第一步:方程①不动,将方程②中x 的系数除以方程①中x 的系数,得到乘数422m ==; 第二步:方程②减去m 乘以方程①,消去方程②中的x 项,得到2733x y y +=⎧⎨=-⎩; 第三步:将上面的方程组自下而上回代求解,得到1y =-,4x =.所以原方程组的解为41x y =⎧⎨=-⎩. 说明:(1).从例1、例2可以看出,算法具有两个主要特点:①有限性:一个算法在执行有限个步骤后必须结束.“有限性”往往指在合理的范围之内,如果让计算机执行一个历时1000年才结束的算法,这虽然是有限的,但超过了合理的限度,人们也不把它视作有效算法.“合理限度”一般由人们的常识和需要以及计算机的性能而定.②确定性:算法的每一个步骤和次序应当是确定的.例如,一个健身操中一个动作“手举过头顶”,这个步骤就是不确定的、含糊的.是双手都举过头,还是左手或右手?举过头顶多少厘米不同的人可以有不同的理解.算法中的每一个步骤不应产生歧义,而应当是明确无误的.(2).一般来说,算法应有一个或多个输出,算法的目的是为了求解,没有输出的算法是没有意义的.2.练习:课本第6页练习第1、2、3题.练习1答案:第一步 移项得23x =-;第二步 两边同除以2得32x =-. 练习2答案:第一步:使1S =,;第二步:使3I =;第三步:使S S I =⨯;第四步:使2I I =+;第五步:如果7I ≤,则返回第三步,否则输出S .练习3答案:第一步 计算斜率203(1)AB k -=--; 第二步 用点斜式写出直线方程0(1)AB y k x -=+. 补充:1.一个人带三只狼和三只羚羊过河,只有一条船,同船可以容纳一个人和两只动物.没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊.请设计过河的算法.解:算法或步骤如下:S1 人带两只狼过河;S2 人自己返回;S3 人带一只羚羊过河;S4 人带两只狼返回;S5 人带两只羚羊过河;S6 人自己返回;S7 人带两只狼过河;S8 人自己返回;S9 人带一只狼过河.2.写出求111123100++++ 的一个算法. 解:第一步:使1S =,;第二步:使2I =;第三步:使1n I=; 第四步:使S S n =+;第五步:使1I I =+;第六步:如果100I ≤,则返回第三步,否则输出S . 六.回顾小结1.算法的概念:对一类问题的机械的、统一的求解方法.算法是由基本运算及规定的运算顺序所构成的完整的解题步骤,或者是按照要求设计好的有限的计算序列,并且这样的步骤或序列能解决一类问题.2.算法的重要特征:(1)有限性:一个算法在执行有限步后必须结束;(2)确切性:算法的每一个步骤和次序必须是确定的;(3)输入:一个算法有0个或多个输入,以刻划运算对象的初始条件.所谓0个输入是指算法本身定出了初始条件.(4)输出:一个算法有1个或多个输出,以反映对输入数据加工后的结果.没有输出的算法是毫无意义的.七、课外作业:课本第6页第4题,补充:1. 有A 、B 、C 三个相同规格的玻璃瓶,A 装着酒精,B 装着醋,C 为空瓶,请设计一个算法,把A 、B 瓶中的酒精与醋互换.2.写出解方程0322=--x x 的一个算法.3.已知),(11y x A ,),(22y x B ,写出求直线AB 斜率的一个算法.4.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请你先列出解决这个问题的方程组,并设计一个解该方程组的算法.。

算法初步课件_1.1_算法的概念

算法初步课件_1.1_算法的概念

2、任意给定一个大于1 的正整数n,设计一 个算法求出n的所有因数.
第一步,给定一个大于1的正整数n ; 第二步,令i =1; 第三步,用i 除n ,得余数r ; 第四步,判断“r =0”是否成立.若是,则i 是n 的因 数;否则,i 不是n 的因数; 第五步,使i 值增加1,仍用i 表示; 第六步,判断“i >n”是否成立.若是,则算法结束; 否则,返回第三步。
X
§1.1 算法的概念
第一步,把冰箱门打开 第二步,把大象装进去 第三步,把冰箱门关上
假设要喝一杯茶有以下几个步骤:
a.烧水 c.找茶叶 e.沏茶 b.洗刷水壶 d.洗刷茶具
请问你怎样安排?
知识探究(一):算法的概念
思考: 在初中,对于解二元一次 方程组你学过哪些方法? 加减消元法和代入消元法
例2、用二分法设计一个求方程x2-2=0的近 似根的算法(精确度为0.005).
第一步:令f(x)=x2-2,给定精确度d.
第二步:确定区间a,b , 满足f a f b 0;
a+b 第三步:取区间中点m= ; 2 第四步:若f a f m 0,则含零点的区间为a,m ,
否则为 m,b , 将新得到的Fra bibliotek间仍记为a,b .
第五步:判断区间a,b的长度是否小于d 或f m 是否等于0; 若是,则m即为所求方程的近似解,不是,则返回第三步。
课堂练习
1.任意给定一个正实数,设计一个算法求以 这个数为半径的圆的面积.
第一步:给定一个正实数r ; 第二步:计算以r为半径的圆的面积: S=πr 2; 第三步:得到圆的面积S.
在电视台中,有一个猜商品价格的环节,竟猜 者如在规定的时间内大体猜出某种商品的价格 , 就可获得该件商品.现有一商品,价格在0~2000元 之间 , 采取怎样的策略才能在较短的时间内说出 正确(大体上)的答案呢? 第一步:报“1000”; 第二步:若主持人说高了(说明答 案在 0~1000 之间 ), 就报“ 500”, 否则 ( 答案在 1000~2000 之间 ) 报 “1500”; 第三步:重复第二步的报数方法取中间数,直至 得到正确结果.

1.1.1 算法的概念

1.1.1  算法的概念

2.算法的基本特征:
➢有限性:一个算法的步骤序列是有限的 它应在有限步操作之后停止,而不能是 无限的. ➢确定性:算法中的每一步都应该是确 定的,并且能有效地执行且得到确定的 结果.
➢顺序性与正确性:算法从初始步骤开 始,分为若干明确的步骤,每一个步 骤只能有一个确定的后继步骤,前一 步是后一步的前提,只有执行完前一 步才能进行下一步,并且每一步都准 确无误,才能解决问题.
1.5
0.125
1.375
1.437 5
0.062 5
1.406 25
1.437 5
0.031 25
1.406 25
1.421 875
0.015 625
1.414 625
1.421 875
0.007 812 5
1.414 062 5
1.417 968 75 0.003 906 25
此步骤也是求 2的近似值的一个算法.
a1b2 a2b1
根据上述分析,用加减消元法解二元一 次方程组,可以分为五个步骤进行,这 五个步骤就构成了解二元一次方程组的 一个“算法”.我们再根据这一算法编制 计算机程序,就可以让计算机来解二元 一次方程组.
1.算法定义: 在数学中,现代意义上的算法通
常是指可以用计算机来解决的某一 类问题的程序或步骤,这些程序或 步骤必须是明确的和有效的,而且 能够在有限步之内完成。
问1:在初中,对于解二元一次方程组你 学过哪些方法?
加减消元法和代入消元法
问2:用加减消元法解二元一次方程组 x 2y 1 2x y的具1 体步骤是什么?
x 2y 1 ① 2x y 1 ②
第一步:①+②×2,得 5x=1 . ③
第二步:解③,得 x 1 .

1 1.1.1 算法的概念

1 1.1.1 算法的概念
过程
通常是指按照一定规则解决某一类问题的 数学中的算法
_明__确___和_有__限___的步骤
现代算法
通常可以编成__计__算__机__程__序__,让计算机执行 并解决问题
栏目 导引
第一章 算法初步
算法的描述:算法一般可用以下三种方式描述: (1)自然语言(本节学习). (2)框图语言(下节学习). (3)计算机语言(后面 1.2 节学习). 2.算法的特征 (1)可执行性:顾名思义,即要求算法在现有的条件下可以执行. (2)确定性:对于一个算法,必须明确每一步应该做什么,对每 一步的表述要简洁清楚,不能有歧义. (3)有限性:对于一个算法,其步骤必须是有限的,不能无限执 行下去,否则不能达到解决问题的目的.
实际问题算法的设计技巧 (1)弄清题目中所给要求. (2)建立过程模型. (3)根据过程模型建立算法步骤,必要时由变量进行判断.
栏目 导引
第一章 算法初步
有两个大人和两个小孩一起渡河,渡口只有一 条小船,每次最多只能渡一个大人或两个小孩.他们四人都会 划船,但都不会游泳,请你为他们设计一个渡河的算法. 解:第一步,两个小孩同船渡过河去. 第二步,一个小孩划船回来,另一个小孩留在对岸. 第三步,一个大人划船渡过河去. 第四步,对岸的小孩划船回来.
栏目 导引
第一章 算法初步
实际生活问题的算法设计 某商场举办优惠促销活动,若购物金额在 800 元以上(不 含 800 元),打 7 折;若购物金额在 400 元以上(不含 400 元), 800 元以下(含 800 元),打 8 折;否则,不打折.请为商场收银 员设计一个算法,要求输入购物金额 x,输出实际交款额 y.
栏目 导引
第一章 算法初步
【解】 算法步骤如下: 第一步,输入购物金额 x(x>0). 第二步,判断“x>800”是否成立,若是,则 y=0.7x,转第四步; 否则,执行第三步. 第三步,判断“x>400”是否成立,若是,则 y=0.8x;否则,y =x. 第四步,输出 y,结束算法.

算法初步知识点

算法初步知识点

高中数学必修3知识点总结第一章算法初步1.1.1算法的概念1、算法概念:在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.2. 算法的特点:(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.1.1.2程序框图1、程序框图基本概念:(一)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。

一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。

(二)构成程序框的图形符号及其作用学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:1、使用标准的图形符号。

2、框图一般按从上到下、从左到右的方向画。

3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。

判断框具有超过一个退出点的唯一符号。

4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。

5、在图形符号内描述的语言要非常简练清楚。

(三)、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。

1、顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

人教版高中数学必修三课件:1.1.1 算法的概念

人教版高中数学必修三课件:1.1.1 算法的概念
解:b→a→c→d→e
考点类析
例2 写出解方程x2-2x-3=0的一个算法.
解:方法一,算法如下: 第一步,将等号左边因式分解,得(x-3)(x+1)=0①; 第二步,由①式得x-3=0或x+1=0; 第三步,解x-3=0得x=3,解x+1=0得x=-1,即x=3或x=-1.
考点类析
例2 写出解方程x2-2x-3=0的一个算法. 解:方法二,算法如下: 第一步,移项,得x2-2x=3①; 第二步,①式等号两边同时加1并配方,得(x-1)2=4②; 第三步,②式等号两边同时开方,得x-1=±2③; 第四步,解③式得x=3或x=-1.
预习探究
(4)不唯一性:求解某一个问题的算法不一定只有唯一的一个,也可以有不同 的算法,这些算法有繁简、优劣之分. (5)普遍性:很多具体的问题,都可以通过设计合理的算法去解决.
预习探究
知识点三
算法的设计要求
设计算法的要求主要有以下几点: (1)写出的算法必须能解决一类问题,并且能够重复使用; (2)要使算法尽量简单、步骤尽量少; (3)要保证算法的各个步骤有效,计算机能够执行,且在有限步骤后能得到结果.
备课素材
累加、累乘问题的算法 解决一个问题的算法一般不是唯一的,不同的算法有优劣之别,保证得到正 确的结果是对每个算法的最基本的要求.另外,还要求算法的每个步骤都要 易于实现、易于理解,效率要高,通用性要好等.
备课素材
备课素材
[例2] 求1×3×5×7×9×11的值,写出其算法.
解:算法如下:
备课素材
[小结]
知识 1.算法的概念; 2.算法的特性; 3.算法的设计
方法
易错
1.根据具体的问题进行判断,是 给出问题,在书写步骤时,不能

1.1-1.2 算法初步

1.1-1.2 算法初步

算法初步一、算法的概念1、算法的含义:(1)在数学中,现代意义上的“算法”是指可以用计算机来解决的某.一类问题是程序或步骤..........,这些程序或步骤必须是明确和有效的,而且能够在有限步之内.....完成。

(2)算法一般是机械的,有时要进行大量重复的计算...............。

通常把算法过程称为“数学机械化”。

数学机械化的最大优点是它可以让计算机完成。

(3)在实际中,处理任何问题都需要算法。

(4)求解某个问题的算法不唯一............。

2、算法的要求:我们现在学习的算法不同于求解一个具体问题的方法,它有如下的要求(1)写出的算法,必须能解决一类问题..............,(3)要................,(2)要使算法尽量简单,步骤尽量少保证算法正确,且计算机能够执行。

................3、算法的描述:(1)自然语言(2)框图(流程图)(3)程序设计语言二、程序框图1、程序框图的概念:程序配图又称流程图,是一种用规定的图形、指向线及文字说...........................明来准确、直观地表示算法的图形...............。

(1)算法可以用自然语言来描述,....,我们通常用.............但为使算法的程序或步骤表达得更为直观图形方式来表示它;(2)用框图表示算法,直观、形象、容易理解..................,用流程图能更清楚地展现算法的逻辑结构。

2、用框图表示算法步骤的一些常用的图形符号3、算法的三种基本逻辑结构(1)顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上.到下..的顺序进行的,它是由若干个依次执行的处理步骤组成的,它也是任何一个算法都离不.........开的结构....。

(2)条件结构:在一个算法中,经常会遇到一些条件的判断.....,算法的流程根据条件是否......成立有不同的流向。

2016-2017学年高一数学人教B版3讲义:第一章算法初步1.1.1算法的概念 含答案

2016-2017学年高一数学人教B版3讲义:第一章算法初步1.1.1算法的概念 含答案

1.1。

1算法的概念明目标、知重点1。

了解算法的含义,体会算法的思想;2。

能够用自然语言叙述算法;3.掌握正确的算法应满足的要求;4。

会写出解线性方程(组)的算法.1.算法的概念及描述(1)算法的定义算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.(2)算法的特征①有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当模棱两可.③顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后续步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.④不唯一性:求解某一问题的解法不一定是唯一的,对于同一个问题可以有不同的算法.⑤普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.(3)描述算法的方式描述算法可以有不同的方式:自然语言、数学语言(算法语言)、框图语言等.2.算法设计的目的设计算法的目的实际上是寻求一类问题的算法,它可以通过计算机来完成.设计算法的关键是把过程分解成若干个明确的步骤,然后用计算机能够接受的”语言”准确地描述出来,从而达到计算机执行的目的.3.算法设计的要求(1)写出的算法,必须能解决一类问题,并且能重复使用;(2)算法过程要能一步一步执行,每一步执行的操作,必须确切,不能含混不清,而且经过有限步后能得出结果.[情境导学]赵本山和宋丹丹的小品《钟点工》中有这样一个问题:(宋丹丹)要把大象装冰箱,总共分几步?哈哈哈哈,三步.第一步,把冰箱门打开;第二步,把大象装进去;第三步,把冰箱门关上.探究点一算法的概念思考1 算法随着时代的发展其含义在不断的变化,阅读教材第3页的上半页,你能说出现代对算法是怎样理解的吗?答算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.思考2 描述算法有怎样的方式?答可以用自然语言和数学语言、数学语言(算法语言)、框图语言等.例1 下列关于算法的说法,正确的个数为()①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义或模糊;④算法执行后一定产生确定的结果.A.1 B.2C.3 D.4答案C解析②③④正确,而解决某类问题的算法不一定唯一,从而①错.反思与感悟算法实际上是解决问题的一种程序性方法,它能够解决某一个或一类问题.跟踪训练1 下列语句表达中是算法的是( )①从济南到巴黎可以先乘火车到北京,再坐飞机抵达;②利用公式S =错误!ah计算底为1,高为2的三角形的面积;③错误!x〉2x+4;④求M (1,2)与N(-3,-5)两点连线所在直线的方程,可先求直线MN 的斜率,再利用点斜式方程求得.A.①②③ B.①③④C.①②④ D.②③④答案C解析算法是解决问题的步骤与过程,这个问题并不仅仅限于数学问题,①②④都表达了一种算法.探究点二算法的设计例2 “一群小兔一群鸡,两群合到一群里,要数腿共48,要数脑袋整17,多少小兔多少鸡?"思考1 用代数方法如何求解?答设有x只小鸡,y只小兔,则有(Ⅰ) 错误!,将方程组(Ⅰ)中的第一个方程的两边同乘以-2加到第二个方程中去,得到(Ⅱ)错误!解方程组(Ⅱ)中的第二个方程,得y=7,将y代入第一个方程,得x =10。

2016-2017学年高中数学 第一章 算法初步 1.1 算法与程序框图专项讲解与训练(含解析)新人教a版必修3

2016-2017学年高中数学 第一章 算法初步 1.1 算法与程序框图专项讲解与训练(含解析)新人教a版必修3

1.1 算法与程序框图一.理论基础1.算法的含义算法是解决某类问题的一系列步骤或程序,只要按照这些步骤执行,都能使问题得到解决.2.算法框图在算法设计中,算法框图(也叫程序框图)可以准确、清晰、直观地表达解决问题的思想和步骤,算法框图的三种基本结构:顺序结构、选择结构、循环结构.3.三种基本逻辑结构(1)顺序结构:按照步骤依次执行的一个算法,称为具有“顺序结构”的算法,或者称为算法的顺序结构.其结构形式为(2)选择结构:需要进行判断,判断的结果决定后面的步骤,像这样的结构通常称作选择结构.其结构形式为(3)循环结构:指从某处开始,按照一定条件反复执行某些步骤的情况.反复执行的处理步骤称为循环体.其基本模式为4.基本算法语句任何一种程序设计语言中都包含五种基本的算法语句,它们分别是:输入语句、输出语句、赋值语句、条件语句和循环语句.5.赋值语句(1)一般形式:变量=表达式(2)作用:将表达式所代表的值赋给变量.6.条件语句(1)If—Then—Else语句的一般格式为:(2)If—Then语句的一般格式是:7.循环语句(1)For语句的一般格式:(2)Do Loop语句的一般格式:二.通法提炼题型一顺序结构与选择结构命题点1 顺序结构例1 已知f(x)=x2-2x-3,求f(3)、f(-5)、f(5),并计算f(3)+f(-5)+f(5)的值.设计出解决该问题的一个算法,并画出算法框图.【解析】算法如下:第一步,令x=3.命题点2 选择结构例2 执行如图所示的算法框图,如果输入的t∈[-1,3],则输出的s属于( )A.[-3,4] B.[-5,2]C.[-4,3] D.[-2,5]【答案】 A执行如图所示的算法框图,如果输入的x,y∈R,那么输出的S的最大值为( )A.0 B.1C.2 D.3【答案】 C【解析】当条件x≥0,y≥0,x+y≤1不成立时输出S的值为1;当条件x≥0,y≥0,x+y≤1成立时S=2x+y,下面用线性规划的方法求此时S的最大值.作出不等式组⎩⎪⎨⎪⎧x ≥0,y ≥0,x +y ≤1表示的平面区域如图中阴影部分,由图可知当直线S =2x +y 经过点M (1,0)时S最大,其最大值为2×1+0=2,故输出S 的最大值为2. 题型二 循环结构命题点1 由算法框图求输出结果例3 执行如图所示的算法框图,输出的n 为________.【答案】 4命题点2 完善算法框图例4 执行如图所示的算法框图,若输出k 的值为6,则判断框内可填入的条件是( )A .s >12B .s >35C .s >710D .s >45【答案】 C命题点3 辨析算法框图的功能例5 根据下面框图,对大于2的整数N,输出的数列的通项公式是( )A.a n=2n B.a n=2(n-1)C.a n=2n D.a n=2n-1【答案】 C【解析】由算法框图可知第一次运行:i=1,a1=2,S=2;第二次运行:i=2,a2=4,S=4;第三次运行:i=3,a3=8,S=8;第四次运行:i=4,a4=16,S=16.故选C.思维升华与循环结构有关问题的常见类型及解题策略(1)已知算法框图,求输出的结果,可按算法框图的流程依次执行,最后得出结果.(2)完善算法框图问题,结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式.(3)对于辨析算法框图功能问题,可将算法执行几次,即可根据结果作出判断.(1)执行如图所示的算法框图,如果输入的t=0.01,则输出的n等于( )(2)执行如图所示的算法框图,如果输入的x,t均为2,则输出的S等于( )【答案】(1)C (2)D(2)x=2,t=2,M=1,S=3,k=1.k ≤t ,M =11×2=2,S =2+3=5,k =2; k ≤t ,M =22×2=2,S =2+5=7,k =3;3>2,不满足条件,输出S =7. 题型三 基本算法语句例6 (1)以下程序运行结果为( )t =1For i =2 To 5 t =t *i Next 输出tA .80B .120C .100D .95 (2)下面的程序:a =33b =39If a <b Then t =a a =b b =t a =a -b End If 输出a该程序运行的结果为________. 【答案】 (1)B (2)6根据下列算法语句,当输入x 为60时,输出y 的值为( )输入xIf x ≤50 Then y =0.5]y =25+0.6]A .25B .30C . 31D .61 【答案】 C【解析】 由题意,得y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+x -,x >50.当x =60时,y =25+0.6×(60-50)=31. 所以输出y 的值为31. 三.归纳总结1.在设计一个算法的过程中要牢记它的五个特征: 概括性、逻辑性、有穷性、不唯一性、普遍性.2.在画算法框图时首先要进行结构的选择.若所要解决的问题不需要分情况讨论,只用顺序结构就能解决;若所要解决的问题要分若干种情况讨论时,就必须引入选择结构;若所要解决的问题要进行许多重复的步骤,且这些步骤之间又有相同的规律时,就必须引入变量,应用循环结构.四、巩固练习1.执行如图所示的算法框图,输出的k 值为( )A .3B .4C .5D .6 【答案】 B2.下边算法框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”,执行该算法框图,若输入的a,b分别为14,18,则输出的a等于( )A.0 B.2C.4 D.14【答案】 B3.执行如图所示的算法框图,则输出的k的值是( )A.3 B.4 C.5 D.6【答案】 C【解析】由题意,得k=1时,s=1;k=2时,s=1+1=2;k=3时,s=2+4=6;k=4时,s=6+9=15;k=5时,s=15+16=31>15,此时输出k值为5.4.执行如图所示的算法框图,若输出k的值为8,则判断框内可填入的条件是( )A .s ≤34B .s ≤56C .s ≤1112D .s ≤2524【答案】 C【解析】 由s =0,k =0满足条件,则k =2,s =12,满足条件;k =4,s =12+14=34,满足条件;k =6,s =34+16=1112,满足条件;k =8,s =1112+18=2524,不满足条件,输出k =8,所以应填“s ≤1112”. 5.阅读下边的算法框图,运行相应的程序,则输出i 的值为( )A .2B .3C .4D .5【答案】 C6.阅读如图所示的算法框图,运行相应的程序,输出的结果i =________.【答案】 5【解析】第一次循环:a=5,i=2;第二次循环:a=16,i=3;第三次循环:a=8,i=4;第四次循环:a=4,i=5,循环终止,输出i=5.7.如图是一个算法框图,则输出的n的值是________.【答案】 5【解析】该算法框图共运行5次,各次2n的值分别是2,4,8,16,32,所以输出的n的值是5.8.执行下边的算法框图,若输入的x的值为1,则输出的y的值是________.【答案】139.关于函数f (x )=⎩⎪⎨⎪⎧ -x ,1<x ≤4,cos x ,-1≤x ≤1的算法框图如图所示,现输入区间[a ,b ],则输出的区间是________.【答案】 [0,1]。

1.1 算法的概念

1.1 算法的概念

张喜林制1.1 算法与程序框图1.1.1 算法的概念教材知识检索考点知识清单1.算法可以理解为或者看成____,并且这样的能够解决一类问题.2.描述算法可以有,例如,可以用加以叙述,也可以借助给出精确的说明,也可以用显示算法的全貌.3.教材中阐述的这种求解方程组的方法称为.4.我们学习的算法不同于一个具体问题的求解方法,它有如下要求:(1)写出的算法,必须能(例如解任意一个二元一次方程组),并且能使用.(2)算法过程要能____,每一步执行的操作,必须,不能____,而且经过有限步后能.要点核心解读1.算法的含义算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或看成按要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.2.算法的要求我们现在学习的算法不同于求解一个具体问题的方法,它有如下的要求:(1)写出的算法,必须能解决一类问题(例如解任意一个二元一次方程组),并且能重复使用;(2)算法过程要能一步一步执行,每一步执行的操作,必须确切,不能含混不清,而且能在有限步后得出结果.总之,算法虽然没有一个明确的概念,但其特点还是很鲜明的.不仅要注意理解算法的程序性、有限性、构造性、精确性的特点,还应充分理解算法的问题指向性即算法往往指向解决某一个或某一类问题.泛泛地谈算法是没有意义的,算法一定要以问题为载体, 3.高斯消去法(1)高斯消去法,例如:解方程组⎩⎨⎧=+=+,4842,17y x y x记(I)⎩⎨⎧=+=+.4842,17y x y x将方程组(I)中的第一个方程的两边同乘-2加到第二个方程中去,得⎩⎨⎧⨯-=-=+∏,21748)24(,17)(y y x 解方程组(Ⅱ)中的第二个方程,得.72421748=-⨯-=y利用方程组(I)中的第一个方程来消去第二个方程中的未知数x ,从而使该方程组(I)化为与其等价的方程组(Ⅱ),进而通过(Ⅱ)的第二个方程确定y ,再通过第一个方程确定x ,这种求解方程组的方法称为高斯消去法.(2)用高斯消去法解一般的二元一次方程组的算法.用高斯消去法解一般的二元一次方程组:⎩⎨⎧=+=+②①22221211212111,b x a x a b x a x a 的算法描述如下: 因为是二元一次方程组,所以方程组中的2111,a a 不能同时为0.第一步:假定011=/a (如果,011=a 可将第一个方程与第二个方程互换),,)(1121②①+-⨯a a得,)(111212211122122a b a b x a a a a -=-即方程组可化为⎩⎨⎧⋅-=-=+④③1212112122122111212111)(,b a b a x a a a a b x a x a第二步:如果,012212211=/-a a a a 解方程④得到:122122111212112a a a a b a b a x --= ⑤第三步:将⑤代入③,整理得122122112121221a a a a ba b a x --= ⑥第四步:输出结果⋅21,x x如果,012212211=-a a a a 则从④可以看出,方程组无解或有无穷多组解,以后,我们在描述算法时,用英文Stepl ,Step2,…来表示第一步,第二步,……也可以简写为:Sl ,S2,…4.解二元一次方程组的公式算法算法步骤如下:Sl 计算;12212211a a a a D -=S2如果D=O ,则原方程组无解或者有无穷多组解;如果D ≠0,;,21111221222211Dab a b x D a b a b x -=-=则S3 输出计算的结果21,x x 或无法求解信息.5.算法的描述描述算法可以有不同的.方式,常用的有自然语言、框图、程序设计语言、伪代码等. (1)自然语言.自然语言就是人们日常使用的语言,可以是汉语、英语或数学语言等,用自然语言描述算法的优点通俗易懂,当算法中的操作步骤都是按顺序执行时比较容易理解,缺点是如果算法中包含判断和转向,并且操作步骤较多时,就不那么直观清晰了.(2)框图(下一节研究). (3)程序设计语言.典例分类剖析考点1算法的概念[例1] 指出下列哪个不是算法( ).A .解方程062=-x 的过程是移项和系数化为1B .从济南到温哥华要先乘火车到北京,再转乘飞机C .解方程0122=-+x xD .利用公式2r S π=计算半径为3的圆的面积就是计算23⨯π [试解] .(做后再看答案,发挥母题功能)[解析] 由算法的含义可知选C . [答案]C[点拨] 正确理解算法的含义是解决此类问题的关键. 1.下列语句中是算法的有().①从广州到北京旅游,先坐火车,再坐飞机抵达;②解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1;③方程012=-x 有两个实根;④求4321+++的值,先计算,321=+再由1046,633=+=+得最终结果是10.A .1个 B.2个 C.3个 D.4个考点2 高斯消去法和解二元一次方程组的公式算法[例2] 给出求解方程组⎩⎨⎧=+=+②①1154,72y x y x 的一个算法.[答案] 算法分析一:用高斯消去法求解. 解法-:Sl ,2⨯-①②得③;33-=y S2 解③得④;1-=y S3 将④代入①,得.4=x算法分析二:用公式法求解. 解法二:Sl 计算;61452=⨯-⨯=D S2 因为,06=/=D 所以,4611157=⨯-⨯=x;1647211-=⨯-⨯=yS3 输出.1,4-==y x[点拨] 本题的算法一是由加减消元法求解的,这个算法也适合一般的二元一次方程组的解法,下面写出求方程组)0()2.........(0A )1.(..........0y 1221222111≠-⎩⎨⎧=++=++B A B A C y B x C B x A 的解的算法:第一步:③①②;0)(,1221122121=-+-⨯-⨯C A C A y B A B A r A A r第二步:解③,得;12212112B A B A C A C A y --=第三步:将lB A B AC A C A y 2212112--=代入①,得 ⋅-+-=12212112B A B A C B C B x此时我们得到了二元一次方程组的求解公式,利用此公式可得到例2的另一个算法:第一步:取;11,5,4,7,1,2222111-===-===C B A C B A 第二步:计算 ;122121121222112B A B A C A C A y B A B A C B C B x l --=-+-=与第三步:输出运算结果.可见利用上述算法,更加有利于上机执行与操作. 2.写出二元一次方程组⎩⎨⎧-=+=-2,1423y x y x 的两种算法.考点3算法的描述[例3] (1)写出一个求解任意二次函数++=bx ax y 2)0(=/a c 的最值的算法. (2)设计一个算法,对任意3个数a ,b ,c ,求出其中的最小数.[答案] (1)由二次函数的性质知,当0>a 时,函数有最小值;442ab ac -当a<0时,函数有最大值 ab ac 442- 算法步骤用自然语言叙述如下:Sl 计算;442ab ac m -=S2 若a>0,则函数的最小值是m ;否则,执行S3; S3 函数的最大值是m . (2)算法步骤如下:;min 1a S =S2 如果min,<b 则;min b =S3 如果min,<c 则⋅=c mm S4 min 就是a ,b ,c 中的最小数.[点拨] (1)第(1)题用的是自然语言,第(2)题用的是数学语言,至于用哪种语言结合具体的问题而定. (2)任给有限个数,求其中的最大数、最小数的算法,在数不是很多的情况下,就可以采用这种逐一比较的办法.3.写出解方程0322=--x x 的一个算法, 考点4算法的应用[例4] -位商人有9枚银元,其中有一枚略轻的是假银元,你能用天平(不用砝码)将假银元找出来吗?设计一个算法,解决这一问题.[解析] 最容易想到的解决这个问题的一种方法是:把9枚银元按顺序排成一排,先称前2枚,若不平衡,则可找出假银元;若平衡,则2枚银元都是真的,再依次与剩下的银元比较,就能找出假银元.上述算法,最少要称量1次最多需称量7次,我们还可以对这种算法进行改进,使得称量的次数尽量少一些.[答案] 解法一:算法步骤如下:Sl任取2枚银元分别放在天平的两边,如果天平左右不平衡,则轻的一边就是假银元;如果天平平衡,则执行S2;S2取下右边的银元,放在一边,然后把剩余的7枚银元依次放在右边进行称量,直到天平不平衡,偏轻的那一枚就是假银元.解法二:算法步骤如下:Sl把银元分成3组,每组3枚;S2先将两组分别放在天平的两边,如果天平不平衡,那么假银元就在偏轻的那一组;如果天平左右平衡,则假银元就在未称的第3组里;S3取出含假银元的那一组,从中任取两枚银元放在天平的两边,如果左右不平衡,则轻的那一边就是假银元;如果天平平衡.则未称的那一枚就是假银元.4.-个人带三只狼和三只羚羊过河,只有一条船,同船可以容一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量,它就会吃掉羚羊.请你设计安全渡河的算法,优化分层测训学业水平测试1.下列关于算法的说法中,正确的是( ). A .算法就是某个问题的解题过程 B .算法执行后可以不产生确定的结果 C .解决某类问题的算法不是唯一的 D .算法可以无限地操作下去不停止 2.假设家中生火泡茶有下列步骤:a.生火 b .将水倒入锅中 c .找茶叶 d .洗涤茶壶茶碗 e .用开水冲茶 则最优算法为( ).A. abcdeB.bacdeC.cdabeD.dcabe 3.下列算法的说法中,正确的有 . ①求解某一类问题的算法是唯一的; ②算法必须在有限步操作后停止; ③算法的每一步操作必须是明确的; ④算法执行后一定产生确定的结果.4.对于像“喝一碗水”这类含有动作性的语言能否出现在算法的一个步骤中,下列说法中正确的是——: ①能;②不能;③有些题目能,有些不能;④以上说法均不对. 5.写出一个能找出a ,b ,c ,d 最大数的算法.高考能力测试(测试时间:45分钟测试满分:100分)一、选择题(本大题共8小题,每小题5分,共40分,在每小题给出的四个选项中,只有一项是符合题目要求的)1.下列对算法描述正确的一项是( ). A .算法只能用自然语言来描述 B .算法只能用图形方式来表示 C .同一问题可以有不同的算法D .同一问题的算法不同,必然结果不同 2.算法的有穷性是指( ). A .算法必须包含输出B .算法中的每个操作步骤都是可执行的C .算法的步骤必须有限D .以上说法均不正确3.下列语句表达中是算法的有( ).①从济南到巴黎,可以先乘火车到北京,再坐飞机抵达;②利用公式ah S 21=计算底为1,高为2的三角形的面积;;4221+>x x ③④求M(l ,2)与Ⅳ(-3,-5)两点连线的方程,可先求MN 的斜率,再利用点斜式方程求得.A .1个B .2个C .3个 D.4个 4.早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个步骤,下列选项中最好的一种算法是( ). A .洗脸刷牙、刷水壶、烧水、泡面、吃饭、听广播B .刷水壶、烧水同时洗脸刷牙、泡面、吃饭、听广播C .刷水壶、烧水同时洗脸刷牙、泡面、吃饭同时听广播D .吃饭同时听广播、泡面、烧水同时洗脸刷牙、刷水壶 5.下面四句话中不是解决问题的算法的是( ).A .从济南到北京旅游,先坐火车,再坐飞机B .解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C .方程012=-x 有两个实根D .求54321++++的值,先计算,321=+再由,633=+,15510,1046=+=+最终结果为15 6.计算下列各式中的s 的值,能设计算法求解的是( ).;100321++++= s ① ;100321 +++++=s ②⋅∈≥++++=),1(321N n n n s 且③①②.A .B ①③ ②③.C ①②③.D7.对于算法:Sl 输入n ;S2 判断n 是否等于2,若,2=n 则n 满足条件;若n>2,则执行S3;S3 依次从2到n-1检验能不能整除n ,若不能整除n ,则执行S4;若能整除n ,则执行Sl ; S4 输出n .满足条件的n 是( ).A .质数B .奇数C .偶数D .约数 8.-个算法步骤如下:第一步:S 取值0,i 取值1;第二步:如果i≤10,则执行第三步,否则执行第六步; 第三步:计算S+i 并将结果代替S ; 第四步:用i+2的值代替i ; 第五步:转去执行第二步; 第六步:输出S .运行以上步骤输出的结果为( ). A .25 B .20 C .15 D .10二、填空题(本大题共4小题,每小题5分,共20分,把答案填在题后的相应位置) 9.可设计一个计算分段函数.⎩⎨⎧≤+>-=)0(5),0(12)(2x x x x x x f 的函数值的算法,该算法最后输出的结果是6时,输入的x 的值为10.已知数字序列:.8,52,12,18,32,15,8,7,5,2写出从该序列中搜索18的一个算法: 第一步:输入实数a .第二步: 第三步:输出.18=a11.求1197531⨯⨯⨯⨯⨯的值的一个算法是:第一步:求lx3得到结果3.第二步:将第一步所得的结果3乘5,得到结果15. 第三步: 第四步:再将105乘9得到945.第五步:再将945乘11,得到10395,即为最后结果.12. -个求解任意二次函数)0(2=/++=a c bx ax y 的最值的算法是:第一步:计算;442ab ac m -=第二步: , 第三步:三、解答题(本大题共4小题,每小题10分,共40分,解答须写出文字说明、证明过程和演算步骤) 13.写出任意给出的4个数a ,b ,c ,d 的平均数的一种算法.14.某人带着一只狼和一只羊及一捆青菜过河,只有一条船,此船仅可载此人和狼、此人和羊或此人和青菜,没有此人在的时候,狼会吃羊,羊会吃青菜,请设计一个安全过河的算法.15.下面给出了一个问题的算法:第一步:输入a .第二步:若,4≥a 则执行第三步,否则执行第四步. 第三步:输出.12-a 第四步:输出.322+-a a问题:(1)这个算法解决的问题是什么?(2)当输入a 的值为多大时,输出的数值最小?16.如图1 -1 -1 -1,已知直线-+=+-y x l y x l 23:0123:21和,06=求1l 和2l 与y 轴所围成的三角形的面积,写出解决本题的一个算法.11 / 11。

算法初步课件1.1算法的概念

算法初步课件1.1算法的概念

算法具有明确性,即每 一步骤都必须清晰明确, 易于理解。
算法的特点
01
02
03
04
确定性
算法中的每一步都必须具有明 确的含义,不能有任何歧义。
可行性
算法中的每一步都必须是可以 实现的,不能包含无法实现的
操作。
有穷性
算法必须在有限的时间内完成 ,不能无限循环。
输入
算法可以有输入,也可以没有 输入,但至少有一个输出。
搜索算法的应用
二分搜索
二分搜索是一种在有序数组中查找特定元素的搜索算法。它通过不断将搜索区间一分为 二,来缩小搜索范围,直到找到目标元素或搜索区间为空。二分搜索的时间复杂度为 O(log n),适用于大规模数据集的搜索。
哈希搜索
哈希搜索是一种通过哈希函数将关键字映射到数组索引上的搜索算法。它可以在平均情 况下实现O(1)的查找速度,适用于快速查找和插入操作。
优点
易于理解,不需要特殊符 号和工具。
缺点
描述不够精确,容易产生 歧义,难以处理复杂算法。
流程图表示法
流程图表示法
使用图形符号表示算法的 步骤,如矩形表示开始和 结束,菱形表示判断等。
优点
直观易懂,易于理解,能 够清晰地表达算法逻辑。
缺点
需要学习专门的符号和画 法,对于复杂算法可能不 够直观。
伪代码表示法
下的性能表现。
空间复杂度
空间复杂度定义
算法的空间复杂度是指算法运行所需的最大内存空间与输入数据 量的关系。
常见空间复杂度
常见的空间复杂度有 O(1)、O(log n)、O(n)、O(n^2) 等。
空间复杂度分析
空间复杂度分析也是评估算法效率的重要手段,通过分析空间复杂 度可以了解算法对内存的需求。

算法初步知识点总结

算法初步知识点总结

算法初步知识点总结算法是计算机科学的一个重要领域,在计算机编程和数据处理中起着至关重要的作用。

算法是一种明确定义计算过程,通过这种计算过程,可以解决问题并产生所需的结果。

本文将回顾一些算法的初步知识点,包括基本概念、常见算法和一些实际应用。

一、基本概念1.1 算法的定义算法是一种有限而明确的问题解决方案的序列,其中每个步骤都是确定的、执行的和可计算的。

算法可以解决各种问题,如排序、搜索、最短路径等。

1.2 算法的特性算法有以下特性:输入、输出、确定性、有限性和有效性。

输入是指算法接受什么样的输入数据;输出是指算法产生什么样的输出数据;确定性是指算法的每个步骤都是确定的,如果输入相同,则输出也相同;有限性是指算法必须在有限时间内执行完成;有效性是指算法的每个步骤都是可计算的,可以通过计算机实现。

1.3 算法的复杂度算法的复杂度是指算法在解决问题时所需的资源,包括时间复杂度和空间复杂度。

时间复杂度是指算法在解决问题时所需的时间,通常用大O符号表示;空间复杂度是指算法在解决问题时所需的空间,通常也用大O符号表示。

1.4 算法的设计方法算法的设计方法包括暴力搜索、贪心算法、动态规划、分治法和回溯法等。

不同的问题需要采用不同的设计方法来解决,这些设计方法都可以帮助程序员更好地解决问题。

二、常见算法2.1 排序算法排序算法是指将一组数据按照一定的顺序重新排列的算法,常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。

其中,冒泡排序和快速排序属于比较排序算法,而计数排序和桶排序则属于非比较排序算法。

2.2 搜索算法搜索算法是指在一组数据中寻找特定的数据的算法,常见的搜索算法包括线性搜索、二分搜索、深度优先搜索和广度优先搜索等。

这些搜索算法可以帮助程序员在数据集中快速找到所需的数据。

2.3 图算法图算法是指解决图相关问题的算法,常见的图算法包括最短路径算法(如Dijkstra算法和Floyd算法)、最小生成树算法(如Prim算法和Kruskal算法)、和拓扑排序等。

1.1算法的概念

1.1算法的概念

1:算法的概念
算法通常指可以用来解决的某一类问题
的步骤或程序,这些步骤或程序必须是
明确的和有效的,而且能够在有限步之
内完成的。
一般来说,“用算法解决问题” 可以利用 计算机帮助完成。
例1:给出求1+2+3+4+5的一个算法。 算法1: S1:计算1+2得到3; S2:将第一步中的运算结果3与3相加得到6; S3:将第二步中的运算结果6与4相加得到10; S4:将第三步中的运算结果10与5相加得到15; 算法2: S1:取n=5; n( n 1) S2:计算 2 S3:输出运算结果。
普通高中课程标准试验教科书 人教A版数学必修3 第一章 算法初步
执教者:朱爱珍 汶上县第一中学
请看小品“钟点工”片段。
问: 要把大象装冰箱,分几步?
答:分三步: 第一步:打开冰箱门 第二步:把大象装冰箱 第三步:关上冰箱门
解下列二元一次方程组 x+3 y -2 3x y 1 一般二元一次方程组的解法步骤 ? a1 x b1 y c1 a2 x b2 y c2
3. 选做题:写出用二分法求方程x2-5=0的近似解的一个算 法 (精确到0.01)
一类问题的步骤或程序,这些步骤或程序必须是明
确的和有效的,而且能够在有限步之内完成的。
算法的特征是什么?明确性有效性
有限性
作业:
1、写出你在家里烧开水过程的一个算法。
2 x y 7① 2、给出求解二元一次方程组 ② 4 x 5 y 11 算法。
的算法。
的一个
a1 x b1 y c1 (a1b2 a2b1 0) 变题:给出一个解一元二次方程组 a2 x b2 y c2

2020高中数学 第1章 算法初步 1.1 算法的含义讲义

2020高中数学 第1章 算法初步 1.1 算法的含义讲义

1.1 算法的含义学习目标核心素养1。

通过实例体会算法的思想,了解算法的含义.(难点)2.能按步骤用自然语言写出简单问题的算法过程.(重点、难点)3.了解算法的主要特点(有限性和确定性).(难点、易混点)1。

通过书写算法提升学生的逻辑推理素养.2.借助解决实际问题的算法练习,培养学生的数学建模素养。

1.算法的概念一般而言,对一类问题的机械的、统一的求解方法称为算法.广义地说,为解决某一问题而采取的方法和步骤,我们都可以称之为算法,不要认为只有“计算"才有算法.例如:广播操图解是广播操的算法,菜谱是做菜的算法,歌谱是一首歌曲的算法,空调说明书是空调使用的算法.我们过去学习的许多数学公式都是算法,加、减、乘、除运算法则以及多项式的运算法则也是算法.2.算法的特征(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当模棱两可.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后续步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一问题的算法不一定是唯一的,对于同一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.3.算法的设计要求(1)确定性和有限性是算法的两个重要特征,我们在写算法时,一定要注意满足这两个特征.(2)虽然解决一个问题的算法不是唯一的,但不同的算法有繁有简,因此在设计一个算法时,应本着简捷方便的原则进行.(3)要保证算法正确,且能够被计算机执行.1.下面的语句正确的是()①算法的每一步操作必须是明确的,不能有歧义;②一个算法可以无止境地运算下去;③完成一件事情的算法有且只有一种;④设计算法要本着简单、方便的原则.A.①②B.③④C.①④D.②④C[算法的步骤必须明确,其中不能含有模糊不清、让人误解的叙述,所以①正确;一个算法必须在执行有限步之后结束,且每一步都应在有限时间内完成,所以②错误;由于求解某一类问题的算法不是唯一的,所以③错误;算法设计要尽量简单,步骤应尽量少,所以④正确.]2.下列语句是算法的有________.(填序号)①解方程2x-6=0的过程是移项和系数化为1;②从济南到温哥华要先乘火车到北京,再转乘飞机;③解方程2x2+x-1=0;④利用公式S=πr2计算半径为3的圆的面积就是计算π×32。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

§1.1 第1课时 算法的含义
教学目标:1.通过实例体会算法思想,了解算法的含义与主要特点;
2.能按步骤用自然语言写出简单问题的算法过程学;
3.培养学生逻辑思维能力与表达能力.
教学重点:将问题的解决过程用自然语言表示为算法过程.
教学难点:用自然语言描述算法.
教学过程
一.序言
算法不仅是数学及其应用的重要组成部分,也是计算机理论和技术的核心.在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具.听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域.那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始.同时,算法有利于发展有条理的思考与表达的能力,提高逻辑思维能力.
在以前的学习中,虽然没有出现算法这个名词,但实际上在数学教学中已经渗透了大量的算法思想,如四则运算的过程、求解方程的步骤等等,完成这些工作都需要一系列程序化的步骤,这就是算法的思想.
阅读教材第4页.
二.问题情境
1.情境:介绍猜数游戏(见教材第5页).
2.问题:解决这一问题有哪些策略,哪一种较好?
三.学生活动
学生容易说出“二分法策略”,教师要引导学生进行算法化(按步骤)的表达. 说明:以上过程实际上是按一种机械的程序进行的一系列操作.
四.建构数学
在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这些步骤来解决问题,通常把这些步骤称为解决这些问题的算法.
1.广义的算法——某一工作的方法和步骤,例如:歌谱是一首歌曲的算法,空调说明书是空调使用的算法.
在数学中,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序.
2.本章主要讨论的算法(计算机能够实现的算法)——对一类问题的机械的、统一的求解方法.例如:解方程(组)的算法,函数求值的算法,作图问题的算法等.
3.本节采用自然语言来描述算法.
五.数学运用
1.算法描述举例
例1.给出求1+2+3+4+5的一个算法.
解: 算法1 按照逐一相加的程序进行.
第一步:计算1+2,得到3;
第二步:将第一步中的运算结果3与3相加,得到6;
第三步:将第二步中的运算结果6与4相加,得到10;
第四步:将第三步中的运算结果10与5相加,得到15.
算法2 运用公式123n ++++= 2
)1(+n n 直接计算. 第一步:取n =5;
第二步:计算2
)1(+n n ; 第三步:输出运算结果.
算法3 用循环方法求和.
第一步:使1S =,;
第二步:使2I =;
第三步:使S S I =+;
第四步:使1I I =+;
第五步:如果5I ≤,则返回第三步,否则输出S .
说明:①一个问题的算法可能不唯一.
②若将本例改为“给出求123100++++ 的一个算法”,则上述算法2和算法3表达较为方便.
例2.给出求解方程组274511
x y x y +=⎧⎨+=⎩的一个算法.
分析:解线性方程组的常用方法是加减消元法和代入消元法,这两种方法没有本质的差别,为了适用于解一般的线性方程组,以便于在计算机上实现,我们用高斯消元法(即先将方程组化为一个三角形方程组,在通过回代过程求出方程组的解)解线性方程组. 解:用消元法解这个方程组,步骤是:
第一步:方程①不动,将方程②中x 的系数除以方程①中x 的系数,得到乘数422
m ==; 第二步:方程②减去m 乘以方程①,消去方程②中的x 项,得到 2733x y y +=⎧⎨=-⎩
; 第三步:将上面的方程组自下而上回代求解,得到1y =-,4x =.
所以原方程组的解为41
x y =⎧⎨=-⎩.
说明:(1).从例1、例2可以看出,算法具有两个主要特点:
①有限性:一个算法在执行有限个步骤后必须结束.
“有限性”往往指在合理的范围之内,如果让计算机执行一个历时1000年才结束的算法,这虽然是有限的,但超过了合理的限度,人们也不把它视作有效算法.“合理限度”一般由人们的常识和需要以及计算机的性能而定.
②确定性:算法的每一个步骤和次序应当是确定的.
例如,一个健身操中一个动作“手举过头顶”,这个步骤就是不确定的、含糊的.是双手都举过头,还是左手或右手?举过头顶多少厘米不同的人可以有不同的理解.算法中的每一个步骤不应产生歧义,而应当是明确无误的.
(2).一般来说,算法应有一个或多个输出,算法的目的是为了求解,没有输出的算法是没有意义的.
2.练习:课本第6页练习第1、2、3题.
练习1答案:第一步 移项得23x =-;
第二步 两边同除以2得32
x =-.
练习2答案:第一步:使1S =,;
第二步:使3I =;
第三步:使S S I =⨯;
第四步:使2I I =+;
第五步:如果7I ≤,则返回第三步,否则输出S .
练习3答案:第一步 计算斜率203(1)
AB k -=
--; 第二步 用点斜式写出直线方程0(1)AB y k x -=+. 补充:
1.一个人带三只狼和三只羚羊过河,只有一条船,同船可以容纳一个人和两只动物.没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊.请设计过河的算法.
解:算法或步骤如下:
S1 人带两只狼过河;
S2 人自己返回;
S3 人带一只羚羊过河;
S4 人带两只狼返回;
S5 人带两只羚羊过河;
S6 人自己返回;
S7 人带两只狼过河;
S8 人自己返回;
S9 人带一只狼过河.
2.写出求111123100
+
+++ 的一个算法. 解:第一步:使1S =,;
第二步:使2I =;
第三步:使1n I
=; 第四步:使S S n =+;
第五步:使1I I =+;
第六步:如果100I ≤,则返回第三步,否则输出S . 六.回顾小结
1.算法的概念:对一类问题的机械的、统一的求解方法.算法是由基本运算及规定的运算顺序所构成的完整的解题步骤,或者是按照要求设计好的有限的计算序列,并且这样的步骤或序列能解决一类问题.
2.算法的重要特征:
(1)有限性:一个算法在执行有限步后必须结束;
(2)确切性:算法的每一个步骤和次序必须是确定的;
(3)输入:一个算法有0个或多个输入,以刻划运算对象的初始条件.所谓0个输入是
指算法本身定出了初始条件.
(4)输出:一个算法有1个或多个输出,以反映对输入数据加工后的结果.没有输出的
算法是毫无意义的.
七、课外作业:
课本第6页第4题,
补充:
1. 有A 、B 、C 三个相同规格的玻璃瓶,A 装着酒精,B 装着醋,C 为空瓶,请设计一个
算法,把A 、B 瓶中的酒精与醋互换.
2.写出解方程0322
=--x x 的一个算法.
3.已知),(11y x A ,),(22y x B ,写出求直线AB 斜率的一个算法.
4.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的
题目:
“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”
请你先列出解决这个问题的方程组,并设计一个解该方程组的算法.。

相关文档
最新文档