2020届二轮复习算法学案(全国通用)

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

2020届二轮复习算法学案(全国通用)

算法 ‎​算法(algorithm)是指按照一定规则解决某一类问题的明确和有限的步骤. 可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题. 描述算法可以有不同的方式.例如,可以用自然语言和数学语言加以描述,也可以借助形式语言(算法语言)给出精确的说明,也可以用框图直观地显示算法的全貌. 算法的要求: (1)写出的算法,必须能解决一类问题,并且能重复使用; (2)算法过程要能一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步后能得到结果.‎ 程序框图 · ‎​​程序框图 程序框图简称框图,是一种用程序框、流程线及文字说明来表示算法的图形.‎ ‎ 其中,起、止框是任何流程不可少的,表明程序的开始和结束.输入和输出框可用在算法中任何需要输入、输出的位置.算法中间要处理数据或计算,可分别写在不同的处理框内.一个算 法步骤到另一个算法步骤用流程线连接.如果一个框图需要分开来画,要在断开处画上连接点,并标出连接的号码.​‎ · 画程序框图的规则 (1)使用标准的图形符号. (2)框图一般按从上到下、从左到右的方向画. (3)除判断框外,大多数流程图符号只有一个进入点和一个退出点.判断框是具有超过一个退出点的惟一符号. (4)判断框分两大类,一类判断框是“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果. (5)在图形符号内描述的语言要非常简练清楚.‎ · 算法的三种基本逻辑结构 顺序结构:语句与语句之间,框与框之间按从上到下的顺序进行. 条件分支结构:在一个算法中,经常会遇到一些条件的判断,算法的流程条件是否成立有不同的流向,条件结构就是处理这种过程的结构. 循环结构:在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.‎ 程序语句 程序设计语言有很多种,以类BASIC语句为例说明常用的语句:‎ 输入语句 ‎ 输出语句 ‎ ‎ 赋值语句 ‎ ‎ 条件语句 ‎ ‎ 循环语句 (直到型循环结构)(当型循环结构)‎ ‎ 高中数学常用的程序语言还有 Scilab 语言等.‎ 算法案例 · ‎ 辗转相除法与更相减损术 辗转相除法是用于求两个正整数的最大公约数的一种算法,这种算法是由欧几里得在公元前 ‎300‎ 年左右首先提出的,因而又叫欧几里得算法. 更相减损术​​也可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也.以等数约之.”‎ · 秦九韶算法 把一个 n 次多项式 f(x)=anxn+an-1‎xn-1‎+⋯+a‎1‎x+‎a‎0‎ 改写成如下形式: f(x)‎‎=anxn+an-1‎xn-1‎+⋯+a‎1‎x+‎a‎0‎‎=(anxn-1‎+an-1‎xn-1‎+⋯+a‎1‎)x+a‎0‎=((anxn-2‎+an-1‎xn-3‎+⋯+a‎2‎)x+a‎1‎)x+‎a‎0‎‎=⋯‎‎=(⋯((anx+an-1‎)x+an-2‎)x+⋯+a‎1‎)x+a‎0‎.‎‎ ‎求多项式的值时,首先计算内层括号内一次多项式的值,即 v‎1‎‎=anx+‎an-1‎,然后由内向外逐层计算一次多项式的值,即 v‎2‎‎=v‎1‎x+‎an-2‎,v‎3‎‎=v‎2‎x+‎an-3‎,‎⋯‎,vn‎=vn-1‎x+‎a‎0‎,这样,求 n 次多项式 f(x)‎ 的值就转化为求 n 个一次多项式的值.这个方法称为秦九韶算法.‎ · 进位制 进位制是人们为了计数和运算方便而约定的计数系统.约定满二进一,就是二进制;满十进一,就是十进制;满十二进一,就是十二进制;“满几进一”就是几进制,几进制的基数就是几. 以 k 为基数的 k 进制数可以表示为一串数字连写在一起的形式: ‎ anan-1‎‎⋯‎a‎1‎a‎0(k)‎ 其中,an‎,an-1‎,⋯,a‎1‎,a‎0‎∈N,05‎,否,‎ ‎ x=3‎,y=5-2×3=-1‎,‎∣-1-3∣>5‎,否,‎ ‎ x=-1‎,y=5-2×‎-1‎=7‎,‎∣7-‎-1‎∣>5‎,是,y=7‎.‎ ‎ 4. 某算法流程图如图所示,则输出 k 的值是  .‎ ‎【答案】    ‎‎5‎ ‎【分析】    模拟程序框图的运行过程,得;‎ ‎ k=1‎,S=10-1=9‎;‎ ‎ k=2‎,S=9-2=7‎;‎ ‎ k=3‎,S=7-3=4‎;‎ ‎ k=4‎,S=4-4=0‎;‎ ‎ S⩽0‎,输出 k=4+1=5‎.‎ ‎ 5. 执行如图所示的程序框图,若输入 n 的值为 ‎6‎,则输出 s 的值为  .‎ ‎【答案】    ‎‎15‎ ‎ 6. 已知 n 个正整数排成一行,a‎1‎,a‎2‎,‎⋯‎,an.a‎1‎‎=1‎,a‎2‎‎=1‎,an‎=an-1‎+‎an-2‎,画出求 a‎100‎ 的程序框图.‎ ‎【解】        程序框图如图:‎ ‎    ‎ ‎ 7. 根据程序框图(如图)回答下面问题,框图中 D 表示函数 fx 的定义域,fx=‎‎4x-2‎x+1‎.‎ ‎    (1)当 x 赋值 ‎49‎‎65‎,N 赋值 ‎10‎ 时,执行程序框图所表示的程序,则当结束程序时,k=‎  ,输出结果为  ;‎ ‎【解】        ‎4‎;‎11‎‎19‎,‎1‎‎5‎,‎‎-1‎ ‎    (2)当 N 赋值 ‎20‎ 时,执行程序框图所表示的程序时,输出结果为相同的数值,则当结束程序时,k=‎  ,x 应赋值为  .(写出所有可能结果)‎ ‎【解】        ‎21‎;‎1‎,‎‎2‎ ‎ 8. 画出求使 ‎1+2+3+⋯+n>2010‎ 成立的最小自然数 n 的值的程序框图.‎ ‎【解】        程序框图如下图 ‎    方法一:‎ ‎    ‎ ‎    方法二:‎ ‎    ‎ ‎ 9. 根据下面 ‎5‎ 个程序框图,回答 ‎1∼5‎ 题.‎ ‎    (1)在程序框图(1),(2),(3),(4)中,只有顺序结构的程序框图是  ;‎ ‎【解】        (1)‎ ‎    (2)在程序框图(1),(2),(3),(4)中,含循环结构的程序框图是  ;‎ ‎【解】        (4)‎ ‎    (3)程序框图(2)对应的算法解决的问题是  ;‎ ‎【解】        ‎‎∣a-b∣‎ ‎    (4)据程序框图(3),使输出的 y 值是 ‎1‎,则输入的 x 值是  ;(写出所有可能的取值)‎ ‎【解】        ‎0‎,‎-1‎,‎‎1‎ ‎    (5)程序框图(4),(5)表示解决同一个问题的两种算法,根据程序框图(4),完成程序框图(5)中未写出的部分,①  ;②  ;③  .‎ ‎【解】        S=0‎;i⩽6‎;i=i+1‎(答案不唯一)‎ ‎10. 如图所示的程序框图,根据框图和各题的条件回答下面的问题:‎ ‎    (1)该框图解决的是一个什么问题?‎ ‎【解】        该程序框图解决的是求二次函数 fx=-x‎2‎+mx 的函数值的问题.‎ ‎    (2)当输入的 x 值为 ‎0‎ 和 ‎4‎ 时,输出的值相等,问当输入的 x 值为 ‎3‎ 时,输出的 y 值为多少?‎ ‎【解】        当输入的 x 值为 ‎0‎ 和 ‎4‎ 时,输出的值相等,即 f‎0‎=f‎4‎.‎ ‎     ‎∵f‎0‎=0‎,f‎4‎=-16+4m,‎ ‎     ‎∴-16+4m=0‎.‎ ‎     ‎∴m=4‎.‎ ‎     ‎∴fx=-x‎2‎+4x.‎ ‎     ‎∵f‎3‎=-‎3‎‎2‎+4×3=3‎,‎ ‎     ‎∴‎ 输入的 x 值为 ‎3‎ 时,输出的 y 值为 ‎3‎.‎ 程序语句 ‎ 1. 运行如图所示的伪代码,其结果为  .‎ S←1‎ For I From 1 To 7 step 2‎ S←S+I End For Print S ‎【答案】    ‎‎17‎ ‎ 2. 如图是一个算法的伪代码,运行后输出的 n 值为  .‎ ‎ n ← 5‎ ‎ S ← 0‎ WHILE S < 10‎ ‎ S ← S+n ‎ n ← n-1‎ WEND PRINT n END ‎【答案】    ‎‎2‎ ‎ 3. 根据以下程序写出结果.‎ Input x ‎ If x<10‎ Then ‎ p=0.4x ‎ Else ‎ p=10×0.4+x-10‎×0.7‎ ‎ End if Print p ‎ End ‎(1)当 x=6‎ 时,运行结果为  .‎ ‎(2)当 x=20‎ 时,运行结果为  .‎ ‎【答案】    ‎‎2.4;11‎ ‎ 4. 如图所示程序的运行结果:s=‎  ,n=‎  .‎ n=1;s=0;‎ while s ≤ 25‎ ‎ ‎  ‎ s=s+n;‎ ‎ ‎  ‎ n=n+2;‎ end print(%io(2),s,n)‎ ‎【答案】    ‎36‎;‎‎13‎ ‎ 5. 阅读下列程序,回答问题:‎ i=1;‎ while ‎ ‎ i<8‎ ‎ ‎ ‎ i=i+3;‎ ‎ ‎ ‎ S=2i+3‎ ‎ ‎ ‎ i=i-1;‎ end print(%io(2),S);‎ 上述程序执行后,输出结果为  .‎ ‎【答案】    ‎‎23‎ ‎ 6. 读下列两个程序回答问题:‎ ‎①‎ x=3;‎ y=4;‎ x=y;‎ x y ‎②‎ x=3;‎ y=4;‎ y=x;‎ x y ‎    (1)上述两个程序的运行结果分别是①  ;②  .‎ ‎【解】        ‎4‎,‎4‎;‎3‎,‎‎3‎ ‎    (2)上述两个程序的第三行有什么区别?‎ ‎【解】        程序①中的第三行是将 y 的值赋给 x,赋值后 x 的值变为 ‎4‎,y 的值不变;程序②中的第三行是将 x 的值赋给 y,赋值后 y 的值变为 ‎3‎,x 的值不变.‎ ‎ 7. 利用Scilab语言编写程序实现:“输入 a,b 两个数,比较两数大小,按 a 中存放最大值,b 中存放最小值输出.”‎ ‎【解】        a=input(“b=”);‎ ‎    b=input(“a=”);‎ ‎    if a≤b ‎     ‎ ‎ t=a;‎ ‎     ‎ ‎ a=b;‎ ‎     ‎ ‎ b=t;‎ ‎    end ‎    print(% io(2),a,b);‎ ‎ 8. 已知圆锥的底面半径和高,利用Scilab语言编写一个程序,求圆锥的体积.‎ ‎【解】        r=input(“radius=’’);‎ ‎    h=input(“high=”);‎ ‎    S=%pi*r^2;‎ ‎    V=S*h/3;‎ ‎    print(%io(2),S)或者disp(S)或者S.‎ ‎ 9. 试写出判断直线 Ax+By+C=0‎ 与圆 x-a‎2‎‎+y-b‎2‎=‎r‎2‎r>0‎ 的位置关系的算法.‎ ‎【解】        第一步:输入圆心的坐标 a,b,直线方程的系数 A,B,C 和半径 r;‎ ‎    第二步:计算 z‎1‎‎=Aa+Bb+C;‎ ‎    第三步:计算 z‎2‎‎=A‎2‎+‎B‎2‎;‎ ‎    第四步:计算 d=‎‎|z‎1‎|‎z‎2‎;‎ ‎    第五步:如果 d>r,则直线与圆相离;如果 d=r,则直线与圆相切;如果 d<r,则直线与圆相交.‎ ‎10. 已知圆锥的高及底面半径.利用Scilab语言编写一个程序,求圆锥的体积.‎ ‎【解】        r=input(“radius=”);‎ ‎    h=input(“high=”);‎ ‎    S=%pi*r^2;‎ ‎    V=S*h/3;‎ ‎    print(%io(2),V);或者disp(V)‎ 算法案例 ‎ 1. ‎185‎ 与 ‎333‎ 的最大公约数为  .‎ ‎【答案】    ‎‎37‎ ‎ 2. 整数 ‎459‎ 与 ‎357‎ 的最大公约数是  .‎ ‎【答案】    ‎‎51‎ ‎ 3. 两个数 ‎90‎ , ‎252‎ 的最大公约数是  .‎ ‎【答案】     ‎18‎ ‎ ‎ 4. 三个数 ‎144‎,‎240‎,‎336‎ 的最大公约数是  .‎ ‎【答案】     ‎48‎ ‎ ‎【分析】    求三个数的最大公约数时,可以先求其中两个数的最大公约数,然后再求这个最大公约数与第三个数的最大公约数,就是三个数的最大公约数.‎ ‎ 5. 用秦九韶算法求多项式 fx=x‎6‎-5x‎5‎+6x‎4‎+x‎2‎+3x+2‎ 的值,当 x=-2‎ 时,v‎3‎ 的值为  ‎ ‎【答案】    ‎‎-40‎ ‎【分析】    fx=x-5‎x+6‎x+0‎x+xx+3‎x+2‎,则 v‎1‎‎=-7‎,v‎2‎‎=20‎,v‎3‎‎=-40‎.‎ ‎    (1)用辗转相除法求 ‎840‎ 与 ‎1764‎ 的最大公约数.‎ ‎【解】        ‎1764=840×2+84‎,‎ ‎     ‎840=84×10+0‎,‎ ‎    所以 ‎840‎ 与 ‎1764‎ 的最大公约数为 ‎84‎.‎ ‎    (2)用更相减损术求 ‎561‎ 与 ‎255‎ 的最大公约数.‎ ‎【解】        ‎561-255=306‎,‎ ‎     ‎306-255=51‎,‎ ‎     ‎255-51=204‎,‎ ‎     ‎204-51=153‎,‎ ‎     ‎153-51=102‎,‎ ‎     ‎102-51=51‎,‎ ‎    所以 ‎561‎ 与 ‎255‎ 的最大公约数为 ‎51‎.‎ ‎ 7. 已知函数 fx=x‎3‎-2x‎2‎-5x+6‎,用秦九韶算法求 f‎10‎ 的值.‎ ‎【解】        根据秦九韶算法,我们可以简化成下面的形式:‎ ‎     fx=x‎3‎-2x‎2‎-5x+6=x‎2‎‎-2x-5‎x+6=x-2‎x-5‎x+6‎.‎ ‎    把 x=10‎ 代入函数式,f‎10‎=‎10-2‎‎×10-5‎×10+6=756‎.‎ ‎ 8. 已知一个 ‎5‎ 次多项式函数为 fx=5x‎5‎+2x‎4‎+3.5x‎3‎-2.6x‎2‎+1.7x-0.8‎,用秦九韶算法求这个多项式当 x=5‎ 时的值.‎ ‎【解】        可根据秦九韶算法原理,先将所给的多项式进行改写.然后由内向外逐次计算即可.‎ ‎     fx=5x‎5‎+2x‎4‎+3.5x‎3‎-2.6x‎2‎+1.7x-0.8=‎5x+2‎x+3.5‎x-2.6‎x+1.7‎x-0.8‎.‎ ‎     v‎0‎‎=5‎,v‎1‎‎=5×5+2=27‎,v‎2‎‎=27×5+3.5=138.5‎,v‎3‎‎=138.5×5-2.6=689.9‎,v‎4‎‎=689.9×5+1.7=3451.2‎,‎ ‎     v‎5‎‎=3451.2×5-0.8=17255.2‎.‎ ‎    所以,当 x=5‎ 时,多项式的值等于 ‎17255.2‎.‎ ‎ 9. 用更相减损术求 ‎288‎ 和 ‎123‎ 的最大公约数.‎ ‎【解】         ‎288-123=165‎,‎ ‎     ‎165-123=42‎,‎ ‎     ‎123-42=81‎,‎ ‎     ‎81-42=39‎,‎ ‎     ‎42-39=3‎,‎ ‎     ‎39-3=36‎,‎ ‎     ‎36-3=33‎,‎ ‎     ‎33-3=30‎,‎ ‎     ‎30-3=27‎,‎ ‎     ‎27-3=24‎,‎ ‎     ‎24-3=21‎,‎ ‎     ‎21-3=18‎,‎ ‎     ‎18-3=15‎,‎ ‎     ‎15-3=12‎,‎ ‎     ‎12-3=9‎,‎ ‎     ‎9-3=6‎,‎ ‎     ‎6-3=3‎.‎ ‎    故 ‎288‎ 和 ‎123‎ 的最大公约数是 ‎3‎.‎ ‎10. 分别用辗转相除法与更相减损术求 ‎27090‎ 与 ‎8127‎ 的最大公约数,并且由此比较这两种算法.‎ ‎【解】        更相减损术:‎ ‎     ‎27090,8127‎‎→‎8127,18963‎→‎8127,10836‎→‎8127,2709‎→‎2709,5418‎→‎‎2709,2709‎ ‎ ‎    故它们的最大公约数为 ‎2709‎ .‎ ‎    ‎ ‎    辗转相除法:‎ ‎     ‎27090=8127×3+2709‎ , ‎8127=2709×3‎ ;‎ ‎    故它们的最大公约数为 ‎2709‎ .‎ ‎    ‎ ‎    联系:都是求最大公约数的方法;‎ ‎    区别:①计算上辗转相除法以除法为主,更相减损术以减法为主;‎ ‎    ②计算次数上,辗转相除法计算次数相对较少,特别是当两个数差别较大时区别明显;‎ ‎    ③从结果输出的时候看,辗转相除法当"余数为 ‎0‎ "时输出"除数",更相减损术当"差和减数相等"时输出"差".‎ 流程图 ‎ 1. 李强用流程图把早上上班前需要做的事情做了如下几种方案,则所用时间最少的方案是  .‎ ‎【答案】    方案三 ‎ 2. 下面算法流程图的功能是"输入两个数,输出这两个数差的绝对值",则①②处分别填:‎ ‎①  ;②  .‎ ‎【答案】    ① a⩾b(或 a>b);② b-a ‎ ‎ 3. 某工厂加工某种零件的工序流程图:‎ 按照这个工序流程图,一件成品至少经过  道加工和检验.‎ ‎【答案】     ‎2‎ ‎ ‎ 4. 下图是一个程序操作流程图:按照这个工序流程图,一件成品最多经过  道加工和检验程序,导致废品的产生有  种不同的情形.‎ ‎【答案】     ‎6;3‎ ‎ ‎【分析】    (1) 最多经过 " 粗加工 "、" 检验 "、" 返修加工 "、" 返修检验 "、" 精加工 "、" 最后检验 " 六道加工和检验程序.‎ ‎(2) 三种不同情形:‎ ‎① 返修检验不合格;‎ ‎② 检验合格‎→‎精加工 ‎→‎ 最后检验不合格;‎ ‎③ 返修检验合格‎→‎精加工 ‎→‎ 最后检验不合格.‎ ‎ 5. 由一些  构成的图示,称为流程图,流程图常常用来表示一些  过程,通常会有一个起点,一个或多个终点.‎ ‎【答案】    图形符号和文字符号;动态 ‎ 6. 设计流程图,描述判断函数 fx 是否是偶函数的过程.‎ ‎【解】        如图.‎ ‎    ‎ ‎ 7. 设计流程图,描述处理算法中循环结构的过程.‎ ‎【解】        如图.‎ ‎    ‎ ‎ 8. 已知椭圆 c:x‎2‎a‎2‎+‎y‎2‎b‎2‎a>b>0‎ 的离心率为 ‎3‎‎3‎,过右焦点 F 的直线 l 与椭圆 C 相交于 A,B 两点,当 l 的斜率为 ‎1‎ 时,坐标原点 O 到 l 的距离为 ‎2‎‎3‎.求 a,b 的值.设计流程图,描述 a,b 的求解过程.‎ ‎【解】        如图.‎ ‎    ‎ ‎ 9. 请画出你从写信到发信的全过程的流程图.‎ ‎【解】        ‎ ‎10. 函数 y=‎‎-x+1,‎x>0,‎‎0,‎x=0,‎x+3,‎x<0.‎ 请设计算法流程图,要求输入自变量的值,输出函数值.‎ ‎【答案】        ‎ ‎【解】        ‎ 结构图 ‎ 1. 结构图一般由构成系统的  和表达各要素之间的关系的连线构成,连线通常按照  的方向表示要素的从属关系或逻辑的先后关系.‎ ‎【答案】    若干要素;从左到右、从上到下 ‎ 2. 一般情况下,下位要素比上位要素更为  ,上位要素比下位要素更为  ,下位要素越多,结构图越  .‎ ‎【答案】    具体; 抽象; 复杂 ‎ 3. 按边对三角形进行分类的结构图,则①处应填入  .‎ ‎【答案】    等边三角形 ‎ 4. 在工商管理学中,MRP(Material Requirement Plan-ning)指的是物资需求计划,基本MRP的体系结构如图所示.从图中可以看出,主生产计划受  和  的影响.‎ ‎【答案】    用户订单;需求预测 ‎ 5. 用结构图来描述《必修三》第二章“统计”的知识结构.‎ ‎【解】        如图.‎ ‎    ‎ ‎ 6. 有下列要素:糖、盐、碱、有机物、物质、醋、无机物、酒精,设计一个结构图表示这些要素及其关系.‎ ‎【解】        ‎ ‎ 7. 某公司局域网设置如下:由服务器联结经理室,市场部,销售部,客户服务部,系统管理员,与外部联结是通过服务器,试画出该公司局域网设置结构图.‎ ‎【解】        ‎ ‎ 8. 通过我们对角的认识及学习,试分析用树形结构图和网状结构图将其分类表示出来.‎ ‎【解】        树形结构图如图1所示.‎ ‎    ‎ ‎    网状结构如图2所示.‎ ‎    ‎ ‎    ‎ ‎ 9. 某公司做人事调整:设总经理一名,配有经理助理一名;设副总经理两人,直接对总经理负责,设有 ‎6‎ 个部门,其中副总经理 A 管理生产部、安全部和质量部,副总经理 B 管理销售部、财务部和保卫部;生产车间由生产部和安全部共同管理,公司配有质检中心和门岗,分别隶属质量部和保卫部领导.请根据以上信息设计并画出该公司的人事结构图.‎ ‎【解】        ‎ 课后练习 ‎ 1. “判断整数 n(n>2‎)是否为质数”的算法可以按如下步骤进行:‎ S1 给定大于 ‎2‎ 的整数 n.‎ S2 令 i=2‎.‎ S3 用 i 除 n,得到余数 r.‎ S4 判断余数 r 是否为 ‎0‎.若为 ‎0‎,则不是质数,结束算法;否则将 i 的值增加 ‎1‎ 仍用 i 表示.‎ S5 判断 i 是否大于 n-1‎.若是,则是质数,结束算法;否则返回第三步.‎ 现设给定的整数为 ‎35‎,则算法结束时 i 的值是  .‎ ‎ 2. 程序设计语言一般包含   、   、   、   、   五种基本算法语句.‎ ‎ 3. 运算速度快是计算机一个很重要的特点,而算法好坏的一个重要标志是  .‎ ‎ 4. 完成不等式 ‎2x+3<3x+2‎ 的算法过程:‎ ‎(1)将含 x 的项移项至不等式的左边,将常数项移至不等式的右边,得  ;‎ ‎(2)在不等式两边同时除以 x 的系数,得  .‎ ‎ 5. 用冒泡排序法从小到大排列数据 ‎13,5,9,10,7,4‎ ,需要经过  趟排序才能完成.‎ ‎ 6. 在如图所示的流程图中,该程序运动后输出的 i 的值是  .‎ ‎ 7. 如图,函数 fx=‎‎2‎x,gx=‎x‎2‎,若输入的 x 值为 ‎3‎,则输出的 hx 的值为  .‎ ‎ 8. 如图给出的是计算 S=1+‎1‎‎2‎+‎1‎‎3‎+⋯+‎‎1‎n 值的一个程序框图,当程序结束时,n 的值为  .‎ ‎ 9. 阅读下面两个程序框图,框图(1)输出的结果为  ;框图(2)输出的结果为  .‎ ‎10. 如图是求 ‎1‎‎2‎‎+‎2‎‎2‎+‎3‎‎2‎+⋯+‎‎100‎‎2‎ 的值的程序框图,则正整数 n=‎  .‎ ‎11. 阅读下列程序,回答问题:‎ j=0;‎ for ‎  ‎ i=1:3:46‎ ‎ ‎ ‎ if ‎ ‎ i>15‎ ‎ ‎ ‎ j=j+1;‎ ‎ ‎ ‎ end end print(%io(2),j);‎ 上述程序执行后,输出结果为  .‎ ‎12. 把下面程序补充完整,使得当执行此程序时,输入 a,b 的值,输出的值满足下列要求:‎ ‎(1)输入 a=3‎,b=2‎,输出 ‎4‎;‎ ‎(2)输入 a=3‎,b=3‎,输出 ‎3‎;‎ ‎(3)输入 a=3‎,b=4‎,输出 ‎4‎.‎ ‎①  ;‎ ‎②  ;‎ ‎③if  ;‎ ‎④  ;‎ ‎ ‎ ‎ else ‎ ‎  ‎ a=b^2‎ end a 注:所填各条语句写出一种可能的方案即可,空格③要求填入的是输入值 a,b 的大小比较.‎ ‎13. 下面给出了一个问题的算法:‎ S1:输入 a;‎ S2:若 a⩾2‎,则执行 S3,否则执行 S4;‎ S3:输出 ‎2a-1‎;‎ S4:输出 a‎2‎‎-2a.‎ 根据上面算法,对任意实数 q 值的输入,输出值的最小值是  ,此时输入 a=‎  .‎ ‎14. 依据如图给出的算法代码,运行后输出的结果为  .‎ ‎ a←1‎ ‎ ‎ S←0‎ ‎ While a⩽4‎ ‎ ‎ S←S+‎a‎2‎ ‎ ‎ a←a+1‎ ‎ End While Print ‎S ‎15. 写出下列语句的运行结果:‎ 输入 a ‎ if ‎ ‎ a<0‎ ‎ then ‎ ‎ 输出“是负数”‎ else ‎ ‎ t=‎a ‎ 输出 t ‎ ‎ 当 a=-4‎ 时,输出的结果为  ,当 a=9‎ 时,输出的结果为  .‎ ‎16. 用辗转相除法求得 ‎228‎ 与 ‎1995‎ 的最大公约数为:  .‎ ‎17. 进位制转化:‎101101‎‎2‎‎=‎   ‎5‎.‎ ‎18. 完成下列进位制之间的转化:‎10210‎‎3‎‎=‎   ‎10‎;‎1313‎‎4‎‎=‎   ‎6‎.‎ ‎19. 下列各数 ‎85‎‎9‎ 、 ‎210‎‎6‎ 、 ‎111111‎‎2‎ 中最大的数是  .‎ ‎20. 下列各数 ‎85‎‎9‎ 、 ‎210‎‎6‎ 、 ‎1000‎‎4‎ 、 ‎111111‎‎2‎ 中最小的数是  .‎ ‎21. 某工程的工序流程图如图(工时单位:天).现已知工程总时数为 ‎10‎ 天,则工序 c 所需工时为  天.‎ ‎22. 流程图中的判断框有 ‎1‎ 个入口和   个出口.‎ ‎23. 流程图中两相邻工序之间用  连接.‎ ‎24. 如图所示的流程图是交换两个变量的值并输出,则图中空白处应为  .‎ ‎25. 某算法流程图如图所示,若输入 a=2‎,b=1‎,则输出的值为  .‎ ‎26. 一位商人有 ‎9‎ 枚银元,其中 ‎1‎ 枚略轻的是假银元.你能用天平(不用砝码)将假银元找出来吗?试设计一个算法.‎ ‎27. 现在有三个油瓶,分别能装 ‎8‎ kg 、 ‎5‎ kg 、 ‎3‎ kg 的油,当 ‎8‎ kg 的瓶子装满油时,设计一个用这三个瓶子倒油的算法,怎样倒能使这些油被平分到两个瓶子里.(注:没有其它瓶子)‎ ‎28. 任意给定一个大于 ‎1‎ 的正整数 n,设计一个算法求出 n 的所有因数.‎ ‎29. 下面给出一个问题的算法:‎ 第一步,输入 x;‎ 第二步,若 x⩾4‎,则执行第三步,否则执行第四步;‎ 第三步,输出 ‎2x-1‎ 结束;‎ 第四步,输出 x‎2‎‎-2x+3‎ 结束.‎ 问:‎ ‎    (1)这个算法解决的问题是什么?‎ ‎    (2)当输入的 x 的值为多少时,输出的数值最小?‎ ‎30. 下面给出了一个问题的算法:‎ 第一步:输入 a;‎ 第二步:若 a⩾4‎,则执行第三步,否则执行第四步;‎ 第三步:输出 ‎2a-1‎;‎ 第四步:输出 a‎2‎‎-2a+3‎.‎ 问题:‎ ‎    (1)这个算法解决的问题是什么?‎ ‎    (2)当输入的 a 值为多大时,输出的数值最小?‎ ‎31. 给定实数 a,函数 fx=lnx,用程序框图画出求 fa 的一个算法.‎ ‎32. 计算 ‎1×3×5×⋯×99‎ 的值,画出程序框图,写出程序.‎ ‎33. 如图所示的程序框图中,已知 fx=‎‎3x+5‎x-1‎ 的定义域为 D.‎ ‎    (1)若输入的 x‎0‎‎=-‎‎7‎‎5‎,求输出的所有的 xi;‎ ‎    (2)若输出的所有的 xi 都相等,求输入的 x‎0‎ 的值.‎ ‎34. 画出求 ‎1‎‎2‎‎+‎2‎‎2‎+…+‎99‎‎2‎+‎‎100‎‎2‎ 的值的算法的程序框图.‎ ‎35. 国家法定工作日内,每周工作时间满工作量为 ‎40‎ 小时,每小时工资 ‎8‎ 元;如因需要加班,则每小时工资为 ‎10‎ 元,某人在一周内工作时间为 x 小时,个人住房公积金、失业险等合计为 ‎10%‎.试写出其净得工资 y 元的算法的程序框图.‎ ‎    (1)利用Scilab语言编写程序,计算 ‎1‎‎2‎‎+‎2‎‎2‎+⋯+‎‎100‎‎2‎ 的值;‎ ‎    (2)利用Scilab语言编写程序,求使 ‎1‎‎2‎‎+‎2‎‎2‎+⋯+n‎2‎<1000‎ 成立的最大自然数 n 值.‎ ‎37. 已知 S=‎1‎‎2‎-‎2‎‎2‎+‎3‎‎2‎-‎4‎‎2‎+⋯⋯+n-1‎‎2‎-‎n‎2‎,‎ ‎    (1)请设计程序框图,算法要求从键盘输入偶数 n,输出 S.‎ ‎    (2)并写出计算机程序语言.‎ ‎    (3)当 n=100‎ 时,求 S 的值.‎ ‎38. 已知函数 y=‎‎2,x>2‎‎1,14‎ 时,计算 y=x+2‎;否则执行下一步.‎ 第三步,计算 y=‎‎4-x.‎ 第四步,输出 y.‎ 当输入 x=0‎ 时,输出 y=‎  .‎ ‎ 5. 算法:‎ S1:输入x,y S2:m=max{x,y}‎ S3:n=min{x,y}‎ S4:若m/n=[m/n]([x]表示x的整数部分),则输出n,否则执行S5‎ S5:r=m-[m/n]*n S6:m=n S7:n=r S8:执行S4‎ S9:输出n 上述算法的含义是  .‎ ‎ 6. 如图是一个算法的流程图,最后输出的 n 值为 ‎  ‎.‎ ‎ 7. 阅读如图所示的程序框图,运行相应的程序,输出的结果 s=‎  .‎ ‎ 8. 阅读如图所示的程序框图,运行相应的程序,输出的 s 值等于  .‎ ‎ 9. ‎2010‎ 年上海世博会园区每天 ‎9:00‎ 开园,‎20:00‎ 停止入园.在下边的框图中,S 表示上海世博会官方网站在每个整点报道的入园总人数,a 表示整点报道前 ‎1‎ 个小时内入园人数,则空白的执行框内应填入  .‎ ‎10. 如图是一个算法的流程图,则输出的 n 的值是  .‎ ‎11. 下面给出了一个问题的算法:‎ 根据上面的算法,对任意实数 a 值的输入,输出值的最小值为  ,此时输入 a=‎  .‎ ‎12. 根据所给程序pro-1回答问题:‎ a=input("a=");‎ y=3a+1;‎ a=y;‎ y=3a+1;‎ print(% io(2),y);‎ 完成下面程序pro-2设计,使之与程序pro-1功能相同 a=input("a=");‎ ‎ ‎1‎ ‎  ‎;‎ ‎ ‎2‎ ‎  ‎;‎ print(%io(2),y).‎ ‎13. Read ‎ ‎ a,b ‎ ‎ If ‎  a>b  ‎ Then ‎ ‎  m←a ‎ ‎ Else ‎ ‎  m←b ‎ ‎ End ‎  ‎ If ‎ Print ‎ ‎ m ‎ 根据上述伪代码,当输入 a,b 分别为 ‎2,3‎ 时,最后输出的 m 的值是  .‎ ‎14. 根据所给程序pro-1回答问题:‎ a=input("a=");‎ y=3a+1;‎ a=y;‎ y=3a+1;‎ print(% io(2),y);‎ 当 a 赋值 ‎3‎ 时,输出 y 值为  .‎ ‎15. 执行如图所示的伪代码,则输出的结果为  .‎ ‎ I←1‎ ‎ While ‎ ‎ I<7‎ ‎ ‎ ‎ ‎ S←2I+1‎ ‎ ‎ ‎ ‎ I←I+2‎ ‎ End ‎ ‎ While Print ‎ ‎ ‎S ‎16. 完成进位制之间的转化: ‎120‎‎6‎ =   ‎2‎ .‎ ‎17. 用秦九韶算法计算多项式 fx=6x‎5‎+5x‎4‎+4x‎3‎+3x‎2‎+2x+1‎ 当 x=2‎ 时的值的过程中,要经过  次乘法运算和  次加法运算;若直接计算,要经过  次乘法运算和  次加法运算.‎ ‎18. 已知一个 k 进制数 ‎132‎ 与十进制数 ‎30‎ 相等,那么 k=‎  .‎ ‎19. 我国古代数学发展一直处于世界领先水平,特别是宋、元时期的"算法",其中可以同欧几里德辗转相除法相媲美的是  .‎ ‎20. ‎228‎ 与 ‎1995‎ 的最大公约数是 ‎  ‎.‎ ‎21. 一般来说,一个复杂的流程图都可以分解成  、  、  三种结构;‎ ‎22. 坐标法是解析几何的基本方法,研究曲线性质的过程是:建立坐标系求曲线方程,由曲线方程研究曲线性质,这一过程的流程图是  .‎ ‎23. 为确保信息安全,信息需加密传输,发送方由明文 ‎→‎ 密文(加密),接收方由密文 ‎→‎ 明文(解密).已知加密规则如图所示,例如,明文 ‎1‎,‎2‎,‎3‎,‎4‎ 对应密文 ‎5‎,‎7‎,‎18‎,‎16‎,当接收方收到密文 ‎14‎,‎9‎,‎23‎,‎28‎ 时,则解密得到的明文为  .‎ ‎24. 流程图和结构图都是按照  ,  的顺序绘制,流程图只有  起点,  终点.‎ ‎25. 已知一个正三角形的周长为 a,求这个正三角形的面积.设计一个算法解决这个问题.‎ ‎26. 给出一个判断点 Px‎0‎‎,‎y‎0‎ 是否在直线 y=x-1‎ 上的一个算法.‎ ‎27. 设计一个算法,求 ‎459‎ 与 ‎306‎ 的最大公约数.‎ ‎28. 设计一个算法求解方程组 ‎‎3x+y=7,‎‎4x+5y=13.‎ ‎29. 写出计算 ‎1×2×3×⋯×9×10‎ 的值的一个算法.‎ ‎30. 画出求 ‎5+‎‎1‎‎5+‎‎1‎‎5+‎‎1‎‎5+‎‎1‎‎5+‎‎1‎‎5+‎‎1‎‎5‎ 的值的算法的程序框图.‎ ‎31. 写出 x=2‎ 时,求函数 y=x‎2‎-2x 的函数值的一个算法,并用程序框图表示.‎ ‎32. 求平方值小于 ‎2000‎ 的最大整数,画出程序框图.‎ ‎33. 根据下面计算 ‎2+4+6+⋯+100‎ 的值的算法,画出程序框图.‎ 算法如下:‎ S1 使 p=2‎ ‎ S2 使 i=4‎ ‎ S3 使 p=p+i ‎ S4 使 i=i+2‎ ‎ S5 若 i⩽100‎,则返回步骤 S3 继续执行;否则输出 p 的值,算法结束.‎ ‎34. 如果我国工业总产值以每年 ‎9%‎ 的增长率增长,问几年后,我国工业总产值翻一番?试用程序框图描述该问题的算法.‎ ‎35. 读下列两个程序回答问题:‎ ‎    (1)上述两个程序的运行结果分别是 ‎①‎  ;‎②‎  .‎ ‎    (2)上述两个程序的第三行有什么区别?‎ ‎36. 利用Scilab语言编写程序实现:“输人 a,b 两个数,比较两值,按 a 中存放较大值,b 中存放较小值输出”.‎ ‎37. 假定在银行中存款 ‎10000‎ 元,按 ‎1.125%‎ 的利率一年后连本带利将变为 ‎10112.5‎ 元,若将此款继续存入银行,试问多长时间就会连本带利翻一番?请用直到型和当型两种语句写出程序.‎ ‎38. 编写程序:求 x‎2‎‎-1‎,‎2x-3‎,‎-x‎2‎+2x,‎-x‎2‎-x 中的最小者.‎ ‎39. 某城市现有人口总数为 ‎100‎ 万人,如果年自然增长率为 ‎1.2%‎,试解答下列问题:‎ ‎    (1)写出该城市人口数 y(万人)与年份 x(年)的函数关系式;‎ ‎    (2)编写表示计算 ‎10‎ 年后该城市人口总数的程序;‎ ‎    (3)编写程序:计算大约多少年以后该城市人口将达到 ‎120‎ 万人.‎ ‎40. 甲,乙,丙三种溶液的质量分别为 ‎147 g,‎343 g,‎133 g,现要将它们分别全部装入小瓶中,每个小瓶中装入溶液的质量相同,问每瓶最多装多少?‎ ‎41. 用秦九韶算法写出求 fx=1+x+0.5x‎2‎+0.16667x‎3‎+0.04167x‎4‎+0.00833‎x‎5‎ 在 x=-0.2‎ 时的值的过程.‎ ‎42. 用等值算法求三个数 ‎168‎,‎56‎,‎264‎ 的最大公约数.‎ ‎43. 计算下列问题:‎ ‎    (1)用辗转相除法求 ‎840‎ 与 ‎1764‎ 的最大公约数.‎ ‎    (2)用秦九韶算法计算函数 fx=2x‎4‎+3x‎3‎+5x-4‎ 当 x=2‎ 时的函数值.‎ ‎44. 用秦九韶算法计算多项式 fx=x‎6‎-12x‎5‎+60x‎4‎-160x‎3‎+240x‎2‎-192x+64‎,当 x=2‎ 时的值.‎ ‎45. 已知三个实数 a,b,c,试给出寻找这三个数中最大数的一个算法,并画出该算法的流程图.‎
查看更多

相关文章

您可能关注的文档