2022年人教版A版式高中数学必修三第一章同步训练《算法初步》及答案3.docx
精选学习资料 - - - - - - - - - 第一章 算法初步1.1 算法与程序框图1.1.1 算法的概念1.已知直角三角形两直角边长为a , b ,求斜边长 c 的一个算法分以下三步:运算ca2b2;输入直角三角形两直角边长a , b 的值;】输出斜边长c 的值 ,其中正确的次序是【A.B.C.D.2.如 fx 在区间a b 内单调 ,且f af b0,就 fx 在区间a b 内【A.至多有一个根B.至少有一个根C.恰好有一个根D.不确定3.已知一个同学的语文成果为89,数学成果为96,外语成果为99.求他的总分和平均成果的一个算法为:第一步:取A=89 ,B=96 ,C=99;其次步: _;第三步: _;第四步:输出运算的结果. x y z 三个数值的算法. 4.写出按从小到大的次序重新排列112 程序框图1在程序框图中, 算法中间要处理数据或运算,可分别写在不同的D输入输出框内【】A 处理框内B判定框内C终端框内【】2将两个数 a=10,b=18 交换,使 a=18,b=10,下面语句正确一组是A. a=b B. c=b C. b=a D. a=c b=a c=b b=a a=b b=a a=c 3 指出以下语句的错误,并改正:(1)A=B=50 (2)x=1,y=2, z=3 名师归纳总结 (3)INPUT “ How old are you” x第 1 页,共 9 页(4)INPUT ,x(5)PRINT A+B=;C(6)PRINT Good-bye. 42000 年我国人口为13 亿,假如人口每年的自然增长率为7,那么多少年后我国人口将达到15 亿?设计一个算法的程序. 5.儿童乘坐火车时,如身高不超过1.1 m,就不需买票;如身精湛过1.1 m 但不超过 1.4 m,就需买半票;如身精湛过1.4 m,就需买全票 .试设计一个买票的算法,并画出相应的程序框图及程序;- - - - - - -精选学习资料 - - - - - - - - - 1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句1 .在输入语句中, 如同时输入多个变量,就变量之间的分隔符号是【】A.逗号B.空格C.分号D. 顿号【】2 . a3b4abba输出a b以上程序输出的结果是A.3,4 B. 4,4 C.3,3 D.4,3 并把它填在相应的括号内. 3 请从下面详细的例子中说明几个基本的程序框和它们各自表示的功能,4. 设计一个算法,要求输入一个圆的半径,便能输出该圆的周长和面积(取 3.14);名师归纳总结 - - - - - - -第 2 页,共 9 页精选学习资料 - - - - - - - - - 1.2.2-1.2.3 条件语句和循环语句1;给出程序:INPUT xx <100 THEN IF x>9 AND a = x 10 b= xMOD 10 注: “ ” 是 x 除以 10 的商, “MOD” 是 x除以 10 的余数 x =10*b+ aPRINT xEND IF END 上述程序输出 x 的含义是 _ 2 某快递公司规定甲、乙两地之间物品的托运费用依据以下方法运算:0 . 53 ,f=50 0 . 53 50 0 . 85 50 .其中 f (单位:元)为托运费, 为托运物品的重量(单位:千克),试写出一个运算费用 f 算法,并画出相应的程序框图 . 3 假如同学的成果大于或等于 60 分,就输出 “及格 ” ,否就输出 “ 不及格 ” .用程序框图表示这一算法过程 . 4.火车站对乘客退票收取肯定的费用,详细方法是:按票价每 10 元(不足 10 元按 10 元运算)核收 2元; 2 元以下的票不退 .试写出票价为 x 元的车票退掉后,返仍的金额 y 元的算法的程序框图 . 2 2 2 25.写出运算 1 3 5 999 的程序,并画出程序框图1.3 算法案例1.用秦九韶算法求多项式fx7x33x25x11 在x23时的值,在运算过程中以下数值不会出】现的是【A 164 B3767 C86652 D85169 】2.三位七进制的数表示的最大的十进制的数是【A.322 B.402 C.342 D.365 【】3.将十进制下的数72 转化为 八进制 下的数为A 011 8B101 8C1108D111 84. 将十进制数3344 化为七进制等于5. 我国古代数学家张邱建编张邱建算经中记有好玩的数学问题:值钱三;鸡雏三,值钱一凡百钱,买鸡百只,问鸡翁、母、雏各几何?“ 今有鸡翁一,值钱五;鸡母一,” 你能用程序解决这个问题吗?名师归纳总结 6. 写出用二分法求方程x3x1=0 在区间 1,1.5上的一个解的算法(误差不超过0.001),并画出第 3 页,共 9 页相应的程序框图及程序. - - - - - - -精选学习资料 - - - - - - - - - 第一章 算法初步参考答案1.1 算法与程序框图1.1.1 算法的概念1.D 2 .C 3 . S A B C ; x A B C34.算法 : (1)输入 x y z 三个数值;(2)从三个数值中挑出最小者并换到 x 中;(3)从 ,y z 中挑出最小者并换到 y 中;(4)输出排序的结果 . 112 程序框图1A 2B3(1)变量不能够连续赋值 .可以改为 A=50 B=A(2)一个赋值语句只能给一个变量赋值 .可以改为x=1 y=2 z=3 (3)INPUT 语句“ 提示内容” 后面有个分号(;)改为INPUT “How old are you.” ;x(4)INPUT 语句可以省略“ 提示内容” 部分,此时分号(;)也省略,也不能有其他符号 .改为INPUT x(5)PRINT 语句“ 提示内容” 部分要加引号(“” )改为 PRINT “ A+B=” ;C(6)PRINT 语句可以没有表达式部分,但提示内容必需加引号(“” )改为PRINT “Good-bye!”4A=13 R=0.007 i=1 DO A=A* (1+R)i=i+1 LOOP UNTIL A=15 i=i1 PRINT “ 达到或超过15 亿人口需要的年数为: ” ; i. 程序框图是:END 5. 是否买票,买何种票,都是以身高作为条件进行判定的,此处形成条件结构嵌套开 始输 入 身 高 h是 h 1. 1. 否输 出 免 票 信 息 h 1. 4. 否是输 出 买 半 票 信 息 输 出 买 全 票 信 息程序是:结 束名师归纳总结 - - - - - - -第 4 页,共 9 页精选学习资料 - - - - - - - - - INPUT “ 请输入身高h(米):”;h IF h<=1.1 THEN PRINT “ 免票”ELSE IF h<=1.4 THEN PRINT “ 买半票”ELSE PRINT “ 买全票”END IF END IF END 1.2 基本算法语句1.2.1 输入、输出语句和赋值语句1.A 2.B 3.开头否终端框起止框:表示一个” ;一般画成圆角矩形输入 n算法的起始和终止一般画成输入、输出框:表示一个算 法输入和输出的信息平行四边形通常画 成矩形运算 n n +1的值使n 的处理框 执行框赋值、运算:2通常画大于2004吗?值 增 加1成菱形判定框:判定某一条件是否成立,成是立时在出口处标明“ 是” 或“ Y 不成立时标明“ 否” 或“ N”输出 n画成带箭 4输入 R 头的流线C=2*3 .14* RC终止流程线指向线:表示操作的先后次序2 S=3.14* R输出该圆的周长为输出该圆的面积为S1.2.2-1 .2.3 条件语句和循环语句1.交换十位数与个位数的位置2.算法:第一步:输入物品重量 ;其次步:假如 50,那么 f =0.53 ,否就, f = 50× 0.53+( 50)× 0.85;名师归纳总结 第三步:输出物品重量 和托运费 f.第 5 页,共 9 页相应的程序框图.- - - - - - -精选学习资料 - - - - - - - - - 开 始输 入是 50否- 50× 0. 85f=0. 53f=50× 0. 53+输 出, f3.结 束 开头输入成果 A否A60?是4.输出“ 及格”终止输出“ 不及格”开头输入 x否x2 .是是x是整数吗?否输出“ 不退票”1 0A= x 1 0A =x+ 11 0y= x- 2 Ay= x- 2 A输出 y5.终止名师归纳总结 - - - - - - -第 6 页,共 9 页精选学习资料 - - - - - - - - - 程序:i=l s=0 DO s=s+i2 i=i+2 LOOP UNTIL i>999 PRINT S END 1.3 算法案例1.D 2.C3.C 4.1251575.设鸡翁、母、雏各x、y、z 只,就5x3yz100,3xyz100,由 ,得 z=100xy,代入 ,得 5x+3y+100xy=100,37x+4y=100.求方程的解,可由程序解之.程序: x=1 y=1 WHILE x=14 WHILE y=25 IF 7*x+4* y=100 THEN z=100xyPRINT “ 鸡翁、母、雏的个数别为:” ;x,y,zEND IF y=y+1 WEND x=x+1 y=1 WEND 名师归纳总结 - - - - - - -第 7 页,共 9 页精选学习资料 - - - - - - - - - END 6. 用二分法求方程的近似值一般取区间f(a) 0,f(b) 0. 由于 f(1) =1f(1.5)=1.5 3 1.51=0.8750,a, b具有以下特点:311=10,所以取 1,1.5中点1.15=1.25 讨论,以下同求x22=0 的根的方法 .2相应的程序框图是:开头a=1b=1. 5c=0. 001x=a b 2f a = a- - 1f x = x- - 1f x =0. 是否程序: a=1 否f a f x 0是a xa bc.b xb=1.5 否c=0.001 DO x=(a+b)/2 是 输 出 xf(a)=a3a1 f(x)=x3 x1 IF f( x)=0 THEN PRINT “x=” ;xELSE IF f( a)*f(x) 0 THEN b=xELSE a=x名师归纳总结 END IF 第 8 页,共 9 页- - - - - - -精选学习资料 - - - - - - - - - END IF LOOP UNTIL ABS(ab) =cPRINT “ 方程的一个近似解 x=” ;xEND名师归纳总结 - - - - - - -第 9 页,共 9 页