高中数学 第二章 算法初步 2.1 算法的基本思想优化训练 北师大版必修3

上传人:san****019 文档编号:86969240 上传时间:2019-03-26 格式:DOC 页数:4 大小:37.50KB
返回 下载 相关 举报
高中数学 第二章 算法初步 2.1 算法的基本思想优化训练 北师大版必修3_第1页
第1页 / 共4页
高中数学 第二章 算法初步 2.1 算法的基本思想优化训练 北师大版必修3_第2页
第2页 / 共4页
高中数学 第二章 算法初步 2.1 算法的基本思想优化训练 北师大版必修3_第3页
第3页 / 共4页
高中数学 第二章 算法初步 2.1 算法的基本思想优化训练 北师大版必修3_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《高中数学 第二章 算法初步 2.1 算法的基本思想优化训练 北师大版必修3》由会员分享,可在线阅读,更多相关《高中数学 第二章 算法初步 2.1 算法的基本思想优化训练 北师大版必修3(4页珍藏版)》请在金锄头文库上搜索。

1、1 算法的基本思想1.1 算法案例分析1.2 排序问题与算法的多样性5分钟训练 (预习类训练,可用于课前)1.以下对算法的描述中,正确的有( )对一类问题都有效 对个别问题有效 计算可以一步步地进行,每一步都有唯一的结果 是一种通法,只要按部就班地做,总能得到结果A.1个 B.2个 C.3个 D.4个答案:C解析:算法通常是指按照某种机械程序步骤,一定可以得到结果的解决问题的程序或步骤,算法往往是为了解决一类问题而编制的,其中是对的.2.使用计算机解题的步骤,以下描述正确的是( )A.正确理解题意设计正确算法寻找解题方法编写程序调试运行B.寻找解题方法正确理解题意设计正确算法编写程序调试运行C

2、.正确理解题意寻找解题方法设计正确算法编写程序调试运行D.寻找解题方法设计正确算法正确理解题意编写程序调试运行答案:C3.480和900的最大公因数是( )A.60 B.12 C.48 D.120答案:A解析:480的素因数分解为480=2535,900的素因数分解为900=223252,其公共素因数2,3,5的指数分别为2,1,1,最大公因数为223151=60.4.已知一个学生的语文成绩为98,数学成绩为87,外语成绩为92,以下是他的总分和平均成绩的一个算法:(在横线上填入算法中缺的两个步骤)1.取A=98,B=87,C=92;2._;3._;4.输出计算的结果.答案:计算总分D=A+B

3、+C计算平均成绩E=解析:两步分别是求总分和平均成绩的两步,此算法通过输入任意分数,便可输出总分和平均分.5.已知一组有序列:10,12,45,78,96,100,156,189,200,现在要将100这个数插入这组数中,但要保持原有的从小到大的排列顺序.用“直接插入排序法”插入时,100要插到_个位置,插入时要进行_次比较.答案:第七 四解析:用“直接插入排序法”插入时,进行比较是从最后一个开始,一直向前,直到要插入的数大于等于某个数为止,然后插到这个数之后.10分钟训练 (强化类训练,可用于课中)1.以下关于算法的几种说法,其中正确的是( )A.算法就是某一个问题的解题方法B.对于给定的一

4、个问题,其算法不一定是唯一的C.一个算法可以不产生确定的结果D.算法的步骤可以无限地执行下去,不停止答案:B解析:算法是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确的和有效的,而且能够在有限步之内完成的,但是解决某一类问题的算法未必唯一.因此B项正确.2.早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个步骤,下列选项中最好的一种算法是( )A.1.洗脸刷牙、2.刷水壶、3.烧水、4.泡面、5.吃饭、6.听广播B.1.刷水壶、2.烧水同时洗脸刷牙、3.泡面、4.吃饭、

5、5.听广播C.1.刷水壶、2.烧水的同时洗脸刷牙、3.泡面、4.吃饭同时听广播D.1.吃饭同时听广播、2.泡面、3.烧水同时洗脸刷牙、4.刷水壶答案:C3.有一堆形状、大小相同的珠子,其中只有一粒重量比其他的轻.某同学利用科学算法,最多两次利用天平找出了这颗最轻的珠子,则这堆珠子最多的粒数是( )A.4 B.5 C.6 D.7答案:D解析:最多是7粒,第一次是天平每边3粒,若平衡,则剩余的为所求;若不平衡,则在轻的一边选出两粒,再放在天平的两边,这样就可以得到最轻的珠子.4.把1 800写成素因数的积为( )A.1 800=29100 B.1 800=23560C.1 800=233252 D

6、.都不对答案:C解析:素因数必须是不能再分解的整数,显然9、100、60都不是素数,而2、3、5是不能再分解的整数.5.写出“解方程ax+b=0(a0)”的一个算法的过程,1.将不含x的常数项移到方程右边,并改变常数项的符号,2._.答案:方程两边同除以a6.写出将70用“折半插入排序法”插入有序列4,20,28,45,73,99中的一个算法.解:其算法步骤如下:1.设a1=4,a2=20,a3=28,a4=45,a5=73,a6=99;2.将70与a3比较,70a3=28,70应该插在其右侧;3.将70与a5比较,70a5=73,70应该插在其左侧;4.将70与a4比较,70a4=45,70

7、应该插在其右侧;5.将70插在a4与a5中间,得到一个新的有序列4,20,28,45,70,73,99.30分钟训练 (巩固类训练,可用于课后)1.下列对算法的理解不正确的是( )A.算法有一个共同特点就是对一类问题都有效(而不是个别问题)B.算法要求必须在有穷步内结束C.算法一般是机械的,有时要进行大量重复的计算,它的优点是一种通法D.任何问题都可以用算法来解决答案:D2.下列结果中,叙述不正确的是( )A.算法可以理解为由基本运算及规定的运算顺序构成的完整的解题步骤B.算法可以看成按要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题C.算法只是在计算机产生之后才有的D.

8、描述算法有不同的方式,可以用日常语言和数学语言答案:C解析:A、B两个选项正确地说明了算法的形式和功能,正确.算法的描述,可以采用日常语言和数学语言的形式,也可以采用程序设计语言和伪代码等形式,D项正确.算法在很早的时候就产生了,我们在小学、中学学到的方程求解、不定式的求解、作图方法等都是算法,它们很早就由数学家提出来了.而计算机的产生只是最近五六十年的事情.但由于计算机强大的计算功能,我们如果能将算法转换成计算机所能识别的语言,就能借助计算机极大地提高解决问题的速度.3.写出8 840和21 658的最大公因数( )A.26 B.442 C.34 D.221答案:B解析:8 840=2351

9、317,21 658=2721317,因此8 840与21 658的最大公因数为21317=442.4.写出360与512的最小公倍数( )A.1 024 B.142 C.23 040 D.568答案:C解析:求两个数的最小公倍数,先用这两个数公有的质因数连续去除(一般从最小的开始),一直除到所得的商是互质数为止,然后把所有的除数和最后的两个商连乘起来.360=23325,512=29,因此360与512的最小公倍数为29325=23 040.5.在一个长度为n的顺序表中,在第i个元素(1in+1)之前插入一个新元素时需向后移动的元素个数是( )A.n-i B.n-i+1 C.n-i-1 D.

10、i答案:B解析:第i个元素前插入一个新元素,则从第i个元素到第n个元素都要往后移动一个单位,所以,移动的元素个数是n-i+1个.6.已知一组有序列:8,12,56,78,96,100,111,156,189,201,现在要将一个数插入这组数中,但要保持原有的从小到大的排列顺序.用“直接插入排序法”插入时,最少比较_次,最多比较_次.如果已知序列有n个数,结果是_.答案:1 10 最少1次,最多n次解析:比较次数最少时,就是插入的数是最大的一个数;比较次数最多时,就是这个数为最小的一个数.7.840、936和1 764这三个数的最大公因数是_.答案:12解析:因为840,936和1 764这三个

11、数可以分解为840=23357,936=233213,1 764=223272,所以这三个数的最大公因数为223=12.8.写出判断直线Ax+By+C=0(A、B不能同时为零)和圆(x-x0)2+(y-y0)2=r2位置关系的算法.解:判断直线与圆的位置关系,其算法步骤如下:1.输入圆心的坐标(x0,y0),直线方程的系数A、B、C和半径r;2.计算d=;3.如果dr则相离,如果d=r则相切,如果dr则相交.9.在一堂物理课上,老师要求学生只用50 g和5 g两个砝码以及天平将现有495 g食盐平均分成三份.现在请你为他们设计一个算法,使称量的次数最少.试问需称量多少次.解:算法如下:1.先计

12、算出:495 g食盐如果平均分成三份,每一份应该是165 g;2.165 g中有3个5 g和3个50 g;3.用5 g砝码称出5 g食盐;4.用5 g砝码和5 g食盐共同称出10 g食盐;5.再用50 g砝码称出50 g食盐;6.用50 g砝码和50 g食盐共同称出100 g食盐;7.把5 g、10 g、50 g、100 g食盐混合,构成165 g食盐,也就是一份的质量;8.用这一份食盐再称出165 g.此时全部食盐被平均分成三份,按照以上算法共需要称量5次.10.用二分法设计一个求方程x2-2=0的近似根的算法.(精度为0.005)解:其算法步骤如下:1.令f(x)=x2-2.f(1)=-1

13、0,f(2)=20,取初始区间为1,2,精度2-1=10.005;2.取1,2的区间中点为1.5;3.计算f(1.5)=0.25;4.由于f(1.5)f(1)0,可得新的有解区间为1,1.5,精度1.5-1=0.50.005;5.取1,1.5的区间中点1.25;6.计算f(1.25)=-0.437 5;7.由于f(1.25)f(1.5)0,可得新的有解区间为1.25,1.5,精度1.5-1.25=0.250.005;当得到新的有解区间1.414 062 5,1.417 968 75时,由于|1.417 968 75-1.414 062 5|=0.003 906 250.005,该区间精度已满足要求,所以取区间1.414 062 5,1.417 968 75的中点1.416 02,它是方程的一个近似解.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号