高中数学(北师大版)必修三同步课件:2.1_典例导析:算法的基本思想

合集下载

课堂讲义同步系列高中数学北师大版必修三课件:第二章 算法初步 §1算法的基本思想

课堂讲义同步系列高中数学北师大版必修三课件:第二章 算法初步 §1算法的基本思想

④求 1×2×3×4 的值,先计算 1×2 = 2 ,再计算 2×3 = 6 , 6 × 4 =
24,得最终结果为24;
1 ⑤2x>2x+4.
解析 ①说明了从上海到拉萨的行程安排. ②给出了解一元一次不等式这类问题的解法. ③给出了求线段的中垂线的方法及步骤. ④给出了求1×2×3×4的值的过程并得出结果. 故①②③④都是算法.
(2)要使算法尽量简单、步骤尽量少.
(3)要保证算法步骤有效,且计算机能够执行.
【预习评价】
写出一个算法,求任意给出的a,b,c,d这4个数的平均数.
提示
第一步,输入 a,b,c,d 这 4 个数的值.
第二步,计算 S=a+b+c+d. S 第三步,计算 V= . 4 第四步,输出 V 的值.
题型一 算法的概念
而解决某类问题的算法不一定唯一,从而(1)错.
答案 (1)× (2)√ (3)√ (4)√
知识点2
算法的设计
1.设计算法的目的 设计算法的目的实际上是寻求一类问题的算法,它可以通过计算机 来完成.设计算法的关键是把过程分解成若干个明确的步骤,然后用 计算机能够接受的“语言”准确地描述出来,从而达到让计算机执 行的目的. 2.设计算法的要求 (1)写出的算法必须能解决一类问题.
答案 ①②③④
规律方法
算法实际上是解决问题的一种程序性方法 , 它通常解决
某一个或某一类问题 , 在用算法解决问题时 , 体现了特殊与一般的 数学思想.
【训练1】
算法的有穷性是指(
)
A.算法必须包含输出 B.算法中的每个步骤都是可执行的 C.算法的步骤必须有限且在执行有限步操作后结束 D.以上说法都不正确

算法如下:
第一步,给出任意一个正整数n(n>1).

高中数学 2.1 算法的基本思想课件 北师大版必修3

高中数学 2.1 算法的基本思想课件 北师大版必修3
第二十九页,共43页。
【解题(jiě tí)探究】1.题(1)相当于哪个变量为-1,执行哪一点? 2.题(2)按照算法的步骤一步一步进行下去,得出一个怎样的函 数?输入值与输出值相等说明什么? 【探究提示】1.本题相当于x=-1,执行y=-x. 2.按照算法一步一步进行下去,发现该算法给出一个分段函数;输 入值与输出值相等说明函数式中的x与y相等.
第十页,共43页。
【要点探究】 知识点 算法的含义与作用 1.算法与解法的区别与关系(guān xì)
(1)区别
解法:解决某一个问题的一种(yī zhǒnɡ)方法,有局限性.
(2)关系(guān xì):一般与特殊,抽象与具体.
算法:解决某一类问题的步骤,有普遍性.
第十一页,共43页。
2.算法的五个特征 (1)确定性:算法中每一步都是确定的,并且能有效地执行且得到确定的 结果. (2)有限性:一个算法的步骤是有限的,不能无限地进行下去,它能在有限 步的操作(cāozuò)后解决问题. (3)有序性:算法从初始步骤开始,分为若干明确的步骤,每个步骤只能有 一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进 行下一步.
第十四页,共43页。
【即时练】 1.下列说法正确的是 ( ) A.算法就是某个问题的解题过程 B.算法执行后可以产生不同(bù tónɡ)的结论 C.解决某一个具体问题,算法不同(bù tónɡ)所得的结果不同(bù tónɡ) D.算法执行步骤的次数不可以很大,否则无法实施
第十五页,共43页。
【解析】选B.如判断(pànduàn)一个整数是否为偶数,结果为 “是偶数”和“不是偶数”两种,所以B对.而A项算法不等同于 解法,故不正确.C项,解决某一个具体问题,算法不同所得的结果 应该相同,否则算法不正确.D项,算法可以为很多次,但不可以为 无限次. 2.选C.只有C项能按一定的程序或步骤完成,故选C.

高中数学 第二章 算法初步 2.1 算法的基本思想 第12课时 算法的基本思想作业课件 北师大版必

高中数学 第二章 算法初步 2.1 算法的基本思想 第12课时 算法的基本思想作业课件 北师大版必

3.已知直角三角形两直角边长为 a,b,求斜边长 c 的一个算 法分下列三步:
1.计算 c= a2+b2; 2.输入直角三角形两直角边长 a,b 的值; 3.输出斜边长 c 的值.其中正确的顺序是( D ) A.1,2,3 B.2,3,1 C.1,3,2 D.2,1,3
解析:要先有输入,再计算,进而输出,故顺序为 2,1,3.
解析:①洗锅盛水 2 分钟+④用锅把水烧开 10 分钟(同时②洗 菜 6 分钟+③准备面条及佐料 2 分钟)+⑤煮面条和菜共 3 分钟= 15 分钟.解决一个问题的算法不是唯一的,但在设计时要综合考 虑各个方面的因素,选择一种较好的算法.
15.(15 分)某市劳动保障部门规定:某工种在法定工作时间内, 工资为 8 元/h,加班工资为 12 元/h.已知某人在一周内工作 60 h, 其中加班 20 h,他每周收入的 10%要交纳税金.请设计一个算法, 计算此人这周所得净收入.
解析:由题意知,应是把三个数按从大到小的顺序输出.
三、解答题(本大题共 2 小题,共 25 分.解答应写出文字说明, 证明过程或演算步骤)
12.(12 分)设直线 ax-y+3=0 与圆(x-1)2+(y-2)2=4 相交 于 A、B 两点,且弦 AB 的长为 2 3,求 a 的值,写出解决该问题 的一个算法.
4.一个算法步骤如下: 1.S 取值 0,i 取值 1. 2.如果 i≤10,则执行 3,否则执行 6. 3.计算 S+i 并将结果代替 S. 4.用 i+2 的值代替 i. 5.转去执行 2. 6.输出 S. 运行以上步骤,输出的结果 S=( B ) A.16 B.25 C.36 D.以上均不对
x,求函数值 y 的算法.
解:算法如下:
第一步,输入 x. 第二步,若 x>0,则令 y=-x+1 后执行第五步;否则执行第 三步.

北师大版数学必修三课件:2.1 算法的基本思想

北师大版数学必修三课件:2.1 算法的基本思想

解:算法步骤如下:
3 840 2 3 5 7 ; 1.先将840进行素因数分解: 2 2 2 1764 2 3 7 ; 2.然后将1 764进行素因数分解:
3.确定它们的公共素因数:2,3,7; 4.确定公共素因数的指数:公共素因数2,3,7的指数 分别为2,1,1; 5.最大公因数为: 22 31 71 84.
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.
第二章
算法初步
§1 算法的基本思想
作为家里的一员,在平时分担一些力所能及的 家务是我们应尽的义务,你每天都帮家里做家务吗?
你会烧开水吗?请写出你在家中烧开水的过程.
1.往壶内注水;
2.点火加热;
3.观察:如果水开,则停止烧火,否则继续 烧火; 4.如果水未开,重复过程 “3”,直至水开.
【小结】
3.一个人带三只狼和三只羚羊过河,只有一条船,
船可以容纳一个人和两只动物.没有人在的时候, 如果狼的数量不少于羚羊的数量,狼就会吃掉羚 羊.请设计过河的算法.
解:算法如下:
1.人带两只狼过河; 2.人自己返回; 3.人带一只羚羊过河; 4.人带两只狼返回;
5.人带两只羚羊过河; 6.人自己返回;
7.人带两只狼过河; 8.人自己返回; 9.人带一只狼过河.
;
12.计算f(0.812 5)=0.196 533 203 125;
13.因f(0.75) f(0.812 5)<0,得有解区间

高中数学 2.1 算法的基本思想配套课件 北师大版必修3

高中数学 2.1 算法的基本思想配套课件 北师大版必修3

法二 1.18=2×9; 2.18=2×32; 3.列出 18 的所有正约数,1,2,3,32,2×3,2×32.
1.解决一个问题可以有多个算法,可以选择其中最优的, 最简单的步骤的算法.
2.本例两种算法都符合题意,但法二运用了因数分解原 理,这样步骤就比法一少了许多,因此更为科学.本题体现 了算法的特征:(1)一个算法往往具有代表性,能够解决一类 问题;(2)算法不是唯一的;(3)两个算法里面各自体现了不同 的思想内涵.
求正约数的算法设计
求 18 的所有正约数,请设计两种算法. 【思路探究】 分别对 1,2,3,…,18 逐一检验或者对 18 进行因数分解,写出相关步骤即可. 【自主解答】 法一 1.1 是 18 的正约数,将 1 列出; 2.2 是 18 的正约数,将 2 列出; 3.3 是 18 的正约数,将 3 列出; 4.4 不是 18 的正约数,将 4 删除; … 18.18 是 18 的正约数,将 18 列出.
2.猜出这种商品的步骤是有限的吗? 【提示】 是.
算法是解决某类问题的一系列 步骤 或 程序 ,只 要按照这些 步骤 执行,都能使问题得到解决.一般来说, “ 用算法解决问题 ”都是可以利用计算机帮助完成的.
算法的基本思想
在解决某些问题时,需要设计出 一系列可操作或可计算 的步骤,通过实施这些步骤来解决问题,通常把这些步骤称 为解决这些问题的 算法 .这种解决问题的思想方法称为 算法的基本思想.
§பைடு நூலகம் 算法的基本思想
教师用书独具演示
●三维目标 1.知识与技能 (1)通过对解决具体问题过程与步骤的分析,体会算法的 思想,了解算法的含义; (2)能够用语言叙述算法;
(3)会写出将自然数分解成素因数乘积的算法; (4)会写出求两个自然数的最大公因数的算法和两个自然 数的最小公倍数的算法. 2.过程与方法 通过对物品价格的猜测,体会猜测者的基本思路,得到 一个一般步骤,而这个步骤就是一个算法.结合具体问题, 模仿算法步骤,写出将自然数分解成素因数乘积的算法和求 两个自然数的最大公因数的算法,从而体会算法的基本思想, 了解算法的含义.

高中数学 2.1算法的基本思想课件 北师大版必修3

高中数学 2.1算法的基本思想课件 北师大版必修3
第十页,共37页。
2.算法的有限(yǒuxiàn)性是指( ) A.算法的最后必包含输出 B.算法中每个操作步骤都是可执行的 C.算法的步骤必须有限(yǒuxiàn) D.以上说法均不正确 [答案] C [解析] 由算法的要求可知,应选C.
第十一页,共37页。
3.下列语句中是算法的个数是( )
①从广州到北京旅游,先坐火车, 再坐飞机抵达;
②解一元一次方程(fāngchéng)的步骤是去分母、去括号、
移项、合并同类项、系数化为1;
③方程(fāngchéng)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个
[答案] C
第十二页,共37页。
[分析] 解答本题可先正确理解算法的概念及其特点,然 后逐一验证每个语句是否正确.
第三十三页,共37页。
易错疑难辨析
第三十四页,共37页。
设计一个解方程 ax2+bx+c=0 的算法 [错解] 小华采用的算法描述如下: 1 计算Δ=b2-4ac; 2 若Δ<0,则输出“方程无实根”; 3 若Δ>0,则输出方程的根. [辨析] 上述算法中有两处错误: 第一处是没有考虑a是否为0,显然(xiǎnrán)a=0时,方程 无Δ,上述算法无效; 第二处错误是漏掉了Δ=0的情况.
[解析] ①中说明了从广州到北京的行程安排,完成任 务;②中给出了一元一次方程这一类问题(wèntí)的解决方法; ④中给出了求1+2+3+4的一个过程,最终得出结果.对于 ③,并没有说明如何去算,故①②④是算法,③不是算法.
第十三页,共37页。
4.设计一个算法求方程5x+2y=22的正整数解,其最后 输出(shūchū)的结果应为________.

北师大版高中数学必修三2.1算法的基本思想.docx

北师大版高中数学必修三2.1算法的基本思想.docx

高中数学学习材料唐玲出品§1 算法的基本思想[读教材·填要点]1.算法的概念在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这一系列步骤来解决问题,我们把这一系列步骤称为解决这个问题的一个算法.2.算法的作用现代算法的作用之一是使计算机能代替人完成某些工作,这是学习算法的重要原因之一.3.排序问题(1)排序的定义:为了便于查询和检索,根据某种要求把被查询的对象用数字(或者符号)表示出来,并把数字按大小排列,是信息处理中的一项基本工作,通常叫排序.(2)有序列:按顺序排列的数据列为有序列.(3)有序列的排序方法:有序列的排序方法有直接插入排序法和折半插入排序法两种.[小问题·大思维]1.是不是任何一个算法都有明确结果?提示:是,因为算法的步骤是明确的和有限的,有时可能需大量重复的计算,但只要按部就班地去做,总能得到确定的结果.2.一个具体问题的算法唯一吗?提示:解决一个具体问题的算法可有多个,但我们可以选择其中最优的、最简单的、步骤尽量少的算法.[研一题][例1]下列语句中是算法的有()①做饭需要刷锅、淘米、加水、加热这些步骤;②解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1;③方程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个[自主解答]①说明了做饭的步骤;②中给出了一元一次方程这一类问题的解决方式;④中给出了求1+2+3+4的一个过程,最终得出结果;对于③,并没有说明如何去算,故①②④是算法,③不是算法.[答案] C[悟一法]解答这类问题的方法为特征判断法,主要从以下三方面判断:(1)看是否满足顺序性.算法实际上就是顺序化的解题过程,是指可以用计算机来解决某一类问题的程序或步骤.(2)看是否满足明确性.算法的每一步都是确定的,而不是含糊的、模棱两可的.(3)看是否满足有限性.一个算法必须在有限步后结束.如果一个解题步骤永远不能结束,那么就永远得不到答案.因此,有始无终的解题步骤不是算法.此外,算法的不唯一性也要考虑到.[通一类]1.下列语句表达中是算法的有()①从济南到巴黎可以先乘火车到北京,再坐飞机抵达;②12x >2x +4; ③求M (1,2)与N (-3,-5)两点连线的方程,可先求MN 的斜率,再利用点斜式方程求得.A .0个B .1个C .2个D .3个解析:①中说明了从济南到巴黎的行程安排,完成任务.对于②没有说明如何去做.③说明了求直线MN 的方程的算法步骤.答案:C[研一题][例2] 给出解方程ax 2+bx +c =0(a 、b 、c 为实常数)的一个算法. [自主解答] 算法步骤如下:1.当a =0,b =0,c =0时,解集为全体实数; 2.当a =0,b =0,c ≠0时,原方程无实数解; 3.当a =0,b ≠0时,原方程的解为x =-cb;4.当a ≠0且b 2-4ac >0时,方程有两个不等实根x 1=-b +b 2-4ac2a,x 2=-b -b 2-4ac 2a;5.当a ≠0,b 2-4ac =0时,方程有两个相等实根x 1=x 2=-b2a ;6.当a ≠0且b 2-4ac <0时,方程没有实数根.[悟一法]设计算法的基本要求是:(1)设计的算法必须能解决一类问题并且能重复使用;(2)算法的过程需能一步步执行,每步执行的操作必须确切,不能含糊不清,而且经过有限步运算后能得出结果;(3)任何算法都必须输出结果,否则是无意义的算法;(4)如果需要分类讨论解决的问题,那么设计的算法中,要根据条件是否成立来决定执行任务的步骤;(5)如果需要重复做同一种动作,那么设计的算法要含有返回步骤.[通一类]2.写出解方程x 2-2x -3=0的一个算法. 解:法一:1.移项,得x 2-2x =3;① 2.①两边同时加1并配方,得(x -1)2=4;② 3.②式两边开方,得x -1=±2;③4.解③得x =3,或x =-1.法二:1.计算方程的判别式并判断其符号,Δ=(-2)2-4×1×(-3)=16>0; 2.将a =1,b =-2,c =-3代入求根公式x =-b ±b 2-4ac2a,得x 1=3,x 2=-1.[研一题][例3] 将-4插入有序列{-8,-3,0,2,6}中,分别用直接插入排序法和折半插入排序法写出算法.[自主解答] 法一:直接插入排序法:1.-4与6比较,由于-4<6,则-4在6的左边; 2.-4与2比较,由于-4<2,则-4在2的左边; 3.-4与0比较,由于-4<0,则-4在0的左边; 4.-4与-3比较,由于-4<-3,则-4在-3的左边;5.-4与-8比较,由于-4>-8,则-4在-8的右边,则-4在-8与-3之间; 6.得新的有序列{-8,-4,-3,0,2,6}. 法二:折半插入排序法:1.-4与0比较,由于-4<0,则-4在0的左边; 2.-4与-8比较,由于-4>-8,则-4在-8的右边;3.-4与-3比较,由于-4<-3,则-4在-3的左边,故-4在-8与-3之间; 4.得新的有序列{-8,-4,-3,0,2,6}.[悟一法]有序列直接插入排序法与折半插入排序法的区别是:有序列直接插入排序法就是比较两个数的大小,再把其余的数依次进行比较插入到这个数列中,而折半插入排序法是先将新数据与“中间位置”的数据进行比较,把原有序列折半,直到确定新数据应有的位置.[通一类]3.设计一个算法,对无序列{36,6,12,24,38,46,0}进行排序. 解:算法如下:1.{36}是有序列,将36与6比较,因为36>6,故得到有序列{6,36}; 2.将12与6,36各数进行比较,因为12>6,12<36,故得到有序列{6,12,36}; 3.将24与6,12,36各数进行比较,因为24>12,24<36,故得到有序列{6,12,24,36}; 4.将38与6,12,24,36各数进行比较,因为38>36,故得到有序列{6,12,24,36,38}; 5.将46与6,12,24,36,38各数进行比较,因为46>38,故得到有序列{6,12,24,36,38,46}; 6.将0与6,12,24,36,38,46各数进行比较,因为0<6,故得到有序列{0,6,12,24,36,38,46}. 所以,排序之后的结果为{0,6,12,24,36,38,46}.设计一个算法,求1+2+3+4+5+6+7+8+9+10的值.[错解] 1.计算1+2的值为3;2.将3加到上一步的结果中,3+3=6;3.将4加到上一步的结果中,6+4=10;…9.将10加到上一步的结果中,45+10=55;10.输出结果为55.[错因]根据算法的确定性.算法的每一步都是明确具体的.当算法中出现类似步骤时,可以给出判定条件重复执行,不能由省略号代替.本题做错的根本原因在于对算法的确定性理解不到位所致.[正解]算法:1.令S=0,n=1;2.将n加给S;3.判断n是否为10,若不是,则n加1后,执行第二步;若n是10,则输出结果S 后结束.1.下列说法正确的是()A.“5+6=11”是一个算法B.“3是15与21的公约数”是一个算法C.判断15是否为素数的一个程序或步骤是一个算法D.用二分法求方程x2-2=0的近似根(精确到0.01)是一个算法解析:算法中的程序或步骤应是明确的,有效的,且在有限步之内能够解决问题.答案:D2.用折半插入排序法将1插入有序列{-2,-1,3,5,8}中,则第一次与该有序列中的哪个数比较()A.-2B.-1C.3 D.8解析:∵有序列的中间数据为3,∴应先与3比较大小.答案:C3.计算下列各式中的S值,能设计算法求解的是()①S =1+2+3+…+100; ②S =1+2+3+…+100+…;③S =1+2+3+…+n (n ≥1,且n ∈N *). A .①② B .①③ C .②③D .①②③解析:算法的设计要求步骤是可行的,并且能在有限步之内完成任务. 答案:B4.以下有六个步骤:①拨号;②等拨号音;③提起话筒(或免提功能);④开始通话或挂机(线路不通);⑤等复话方信号;⑥结束通话.试写出打一个本地电话的算法________.(只写编号)解析:按照拨打电话的顺序设计,同时考虑所有可能的情况. 答案:③②①⑤④⑥5.求二次函数y =ax 2+bx +c (a ≠0)的最值的一个算法如下,请将其补充完整: 第一步,计算m =4ac -b 24a.第二步,________________________________________________________________. 第三步,________________________________________________________________. 解析:m 是最大值还是最小值由a 的正负确定,依据二次函数求最值的方法,确定第二、三步的内容.答案:如果a >0,则得到y min =m ,否则执行第三步 得到y max =m 6.求半径r =2的圆的周长,写出算法. 解:算法如下: 1.取r =2; 2.计算C =2πr ; 3.输出C .一、选择题1.想泡茶喝,当时的情况是:火已经生起了,凉水和茶叶也有了,开水没有,开水壶要洗,茶壶和茶杯要洗,下面给出了四种不同形式的算法过程,你认为最好的一种算法是( )A .洗开水壶,灌水,烧水,在等待水开时,洗茶壶、茶杯、拿茶叶,等水开了后泡茶喝B .洗开水壶,洗茶壶和茶杯,拿茶叶,一切就绪后,灌水,烧水,坐等水开后泡茶喝C .洗开水壶,灌水,烧水,坐等水开,等水开后,再拿茶叶,洗茶壶、茶杯,泡茶喝D .洗开水壶,灌水,烧水,再拿茶叶,坐等水开,洗茶壶、茶杯,泡茶喝解析:解决一个问题可以有多种算法,可以选择其中最优、最简单、步骤尽可能少的算法.选项中的四种算法中都符合题意,但算法A 运用了统筹法原理,因此这个算法要比其余的三种算法科学.答案:A2.将有序列{5,4,3,2,1}按照从小到大的顺序输出,通过直接排序需要排序的次数为( )A .7B .8C .9D .10解析:1.把4插入到{5}中,得{4,5},需1次排序; 2.把3插入到{4,5}中,得{3,4,5},需2次排序; 3.把2插入到{3,4,5}中,得{2,3,4,5},需3次排序; 4.把1插入到{2,3,4,5}中,得{1,2,3,4,5},需4次排序. 故共需1+2+3+4=10次排序. 答案:D3.下列叙述能称为算法的个数为( ) ①植树需要运苗、挖坑、栽苗、浇水这些步骤.②顺序进行下列运算:1+1=2,2+1=3,3+1=4,…,99+1=100. ③从枣庄乘火车到徐州,从徐州乘飞机到广州. ④3x >x +1.⑤求所有能被3整除的正数,即3,6,9,12,…. A .2 B .3 C .4D .5解析:根据算法的含义和特征:①②③都是算法.④⑤不是算法.其中④,3x >x +1不是一个明确的逻辑步骤,不符合逻辑性;⑤的步骤是无穷的,与算法的有穷性矛盾.答案:B4.下列所给问题中:①二分法解方程x 2-3=0(精确到0.01);②解方程⎩⎪⎨⎪⎧x +y +5=0,x -y +3=0;③求半径为2的球的体积; ④判断y =x 2在R 上的单调性.其中可以设计一个算法求解的个数是( )A.1 B.2C.3 D.4解析:由算法的特征可知①②③都能设计算法.对于④,当x>0或x<0时,函数y=x2是单调递增或单调递减函数,但当x∈R时,由函数的图像可知在整个定义域R上不是单调函数,因此不能设计算法求解.答案:C5.已知算法:1.输入n;2.判断n是否是2,若n=2,则n满足条件;若n>2,则执行第3步;3.依次检验从2到n-1的整数能不能整除n,若不能整除n,满足条件.上述满足条件的数是()A.质数B.奇数C.偶数D.4的倍数解析:由质数的定义知,满足条件的是质数.答案:A二、填空题6.给出下列算法:1.输入x的值.2.当x>4时,计算y=x+2;否则执行下一步.3.计算y=4-x.4.输出y.当输入x=10时,输出y=__________.解析:∵x=10>4,∴计算y=x+2=12.答案:127.已知直角三角形的两条直角边长分别为a,b,写出求斜边c的算法步骤.1.________________________________________________________________________;2.________________________________________________________________________;3.________________________________________________________________________.解析:先输入a、b的值,再根据勾股定理算出斜边c的长,最后输出c的结果.答案:输入两直角边长a、b的值计算c=a2+b2输出斜边长c的值8.将{5,21,37,13,29}按照从小到大的顺序排序,所需排序的次数为________.解析:1.将{5}作为一个有序列;2.由5<21,得到{5,21};3.将37插入{5,21},得到{5,21,37};4.将13插入{5,21,37},得到{5,13,21,37};5.将29插入{5,13,21,37},得到{5,13,21,29,37}.故排序结果为{5,13,21,29,37},需1+1+3+2=7次排序.答案:7三、解答题9.请设计求18的所有正约数的算法.解:1.18=2×9;2.18=2×32;3.列出18的所有正约数:1,2,3,32,2×3,2×32.10.写出将56插入有序列{1,8,12,36,49,57,68,79}中的算法.解:法一:1.56与79比较,56<79,56应在79的左边;2.56与68比较,56<68,56应在68的左边;3.56与57比较,56<57,56应在57的左边;4.56与49比较,56>49,56应在49的右边.因此将56插入到49与57之间,得到一个新的有序列,{1,8,12,36,49,56,57,68,79}.法二:1.将56与中间位置的数36比较,56>36,故56应该在36的右边;2.将56与剩余的数的中间位置的数57比较,56<57,故56应该在57的左边;3.再将56与49比较,56>49,故56应该在49与57之间.由此得插入56后的新的有序列{1,8,12,36,49,56,57,68,79}.。

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