第2章 1 算法的基本思想
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§1算法的基本思想
学习目标 1.通过几个具体问题的求解过程,体会算法的基本思想.2.了解算法的含义和特征.3.会用自然语言描述简单的具体问题的算法.
知识点一算法的概念
思考有一碗酱油,一碗醋和一个空碗.现要把两碗盛的物品交换一下,试用自然语言表述你的操作方法.
答案先把醋倒入空碗,再把酱油倒入原来盛醋的碗,最后把倒入空碗中的醋倒入原来盛酱油的碗,就完成了交换.
梳理一般地,算法是解决某类问题的一系列步骤或程序,只要按照这些步骤执行,都能使问题得到解决.一般来说,“用算法解决问题”都是可以利用计算机帮助完成的.
同一个问题可能存在多种算法,一个算法也可以解决某一类问题.
知识点二算法的特点
思考设想一下电脑程序需要计算无限多步,会怎么样?
答案若有无限步,必将陷入死循环,解决不了问题.故算法必须在有限步内解决问题.梳理算法的特点
(1)有限性
一个算法应包括有限的操作步骤,能在执行有限的操作步骤之后结束.
(2)确定性
算法的计算规则及相应的计算步骤必须是唯一确定的.
(3)可行性
算法中的每一个步骤都是可以在有限的时间内完成的基本操作,并能得到确定的结果.
1.算法是解决一个问题的方法.( × )
2.一个算法可以产生不确定的结果.( × )
3.算法的步骤必须是明确的、有限的.( √ )
类型一 算法的概念
例1 (1)下列对算法的理解正确的是________.(填上所有正确说法的序号)
①算法有一个共同特点就是对一类问题都有效(而不是个别问题);
②算法要求是一步步执行,每一步都能得到唯一的结果;
③算法一般是机械的,有时要进行大量重复计算,它的优点是一种通法;
④任何问题都可以用算法来解决.
答案 ①②③
解析 由于算法要求必须在有限步骤内求解某类问题,所以并不是任何问题都可以用算法解
决,例如求1+12+13+14+ (1)
+…,故④不正确. (2)给出下列叙述:
①发电子邮件:先打开电子信箱,点击写邮件,输入发送地址,输入信件内容,然后点击发送;
②解一元二次方程的步骤是去分母、去括号、移项、合并同类项,求解;
③方程x 2-1=0有两个根;
④求1+2+3+4的值,先算1+2=3,再计算3+3=6,6+4=10,最终结果为10. 其中是算法的是________.(写出所有是算法的序号)
答案 ①②④
解析 算法强调的是解决一类问题的方法和步骤,③只陈述了有两个根的事实,没有解决如何求两个根的问题,所以不能看成算法.
反思与感悟 判断算法的关注点
(1)明确算法的含义及算法的特征.
(2)判断一个问题是否有算法,关键看是否有解决某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步骤之内完成.
(3)算法实际上是一种程序方法,在利用算法解决问题时,体现了特殊与一般的数学思想.
跟踪训练1给出以下叙述:
①过河要走桥;
②老师提问说不会;
③做米饭需刷锅、淘米、添水、加热这些步骤;
④学习要预习、听讲、质疑、练习巩固等步骤.
其中能称为算法的是()
A.①②B.②③C.③④D.①④
答案 C
解析①②不能称为算法,根据算法的含义知③④正确.
类型二算法设计
例2设计一个算法,求840与1 764的最大公因数.
解算法步骤如下:
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.
反思与感悟设计一个具体问题的算法,通常按以下步骤:
(1)认真分析问题,找出解决此题的一般数学方法.
(2)借助有关变量或参数对算法加以表述.
(3)将解决问题的过程划分为若干步骤.
(4)用简练的语言将这个步骤表示出来.
跟踪训练2设计一个算法,求98与63的最大公因数.
解算法步骤如下:
1.先将98进行素因数分解:98=2×72;
2.然后将63进行素因数分解:63=32×7;
3.确定它们的公共素因数:7;
4.确定公共素因数的指数:公共素因数的指数是1;5.最大公因数为7.
类型三 选择性执行问题的算法
例3 某铁路部门规定甲、乙两地之间旅客托运行李的费用c =
⎩⎪⎨⎪⎧
0.53×ω,ω≤50,50×0.53+(ω-50)×0.85,ω>50,其中ω(单位:kg)为行李的质量, 如何设计计算托运费用c (单位:元)的算法.
解 算法步骤如下:
1.输入行李的质量ω;
2.如果ω≤50,则令c =0.53×ω后执行第4步,否则执行第3步;
3.c =50×0.53+(ω-50)×0.85;
4.输出托运费用c .
反思与感悟 解决选择性问题的算法的步骤
(1)输入自变量的值;
(2)对自变量的范围进行判断,选择对应的解析式,求函数值;
(3)输出函数值.
跟踪训练3 已知函数y =⎩⎪⎨⎪⎧ -x +1,x >0,0,x =0,
x +1,x <0,
写出给定自变量x 求函数值的一个算法.
解 算法步骤如下:
1.输入x ;
2.若x >0,则令y =-x +1后执行第5步,否则执行第3步;
3.若x =0,则令y =0后执行第5步,否则执行第4步;
4.令y =x +1;
5.输出y 的值.
1.下列关于算法的说法,正确的个数为( )
①求解某一类问题的算法是唯一的;
②算法必须在有限步操作之后停止;