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章 1.1.1 算法的概念 教师配套用书课件(共30张ppt)
反思与感悟 设计一个具体问题的算法,通常按以下步骤: (1)认真分析问题,找出解决此题的一般数学方法; (2)借助有关变量或参数对算法加以表述; (3)将解决问题的过程划分为若干步骤; (4)用简练的语言将这个步骤表示出来.
明目标、知重点 填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.1.1
探究点二:算法的步骤设计
思考3 要判断整数89是否为质数,按照例1的思路需用2~88逐一去除89求余数,需要 87个步骤,这些步骤基本是重复操作,如何改进这个算法,减少算法的步骤呢?
答 (1)用i表示2~88中的任意一个整数,并从2开始取数;
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.1.1
探究点二:算法的步骤设计
例2 写出用“二分法”求方程x2-2=0(x>0)的近似解的算法.
解 第一步,令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].将新得 到的含零点的区间仍记为[a,b].
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.1.1
[情境导学]
赵本山和宋丹丹的小品《钟点工》中有这样一个问题:宋丹丹:要把
大象装入冰箱,总共分几步?哈哈哈哈,三步.第一步,把冰箱门打开;第二步, 把大象装进去;第三步,把冰箱门带上.
明目标、知重点 填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.1.1
探究点二:算法的步骤设计
思考3 要判断整数89是否为质数,按照例1的思路需用2~88逐一去除89求余数,需要 87个步骤,这些步骤基本是重复操作,如何改进这个算法,减少算法的步骤呢?
答 (1)用i表示2~88中的任意一个整数,并从2开始取数;
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.1.1
探究点二:算法的步骤设计
例2 写出用“二分法”求方程x2-2=0(x>0)的近似解的算法.
解 第一步,令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].将新得 到的含零点的区间仍记为[a,b].
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.1.1
[情境导学]
赵本山和宋丹丹的小品《钟点工》中有这样一个问题:宋丹丹:要把
大象装入冰箱,总共分几步?哈哈哈哈,三步.第一步,把冰箱门打开;第二步, 把大象装进去;第三步,把冰箱门带上.
课件16:1.1.1 算法的概念
算法二 第一步,输入值n=6. 第二步,令i=1,S=1. 第三步,判断“i≤n”是否成立?若不成立,输出S,结 束算法;若成立,执行下一步. 第四步,令S的值乘i,仍用S表示,令i的值增加1,仍 用i表示,返回第三步.
题型3 非数值性问题的算法
例3 一个人带着三只狼和三只羚羊过河,只有一条 船,同船可容纳一个人和两只动物,没有人在的时候, 如果狼的数量不少于羚羊的数量就会吃羚羊.该人如 何将动物转移过河?请设计算法.
1.1.1 算法的概念
目标定位
重点难点
1.了解算法的含义及算法的思 重点:解二元一次方程组等几
想.
个典型的算法设计.
2.会根据具体问题设计合理的 难点:算法的含义、把自然语
算法步骤.
言转化为算法语言.
归纳新知 1.算法的概念
12世纪的算法 数学中的算法 现代算法
指的是用阿拉伯数字进行算术运算的过程
解:具体算法如下. 第一步,人带两只狼过河,并自己返回. 第二步,人带一只狼过河,自己返回. 第三步,人带两只羚羊过河,并带两只狼返回. 第四步,人带一只羊过河,自己返回. 第五步,人带两只狼过河.
温馨提示 算法是解决某一类问题的精确描述,有些问题使用形式化、程 序化的刻画是最恰当的.这就要求我们在写算法时应精练、简 练、清晰地表达,要善于分析任何可能出现的情况,体现思维 的严密性和完整性.本题型解决问题的算法中某些步骤需要重 复进行多次,在现实生活中,很多较复杂的情境经常遇到这样 的问题,设计算法的时候,如果能够合适地利用某些步骤的重 复,不但可以使得问题变得简单,而且可以提高工作效率.
题型2 数值性问题的算法 例2 写出求1+2+3+4+5+6的一个算法.
解:算法一 第一步,计算1+2得到3. 第二步,将第一步中的运算结果3与3相加得到6. 第三步,将第二步中的运算结果6与4相加得到10.
高中数学:1.1.1《算法的概念》优质课件
广义地说,算法就是做某一 件事的步骤或程序。
菜谱是做菜肴的算法,洗衣 机的使用说明书是操作洗衣机 的算法.
2、算法概念
算法可以理解为由基本运算及规定的 运算顺序构成的完整的解题步骤,或看 成按要求设计好的有限的、确切的计算 序列,并且这样的步骤或序列能解决一 类问题。
3、算法的基本特点
(1) 明确性:算法中的每一个步骤都是确切的, 不能模棱两可。
第一章 算法初步
1.1 算法与程序框图
1.1.1算法的概念
我国古代的计算工具
世 界 上 第 一 台 电 子 计 算 机
我 国 第 一 台 电 子 计 算 机
现代计算工具
我国古代数学专著《九章算术》《 周髀算经》
我国古代数学家
现代数学家
一、问题的提出
1.有一个农夫带一条狼狗、一只羊和一筐白菜 过河。如果没有农夫看管,则狼狗要吃羊,羊 要吃白菜。但是船很小,只够农夫带一样东西 过河。问农夫该如何解此难题?
练习题
4.下面的四种叙述不能称为算法的是 (C ) (A)广播的广播操图解 (B)歌曲的歌谱 (C)做饭用米 (D)做米饭需要刷锅、淘米、添水、加 热这些步骤
5.下列关于算法的说法正确的是( D ) (A)某算法可以无止境地运算下去 (B)一个问题的算法步骤可以是可逆的 (C)完成一件事情的算法有且只有一种 (D)设计算法要本着简单、方便、可操 作的原则
第五步,判断“i>(n-1)”是否成立。 若是,则n不是 质数,结束算法; 否则,返回第三步
巩固概念
×
3、写出求一元二次方程
ax2+bx+c=0 的根的算法.
第一步,计算Δ=b2-4ac.
第二步,如果Δ<0,则原方程无实数解 ;
算法的概念ppt课件
S1:找两个空杯子C和D S2:将A中的水倒入C 中,将B中的酒倒入D中; S3:将C中的水倒入B中,将D中的酒倒入A 中,结束.
点评:一个算法往往具有代表性,能解决一类问 题,如,例一可以 引申为:交换两个变量的值.
【5】著名数学家华罗庚“烧水泡茶的两个算法 算法一: 第一步: 烧水; 第二步: 水烧开后,洗刷茶具; 第三步: 沏茶. 算法二: 第一步:烧水; 第二步: 烧水过程中,洗刷茶具; 第三步 水烧开后沏茶. 这两个算法的区别在哪里?哪个算法更高效?
第二个算法更高效.因为节约时间.
§1.1.1算法的概念
课件部分内容来源于网络,如对 内容有异议或侵权的请及时联系 删除! 此课件可编辑版,请放心使用!
第二步:将有假金币的一组金币中,取出两枚金 币,分别放在天平的两边.如果天平平衡,则假的 金币必定是剩余的;如果天平不平衡,则假的金 币必定在较轻的一边.
【2】“鸡兔同笼”是我国隋朝时期的数学著作 《孙子算经》中的一个有趣而具有深远影响的 题目:“今有雉兔同笼,上有三十五头,下有九十四 足,问雉兔各几何.用方程组的思想不难解决这一 问题,请你设计一个这类问题的通用算法.
课堂小结
3.设计算法的注意事项:
(1)认真分析问题,联系解决此问题的一般数学 方法; (2)综合考虑此类问题中可能涉及的各种情况; (3)借助有关的变量或参数对算法加以表达; (4)将解决问题的过程划分为若干个步骤; (5)然后用简练的语言将各个步骤表示出来.
课堂作业
➢课本 ➢预习1.1.2程序框图
评析:实际上,上述步骤就是在求 2 的近似值.
课堂练习 1.任意给定一个正实数,设计一个算法求以这个 数为半径的圆的面积.
第一步:输入任意一个正实数r;
第二步:计算圆的面积: S=πr2;
点评:一个算法往往具有代表性,能解决一类问 题,如,例一可以 引申为:交换两个变量的值.
【5】著名数学家华罗庚“烧水泡茶的两个算法 算法一: 第一步: 烧水; 第二步: 水烧开后,洗刷茶具; 第三步: 沏茶. 算法二: 第一步:烧水; 第二步: 烧水过程中,洗刷茶具; 第三步 水烧开后沏茶. 这两个算法的区别在哪里?哪个算法更高效?
第二个算法更高效.因为节约时间.
§1.1.1算法的概念
课件部分内容来源于网络,如对 内容有异议或侵权的请及时联系 删除! 此课件可编辑版,请放心使用!
第二步:将有假金币的一组金币中,取出两枚金 币,分别放在天平的两边.如果天平平衡,则假的 金币必定是剩余的;如果天平不平衡,则假的金 币必定在较轻的一边.
【2】“鸡兔同笼”是我国隋朝时期的数学著作 《孙子算经》中的一个有趣而具有深远影响的 题目:“今有雉兔同笼,上有三十五头,下有九十四 足,问雉兔各几何.用方程组的思想不难解决这一 问题,请你设计一个这类问题的通用算法.
课堂小结
3.设计算法的注意事项:
(1)认真分析问题,联系解决此问题的一般数学 方法; (2)综合考虑此类问题中可能涉及的各种情况; (3)借助有关的变量或参数对算法加以表达; (4)将解决问题的过程划分为若干个步骤; (5)然后用简练的语言将各个步骤表示出来.
课堂作业
➢课本 ➢预习1.1.2程序框图
评析:实际上,上述步骤就是在求 2 的近似值.
课堂练习 1.任意给定一个正实数,设计一个算法求以这个 数为半径的圆的面积.
第一步:输入任意一个正实数r;
第二步:计算圆的面积: S=πr2;
高中数学人教A版必修三1.1.1算法的概念课件
题型 3 非数值型求解问题的算法
【例 3】 对任意的 3 个整数 a,b,c,写出求其最大数的 算法.
解:第一步,令 max=a. 第二步,比较 max 与 b 的大小,若b>max,则令max=b. 第三步,比较 max 与 c 的大小,若c>max,则令max=c. 第四步,max 就是 a;b;c 中的最大数.
方法二:算法与步骤如下: 第一步,把 4 枚银元平均分成 2 组,每组 2 枚. 第二步,将 2 组分别放在天平两边,假银元在轻的那组. 第三步,将轻的那组的两枚银元各放天平一边,轻的为 假银元.
[方法·规律·小结]
1.算法是在有限步骤内求解某一问题所使用的一组定义 明确的规则.通俗地说,就是计算机解题的过程.在这个 过程中,无论是形成解题思路还是编写程序,都是在实 施某种算法,前者是推理实现的算法,后者是操作实现 的算法. 2.算法的基本思想就是探求解决问题的一般方法,并将 解决问题的步骤用具体化、程序化的语言加以表述.
【变式与拓展】
1.计算下列各式中 S 的值,能设计算法求解的是( B )
①S=1+2+3+4+…+1000;
②S=1+2+3+4+…+1000+…;
③S=1+2+3+4+…+n(n≥1,n∈N).
A.①②
B.①③
C.②③
D.①②③
题型 2 数值型求解问题的算法
【例 2】 写出求方程 x2-2x-3=0 的解的一个算法.
解:方法一:
第一步,移项,得 x2-2x=3.
①
第二步,①两边同时加 1,并配方,得(x-1)2=4.
②
第三步,②两边同时开方,得 x-1=±2.
③
第四步,解③,得 x=3 或 x=-1.
方法二:
课件5:1.1.1 算法的概念
①
S2 ①式两边加1,并配方得(x-1)2=9. ②
S3 ②式两边开方,得x-1=±3.
③
S4 解③得x=-2或x=4.
S5 输出x=-2或4.
方法感悟 方法技巧 1.正确理解算法的概念.一种程序的算法要本着方便、 简洁的原则,还应讲究科学性,算法的步骤是按一定顺序 进行的,不具有可逆性.如例1、变式训练1. 2.在设计算法的过程中要牢固把握住算法的五个特征: 有限性、确定性、可行性、不唯一性、普遍性.如例2、 变式训练2.
D.描述算法有不同的方式,可以用日常语言和数学 语言等 【解析】选C.计算机只是解决算法的工具之一,生活 中有些问题不是计算机能够解决的. 【答案】C
题型二 算法的设计
例2 试设计一个算法,求边长为a的等边三角形的面积.
解:算法如下:
S1 输入 a 的值.
S2
计算高
h=
3 2 a.
S3 计算 S=12ah=12a× 23a= 43a2.
③方程 x2Biblioteka 1=0 有两个实根;④求 1+2+3+4 的值,先计算 1+2=3,再由 3+3=6,6
+4=10 得最终结果是 10.
A.①②③
B.①③④
C.①②④
D.②③④
【解析】 ①中给出了一元一次方程这一类问题的解决 方式;②中给出了求三角形面积的过程;④中给出了求1 +2+3+4的一个过程,并最终得出结果;对于③,并没 有说明如何去算,故①②④是算法,③不是算法. 【答案】 C
解:由所给的算法可知,该算法执行的功能是给定 x, x,x≥0
求分段函数 y=x2,x<0 对应的函数值. 当 y=4 时,若 x≥0,x=4, 若 x<0,x2=4,得 x=-2. 综上,满足条件的 x 值为-2 和 4.
人教A版高中数学必修三1.1.1-算法的概念(共15张ppt)
2.下列关于算法的说法正确的是( D )
(A)某算法可以无止境地运算下去 (B)一个问题的算法步骤可以是可逆的 (C)完成一件事情的算法有且只有一种 (D)设计算法要本着简单、方便、可操作的原则
合作讨论
任意给定一个正整数 n,试设计一个算法对 n
是否为质数做出判断。
第一步: 判断 n是否等于1。若是,则 既n 不是质数, 也不是合数。若 n>1,则执行第二步。
第二步: 判断是 n否等于2。若 n=2,则 n是质数;若 n>2,则执行第三步。
第三步:依 不次 是n检 质验 数;n2 ,若n3 ,没n4 ,有L的,, n结n则1果是是否质n为数整。数。若有,则
典例应用
例1.设计一个算法判断5是否为质数.
第一步, 用2除5,得到余数1.因为余数不为0, 所以2不能整除5.
第二步, 用3除5得到余数2.因为余数不为0, 所以3不能整除5.
第三步, 用4除5,得到余数1.因为余数不为0, 所以4不能整除5.因此,5是质数.
知识回顾
对于区间[a,b ]上连续不断、且f(a)f(b)<0
的函数y=f(x),通过不断地把函数f(x)的零点所在 的区间一分为二,使区间的两个端点逐步逼近零点, 进而得到零点或其近似值的方法叫做二分法。
, .
a2b1 a1b2
1.算法的定义
在数学中算法通常指按照一定规则 解决某 一类问题的明确和有限的步骤.
2.算法的特点:
1、明确性:算法中的每一个步骤都是确切的,能有效 的执行且得到确定的结果,不能模棱两可。 2、有限性:算法应由有限步组成,必须在有限操作之 后停止,并给出计算结果。
3、有序性:算法从初始步骤开始,分为若干明确的步骤, 每一步都只能有一个确定的继任者,只有执行完前一步 才能进入到后一步,并且每一步都确定无误后,才能解决 问题。
(A)某算法可以无止境地运算下去 (B)一个问题的算法步骤可以是可逆的 (C)完成一件事情的算法有且只有一种 (D)设计算法要本着简单、方便、可操作的原则
合作讨论
任意给定一个正整数 n,试设计一个算法对 n
是否为质数做出判断。
第一步: 判断 n是否等于1。若是,则 既n 不是质数, 也不是合数。若 n>1,则执行第二步。
第二步: 判断是 n否等于2。若 n=2,则 n是质数;若 n>2,则执行第三步。
第三步:依 不次 是n检 质验 数;n2 ,若n3 ,没n4 ,有L的,, n结n则1果是是否质n为数整。数。若有,则
典例应用
例1.设计一个算法判断5是否为质数.
第一步, 用2除5,得到余数1.因为余数不为0, 所以2不能整除5.
第二步, 用3除5得到余数2.因为余数不为0, 所以3不能整除5.
第三步, 用4除5,得到余数1.因为余数不为0, 所以4不能整除5.因此,5是质数.
知识回顾
对于区间[a,b ]上连续不断、且f(a)f(b)<0
的函数y=f(x),通过不断地把函数f(x)的零点所在 的区间一分为二,使区间的两个端点逐步逼近零点, 进而得到零点或其近似值的方法叫做二分法。
, .
a2b1 a1b2
1.算法的定义
在数学中算法通常指按照一定规则 解决某 一类问题的明确和有限的步骤.
2.算法的特点:
1、明确性:算法中的每一个步骤都是确切的,能有效 的执行且得到确定的结果,不能模棱两可。 2、有限性:算法应由有限步组成,必须在有限操作之 后停止,并给出计算结果。
3、有序性:算法从初始步骤开始,分为若干明确的步骤, 每一步都只能有一个确定的继任者,只有执行完前一步 才能进入到后一步,并且每一步都确定无误后,才能解决 问题。
1.1.1高一数学算法的概念(ppt课件)
a2 c1 a1c2 y a2b1 a1b2
c1b2 c2b1 a1b2 a2b1 a2 c1 a1c2 a2b1 a1b2
x 第五步,得到方程组的解为 y
广义地说,算法就是做某 一件事的步骤或程序。菜 谱是做菜肴的算法,洗衣 机的使用说明书是操作洗 衣机的算法,
5.下列关于算法的说法正确的是( D ) (A)某算法可以无止境地运算下去 (B)一个问题的算法步骤可以是可逆的 (C)完成一件事情的算法有且只有一种 (D)设计算法要本着简单、方便、可操
作的原则
6.下列关于算法的说法中,正确的是( ). C A. 算法就是某个问题的解题过程 B. 算法执行后可以不产生确定的结果 C. 解决某类问题的算法不是惟一的 D. 算法可以无限地操作下去不停止
中国古代数学在世界数学史上一度居于领 先地们,它注重实际问题的解决,以算法为中心 ,寓理于算,其中蕴涵了丰富的算法思想,算筹 是中国古代的计算工具,在春秋时期已经很普遍 ;算盘在明代开始盛行,即使在计算机普及的今 天,许多人仍然在使用算盘。中国古代涌现了许 多著名的数学家,如三国及两晋时期的赵爽、刘 徽,南北朝的祖冲之、宋、元时期的秦九韶、杨 辉、朱世杰,等。古时著名的数学专著如《九章 算术》《周髀算经》《数书九章》《四元玉鉴》 等。所有这些成就,都使中国数学曾经处于世界 巅峰
练习
1.任意给定一个正实数,设计一个算法求
以这个数为半径的圆的面积.
第一步:输入任意一个正实数r; 第二步:计算圆的面积: S=πr2;
第三步:输出圆的面积S.
2.任意给定一个大于1 的正整数n,设计一个算 法求出n的所有因数.
答案 1 :第一步:依次以 2~(n-1) 为除数去除 n, 检查余数 是否为0,若是,则是n的因数;若不是,则不是n的因数. 第二步:在n的因数中加入1和n. 第三步:输出n的所有因数.
相关主题
- 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 ⑤ ⑥