1.1.1《算法的概念》课件
合集下载
1.1.1 算法的概念(共34张PPT)

算法与一般意义上具体问题的解法既有联系又有区别,它 们之间是一般与特殊、 抽象与具体的关系.算法的获得要借助于一般 意义上具体问题的求解方法,而任何一个具体问题都可以利用这类 问题的一般算法来解决.在解决某些问题时,需要设计出一系列可操 作或可计算的步骤,这些步骤称为解决这些问题的算法.这种用步骤 呈现解决问题过程的思想方法称为算法的思想.
设计含有判断条件的算法时,往往是先判断条件,再根据条件是 否成立,设计不同的步骤.
题型三
设计含有重复步骤的算法
【例题 3】写出求 1×2×3×4×5×6 的算法. 分析:思路一:采取逐个相乘的方法;思路二:由于重复作乘法,故可以 设计作重复乘法运算的步骤. 算法 1:第一步,计算 1×2 得到 2. 第二步,将第一步的运算结果 2 乘 3,得到 6. 第三步,将第二步的运算结果 6 乘 4,得到 24. 第四步,将第三步的运算结果 24 乘 5,得到 120. 第五步,将第四步的运算结果 120 乘 6,得到 720. 算法 2:第一步,输入 n 的值 6. 第二步,令 i=1,S=1. 第三步,判断“i≤n”是否成立,若不成立,输出 S,结束算法;若成立, 执行下一步. 第四步,令 S 的值乘 i,仍用 S 表示,令 i 的值增加 1,仍用 i 表示, 返回第三步.
1.理解算法的概念 剖析:(1)算法可以理解为按照一定规则解决某一类问题所构成 的完整的解题步骤,或看成按要求设计好的有限的确切的计算序列, 并且这样的步骤或序列能够解决一类问题. (2)展现方式:算法常用下列方式来表示: 第一步,…… 第二步,…… 第三步,…… …… (3)描述算法可以有不同的方式:文字、图形、符号. (4)算法是机械的,有时要进行大量的重复计算,只要按部就班地 去做,总能算出结果,通常把算法过程称为“数学机械化”,其最大优 点是可以让计算机来完成. (5)求解某一个问题的算法不一定只有唯一的一个,可能有不同 的算法.
课件11:1.1.1 算法的概念

1.1.1 算法的概念
学习目标
核心素养
1.通过回顾解二元一次方程组的 1.通过算法概念的理解,培
方法,了解算法的思想.(重点) 养逻辑推理素养.
2.了解算法的含义和特征.(重点) 2.借助算法的设计,养成数
3.读懂算法并能用自பைடு நூலகம்语言表述 学建模素养.
简单的算法.(难点、易错点)
【自主预习】
1.算法的概念
3.算法的设计目的 计算机解决任何问题都要依赖于算法,只有将解决问题的过程分 解为若干个明确的步骤,即算法,并用计算机能够接受的 “语言” 准确地描述出来,计算机才能够解决问题.
【基础自测】
1.下列可以看成算法的是( ) A.学习数学时,课前预习,课上认真听讲并记好笔记,课下先 复习再做作业,之后做适当的练习题 B.今天餐厅的饭真好吃 C.这道数学题难做 D.方程 2x2-x+1=0 无实数根 A [A 是学习数学的一个步骤,所以是算法.]
2.下列对算法的理解不正确的是( ) A.算法可以无止境地运行下去 B.算法的步骤是不可逆的 C.同一个问题可以有不同的算法 D.算法中的每一步都应当有效地执行,并得到确定的结果 A [A 项中,由于算法具有有限性,因此不可能无止境地运行 下去,不正确;B 项中,算法中的步骤是按照顺序一步步进行下 去的,因此是不可逆的,正确;C、D 项符合算法的特征,正确.]
【规律方法】 分段函数求值问题的算法设计 分段函数求值的算法要运用分类讨论思想进行设计必须先 判断 x 的范围,对算法中可能遇到的情况一定要考虑周全, 满足与不满足都要有相应的步骤.
【课堂小结】
1.算法的特点:有限性、确定性、逻辑性、普遍性、不唯一性. 2.算法设计的要求 (1)写出的算法必须能够解决一类问题(如判断一个整数是否为质 数,求任意一个方程的近似解等),并且能够重复使用. (2)要使算法尽量简单,步骤尽量少. (3)要保证算法正确,且算法步骤能够一步一步执行,每步执行的 操作必须确切,不能含混不清,而且在有限步后能得到结果.
学习目标
核心素养
1.通过回顾解二元一次方程组的 1.通过算法概念的理解,培
方法,了解算法的思想.(重点) 养逻辑推理素养.
2.了解算法的含义和特征.(重点) 2.借助算法的设计,养成数
3.读懂算法并能用自பைடு நூலகம்语言表述 学建模素养.
简单的算法.(难点、易错点)
【自主预习】
1.算法的概念
3.算法的设计目的 计算机解决任何问题都要依赖于算法,只有将解决问题的过程分 解为若干个明确的步骤,即算法,并用计算机能够接受的 “语言” 准确地描述出来,计算机才能够解决问题.
【基础自测】
1.下列可以看成算法的是( ) A.学习数学时,课前预习,课上认真听讲并记好笔记,课下先 复习再做作业,之后做适当的练习题 B.今天餐厅的饭真好吃 C.这道数学题难做 D.方程 2x2-x+1=0 无实数根 A [A 是学习数学的一个步骤,所以是算法.]
2.下列对算法的理解不正确的是( ) A.算法可以无止境地运行下去 B.算法的步骤是不可逆的 C.同一个问题可以有不同的算法 D.算法中的每一步都应当有效地执行,并得到确定的结果 A [A 项中,由于算法具有有限性,因此不可能无止境地运行 下去,不正确;B 项中,算法中的步骤是按照顺序一步步进行下 去的,因此是不可逆的,正确;C、D 项符合算法的特征,正确.]
【规律方法】 分段函数求值问题的算法设计 分段函数求值的算法要运用分类讨论思想进行设计必须先 判断 x 的范围,对算法中可能遇到的情况一定要考虑周全, 满足与不满足都要有相应的步骤.
【课堂小结】
1.算法的特点:有限性、确定性、逻辑性、普遍性、不唯一性. 2.算法设计的要求 (1)写出的算法必须能够解决一类问题(如判断一个整数是否为质 数,求任意一个方程的近似解等),并且能够重复使用. (2)要使算法尽量简单,步骤尽量少. (3)要保证算法正确,且算法步骤能够一步一步执行,每步执行的 操作必须确切,不能含混不清,而且在有限步后能得到结果.
1.1.1算法的概念课件

(1) a2 (2) a1 得:
(4)
a2c1 a1c2 y . a2b1 a1b2
第五步,得到方程组的解为
如何发电子邮件?
假如你的朋友不会发电 子邮件, 你能教会他吗? 发邮件的方法很多下面就是一种操作步骤: ,
第二步 第三步 第四步 第五步
点击 “写信” ; 输入收件人地址; 输入主题; 输入信件内容;
输出 y=(-2)2=4.
答案:4
小结:
1、算法的概念 2、算法的特点与作用 3、算法的表示——自然语言 算法 + 程序语言 = 程序(软件)
软件的核心就是算法 !
算法步骤: 第一步, 令 f ( x) x 2 2 给定精确度d. ,
第二步, 给定区间[a,b],满足f(a) · f(b)<0. 第三步, 取中间点
ab m .2
第四步, 若f(a) · < 0,则含零点的区间为[a,m]; f(m) 否则,含零点的区间为[m, b]. 将新得到的含零点的仍然记为[a,b]. 第五步,判断f(m)是否等于0或者[a,b]的长度是否小于d, 若是,则m是方程的近似解;否则,返回第三步.
应用举例 .设计一个算法判断35是否为质数.
算法分析:
第一步, 用2除35,得到余数1.因为余数不为0,所以2不能整除35.
第二步, 用3除35,得到余数2.因为余数不为0,所以3不能整除35. 第三步, 用4除35,得到余数3.因为余数不为0,所以4不能整除7. 第四步, 用5除35,得到余数0.因为余数为0,所以5能整除35. 因 此,35不是质数.
练习2:如下算法: 第一步,输入x的值. 第二步,若x≥0成立,则y=x,否则执行下一步. 第三步,计算y=x2. 第四步,输出y的值. 若输入x=-2,则输出y=_______
人教版高中数学必修三第一章第1节 1.1.1 算法的概念 课件(共65张PPT)

1.写出求方程 x 2 + bx + c = 0 的解的 一个算法 ,并画出算法流程图。
开始
计算△=b2 – 4 c
N
△≥0?
Y
输出无解
输出 x b
2a
结束
四、练习
2.任意给定3个正实数,设计一个算法,判断以这3个数为三 边边长的三角形是否存在.画出这个算法的程序框图.
算法步骤如下:
第一步:输入3个正实数 a,b,c;
计算机的问世可谓是20 世纪最伟大的科学 技术发明。它把人类社会带进了信息技术时代。 计算机是对人脑的模拟,它强化了人的思维智能;
21世纪信息社会的两个主要特征: “计算机无处不在” “数学无处不在”
21世纪信息社会对科技人才的要 求: --会“用数学”解决实际问题 --会用计算机进行科学计算
现算法代的研科究和学应用研正是究本课的程的三主题大!支柱
算法(2) 第一步,用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不是质数
语句A
左图中,语句A和语句B是依次执 行的,只有在执行完语句A指定的
操作后,才能接着执行语句B所指
语句B
定的操作.
四、练习 2.设计一个求任意数的绝对值的算法,并画出程序框图。
2. 算法:
框图:
第一步:输入x的值;
第二步:若x≥0,则输出x; 若否,则输出-x;
开始 输入x
x≥0?
是
输出x
课件10:1.1.1 算法的概念

确定性 可,即算法的每一步只有唯一的执行路径,对于相同的
输入只能得到相同的输出结果
算法中的每一步骤必须能用实现算法的工具精确表达, 可行性
并能在有限步内完成
有序性 普遍性 不唯一性
算法从初始步骤开始,分为若干明确的步骤,每一个 步骤只能有一个确定的后继步骤,只有执行完前一步 才能执行后一步 算法一般要适用于输入值集合中不同形式的输入值, 而不是局限于某些特殊的值,即算法具有一般性,一 个算法总是针对某类问题设计的,所以对于求解这类 问题中的任意一个问题都应该是有效的 解决一个或一类问题,可以有不同的方法和步骤,也 就是说,解决这个或这类问题的算法不一定是唯一的
解:算法如下: S1 任取 2 枚银元分别放在天平的两端,如果天平左右不平 衡,则轻的一端放的是假银元;如果天产平衡,则进行 S2; S1 从余下的 3 枚银元中再任取 2 枚分别放在天平的两端, 如果天平左右不平衡,则轻的一端放的是假银元;如果天平 平衡,那么剩下的还未称的那 1 枚就是假银元.
本课结束
A,B 两选项给出了解决问题的方法和步骤是算法. B× C × 利用公式计算也属于算法. D √ 只提出问题,没有给出解决的方法,不是算法. 答案:D
[名师点评] 算法与解法的区别 (1)解法是解决一个问题的方法与过程. (2)算法是解决一类问题的程序化的流程. (3)解法比算法更具体实际,但是具有局限性,只能解决一个问题.
警误区 算法特征中的有限性与步骤中的有限步 算法特征中的有限性不等同于步骤的有限步,在算法结构中会 出现步骤的重复使用,也就是说算法执行的步数大于或等于步 骤中的步骤,很可能步骤中的步数较少而要执行的步数很多, 但不可以无限.
知识点三 算法的描述 (1)展现形式:目前可使用文字语言表示. (2)展现方式:算法常用下列方式来表示. S1…… S2…… S3…… ……
输入只能得到相同的输出结果
算法中的每一步骤必须能用实现算法的工具精确表达, 可行性
并能在有限步内完成
有序性 普遍性 不唯一性
算法从初始步骤开始,分为若干明确的步骤,每一个 步骤只能有一个确定的后继步骤,只有执行完前一步 才能执行后一步 算法一般要适用于输入值集合中不同形式的输入值, 而不是局限于某些特殊的值,即算法具有一般性,一 个算法总是针对某类问题设计的,所以对于求解这类 问题中的任意一个问题都应该是有效的 解决一个或一类问题,可以有不同的方法和步骤,也 就是说,解决这个或这类问题的算法不一定是唯一的
解:算法如下: S1 任取 2 枚银元分别放在天平的两端,如果天平左右不平 衡,则轻的一端放的是假银元;如果天产平衡,则进行 S2; S1 从余下的 3 枚银元中再任取 2 枚分别放在天平的两端, 如果天平左右不平衡,则轻的一端放的是假银元;如果天平 平衡,那么剩下的还未称的那 1 枚就是假银元.
本课结束
A,B 两选项给出了解决问题的方法和步骤是算法. B× C × 利用公式计算也属于算法. D √ 只提出问题,没有给出解决的方法,不是算法. 答案:D
[名师点评] 算法与解法的区别 (1)解法是解决一个问题的方法与过程. (2)算法是解决一类问题的程序化的流程. (3)解法比算法更具体实际,但是具有局限性,只能解决一个问题.
警误区 算法特征中的有限性与步骤中的有限步 算法特征中的有限性不等同于步骤的有限步,在算法结构中会 出现步骤的重复使用,也就是说算法执行的步数大于或等于步 骤中的步骤,很可能步骤中的步数较少而要执行的步数很多, 但不可以无限.
知识点三 算法的描述 (1)展现形式:目前可使用文字语言表示. (2)展现方式:算法常用下列方式来表示. S1…… S2…… S3…… ……
课件13:1.1.1 算法的概念

解:第一步,规定 8 kg 的大油瓶为 A,5 kg 和 3 kg 的油瓶分别为 B, C. 第二步,从 A 往 C 倒 3 kg,将 C 装满,此时 A 中剩下 5 kg 油. 第三步,将 C 中的 3 kg 油倒进 B. 第四步,再从 A 往 C 倒 3 kg 油. 第五步,从 C 往 B 倒 2 kg,即 B 装满. 第六步,将 B 中油全部倒入 A. 第七步,将 C 中油全部倒入 B. 第八步,从 A 往 C 倒油,将 C 装满,此时 A 中的油为 4 kg. 第九步,将 C 中的油全部倒入 B,则 B 中的油为 4 kg.
状元随笔 算法可以理解为由基本运算及规定的运算顺序 所构成的完整的解题步骤,或者看成按照要求设计好的、 有限的、确切的计算序列,并且这样的步骤或序列能够解 决某一类问题.它和数学问题 的解法既有联系也有区别: (1)联系:算法与解法是一般与特殊的关系,也是抽象与具 体的关系.比如,教材中根据具体的二元一次方程组的求 解步骤,归纳出求解一般的二元一次方程组的步骤,这些 步骤就构成了解二元一次方程组的一个算法.
解:算法如下: 第一步,给出任意一个正整数 n(n>1). 第二步,若 n=2,则输出“2 是素数”,判断结束. 第三步,令 m=1. 第四步,将 m 的值增加 1,仍用 m 表示. 第五步,如果 m≥n,则输出“n 是素数”,判断结束. 第六步,判断 m 能否整除 n, ①如果能整除,则输出“n 不是素数”,判断结束; ②如果不能整除,则转第四步.
解:(1)第一步,判断 1 573 是否为质数:否. 第二步,确定 1 573 的最小质因数是 11,即 1 573=11×143. 第三步,判断 143 是否为质数:否. 第四步,确定 143 的最小质因数 11,即 143=11×13. 第五步,判断 13 是否为质数:是. 分解结果是 1 573=11×11×13. (2)第一步,比较 a、b 的大小,若 a<b,则记 m=b,若 b<a,则 记 m=a. 第二步,比较 m 与 c 的大小,若 m<c,则 c 为最大数,若 m>c, 则 m 为最大数.
《l.1.1 算法的概念》课件

思考:与一般的解决问题的过程比较, 思考:与一般的解决问题的过程比较,算 法有以下特征
1.设计一个具体问题的算法时,与过去熟悉地解 设计一个具体问题的算法时, 数学题的过程有直接的联系, 数学题的过程有直接的联系,但这个过程必须被 分解成若干个明确的步骤, 分解成若干个明确的步骤,而且这些步骤必须是 有效的. 有效的. 2.算法要“面面俱到”,不能省略任何一个细小 算法要“面面俱到” 的步骤,只有这样,才能在人设计出算法后, 的步骤,只有这样,才能在人设计出算法后,把具 体的执行过程交给计算机完成. 体的执行过程交给计算机完成.
S1:把九枚硬币平均分成三份,取其中两份放天平上称, S1:把九枚硬币平均分成三份,取其中两份放天平上称, 若平衡则重的在剩下的一份里,若不平衡则在重的一份里; 若平衡则重的在剩下的一份里,若不平衡则在重的一份里; S2: S2:在重的一份里取两枚放天 平的两边, 平的两边,若平衡则剩下的一 枚就是所找的, 枚就是所找的,若不平衡则重 的那枚就是所要找的。 的那枚就是所要找的。
四、应用举例
4.(1)设计一个算法判断 是否为质数。 设计一个算法判断7 例4.(1)设计一个算法判断7是否为质数。 S1: 得到余数1 因为余数不为0 所以2 S1:用2除7,得到余数1。因为余数不为0,所以2 不能整除7 不能整除7。 S2: 得到余数1 因为余数不为0 所以3 S2:用3除7,得到余数1。因为余数不为0,所以3 不能整除7 不能整除7。 S3: 得到余数3 因为余数不为0 所以4 S3:用4除7,得到余数3。因为余数不为0,所以4 不能整除7 不能整除7。 S4: 得到余数2 因为余数不为0 所以5 S4:用5除7,得到余数2。因为余数不为0,所以5 不能整除7 不能整除7。 S5: 得到余数1 因为余数不为0 所以6 S5:用6除7,得到余数1。因为余数不为0,所以6 不能整除7 因此, 是质数。 不能整除7。因此,7是质数。
课件7:1.1.1 算法的概念

[解] 解法一:算法步骤如下: S1 任取 2 枚银元分别放在天平的两边,如果天平左右不平衡,则轻的那一 边就是假银元;如果天平平衡,则进行 S2; S2 取下右边的银元,放在一边,然后把剩下的 7 枚银依次放在右边进行称 量,直到天平不平衡,偏轻的那一边就是假银元.
解法二:算法步骤如下: S1 把9枚银元平均分成3组,每组3枚; S2 先将其中两组分别放在天平的两边,如果天平不平衡,那么假银元就 在轻的那一组;如果天平左右平衡,则假银元就在未称量的那一组里; S3 取出含假银元的那一组,从中任取2枚银元放在天平两边进行称量,如 果天平不平衡,则假银元就在轻的那一边;若天平平衡,则未称的那枚是假银 元.
互动探究解疑
命题方向1 ⇨算法的概念
互动探究学案
典例 1 我们已学过的算法有一元二次方程的求根公式、加减消元法求二元一次方 程组的解、二分法求函数零点等.对算法的描述有:
(1)对一类问题都有效; (2)对个别问题有效; (3)计算可以一步一步进行,每一步都有惟一结果; (4)是一种通法,只要按部就班地做,总能得到结果.
易错易误警示
典例 4 已知圆柱的底面半径 r 和高 h,设计一个算法,求圆柱的表面积. [错解] 算法如下: S1 计算 S 侧=2πrh; S2 计算 S 底=πr2; S3 计算 S=S 侧+S 底; S4 输出 S.
[辨析] 错解中漏掉了输入信息,导致算法不完整,而无法运行,不能解决 相应的问题.
[解] S1 当 a=0,b=0,c=0 时,原方程的解为全体实数.
S2 当 a=0,b=0,c方程的解为 x=-bc.
S4 当 a≠0,b2-4ac>0 时,原方程有两个不相等实数解 x1=-b+ 2ba2-4ac,
x2=-b-
解法二:算法步骤如下: S1 把9枚银元平均分成3组,每组3枚; S2 先将其中两组分别放在天平的两边,如果天平不平衡,那么假银元就 在轻的那一组;如果天平左右平衡,则假银元就在未称量的那一组里; S3 取出含假银元的那一组,从中任取2枚银元放在天平两边进行称量,如 果天平不平衡,则假银元就在轻的那一边;若天平平衡,则未称的那枚是假银 元.
互动探究解疑
命题方向1 ⇨算法的概念
互动探究学案
典例 1 我们已学过的算法有一元二次方程的求根公式、加减消元法求二元一次方 程组的解、二分法求函数零点等.对算法的描述有:
(1)对一类问题都有效; (2)对个别问题有效; (3)计算可以一步一步进行,每一步都有惟一结果; (4)是一种通法,只要按部就班地做,总能得到结果.
易错易误警示
典例 4 已知圆柱的底面半径 r 和高 h,设计一个算法,求圆柱的表面积. [错解] 算法如下: S1 计算 S 侧=2πrh; S2 计算 S 底=πr2; S3 计算 S=S 侧+S 底; S4 输出 S.
[辨析] 错解中漏掉了输入信息,导致算法不完整,而无法运行,不能解决 相应的问题.
[解] S1 当 a=0,b=0,c=0 时,原方程的解为全体实数.
S2 当 a=0,b=0,c方程的解为 x=-bc.
S4 当 a≠0,b2-4ac>0 时,原方程有两个不相等实数解 x1=-b+ 2ba2-4ac,
x2=-b-
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例6. 利用二分法求函数y=f(x) (x在定义区 间D) 上的一个变号零点x0的近似值x,使 它与零点的误差不超过正数ε ,即使|x- x0|<ε ,写出它的一个算法. S1 在D内取一个闭区间[a,b],使f(a)与 f(b)异号,即f(a)f(b)<0; S2 令x0=
ab 2
,计算f(x0);
S4 ⑥代入⑤.得
a 2 2 b1 a 1 2 b 2 x 1 a1 1 a 2 2 a 2 1 a1 2 x a 1 1 b 2 a 2 1 b1 2 a1 1 a 2 2 a 2 1 a1 2 ⑦
⑧
S5 输出结果x1,x2, S6 若a11b2-a21b1≠0. 则执行下一步;否
数的最大公因数的算法等。因此,
算法其实是重要的数学对象。
一、算法的概念
算法(algorithm)一词源于算术(algorism), 即算术方法,是指一个由已知推求未知的 运算过程。后来,人们把它推广到一般,
把进行某一工作的方法和步骤称为算法。
广义地说,算法就是做某一件事的步 骤或程序。菜谱是做菜肴的算法,洗衣 机的使用说明书是操作洗衣机的算法, 歌谱是一首歌曲的算法。 在数学中,主要研究计算机能实现的 算法,即按照某种机械程序步骤一定可 以得到结果的解决问题的程序。比如解 方程的算法、函数求值的算法、作图的 算法,等等。
S3 如果c>max, 则max=c.
S4 max就是a, b, c中的最大值。
例3 写出求1+2+3+4+5+6的一个算法。 解:算法1: S1 计算1+2得到3; S2 将第一步中的运算结果3与3相加得到6 S3 将第二步中的运算结果6与4相加得到10
S4 将第三步中的运算结果10与5相加得到15
2.下列关于算法的说法正确的是( D ) (A)某算法可以无止境地运算下去 (B)一个问题的算法步骤可以是可逆的 (C)完成一件事情的算法有且只有一种 (D)设计算法要本着简单、方便、可操
作的原则
3.下列关于算法的说法中,正确的是 ( C ). A. 算法就是某个问题的解题过程 B. 算法执行后可以不产生确定的结果 C. 解决某类问题的算法不是惟一的 D. 算法可以无限地操作下去不停止
S5 将第四步中的运算结果15与6相加得到21
算法2:
S1:取n=6;
S2:计算
n ( n 1) 2
S3:输出运算结果。 算法3: S1 将原式变形为(1+6)+(2+5)+(3+4)=3×7; S2 计算3×7; S3 输出运算结果。
例4. 求1×3×5×7×9×11的值,写出其 算法。 算法1; 第一步,先求1×3,得到结果3; 第二步,将第一步所得结果3再乘以5,得 到结果15; 第三步,再将15乘以7,得到结果105; 第四步,再将105乘以9,得到945; 第五步,再将945乘以11,得到10395,即 是最后结果。
4.下列运算中不属于我们所讨论算法范 畴的是( B ). A. 已知圆的半径求圆的面积 B. 从一副扑克牌随意抽取3张扑克牌抽到 24点的可能性 C. 已知坐标平面内的两点求直线的方程
D. 加减乘除运算法则
5.下列语句表达中是算法的有( C ). ① 从济南到巴黎可以先乘火车到北京再坐 飞机抵达; ②利用公式 S = ah÷2 计算底为1高为2的 1 三角形的面积; ③ x>2x +4; 2 ④求M(1,2)与N(3,5)两点连线的方程可 先求MN的斜率再利用点斜式方程求得. A. 1 个 B. 2 个 C. 3 个 D. 4 个
算法2:用P表示被乘数,i表示乘数。 S1 使P=1; S2 使i=3; S3 使P=P×i; S4 使i=i+2; S5 若i≤11,则返回到S3继续执行;否则 算法结束。 由于计算机动是高速计算的自动机器, 实现循环的语句可以在很短的时间内完成。 对于循环结构的详细情况,我们将在以后 的学习中介绍。
6.写出求1+2+3+…+100的一个算法. 可以运用公式1+2+3+…+n= 直接计算. 第一步 第二步 ① ②
n ( n 1) 2
; ①取n=100 ; ②计算 n ( n 1)
2
第三步 输出运算结果.
7.已知一个学生的语文成绩为89,数学 成绩为96,外语成绩为99,求他的总分和 平均成绩的一个算法为: 第一步 取A=89,B=96,C=99; 第二步 ① ; 第三步 ② ; 第四步 输出D,E.
例2 写出一个求有限整数列中的最大值 的算法。
解:算法如下: S1 先假定序列中的第一个整数为“最大值”; S2 将序列中的下一个整数值与“最大值”比 较,如果它大于此“最大值”,这时你就假定 “最大值”是这个整数; S3 如果序列中还有其他整数,重复S2; S4 在序列中一直到没有可比的数为止,这时 假定的“最大值”就是这个序列中的最大值。
S3 ②式边开方,得x-1=±2
S4 解③式得x=3或x=-1
③
因式分解法: S1 将方程左边因式分解得(x-3)(x+1)=0 ① S2 由①得x-3=0或x+1=0 ② S3 解②得x=3或x-1 公式法: S1 计算方程的判别式,判断其符号 △=(-2)2-4×(-3)>0; S2 将a=1,b=-2,c=-3代入求根公式, 得x=3或x=-1
如果让你去找,你可能不会这样做,可 能认为,这样太机械、太枯燥。不要忘了, 我们写的是算法。算法要求按部就班地做, 每一步都有唯一的结果,又要求写出的算 法对任意整数序列都适用,总能得到结果。 所以上面写的,符合算法的要求。 下面我们用数学语言,写出对任意3个 整数a,b,c求出最大值的算法。
S1 max=a S2 如果b>max, 则max=b.
a 1 1 x 1 a 1 2 x 2 b1 a 2 1 x1 a 2 2 x 2 b 2 ① ②
S1 假定a11≠0,②×a11-①×a21得
a 1 1 x1 a 1 2 x 2 b1 ( a 1 1 a 2 2 a 2 1 a 1 2 ) x 2 a 1 1 b 2 a 2 1 b1 ③ ④
①计算总分D=A+B+C ②计算平均成绩E=
D 3
小结作业
算法是建立在解法基础上的操作过程,算法 不一定要有运算结果,问题答案可以由计算机解 决.设计一个解决某类问题的算法的核心内容是 设计算法的步骤,它没有一个固定的模式,但有 以下几个基本要求:
(1)符合运算规则,计算机能操作;
(2)每个步骤都有一个明确的计算任务;
1.1.1算法的概念
算法作为一个名词,在中学教科书中 并没有出现过,我们在基础教育阶段还 没有接触算法概念。但是我们却从小学 就开始接触算法,熟悉许多问题的算法。 如,做四则运算要先乘除后加减,从里 往外脱括弧,竖式笔算等都是算法,至 于乘法口诀、珠算口诀更是算法的具体 体现。
我们知道解一元二次方程的算法,求 解一元一次不等式、一元二次函数图象 的画法,解线性方程组的算法,求两个
为了便于计算机运算,它们必须先输入 已知数据,而计算的目的分别是解方程组 和求最大值等,因此必须输出结果,也就 是必须有输入和输出。
算法解决的都是一类问题(分别是解决 求方程组的解和确定一个有理整数序列中 的最大值问题),因此具有普适性。
体验 :写出解方程x2-2x-3=0的一个算法.
配方法: S1 移项,得x2-2x=3 ① S2 ①式两边同加1并配方得 (x-1)2=4 ②
例1 “一群小兔一群鸡,两群合到一群里, 要数腿共48,要数脑袋整17,多少小兔 多少鸡?” 解:算术方法:如果没有小兔,那么小鸡 应为17只,总的腿数应为2×17=34条, 但现在有48条腿,造成腿的数目不够是由 于小兔的数目为0,每有一只小兔便会增 加两条腿,故应有(48-17×2) ÷2=7只小 兔。相应的,小鸡有10只。
2 m 2n 2
.
思考2 教材中例1的第二种解法是列方程 组的方法,它是否也是一种算法呢? 探究:是的,其算法步骤为:
S1 设未知数;
S2 根据题意列方程组; S3 解方程组;
S4 还原实际问题,得到实际问题的答案。
在实际中,很多问题可以归结为求解 二元一次方程组,下面我们用消元法来 解一般的二元一次方程组
(3)对重复操作步骤作返回处理; (4)步骤个数尽可能少; (5)每个步骤的语言描述要准确、简明.
代数方法:设有x只小鸡,y只小兔. 则
x y 17 2 x 4 y 48
将第一个方程的两边同乘以-2加到第二 个方程中去,得到
x y 17 (4 2) y 48 17 2
解第二个方程得y=7. 把y代入到第一个方程得x=10.
思考1 教材中例1是著名的“鸡兔同笼” 问题,其中第一种解法是算术方法,教 材中对它的评价是“简单直观,却包含 着深刻的算法思想”,那么它是如何体 现算法的思想呢? S1 假设没有小兔,则小鸡应为n只; S2 计算总腿数为2n只; S3 计算实际总腿数与假设总腿数的差值 为m-2n; m 2n S4 计算小兔只数为 ; S5 小鸡的只数为n-
则执行S8
S7 输出“方程组无解”.
S8 输出“方程组有无穷多个解” 以上解二元一次方程组的方法,叫做 高斯消去法
二、算法的特点
不论在哪一种算法中,它们都是经有限 次步骤完成的,因而它们体现了算法的有 穷性。 在算法中,每一步都能明确地执行, 且有确定的结果,因此具有确定性。
在所有算法中,每一步操作都是可以 执行的,也就是具有可行性。
S2 如果a11a22-a12a21≠0,则执行下步;
否则执行S6 S3 ④两边同除以a11a22-a12a21≠0得
a 1 1 x1 a1 2 x 2 b1 a 1 1 b 2 a 2 1 b1 x 2 a 1 1 a 2 2 a 2 1 a1 2 ⑤ ⑥