2017-2018学年高中数学必修三(人教B版)练习:1.2基本算法语句1.2.2 Word版含解析
2017-2018学年高中数学必修三(人教B版)课件:1.1算法与程序框图1.1.2、1.1.3 第1课时
下等马对下等马.由于齐威王每个等级的马都比田忌的强,三场比赛下来,田
忌都失败了.田忌垂头丧气正准备离开马场时,他的好朋友孙膑招呼他过来, 拍着他的肩膀说:“从刚才的情形看,大王的马比你的马快不了多少呀,你再 同他赛一次,我有办法让你取胜.” 你能设计出孙膑用同样的马使田忌获胜的步骤吗?
1.程序框图的概念 通常用一些 ________________________ 通用图形符号构成一张图 来表示算法,这种图称作程序框图 (简称框图)或流程图.
1 5.已知三角形边长分别为 a、b、c,设 p= (a+b+c),则三角形的面积 S 2 = pp-ap-bp-c, 这个公式称为海伦公式, 写出用这个公式求三边长分别 是 2、3、4 的三角形面积的算法,并画出程序框图. 导学号 95064039
[解析] S1 输入 a、b、c 的值; 1 S2 计算 p= (a+b+c); 2 S3 计算 S= pp-ap-bp-c; S4 输出 S.
互动探究学案
命题方向1 ⇨程序框图的认识和理解
下列对程序框图的图形符号的理解: ①任何一个程序框图都必须有起止框;②输入框只能放在输出框之前;③判 断框是惟一具有超过一个退出点的图形符号;④对于一个程序框图来说,判断框 内条件的写法是惟一的. 其中,正确的个数是 导学号 95064040 ( B ) A.1 C.3 B.2 D.4
[解析]
对于①,任何程序框图都必须有起始和结束,从而必须有起止框,
故正确;对于②,输入、输出框可以用在算法中任何需要输入、输出的位置, 故错误;对于③,判断框只有一个进入点,但一般有两个退出点,其他程序框 只有一个进入点和一个退出点,故正确;对于④,判断框内条件的写法不是惟
一的,故错误.
『规律总结』
2017-2018学年高中数学必修三人教B版练习:1-2基本算法语句1-2-3 含解析 精品
第一章 1.21.2.3A 级 基础巩固一、选择题1.在循环语句的一般形式中有“while A ”,其中A 是导学号 95064202( C ) A .循环变量 B .循环体 C .开始循环的条件D .终止条件[解析] 根据while 循环语句可知当满足A 时,开始循环,所以A 是开始循环的条件,故选C .2.关于下面一段程序,其中正确的说法是导学号 95064203( C ) k =10;while k ==0k =k +1;endA .语句中的循环体共执行了10次B .循环体是无限循环的C .语句中的循环体一次也不执行D .语句中的循环体只执行了一次[解析] 由于k =10,则k =0不成立,则不执行循环体. 3.下列程序运行后输出的结果为导学号 95064204( C ) i =1;while i<5 i =i +2;endprint (%io (2),i ); A .1 B .3 C .5D .7[解析] 该程序的执行过程是 i =1,i =1<5是 i =1+2=3 i =3<5是 i =3+2=5 i =5<5否 输出i 的值为5.4.阅读下面的程序,该程序执行的循环次数是导学号95064205(D)A.30次B.31次C.29次D.32次[解析]循环变量i的初值为-5,终值是150,步长是5,因此当i=-5,0,5,10,…,150时,执行循环体,共有32次.二、填空题5.在求1+2+3+…+50的值时,在Scilab中的文本编辑中写出的程序如下:则横线上应填写的语句是__S=S+i__.导学号95064206[解析]横线上的内容是循环体,即对变量S进行累加,所以S=S+i.6.对于下面一个程序:导学号95064207M=5;N=0;while N<15N=N+M;M=M-1;endprint(%io(2),M);运行后输出的结果为__0__.[解析]执行过程如下:M=5,N=0;当N=0<15时N=0+5=5M=5-1=4;当N=5<15时N=5+4=9M=4-1=3;当N=9<15时N=9+3=12M=3-1=2;当N=12<15时N=12+2=14M=2-1=1;当N=14<15时N=14+1=15M=1-1=0;当N=15时不小于15,终止循环.最后输出M的值为0.三、解答题7.高一(3)班共有54名同学参加了数学竞赛,现在已知这54名同学的竞赛分数.请设计程序.要求计算竞赛成绩优秀的同学的平均分并输出(规定90分以上(不含90分)为优秀).导学号95064208[解析]程序如下:8.设计一个程序,输出落在圆x2+y2=100内且在第一象限的所有整数点的坐标,并画出程序框图.导学号95064209[解析]由题意知1≤x<10,1≤y<10.故设计算法时可先确定x,让y由1至10逐一验证条件,然后再改变x的值,直至验完.程序框图如下:程序如下:r =10x =1while x<r y =1;while y<rif x^2+y^2<r^2;print (%io (2),y ,x ); endy =y +1;endx =x +1;endB 级 素养提升一、选择题1.下面程序的作用是导学号 95064210( B )i =1;sum =0;for i =1∶1∶10sum =sum +i ;endprint (%io (2),sum );A .求1+3+…+9+11B .求1+2+3+…+10C .求1×3×5×…×11D .求1×2×3×4×…×10[解析] i 的初值为1,sum 的初值为0,步长为1.程序的处理过程为:第1轮的结果为:sum =0+1=1,i =1+1=2;第2轮的结果为sum =1+2,i =2+1=3;第3轮的结果为:sum =1+2+3,i =3+1=4;…;第10轮(最后一轮)的结果为:sum =1+2+3+4+5+6+7+8+9+10,i =10+1=11.i =11>10,跳出循环.故选B .2.以下程序运行后的输出结果为导学号 95064211( A )A .21B .13C .17D .25[解析] 执行第一次后,i =3,S =9; 执行第二次后,i =5,S =13;执行第三次后,i=7,S=17;执行第四次后,i=9,S=21.二、填空题3.下面是一个用于计算11×2+12×3+13×4+…+120×21的程序,试填上适当的语句.导学号95064212[解析]累加求和需用赋值语句“s=s+1/(i*(i+1))”.4.如果以下的程序运行的结果为240,那么在程序中while后面的“表达式”应为i>__14__.导学号95064213[解析]该程序使用了while循环语句,当表达式为真时,执行循环体;当表达式为假时,退出循环.由于输出的结果为240=16×15,所以执行了两次循环,因此表达式应为i>14.三、解答题5.标有1、2、3、4、5、6六个号码球,有一个最重的,写出模拟挑出最重球的程序.导学号95064214[解析]程序如下:i =1;while i<=6a (i )=input (“输入小球质量”); i =i +1;end i =1;max =a (i );while i <=6 if max <a (i );max =a (i );endi =i +1;endprint (%io (2),max )C 级 能力拔高1.根据以下给出的程序,画出其相应的程序框图,并指明该算法的功能.导学号 95064215n =1;S =1;while S<5 000 S =S*n ;n =n +1;endn =n -1;print (%io (2),n );[解析] 该算法的程序框图如图所示:该算法的功能是求使1×2×…×n <5 000的最大正整数.2.设计求满足1+3+5+…+n >2 014的最小自然数n 的程序. 导学号 95064216 [解析] 程序框图如图所示:程序为:S=0;i=1;while S<=2 014S=S+i;i=i+2;endprint(%io(2),i-2);。
人教版高中数学必修三第一章算法初步1.2.1课时作业含答案
1.2基本算法语句1.2.1 输入语句、输出语句和赋值语句课时目标 掌握三种语句的定义,了解它们的一般格式和作用,借助三种语句完成算法到程序语句的转化.1.输入语句(1)格式:INPUT “提示内容”;变量 (2)功能:输入提示内容要求的相应信息或值.2.输出语句(1)格式:PRINT “提示内容”;表达式.(2)功能:⎩⎪⎨⎪⎧ ①输出常量、变量的值和系统信息;②进行数值计算并输出结果.3.赋值语句(1)格式:变量=表达式.(2)功能:将表达式所代表的值赋给变量.一、选择题1.在INPUT 语句中,如果同时输入多个变量,变量之间的分隔符是() A .逗号 B .分号C .空格D .引号答案 A2.下列关于赋值语句的说法错误的是( )A .赋值语句先计算出赋值号右边的表达式的值B .赋值语句是把左边变量的值赋给赋值号右边的表达式C .赋值语句是把右边表达式的值赋给赋值号左边的变量D .赋值语句中的“=”和数学中的“=”不完全一样答案 B解析 赋值语句的作用是把右边表达式的值赋给赋值号左边的变量.3( )INPUT “x =”;xy =x 2x x *+*PRINT yENDA .1B .-3C .-1D .1或-3答案 D解析 由题意得:x 2+2x =3.解方程得:x =1或-3.4.下列给出的赋值语句中正确的是()A.4=M B.M=-MC.B=B=3 D.x+y=0答案B解析赋值语句的格式为:变量=表达式,是将右边表达式的值赋给左边的变量,赋值时左右两端不能对换,也不能进行字符运算.故选B.5.下列程序段执行后,变量a,b的值分别为()a=15b=20a=a+bb=a-ba=a-bPRINT a,bA.20,15 B.35,35C.5,5 D.-5,-5答案A解析∵a=15,b=20,把a+b赋给a,因此得出a=35,再把a-b赋给b,即b=35-20=15.再把a-b赋给a,此时a=35-15=20,因此最后输出的a,b的值分别为20,15.()6A.2 B.“x=”;xC.“x=”;2 D.x=2答案D二、填空题7.下面一段程序执行后的结果是________.A=2A=A 2A=A+6PRINT AEND答案10解析先把2赋给A,然后把A*2=4赋给A,即B的值为4,再把4+6=10赋给A,所以输出的为10.8.A=11B=22A=A+BPRINT“A=”;APRINT “B=”;BEND该程序的输出结果为______________.答案 A =33,B =229.下面所示的程序执行后,若输入2,5,输出结果为________. INPUT a ,bm =aa =b b =mPRINT a ,bEND答案 5,2三、解答题10.编写一个程序,要求输入两个正数a ,b 的值,输出a b 和b a 的值.解 INPUT “a ,b =”;a ,bPRINT “a b =”;a ^b PRINT “b a =”;b ^aEND11.试设计一个程序,已知底面半径和高,求圆柱体表面积.(π取3.14)解INPUT “R=,H=”;R ,HA=2*3.14*R *HB=3.14*R *RS=A+2*BPRINT “S=”;SEND能力提升12.编写一个程序,求用长度为L 的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入L 的值,输出正方形和圆的面积,并画出程序框图.(π取3.14)解 由题意知,正方形的边长为L 4,面积S 1=L 216; 圆的半径为r =L 2π,面积S 2=π(L 2π)2=L 24π. 因此程序如下:INPUT “L =”;LS1=(L*L)/16S2=(L*L)/(4*3.14)PRINT “正方形面积为”;S1PRINT “圆面积为”;S2程序框图:13.给出如图所示程序框图,写出相应的程序.解程序如下:INPUT“x,y=”;x,yx=x/2y=3*yPRINT x,yx= x – yy = y –1PRINT x,yEND1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用逗号“,”隔开.2.输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.3.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.4.赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.赋值号与“等于”的意义也不同,若把“=”看作等于,则N=N+1不成立,若看作赋值号,则成立.5.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.附赠材料答题六注意:规范答题不丢分提高考分的另一个有效方法是减少或避免不规范答题等非智力因素造成的失分,具体来说考场答题要注意以下六点: 第一,考前做好准备工作。
2017-2018学年高中数学必修三(人教B版)课件:1.1算法与程序框图1.1.2、1.1.3 第3课时
B.直到型循环 D.当型循环
[解析] 在循环结构中,当条件满足时执行循环体,不满足则停止,这样的 循环结构是当型循环.
返回导航
第一章 算法初步
2.(2017· 天津文,4)阅读下面的程序框图,运行相应的程序,若输入 N 的值 为 19,则输出 N 的值为 导学号 95064095 ( C ) A.0 C.2 B.1 D.3
数 学 必 修 ③ · 人 教 B 版
0,计数变量的值可以从 1 到 1 000.
返回导航
第一章 算法初步
算法如下:
S1 i=1;
S2 S3 S4 S5 S=0; 如果i≤1 000,则执行S4,S5,否则执行S6; S=S+i; i=i+1,转S3;
S6 输出S.
数 学 必 修 ③ · 人 教 B 版
新课标导学
数 学
必修③ ·人教B版
第一章
算法初步
1.1.2 1.1.3 程序框图
算法的三种基本逻辑结构和框图表示
第3课时 循环结构
1
自主预习学案
2
3
互动探究学案ຫໍສະໝຸດ 课时作业学案第一章 算法初步
自主预习学案
数 学 必 修 ③ · 人 教 B 版
返回导航
第一章 算法初步
“六一”儿童节这天,糖果店的售货员忙极了,请你设计一个程序,帮助售 货员算账.已知水果糖每千克10元,奶糖每千克15元,巧克力糖每千克25元,
S5 计算i加1并将结果赋给i,返回执行S3;
S6
返回导航
第一章 算法初步
互动探究学案
数 学 必 修 ③ · 人 教 B 版
返回导航
第一章 算法初步
命题方向1 ⇨循环结构程序框图设计
人教b版高中数学必修3同步章节训练题及答案全册汇编
高中数学人教B版必修3同步练习目录1.1算法与程序框图(同步练习)1.2基本算法语句(同步练习)1.3《中国古代数学中的算法案例》测试1.3《中国古代算法案例》试题2.1随机抽样(同步练习)2.2.1《用样本的频率分布估计总体分布》测试2.2.2《用样本的数字特征估计总体的数字特征》测试2.3.1《变量间的相关关系》测试2.3.2《两个变量的线性相关》测试3.1随机现象3.2.1《古典概型》测试(1)3.2.1《古典概型》测试3.3随机数的含义与应用(同步练习)3.4概率的应用(同步练习)1.1 算法与程序框图班别姓名学号成绩1请.从下面具体的例子中说明几个基本的程序框和它们各自表示的功能,并把它填在相应的.括号内2.下面程序框图输出的S表示什么?虚线框表示什么结构?3. 下面是描述求一元二次方程ax2+bx+c=0的根的过程的程序框图,请问虚线框内是什么结构?4. 下面循环结构的程序框图中,哪一个是当型循环的程序框图?哪一个是直到型循环的程序框图?(1)(2)5. 某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f=⎩⎨⎧>⨯-+⨯50≤).50(85.0)50(53.050),(53.0ωωωω其中f(单位:元)为托运费,ω为托运物品的重量(单位:千克),试写出一个计算费用f算法,并画出相应的程序框图.6. 如果学生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”.用程序框图表示这一算法过程.7. 火车站对乘客退票收取一定的费用,具体办法是:按票价每10元(不足10元按10元计算)核收2元;2元以下的票不退.试写出票价为x元的车票退掉后,返还的金额y元的算法的程序框图.8. 画出解不等式ax+b>0(b≠0)的程序框图.参考答案1.一般画成圆角矩形 一般画成画成带箭头的流线处理框(执行框):赋值、计算2. 求半径为5的圆的面积的算法的程序框图,虚线框是一个顺序结构.3. 虚线框内是一个条件结构.4. (1)当型循环的程序框图 (2)直到型循环的程序框图 5 . 解:算法:第一步:输入物品重量ω;第二步:如果ω≤50,那么f =0.53ω,否则,f = 50×0.53+(ω-50)×0.85; 第三步:输出物品重量ω和托运费f . .相应的程序框图.6. 解:7. 解:8. 解:必修3 1.2 基本算法语句班别姓名学号成绩1. 在程序语言中,下列符号分别表示什么运算 * ;\;∧;SQR();ABS()?2.下列程序运行后,a,b,c的值各等于什么?(1)a=3 (2)a=3b=-5 b=-5c=8 c=8a=b a=bb=c b=cPRINT a,b,c c=aEND PRINT a,b,cEND3. 写出下列程序运行的结果.(1)a=2 (2)x=100i=1 i=1WHILE i<=6 DOa=a+1 x=x+10PRINT i,a PRINT i,xi=i+1 i=i+1WEND LOOP UN TIL x=200END END4. 指出下列语句的错误,并改正:(1)A=B=50(2)x=1,y=2,z=3(3)INPUT “How old are you”x(4)INPUT ,x(5)PRINT A+B=;C(6)PRINT Good-bye!5. 已知f(x)=x3-3x2+2x+1,写出任意一个x的值对应的函数值f(x)的求法程序.6. 计算 236312222+++++,写出算法的程序.7. 写出已知函数⎪⎩⎪⎨⎧<-=>=).0(1),0(0),0(1x x x y 输入x 的值,求y 的值程序.8. 2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年后我国人口将达到15亿?设计一个算法的程序.9. 儿童乘坐火车时,若身高不超过1.1 m,则不需买票;若身高超过1.1 m但不超过1.4 m,则需买半票;若身高超过1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。
2017-2018学年高中数学必修三(人教B版)练习:1.1算法与程序框图1.1.2、1.1.3 第1课时 Word版含解析
第一章 1.1 1.1.2 1.1.3 第1课时A 级 基础巩固一、选择题1.任何一种算法都离不开的基本结构为导学号 95064050( D ) A .逻辑结构 B .条件结构 C .循环结构D .顺序结构[解析] 任何一种算法都离不开顺序结构.2.如图所示程序框图中,其中不含有的程序框是导学号 95064051( C )A .终端框B .输入、输出框C .判断框D .处理框[解析] 含有终端框,输入、输出框和处理框,不含有判断框. 3.如图所示的程序框图的运行结果是导学号 95064052( B )A .2B .2.5C .3.5D .4[解析] ∵a =2,b =4,∴S =a b +b a =12+2=2.5.二、填空题4.在如图所示的程序框图中,若输出的z 的值等于3,那么输入的x 的值为 19.导学号 95064053[解析] 当输出的z 的值为3时,z =y =3,∴y =9,由1x =9,得x =19,故输入的x 的值为19.5.如图是求一个数的百分之几的程序框图,则(1)处应填__n =n ×m __.导学号 95064054[解析] 因为程序框图的作用是求一个数的百分之几,故(1)处应填输入的数n 与百分比m 的乘积所得数,再让它赋值给n .三、解答题6.已知球的半径为1,求其表面积和体积,画出其算法的程序框图.导学号 95064055 [解析] 如图所示:7.已知x =10,y =2,画出计算w =5x +8y 值的程序框图.导学号 95064056 [解析] 算法如下:S1令x=10,y=2.S2计算w=5x+8y.S3输出w的值.其程序框图如图所示:B级素养提升一、选择题1.如图所示的程序框图中,要想使输入的值与输出的值相等,输入的a值应为导学号95064057(D)A.1 B.3C.1或3 D.0或3[解析]本题实质是解方程a=-a2+4a,解得a=0或a=3.2.阅读如图所示的程序框图,若输入的a、b、c的值分别是21、32、75,则输出的a、b、c分别是导学号95064058(A)A.75,21,32 B.21,32,75C.32,21,75 D.75,32,21[解析]输入21,32,75后,该程序框图的执行过程是:输入21,32,75.x=21.a=75.c=32.b=21.输出75,21,32.二、填空题3.如图所示的程序框图,输出的结果是S=7,则输入的A值为__3__.导学号95064059[解析]该程序框图的功能是输入A,计算2A+1的值.由2A+1=7,解得A=3.4.如下图,程序框图的功能是__求五个数的和以及这五个数的平均数__. 导学号95064060[解析]该程序框图表示的算法是首先输入5个数,然后计算这5个数的和,再求这5个数的算术平均数,最后输出它们的和与平均数.三、解答题5.已知一个圆柱的底面半径为R,高为h,求圆柱的体积.设计解决该问题的一个算法,并画出相应的程序框图.导学号95064061[解析]算法如下:S1输入R,h,S2计算V=πR2h.S3输出V.程序框图如图所示:6.已知两个单元分别存放了变量x 和y ,试变换两个变量的值,并输出x 和y ,请写出算法并画出程序框图.导学号 95064062[解析] 算法如下: S1 输入x ,y . S2 把x 的值赋给p . S3 把y 的值域给x . S4 把p 的值赋给y . S5 输出x ,y . 程序框图如下:C 级 能力拔高1.已知一个直角三角形的两条直角边长为a 、b ,斜边长为c ,写出它的外接圆和内切圆面积的算法,并画出程序框图.导学号 95064063[解析] 算法步骤如下: S1 输入a ,b . S2 计算c =a 2+b 2.S3 计算r =12(a +b +c ),R =c2.S4 计算内切圆面积S 1=πr 2,外接圆面积S 2=πR 2. S5 输出S 1、S 2,结束. 程序框图如图.2.已知函数y=2x+3,若给出函数图象上任一点的横坐标x(由键盘输入),设计一个算法,求该点到坐标原点的距离,并画出程序框图.导学号95064064[解析]算法如下:S1输入横坐标的值;S2计算y=2x+3;S3计算d=x2+y2;S4输出d.程序框图如图:。
人教B版高中数学必修三 1.2 基本算法语句.docx
必修3 1.2 基本算法语句班别 姓名 学号 成绩1. 在程序语言中,下列符号分别表示什么运算 * ;\ ;∧ ;SQR ( ) ;ABS ( )?2. 下列程序运行后,a ,b ,c 的值各等于什么?(1)a =3 (2)a =3b =-5 b =-5c=8 c=8a =b a =bb =c b =cPRINT a ,b ,c c =aEND PRINT a ,b ,cEND3. 写出下列程序运行的结果.(1)a=2 (2)x=100i=1 i=1WHILE i <=6 DOa=a+1 x=x+10PRINT i ,a PRINT i ,xi=i+1 i=i+1WEND LOOP UNTIL x=200 END END4. 指出下列语句的错误,并改正:(1)A =B =50(2)x =1,y =2,z =3(3)INPUT “How old are you ” x(4)INPUT ,x(5)PRINT A +B =;C(6)PRINT Good-bye!5. 已知f (x )=x 3-3x 2+2x +1,写出任意一个x 的值对应的函数值f (x )的求法程序.6. 计算 236312222+++++L ,写出算法的程序.7. 写出已知函数⎪⎩⎪⎨⎧<-=>=).0(1),0(0),0(1x x x y 输入x 的值,求y 的值程序.8. 2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年后我国人口将达到15亿?设计一个算法的程序.9. 儿童乘坐火车时,若身高不超过1.1 m ,则不需买票;若身高超过1.1 m 但不超过1.4 m ,则需买半票;若身高超过1.4 m ,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。
参考答案1. 乘、除、乘方、求平方根、绝对值2.(1)a=-5,b=8,c=8;(2)a=-5,b=8,c=-5.3. (1)1,3;2,4;3,5;4,6;5,7;6,8.(2)1,110;2,120;3,130;4,140;5,150;6,160;7,170;8,180;9,190;10,200.4.(1)变量不能够连续赋值.可以改为A=50B=A(2)一个赋值语句只能给一个变量赋值.可以改为x=1y=2z=3(3)INPUT语句“提示内容”后面有个分号(;).改为INPUT “How old are you?”;x(4)INPUT语句可以省略“提示内容”部分,此时分号(;)也省略,也不能有其他符号.改为INPUT x(5)PRINT语句“提示内容”部分要加引号(“”).改为PRINT “A+B=”;C (6)PRINT语句可以没有表达式部分,但提示内容必须加引号(“”).改为PRINT “Good-bye!”5. 解:(方法一)INPUT “请输入自变量x的值:”;xA=x∧3B=3*x∧2C=2*xD=A-B+C+1PRINT “x=”;xPRINT “f(x)=”;DEND(方法二)INPUT “请输入自变量x的值:”;xm=x*(x-3)n=x*(m+2)y=n+1PRINT “x=”;xPRINT “f(x)=”;yEND6. 解:s=1n=2i=1WHILE i<=63s=s+n∧ii=i+1WENDPRINT “1+2+2∧2+2∧3+…+2∧63=”;sEND7. 解:INPUT “请输入x的值:”;xIF x>0 THENy=1ELSEIF x=0 THENy=0ELSEy=-1END IFEND IFPRINT “y 的值为:”;yEND8. 解:A=13R=0.007i=1DOA=A*(1+R )i=i+1LOOP UNTIL A >=15i=i -1PRINT “达到或超过15亿人口需要的年数为:”;iEND9. 解:是否买票,买何种票,都是以身高作为条件进行判断的,此处形成条件结构嵌套. 程序框图是:结束程序是:INPUT “请输入身高h (米):”;h IF h<=1.1 THENPRINT “免票”ELSEIF h<=1.4 THENPRINT “买半票”ELSEPRINT “买全票” END IFEND IFEND。
人教B版高中数学必修3同步章节训练题及答案全册汇编
高中数学人教B版必修3同步练习目录1.1算法与程序框图(同步练习)1.2基本算法语句(同步练习)1.3《中国古代数学中的算法案例》测试1.3《中国古代算法案例》试题2.1随机抽样(同步练习)2.2.1《用样本的频率分布估计总体分布》测试2.2.2《用样本的数字特征估计总体的数字特征》测试2.3.1《变量间的相关关系》测试2.3.2《两个变量的线性相关》测试3.1随机现象3.2.1《古典概型》测试(1)3.2.1《古典概型》测试3.3随机数的含义与应用(同步练习)3.4概率的应用(同步练习)1.1 算法与程序框图班别姓名学号成绩1请.从下面具体的例子中说明几个基本的程序框和它们各自表示的功能,并把它填在相应的.括号内2.下面程序框图输出的S表示什么?虚线框表示什么结构?3. 下面是描述求一元二次方程ax2+bx+c=0的根的过程的程序框图,请问虚线框内是什么结构?4. 下面循环结构的程序框图中,哪一个是当型循环的程序框图?哪一个是直到型循环的程序框图?(1)(2)5. 某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f=⎩⎨⎧>⨯-+⨯50≤).50(85.0)50(53.050),(53.0ωωωω其中f(单位:元)为托运费,ω为托运物品的重量(单位:千克),试写出一个计算费用f算法,并画出相应的程序框图.6. 如果学生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”.用程序框图表示这一算法过程.7. 火车站对乘客退票收取一定的费用,具体办法是:按票价每10元(不足10元按10元计算)核收2元;2元以下的票不退.试写出票价为x元的车票退掉后,返还的金额y元的算法的程序框图.8. 画出解不等式ax+b>0(b≠0)的程序框图.参考答案1.一般画成圆角矩形 一般画成画成带箭头的流线处理框(执行框):赋值、计算2. 求半径为5的圆的面积的算法的程序框图,虚线框是一个顺序结构.3. 虚线框内是一个条件结构.4. (1)当型循环的程序框图(2)直到型循环的程序框图5 . 解:算法:第一步:输入物品重量ω;第二步:如果ω≤50,那么f =0.53ω,否则,f = 50×0.53+(ω-50)×0.85;第三步:输出物品重量ω和托运费f..相应的程序框图.6. 解:7. 解:8. 解:必修3 1.2 基本算法语句班别姓名学号成绩1. 在程序语言中,下列符号分别表示什么运算 * ;\;∧;SQR();ABS()?2.下列程序运行后,a,b,c的值各等于什么?(1)a=3 (2)a=3b=-5 b=-5c=8 c=8a=b a=bb=c b=cPRINT a,b,c c=aEND PRINT a,b,cEND3. 写出下列程序运行的结果.(1)a=2 (2)x=100i=1 i=1WHILE i<=6 DOa=a+1 x=x+10PRINT i,a PRINT i,xi=i+1 i=i+1WEND LOOP UNTIL x=200END END4. 指出下列语句的错误,并改正:(1)A=B=50(2)x=1,y=2,z=3(3)INPUT “How old are you”x(4)INPUT ,x(5)PRINT A+B=;C(6)PRINT Good-bye!5. 已知f(x)=x3-3x2+2x+1,写出任意一个x的值对应的函数值f(x)的求法程序.6. 计算 236312222+++++ ,写出算法的程序.7. 写出已知函数⎪⎩⎪⎨⎧<-=>=).0(1),0(0),0(1x x x y 输入x 的值,求y 的值程序.8. 2000年我国人口为13亿,如果人口每年的自然增长率为7‟,那么多少年后我国人口将达到15亿?设计一个算法的程序.9. 儿童乘坐火车时,若身高不超过1.1 m,则不需买票;若身高超过1.1 m但不超过1.4 m,则需买半票;若身高超过1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。
2017-2018学年高一数学必修3全册同步课时作业含解析【人教B版】
2017-2018学年高一数学必修3全册同步课时作业目录1.1.1算法的概念1.1.2程序框图1.1.3算法的三种基本逻辑结构和框图表示1 1.1.2程序框图1.1.3算法的三种基本逻辑结构和框图表示2 1.1.2程序框图1.1.3算法的三种基本逻辑结构和框图表示3 1.2.1赋值输入和输出语句1.2.2条件语句1.2.3循环语句1.3中国古代数学中的算法案例2.1.1简单随机抽样2.1.2系统抽样2.1.3分层抽样2.1.4数据的收集2.2.1用样本的频率分布估计总体2.2.2用样本的数字特征估计总体2.3.1变量间的相关关系2.3.2两个变量的线性相关3.1.1随机现象3.1.2事件与基本事件空间3.1.3频率与3.1.4 的加法公式3.2.1古典概型3.2.2 的一般加法公式选学3.3.1几何概型3.3.2随机数的含义与应用3.4概率的应用第一章 1.1 1.1.1算法的概念A 级 基础巩固一、选择题1.下列语句中是算法的是导学号 95064017( A )A .解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1B .吃饭C .做饭D .写作业[解析] 选项A 是解一元一次方程的具体步骤,故它是算法,而B 、C 、D 是说的三个事实,不是算法.2.计算下列各式中的S 值,能设计算法求解的是导学号 95064018( B ) ①S =1+2+3+…+100; ②S =1+2+3+…+100+…;③S =1+2+3+…+n (n ≥1,且n ∈N ). A .①② B .①③ C .②D .②③[解析] 由算法的确定性、有限性知选B .3.早上从起床到出门需要洗脸、刷牙(5 min),刷水壶(2 min),烧水(8 min),泡面(3 min),吃饭(10 min),听广播(8 min)几个过程,下列选项中最好的一种算法是导学号 95064019( C )A .第一步,洗脸刷牙;第二步,刷水壶;第三步,烧水;第四步,泡面;第五步,吃饭;第六步,听广播B .第一步,刷水壶;第二步,烧水同时洗脸刷牙;第三步,泡面;第四步,吃饭;第五步,听广播C .第一步,刷水壶;第二步,烧水同时洗脸刷牙;第三步,泡面;第四步,吃饭同时听广播D .第一步,吃饭同时听广播;第二步,泡面;第三步,烧水同时洗脸刷牙;第四步,刷水壶[解析] 因为A 选项共用时36 min ,B 选项共有时31 min ,C 选项共用时23 min ,选项D 的算法步骤不符合常理,所以最好的一种算法为C 选项.4.对于一般的二元一次方程组⎩⎪⎨⎪⎧a 1x +b 1y =c 1a 2x +b 2y =c 2,在写求此方程组解的算法时,需要我们注意的是导学号 95064020( C )A.a1≠0B.a2≠0C.a1b2-a2b1≠0D.a1b1-a2b2≠0[解析]由二元一次方程组的公式算法即知C正确.5.下面是对高斯消去法的理解:①它是解方程的一种方法;②它只能用来解二元一次方程组;③它可以用来解多元一次方程组;④用它来解方程组时,有些方程组的答案可能不准确.其中正确的是导学号 95064021( A )A.①②B.②④C.①③D.②③[解析]高斯消去法是只能用来解二元一次方程组的一种方法,故①②正确.6.一个算法步骤如下:S1 S取值0,i取值2;S2 如果i≤10,则执行S3,否则执行S6;S3 计算S+i并将结果代替S;S4 用i+2的值代替;S5 转去执行S2;S6 输出S.运行以上步骤输出的结果为导学号 95064022( B )A.25 B.30C.35 D.40[解析]按算法步骤一步一步地循环计算替换,该算法作用为求和S=2+4+6+8+10=30.二、填空题7.已知直角三角形两条直角边长分别为a、b,求斜边长c的算法如下:导学号 95064023S1 输入两直角边长a、b的值.S2 计算c=a2+b2的值;S3 ____________.将算法补充完整,横线处应填__输出斜边长c的值__.[解析]算法要有输出,故S3应为输出c的值.8.一个算法步骤如下:导学号 95064024S1 S取值0,i取值1;S2 如果i≤12,则执行S3,否则执行S6;S3 计算S+i并将结果代替S;S4 用i+3的值代替i;S5 转去执行S2;S6 输出S.运行以上步骤输出的结果为S=__22__.[解析]由以上算法可知:S=1+4+7+10=22.三、解答题9.某年青歌赛流行唱法个人组决赛中,某歌手以99.19分夺得金奖.青歌赛在计算选手最后得分时,要去掉所有评委对该选手所打分数中的最高分和最低分,试设计一个找出最高分的算法.导学号 95064025[解析]S1 先假定其中一个为“最高分”;S2 将第二个分数与“最高分”比较,如果它比“最高分”还高,就假定这个分数为“最高分”;否则“最高分”不变;S3 如果还有其他分数,重复S2;S4 一直到没有可比的分数为止,这时假定的“最高分”就是所有评委打分中的最高分.10.一个人带三只狼和三只羚羊过河,只有一条船,同船最多可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊.请设计过河的算法.导学号 95064026[解析]算法如下:S1 人带两只狼过河;S2 人自己返回;S3 人带一只羚羊过河;S4 人带两只狼返回;S5 人带两只羚羊过河;S6 人自己返回;S7 人带两只狼过河;S8 人自己返回;S9 人带一只狼过河.B级素养提升一、选择题1.算法:S1 输入n;S2 判断n是否是2.若n=2,则n满足条件;若n>2,则执行S3;S3 依次从2到n-1检验能不能整除n,若不能整除n,则满足条件.上述满足条件的数是导学号 95064027( A )A.质数B.奇数C.偶数D.4的倍数[解析]根据算法可知,如果n=2直接就是满足条件的数.n不是2时,验证从2到n -1有没有n的因数,如果没有就满足条件.显然,满足这个算法中条件的数是质数.故选A.2.现用若干张扑克牌进行扑克牌游戏.小明背对小亮,让小亮按下列四个步骤操作:第一步:分发左、中、右三堆牌,每堆牌不少于两张,且各堆牌的张数相同;第二步:从左边一堆拿出两张,放入中间一堆;第三步:从右边一堆拿出一张,放入中间一堆;第四步:左边一堆有几张牌,就从中间一堆拿出几张牌放入左边一堆.这时,小明准确地说出了中间一堆牌现有的张数,你认为中间一堆牌的张数是导学号 95064028( B )A.4 B.5C.6 D.8[解析]按各放3张,可以算出答案是5,各放x张答案也是一样的.二、填空题3.下面算法运行后输出结果为__720__.导学号 95064029S1 设i=1,P=1;S2 如果i≤6则执行S3,否则执行S5;S3 计算P×i,并将结果代替P的值;S4 用i+1的值代替i的值,转去执行S2;S5 输出P.[解析]该算法包含一个循环结构,计数变量i的初值为1,每次循环它的值增加1.由1变到6.P是一个累乘变量,每一次循环得到一个新的结果,并用新的结果替代原值.第一次循环i=1,P=1.第二次循环i=2,P=2.第三次循环i=3,P=6.第四次循环i=4,P =24.第五次循环i =5,P =120.第六次循环i =6,P =720.4.下面是解决一个问题的算法:导学号 95064030 S1 输入x ;S2 若x ≥4,转到S3;否则转到S4; S3 输出2x -1; S4 输出x 2-2x +3.当输入x 的值为__1__输出的数值最小值为__2__.[解析] 所给算法解决的问题是求分段函数f (x )=⎩⎪⎨⎪⎧2x -1 (x ≥4)x 2-2x +3 (x <4)的函数值的问题当x ≥4时,f (x )=2x -1≥2×4-1=7;当x <4时,f (x )=x 2-2x +3=(x -1)2+2≥2.所以f (x )min =2,此时x =1.即当输入x 的值为1时,输出的数值最小,且最小值是2.三、解答题5.设计一个算法,求表面积为16π的球的体积. 导学号 95064031 [解析] S1 取S =16π; S2 计算R =S4π(由于S =4πR 2);S3 计算V =43πR 3;S4 输出运算结果.6.设火车托运行李,当行李重量为m (kg)时,每千米的费用(单位:元)标准为y =⎩⎪⎨⎪⎧0.3m (m ≤30 kg )0.3×30+0.5(m -30)(m >30 kg),试写出当托运路程为S 千米时计算运费的算法.导学号 95064032[解析] 算法如下: S1 输入m ;S2 若m ≤30,则执行S3,若m >30,则执行S4; S3 输出0.3m ×S ;S4 输出[0.3×30+0.5(m -30)]×S .C 级 能力拔高1.已知函数y =⎩⎪⎨⎪⎧2x-1(x ≤-1)log 2(x +1)(-1<x <2)x 2(x ≥2),请设计一个算法,输入x 的值,求对应的函数值.导学号 95064033[解析] 算法如下: S1 输入x 的值;S2 当x ≤-1时,计算y =2x-1,否则执行S3; S3 当x <2时,计算y =log 2(x +1),否则执行S4; S4 计算y =x 2; S5 输出y .2.试描述判断圆(x -x 0)2+(y -y 0)2=r 2和直线Ax +By +C =0的位置关系的算法.导学号 95064034[解析] S1 输入圆心的坐标(x 0,y 0),直线方程的系数A ,B ,C 和半径r ; S2 计算z 1=Ax 0+By 0+C ; S3 计算z 2=A 2+B 2; S4 计算d =|z 1|z 2;S5 如果d >r ,则相离;如果d =r ,则相切;如果d <r ,则相交.1.1.2 程序框图 1.1.3 算法的三种基本逻辑结构和框图表示(1)A 级 基础巩固一、选择题1.任何一种算法都离不开的基本结构为导学号 95064050( D ) A .逻辑结构 B .条件结构 C .循环结构D .顺序结构[解析] 任何一种算法都离不开顺序结构.2.如图所示程序框图中,其中不含有的程序框是导学号 95064051( C )A .终端框B .输入、输出框C .判断框D .处理框[解析] 含有终端框,输入、输出框和处理框,不含有判断框. 3.如图所示的程序框图的运行结果是导学号 95064052( B )A .2B .2.5C .3.5D .4[解析] ∵a =2,b =4,∴S =a b +b a =12+2=2.5.二、填空题4.在如图所示的程序框图中,若输出的z 的值等于3,那么输入的x 的值为 19.导学号 95064053[解析] 当输出的z 的值为3时,z =y =3,∴y =9,由1x =9,得x =19,故输入的x的值为19.5.如图是求一个数的百分之几的程序框图,则(1)处应填__n =n ×m __.导学号 95064054[解析] 因为程序框图的作用是求一个数的百分之几,故(1)处应填输入的数n 与百分比m 的乘积所得数,再让它赋值给n .三、解答题6.已知球的半径为1,求其表面积和体积,画出其算法的程序框图.导学号 95064055 [解析] 如图所示:7.已知x =10,y =2,画出计算w =5x +8y 值的程序框图.导学号 95064056 [解析] 算法如下:S1 令x=10,y=2.S2 计算w=5x+8y.S3 输出w的值.其程序框图如图所示:B级素养提升一、选择题1.如图所示的程序框图中,要想使输入的值与输出的值相等,输入的a值应为导学号 95064057( D )A.1 B.3C.1或3 D.0或3[解析]本题实质是解方程a=-a2+4a,解得a=0或a=3.2.阅读如图所示的程序框图,若输入的a、b、c的值分别是21、32、75,则输出的a、b、c分别是导学号 95064058( A )A.75,21,32 B.21,32,75C.32,21,75 D.75,32,21[解析]输入21,32,75后,该程序框图的执行过程是:输入21,32,75.x=21.a=75.c=32.b=21.输出75,21,32.二、填空题3.如图所示的程序框图,输出的结果是S=7,则输入的A值为__3__.导学号 95064059[解析]该程序框图的功能是输入A,计算2A+1的值.由2A+1=7,解得A=3.4.如下图,程序框图的功能是__求五个数的和以及这五个数的平均数__. 导学号 95064060[解析]该程序框图表示的算法是首先输入5个数,然后计算这5个数的和,再求这5个数的算术平均数,最后输出它们的和与平均数.三、解答题5.已知一个圆柱的底面半径为R,高为h,求圆柱的体积.设计解决该问题的一个算法,并画出相应的程序框图.导学号 95064061[解析]算法如下:S1 输入R,h,S2 计算V=πR2h.S3 输出V.程序框图如图所示:6.已知两个单元分别存放了变量x 和y ,试变换两个变量的值,并输出x 和y ,请写出算法并画出程序框图.导学号 95064062[解析] 算法如下: S1 输入x ,y . S2 把x 的值赋给p . S3 把y 的值域给x . S4 把p 的值赋给y . S5 输出x ,y . 程序框图如下:C 级 能力拔高1.已知一个直角三角形的两条直角边长为a 、b ,斜边长为c ,写出它的外接圆和内切圆面积的算法,并画出程序框图.导学号 95064063[解析] 算法步骤如下: S1 输入a ,b . S2 计算c =a 2+b 2.S3 计算r =12(a +b +c ),R =c2.S4 计算内切圆面积S 1=πr 2,外接圆面积S 2=πR 2. S5 输出S 1、S 2,结束. 程序框图如图.2.已知函数y=2x+3,若给出函数图象上任一点的横坐标x(由键盘输入),设计一个算法,求该点到坐标原点的距离,并画出程序框图.导学号 95064064[解析]算法如下:S1 输入横坐标的值;S2 计算y=2x+3;S3 计算d=x2+y2;S4 输出d.程序框图如图:1.1.2 程序框图 1.1.3 算法的三种基本逻辑结构和框图表示(2)A 级 基础巩固一、选择题1.如图所示的程序框图中,输入x =2,则输出的结果是导学号 95064079( B )A .1B .2C .3D .4[解析] 输入x =2后,该程序框图的执行过程是: 输入x =2,x =2>1成立, y =2+2=2,输出y =2.2.要解决下面的四个问题,只用顺序结构画不出其算法框图的是导学号 95064080( C )A .利用公式1+2+…+n =n (n +1)2计算1+2+…+10的值B .当圆面积已知时,求圆的周长C .当给定一个数x 时,求其绝对值D .求函数f (x )=x 2-3x -5的函数值[解析] C 中要判断x 是大于等于0还是小于0,故选项C 只用顺序结构画不出其程序框图.3.已知a =212,b =log33,运算原理如图所示,则输出的值为导学号 95064081( D )A .22B . 2C .2-12D .2+12[解析] 由a =2<b =log33=lg3lg 3=2,知a >b 不成立,故输出a +1b =2+12.4.如图是计算函数y =⎩⎪⎨⎪⎧-x (x ≤-1)0(-1<x ≤2)x 2(x >2)的值的程序框图,在①、②、③处应分别填入的是导学号 95064082( A )A .y =-x ,y =0,y =x 2B .y =-x ,y =x 2,y =0 C .y =0,y =x 2,y =-xD .y =0,y =-x ,y =x 2[解析] ①处x 满足x ≤-1,则由函数的解析式知,①处应填入y =-x ; ②处x 满足-1<x ≤2,则由函数的解析式知,②处应填入y =0; ③处x 满足x >2,则由函数的解析式知,③处应填入y =x 2. 二、填空题5.某算法的程序框图如图所示,若输出结果为12,则输入的实数x 的值是导学号 95064083[解析] 当x ≤1时,y =x -1≤0, ∵输出结果为12,∴x >1,∴log 2x =12,∴x = 2.6.如图所示表示求函数f (x )=|x -3|的值的算法.请将程序框图补充完整.其中①处应填__x <3?(或x ≤3?)__,②处应填__y =x -3__.导学号 95064084三、解答题7.获得学习优良奖的条件如下:导学号 95064085 (1)所考五门课成绩总分超过460分; (2)每门课都在85分以上;(3)前三门(主课)每门成绩都在95分以上.输入一名学生的五门课的成绩,问他是否符合优良奖的条件,画出这一算法的程序框图. [解析] 我们设这名学生的五门课的成绩分别为a 、b 、c 、d 、e .设计算法如下: 第一步,输入学生五门课的成绩a 、b 、c 、d 、e ; 第二步,计算学生的总成绩S =a +b +c +d +e ; 第三步,若S ≥460,则执行第四步,否则执行第十步;第四步,若a ≥95,则执行第五步,否则执行第十步; 第五步,若b ≥95,则执行第六步,否则执行第十步; 第六步,若c ≥95,则执行第七步,否则执行第十步; 第七步,若d ≥85,则执行第八步,否则执行第十步; 第八步,若e ≥85,则执行第九步,否则执行第十步; 第九步,输出“该学生获得学习优良奖”; 第十步,输出“该学生不获得学习优良奖”. 程序框图如图:8.画出输入一个数x ,求分段函数y =⎩⎨⎧x (x ≥0)e x (x <0)的函数值的程序框图.导学号 95064086[解析] 程序框图如图所示:B级素养提升一、选择题1.某市出租车的起步价为8元(含3 km),超过3 km的里程每千米收2.6元,另外每车次超过3 km收燃油附加费1元(不考虑其他因素).相应的收费系统的程序框图如图所示(此处的x假定为整数),则(1)处应填导学号 95064087( D )A.y=8+2.6x B.y=9+2.6xC.y=8+2.6(x-3) D.y=9+2.6(x-3)[解析]当x>3时,y=8+2.6(x-3)+1=9+2.6(x-3),∴(1)处应填y=9+2.6(x-3).2.执行如图所示的程序框图,若输出的结果是8,则输入的数是导学号 95064088 ( A )A.2或-2 2 B.22或-2 2C .-2或-2 2D .2或2 2[解析] 当x 3=8时x =2,a =4,b =8,b >a ,输出8 当x 2=8时,x =±22,a =8,b =±62, 又a >b ,输出8, 所以x =-22,故选A . 二、填空题3.下列程序框图的运算结果为__5__.导学号 95064089[解析] ∵a =5,S =1,a ≥4, ∴S =1×5=5, ∴输出S 的值为5.4.已知函数y =⎩⎪⎨⎪⎧log 2x (x ≥2)2-x (x <2),下图中表示的是给定x 的值,求其对应的函数值y的程序框图.①处应填写__x <2?__;②处应填写__y =log 2x __.导学号 95064090[解析] 框图中的①就是分段函数解析式两种形式的判断条件,故填写“x <2?”.②就是该函数的另一段表达式y =log 2x .三、解答题5.在音乐唱片超市里,每张唱片售价25元,顾客如果购买5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张以上(含10张)唱片,则按照八五折收费.请设计一个完成计费工作的算法,并画出程序框图.导学号 95064091[解析]算法如下:S1 输入a;S2 若a<5,则c=25a;否则,执行S3;S3 若a<10,则c=22.5a;否则(a≥10),c=21.25a.S4 输出c.程序框图如图所示:C级能力拔高1.某市劳动保障部门规定:某工种在法定工作时间内,工资为8元/h,加班工资为12元/h.已知某人在一周内工作60 h,其中加班20 h,他每周收入的10%要交纳税金.请设计一个算法,计算此人这周所得净收入,并画出相应的程序框图.导学号 95064092 [解析]此人一周在法定工作时间内工作40 h,加班20 h,他一周内的净收入等于(40×8+20×12)×(1-10%)元.算法步骤如下:第一步,令T=40,t=20.第二步,计算S=(8×T+12×t)×(1-10%).第三步,输出S.程序框图如图所示:2.阅读如图程序框图,并根据该框图回答以下问题.导学号 95064093(1)分别求f (-1),f (0),f (12),f (3)的值;(2)写出函数f (x )的表达式.[解析] (1)当x =-1时,满足x <0,故执行y =0, 即f (-1)=0,同样地,可得f (0)=1,f (12)=1,f (3)=3.(2)算法的功能是求下面函数的函数值:f (x )=⎩⎪⎨⎪⎧0(x <0)1(0≤x <1)x (x ≥1).1.1.2 程序框图 1.1.3 算法的三种基本逻辑结构和框图表示(3)A级基础巩固一、选择题1.算法共有三种逻辑结构,即顺序结构、条件结构、循环结构,下列说法正确的是导学号 95064111( D )A.一个算法只能含有一种逻辑结构B.一个算法最多可包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合[解析]一个算法可以含有一种逻辑结构,也可以含有两种逻辑结构,还可以含有三种逻辑结构,故选D.2.下列判断正确的是导学号 95064112( B )A.条件结构中必有循环结构B.循环结构中必有条件结构C.顺序结构中必有条件结构D.顺序结构中必有循环结构[解析]由循环结构的定义知B正确.3.下面关于当型循环结构和直到型循环结构的说法,不正确的是导学号 95064113 ( D )A.当型循环结构是先判断后循环,条件成立时执行循环体,条件不成立时结束循环B.直到型循环结构要先执行循环体再判断条件,条件成立时结束循环,条件不成立时执行循环体C.设计程序框图时,两种循环结构可以任选其中的一个,两种结构也可以相互转化D.设计循环结构的程序框图时只能选择这两种结构中的一种,除这两种结构外,再无其他循环结构[解析]循环结构的程序框中必须包含条件结构,故选项D的说法是错误的.4.(2015·福建文,4)阅读如图所示的程序框图,运行相应的程序,若输入x的值为1,则输出y的值为导学号 95064114( C )A .2B .7C .8D .128[解析] 由题意得,该程序是求分段函数y =⎩⎪⎨⎪⎧2x,x ≥29-x ,x <2的函数值,则f (1)=9-1=8,故选C .二、填空题5.执行下面的程序框图,若p =0.8,则输出的n =__4__.导学号 95064115[解析] 第一次循环后:S =12,n =2;第二次循环后:S =12+14=34,n =3;第三次循环后:S =12+14+18=78,n =4,此时循环结束.6.(2016·山东文)执行下面的程序框图,若输入n 的值为3,则输出的S 的值为__1__.导学号 95064116[解析]第一次运行,i=1,S=2-1;第二次运行,i=2,S=3-1;第三次运行,i=3,S=1,符合判断条件,故输出的S的值为1.三、解答题7.用直到型和当型两种循环结构写出求1+3+5+…+99的算法,并画出各自的算法流程图.导学号 95064938[解析]直到型循环算法:第一步,S=0.第二步,i=1.第三步,S=S+i.第四步,i=i+2.第五步,如果i不大于99,转第三步,否则,输出S.相应流程图如图①所示.当型循环算法如下:第一步,S=0.第二步,i=1.第三步,当i≤99时,转第四步,否则,输出S.第四步,S=S+i.第五步,i=i+2,并转入第三步.相应流程图如图②所示.8.设计一个算法,求1×22×33×…×100100的值,画出程序框图.导学号 95064117 [解析]算法步骤如下:S1 S=1;S2 i=1;S3 S=S×i i;S4 i=i+1;S5 判断i>100是否成立,若成立,则输出S,结束算出;否则,返回S3.该算法的程序框图如图所示:B级素养提升一、选择题1.阅读下边的程序框图,运行相应的程序,则输出S的值为导学号 95064118( B )A .-10B .6C .14D .18[解析] 输入S =20,i =1;i =2×1=2,S =20-2=18,2>5不成立; i =2×2=4,S =18-4=14,4>5不成立; i =2×4=8,S =14-8=6,8>5成立.输出6,故选B .2.(2017·山东文,6)执行如图所示的程序框图,当输入的x 的值为4时,输出的y 的值为2,则空白判断框中的条件可能为导学号 95064119( B )A .x >3B .x >4C .x ≤4D .x ≤5[解析] 输入x =4,若满足条件,则y =4+2=6,不合题意;若不满足条件,则y =log 24=2,符合题意,结合选项可知应填x >4,故选B .二、填空题3.执行下面的程序框图,若输入x =9,则输出y =299.导学号 95064120[解析] 输入x =9,则y =5,|y -x |=4>1,执行否,x =5,y =113,|y -x |=43>1,执行否,x =113,y =299,|y -x |=49<1,执行是,输出y =299.4.如图所示,程序框图中输出S 的值为__94__.导学号 95064121[解析] 该程序框图的运行过程是:i =1,S =1i =1+1=2 S =2×(1+1)=4 i =2>5不成立 i =2+1=3 S =2×(4+1)=10 i =3>5不成立 i =3+1=4 S =2×(10+1)=22 i =4>5不成立 i =4+1=5 S =2×(22+1)=46 i =5>5不成立 i =5+1=6S=2×(46+1)=94i=6>5成立,输出S=94.三、解答题5.经过市场调查分析得知,2017年第一季度内,北京市海淀区居民对某种商品的需求量为18 000件.为保证商品不脱销,商家在月初时将商品按相同数量投放市场.已知年初商品的库存量为50 000件,用K表示商品的库存量,请设计一个程序框图,求出第一季度结束时商品的库存量.导学号 95064122[解析]设置出判断框中的条件,再由第一季度每个月份结束时商品的库存量,确定判断框的“是”与“否”分支对应的操作,由此即可画出流程图,用循环结构实现这一算法.程序框图如下:C级能力拔高1.数学课上,老师为了提高同学们的兴趣,先让同学们从1到3循环报数,结果最后一个同学报2;再让同学们从1到5循环报数,最后一个同学报3;又让同学们从1到7循报数,最后一个同学报 4.请你设计一个算法,计算这个班至少有多少人,并画出程序框图.导学号 95064123[解析]算法如下:第一步,选择一个起始数x=7.第二步,判断这个数是否满足除以3余2.如果不满足,则加1后再判断,直至满足,转入第三步.第三步,判断第二步得到的数是否满足除以5余3.如果不满足,则加1后再转入第二步判断,直至满足,转入第四步.第四步,判断第三步得到的数是否满足除以7余4.如果不满足,则加1后再转入第二步判断,直至满足,转入第五步.第五步,输出第四步得到的数,即为所求的最小值.程序框图如图所示:2.某班共有学生50人,在一次数学测试中,要搜索出测试中及格(60分及以上)的成绩,画出解决此问题的程序框图.导学号 95064124[解析]程序框图如图所示.第一章 1.2 1.2.1赋值、输入和输出语句A级基础巩固一、选择题1.下列给出的赋值语句正确的是导学号 95064141( B )A.5=M B.x=-xC.B=A=3 D.x+y=0[解析]赋值号左边只能是变量,而不能是表达式,故选项A、D错误;在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”,故C错.2.执行“print(%io(2),3+5)”的输出结果是导学号 95064142( C )A.3+5=3+5 B.3+5=8C.8 D.8=8[解析]输出语句有计算功能,∴3+5=8.3.下列输入、输出语句正确的是导学号 95064143( D )A.输入语句input a;b;cB.输入语句input x=3C.输出语句print A=4D.输出语句print(%io(2),x)[解析]A中,变量之间应用逗号“,”隔开;B中,input语句中只能是变量,而不能是表达式;C中,print语句中不能再用赋值号“=”;D中,print语句可以输出变量、表达式的值,故选D.4.将两个数A=9,B=15交换使得A=15,B=9,下列语句正确的一组是导学号 95064144( D )A=B B=A A=CC=BB=AB=AA=BC=BB=AA=CA B C D [解析]此语句功能是交换两个变量的值,要找一个中间变量来过渡.5.以下程序运行后输出结果是导学号 95064145( D )A.58 B.88C.13 D.85[解析]∵x=58,a为58除以10的整数商,∴a=5.又∵b为58除以10的余数,∴b=8.∴x=10×8+5=85.6.下列程序若输出的结果为3,则输入的x值可能是导学号 95064146( D )x=input(”x=”);y=x*x+2*x;print(%io(2),y);A.1 B.-3C.-1 D.1或-3[解析]依题意,得x2+2x=3,∴x=1或x=-3,即输入的x的值可能是1或-3.二、填空题7.下列程序的运行结果是__12,4__.导学号 95064147a=1;b=3;a=a+b;b=b*a;print(%io(2),a,b);[解析]∵a=1,b=3,∴a=a+b=4;b=b*a=3×4=12,故输出结果为12,4.8.执行下列程序:导学号 95064148A=20;B=15;A=A+B;B=A-B;A=A*B;B=A+B;print(%io(2),B);运行结果为__720__.[解析]∵A=20,B=15,∴A=A+B=35,B=A-B=20,∴A=A×B=35×20=700,∴B=A+B=700+20=720.故运行结果为720.三、解答题9.在一次数学考试中,小明、小亮、小强的成绩分别为a、b、c,后来发现统计错了.小亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记在小强的名下了.设计程序更正成绩单,并输出.导学号 95064149[解析]程序如下:a=input(“a=”);b=input(“b=”);c=input(“c=”);x=a;a=c;c=b;b=x;print(%io(2),a,b,c);10.求下列赋值语句各变量的值:a=2;b=5;c=a+b2;a=a+c;b=a+b.导学号 95064150[解析]c=a+b2,a为2,b为5,故c=27.a=a+c,a为2,c为27,故a=29.b=a+b,a为29,b为5,故b=34.故a、b、c的值为29、34、27.B级素养提升一、选择题1.给出下列程序:x1=input(“x1=”;)y1=input(“y1=”);x2=input(“x2=”);y2=input(“y2=”);a=x1-x2;m=a^2;b=y1-y2;n=b^2;s=m+n;d=sqrt(s);print(%io(2),d);此程序的功能为导学号 95064151( B )A.求点到直线的距离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和[解析]输入的四个实数可作为两个点的坐标,程序中的a、b分别表示两个点的横、纵坐标之差,而m 、n 分别表示两点横、纵坐标之差的平方;s 是横、纵坐标之差的平方和,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.2.给出下面一个程序: A =5;B =8;X =A ;A =B ;B =X +A ;print(%io(2),A ,B);此程序运行的结果是导学号 95064152( C ) A .5,8 B .8,5 C .8,13D .5,13[解析] 先将A 的值赋给X ,此时X =5,再将B 的值8赋给A ,此时A =8,再将X +A (即5+8=13)的值赋给B ,此时B =13,最后出A 、B ,则A =8,B =13.二、填空题3.下列程序的运行结果是__10__.导学号 95064153a =2;b =3;c =4;a =b ;b =a +c ;c =b +a ;a =(a +b +c)/2;print(%io(2),a);[解析] ∵a =2,b =3,c =4, ∴a =b =3,b =a +c =7,c =b +a =10,a =a +b +c 2=3+7+102=10.故运行结果为10.4导学号 95064154[解析] 输入x 、输出y 分别转化为输入语句、输出语句,y =2x转化为赋值语句. 三、解答题5.编写一个程序,要求输入两个正数a 和b 的值,输出a b与b a的值.导学号 95064155 [解析] 解法一:程序为:a =input (“a =”);b =input (“b =”);A =a ^b ;B =b ^a ;print (%io(2),A);print(%io(2),B);解法二:程序为:a =input(“a=”);b =input(“b=”);A =a^b ;print(%io(2),A);x =a ;a =b ;b =x ;A =a^b ;print(%(2),A); C 级 能力拔高1.以下是用Scilab 语言编写的一个程序,解释每步程序的作用.导学号 95064156 x =input(“x=”);y =input(“y=”);print(%io(2),x/2);print(%io(2),3*y);x =x +1;y =y +1;print(%io(2),y ,x);[解析] x =input(“x=”)的作用是输入x 的值, y =input(“y=”)的作用是输入y 的值, print(%io(2),x/2)的作用是输出x2的值,print(%io(2),3*y)的作用是输出3y的值,x=x+1的作用是将x的值增加1,y=y+1的作用是将y的值增加1,print(%io(2),y,x)的作用是顺次输出x、y的值.2.编写一个程序,求用长度为l的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入l的值,输出正方形和圆的面积(π取3.14).导学号 95064157 [解析]程序如下:l=input(“l=”);S1=(l^2)/16;S2=(l^2)/(4*3.14);print(%io(2),S1);print(%io(2),S2);第一章 1.2 1.2.2条件语句A 级 基础巩固一、选择题1.对条件语句的描述正确的是导学号 95064172( C ) A .else 后面的语句不可以是条件语句 B .两个条件语句可以共用一个end C .条件语句可以没有else 后的语句D .条件语句中,if 和else 后的语句必须都有[解析] 如果作二次判断else 后的语句可以是条件语句,每一个条件语句都有自己的if 与end ,不可共用,else 后可以没有语句.2.当a =1,b =3时,执行完下面一段程序后x 的值是导学号 95064173( C ) if a<b x =a +b elsex =a -b end xA .1B .3C .4D .-2[解析] ∵1<3满足a <b ,∴x =1+3=4,故选C .3.给出以下四个问题:①输入一个数x ,输出它的相反数;②求面积为6的正方形的周长;③求三个数a 、b 、c 中的最大数;④求函数f (x )=⎩⎪⎨⎪⎧x -1(x ≥0)x +2(x <0)的函数值.其中不需要用条件语句来描述其算法的有导学号 95064174( B ) A .1个 B .2个 C .3个D .4个[解析] ①②直接用顺序结构即可,不需用条件语句;而③需要判断三个数的大小,④是分段函数求值问题,故需用到条件语句.4.若如图程序运行后的结果是3,那么输入的x 的值是导学号 95064175( C )。
高中数学必修3(人教B版)第一章算法初步1.2知识点总结含同步练习题及答案
{
x2 (x
− −
3x 1)2
+ ,
5,
数值,将 y = 9 代入可得答案.
x<0, x⩾0
的函
高考不提分,赔付1万元,关注快乐学了解详情。
输出语句
赋值语句
条件语句
循环语句 (直到型循环结构)
(当型循环结构)
高中数学常用的程序语言还有Scilab语言等.
例题: 下列给出的赋值语句正确的有(
)
① 3 = B;② x + y = 0;③ A = B = −2;④ T = T ∗ T .
A.0 个
B. 1个
C.2 个
D.3 个
解:B
由赋值语句中的“=”左边是变量,右边是表达式知 ①② 错误,赋值语句只能给一个变量赋 值,不能出现两个或多个“=”,故③错误,④正确.
四、课后作业 (查看更多本章节同步练习题,请到快乐学)
1. 下列语句是正确的赋值语句的是 ( )
A.5 = x
B.x + y = 3
C.x = y = −2
D.y = y ∗ y
答案: D 解析: 赋值语句中 " = " 不能互换,即不能给常量赋值,左边必须是变量,右边是表达式,故A、B
错.C错,一个赋值语句只能给一个变量赋值.D正确,该语句的功能是将当前的 y 平方后赋给 变量 y.
2. 下列语言中,哪一个是输入语句 ( )
A.PRINT
B.INPUT
答案: B
C.IF
D.LET
3. 以下程序: ( x=-1 DO x=x*x UNTIL x>10 PRINT x END
).
A.不能执行
{
(x (x
人教B版高中数学必修三《第一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》_1
教学设计1.2.2 条件语句一、教学三维目标1、知识与技能:1)理解学习基本算法语句的意义;2)学会条件语句的基本用法;3)理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法。
2、过程与方法:我们可以给出程序框图,让学生写出算法语句,也可以给出条件语句的一般格式,让学生自己画出相应的程序框图,。
3、情感态度与价值观:通过对本节的学习,在学习和运用知识的过程中提高对学习数学的兴趣,使学生对数学有更深刻的感受,形成坚忍不拔,追求真理的科学态度和习惯。
二、教学难点与重点1、难点:算法语句的写法。
2、重点:条件语句的基本用法。
三、学法与教学用具1、学法:在学习过程中,积极思考,学会分析问题,解决问题,养成自我总结与归纳的习惯。
2、教学用具:计算机及其辅助设备。
四、学情分析:通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.五、教学过程导入新课前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、赋值语句,今天我们开始学习条件语句.新课讲解(1)什么是条件结构?用程序框图表示这种结构请学生上黑板画出条件结构程序框图(2)条件语句1°“IF—THEN”语句格式:IF 条件THEN语句体END IF功能:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,直接结束判断过程;END IF 表示条件语句的结束.计算机在执行“IF —THEN ”语句时,首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.2°“IF —THEN —ELSE ”语句格式:IF 条件 THEN语句体1ELSE语句体2END IF功能:在“IF —THEN —ELSE ”语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;END IF 表示条件语句的结束.计算机在执行“IF —THEN —ELSE ”语句时,首先对IF 后的条件进行判断,如果符合条件,则执行THEN 后面的“语句1”;若不符合条件,则执行ELSE 后面的“语句2”.应用示例例1 编写一个程序,求实数x 的绝对值.算法分析:首先,我们来设计求实数x 的绝对值的算法,因为实数x 的绝对值为|x|=⎩⎨⎧<-≥),0(),0(x x x x 所以算法步骤可以写成:第一步,输入一个实数x.第二步,判断x 的符号.若x ≥0,则输出x ;否则,输出-x.显然,“第二步”可以用条件结构来实现.程序框图如下图:程序:INPUT xIF x >=0 THENPRINT xELSEPRINT -xEND IFEND点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了.变式训练阅读下面的程序,你能得出什么结论?INPUT xIF x<0 THENx=-xEND IFPRINT xEND解:由程序得出,该程序是输出x的绝对值.应用示例例2 把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序.解:由程序框图可以发现,其中包含着两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,所以,可以用“IF—THEN—ELSE—END IF”来完成转化.程序:INPUT “a,b,c=”;a,b,cd=b^2-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pELSEPRINT “x1,x2=”;p+q,p-qEND IFELSEPRINT“No real root”END IFEND练习读程序,说明程序的运行过程。
人教B版高中数学必修三1.2基本算法语句+同步练测().docx
高中数学学习材料马鸣风萧萧*整理制作1.2基本算法语句建议用时 实际用时满分 实际得分45分钟100分一、 选择题(每小题6分,共24分) 1. 下面一段程序执行后输出的结果是( )A .3,1B .4,1C .4,2D .4,32.阅读如图的程序,若分别输入-3、-2、-1、0、4、5,则输出的结果是( )A.4,5B.0,1,2,3,4,5C.1,2,3,4,5D.3,4,5,3. 程序如下:若输入a=1,b=3,c=2,则输出的结果是( ) A. 1,2,3 B. 3,2,1 C. 2,3,1 D. 3,1,24. 执行下面的程序,如果输出的结果是4,那么输入的只可能是( )INPUT “a=”;a INPUT “b=”;b INPUT “c=”;c IF b >aTHEN t=a a=b b=t END IFIF c >aTHEN t=a a=c c=t END IFIF c >bTHEN t=b b=c c=t END IFPRINT a,b,c ENDA.-2或2 B.2 C.-2或4 D.2或-4二、填空题(每小题8分,共24分)5.程序如下:若输入10,20,30,则输出结果为 .6.分析下面的程序:若输入38,则得到的结果是 .7. 已知下列程序:INPUT tIF t<=3 THENC=0.2ELSEC=0.2+0.1*(t-3)END IFPRINT CEND当输入t=5时,输出结果是 .三、解答题(共52分)8.(24分)下列程序运行后,a,b,c的值各等于什么?(1)a=3 (2)a=3b=-5b=-5c=8c=8a=ba=bb=cb=cPRINT a,b,c c=a ENDPRINT a,b,cEND9.(28分)元旦期间,某商场搞挂历促销活动:原价每本20元,购买5到9本按9折收费,买10本及以上按8折收费,画出收费的程序框图,并写出相应的程序.1.2基本算法语句答题纸得分:一、选择题题号 1 2 3 4答案二、填空题5. 6. 7.三、解答题题8.9.1.2基本算法语句 答案一、选择题1.D 解析:∵a=3,b=1,∴a=a+b=3+1=4,∴b=a-b=4-1=3.故输出的变量a ,b 的值分别为:4,3.故选D .2.A 解析:分析程序中各变量、各语句的作用,再根据流程所示的顺序,可知:该程序的作用是判断输入数值的符号,并将输入的正数输出.∵输入的6个数:-3、-2、-1、0、4、5中,只有4与5是正数,∴输出的结果为:4,5.故选A. 3.B 解析:本题考查输入3个数,按由小到大的顺序输出. 4.B 解析:该程序的作用是计算y=当x≥0时,x 2=4,⇒x=2;当x <0时,y=x <0,不可能等于4,那么输入的数是2.故选B . 二、填空题5. 20,30,20 解析:给a ,b ,c 赋初值分别为10,20,30,执行a=b 后a 的值为20,执行b=c 后b 的值为30,执行c=a 后c 的值为20.6.83 解析:根据程序语句,其意义为:输入一个x ,使得 9<x <100,a=x\10 为取十位数,b=x MOD 10 为取余数,即取个位数,x=10*b+a 重新组合数字,用原来二位数的十位当个位,个位当十位,否则说明输入有误.故当输入38时,输出83.7.0.4 解析:由已知中程序语句可知该程序的功能是:计算分段函数C= ∵t=5,∴C=0.2+0.1(5-3)=0.4. 三、解答题8.解:(1)把3赋给变量a ,把-5赋给变量b ,把8赋给变量c ,把-5赋给变量a ,把8赋给变量b , 最后输出a ,b ,c ,此时a=-5,b=8,c=8.(2)把3赋给变量a ,把-5赋给变量b ,把8赋给变量c ,把-5赋给变量a ,把8赋给变量b ,把-5赋给变量c ,最后输出a ,b ,c ,此时a=-5,b=8,c=-5.9.解:程序: 程序框图:INPUT “x=”;xIF x <5 THEN y=20*x ELSEIF x >=10 THEN y=20*0.8*x ELSEy=20*0.9*x END IF END IF PRINT yEND。
2017-2018学年高中数学人教B版 必修3第1章 1-2-1 赋值
1.2 基本算法语句1.2.1 赋值、输入和输出语句1.理解赋值、输入和输出语句.(重点)2.理解这些语句与相应逻辑结构的关系,并能转化为程序语句.(重点)3.进一步体会算法的基本思想.4.基本算法语句的应用.(难点)[基础·初探]教材整理1赋值语句阅读教材P16~P17“输入语句”以上部分,完成下列问题.1.赋值语句的定义用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.在算法语句中,赋值语句是最基本的语句.2.赋值语句的格式赋值语句的一般格式为:变量名=表达式.3.赋值号及其作用赋值语句中的“=”号,称做赋值号.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.教材整理2输入语句阅读教材P17“最后两段”~P18“例1”以上部分,完成下列问题.1.作用:用“input”输入语句来控制在屏幕上输入,可输入数值、单个或多个字符.2.输入语句的一般格式:变量=input(“提示内容”);//注释内容.(1)“提示内容”提示用户输入什么样的信息,运行程序时会显示在屏幕上.“提示内容”也可省略不用.(2)“//”后面显注释内容,对程序运行不起作用.教材整理3输出语句阅读教材P19“输出语句”,完成下列问题.1.输出语句的一般格式:print(%io(2)字符或表达式).2.输出语句的作用:以某种形式把求解结果“输出”出来.1.判断(正确的打“√”,错误的打“×”)(1)语句input只能给一个变量赋值.()(2)输出语句可以输出数值计算的结果.()(3)赋值语句中的“=”和数学中的“=”作用一样.()【答案】(1)×(2)√(3)×2.下列赋值语句错误的是()A.A=A+2B.m-1=nC.m=3nD.P=3+1【解析】赋值语句中,“=”左边是变量,右边是表达式,故B错误.【答案】 B3.下列程序执行后结果为3,则输入的x值可能为()A.1B.-3C.-1D.1或-3【解析】由题意得:x2+2x=3,解方程得x=1或x=-3.【答案】 D[小组合作型](1)a =1;b =2;c =a +b ;b =a +c -b ;a b c (2) a =10;b =20;c =30;a =b ;b =c ;c =a ;a bc【精彩点拨】 根据赋值语句的意义可以依次得到a ,b ,c 的值. 【尝试解答】 (1)因为a =1,b =2,c =a +b ,所以c =3,b =a +c -b ,即b =1+3-2=2,所以输出a =1,b =2,c =3.(2)由b =20及a =b 知a =20,由c =30及b=c 知b =30,再由c =a 及a =20知c =20,所以输出a =20,b =30,c =20.1.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.2.赋值号两边的内容不能对调,如a =b 与b =a 表示的意义完全不同.赋值号与“等于”的意义也不同,若把“=”看作等于则N =N +1不成立,若看作赋值号,则成立.3.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.[再练一题]1.将两个数a =8,b =17交换,使a =17,b =8,下面语句正确的一组是( )A.a =b b =aB.c =b b =a a =cC.b =a a =bD.a =cc =b b =a【解析】 先把b 的值赋给中间变量c ,于是c =17;再把a 的值赋给变量b ,于是b =8;最后把c 的值赋给变量a ,于是a =17.【答案】 Ba +b 和ab 的值. 【精彩点拨】 利用输入、输出语句编写、注意其格式. 【尝试解答】 a=input (“a =”);b =input (“b =”);c =a +b ;d =a*b ;print (%io (2),d ,c );1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用“,”隔开.2.计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.3.输出语句可以输出常量、变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.[再练一题]2.要交换两个变量a ,b 的值,请用Scilab 语句来描述算法. 【解】 a =input (“a =”);b =input (“b =”);P =a ;a =b ;b =P ;print (%io (2),a ,b );写出鸡兔同笼问题的一个算法,画出相应算法的框图,写出计算机程序.【导学号:00732017】【精彩点拨】先用自然语言设计算法,根据算法画出框图,并写出程序.【尝试解答】算法:S1输入鸡和兔的总数量M;S2输入鸡和兔腿的总数量N;S3鸡的数量A=4M-N2;S4兔的数量B=M-A;S5输出A,B.程序框图如图所示:程序如下:用条件语句解决算法问题的步骤:(1)算法分析(自然语言):根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法.(2)画出框图:依据算法分析画出对应的框图.(3)写出算法语句:根据框图中的算法步骤,逐步把算法用相应的程序设计语言表达出来.[再练一题]3.“植树造林,防风抗沙”.某沙漠地区在2013年底有绿化带树林20 000亩.该地区每年春天都会种树400亩加以绿化,但同时每年冬天又会有总绿化面积的1%被沙漠化,问2016年底该地区总绿化面积S 有多少亩?画出程序框图,并写出程序.【解】 程序框图如图:程序如下:S =20 000;S =(S +400)*(1-0.01);S =(S +400)*(1-0.01);S =(S +400)*(1-0.01);S[探究共研型]体指什么?【提示】 赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.格式中右边“表达式”可以是一个数值、常量或算式.探究2 输入语句和赋值语句都可给变量赋值,这一点二者有何不同?【提示】输入语句可使初始数值与程序分开,利用输入语句可以多次改变初始数据,而程序不变,赋值语句是程序的一部分;输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.探究3计算机中的程序运算顺序与一般数学的运算顺序相同吗?运算符号的书写方式一样吗?【提示】运算顺序相同,但是运算符号的书写方式是不同的,此处极易混淆,数学符号与程序符号对照表如下:这个正三棱柱的表面积和体积,并画出程序框图.【精彩点拨】根据正三棱柱的体积公式V=34a2h和表面积公式P=3ah+2×34a2设计算法,并画出程序框图.【尝试解答】程序如下:程序框图如图所示:一般地,写一个算法程序的顺序为:用自然语言描述算法——用流程图描述算法——用基本算法语句描述程序.这三种形式的算法思路是一致的,学习时,要加强三种形式的互译训练.[再练一题]4.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.【解】1.关于赋值语句需要注意的事项中不正确的是()A.赋值号左边只能是变量名字,而不是表达式B.赋值号左、右不能对换C.不能利用赋值语句进行代数式的演算D.赋值号与数学中的符号的意义相同【解析】关于赋值语句中一定要注意的事项是把赋值号与数学中的等号区分开,它们的意义不相同.【答案】 D2. 某一程序中先后相邻的两个语句是:x=3*5;x=x+1;那么下列说法中正确的是()①x=3*5的意思是x=3×5=15,此式与算术中的式子是一样的;②x=3*5是将数值15赋给x;③x=3*5也可以写为3*5=x;④该语句程序执行后x的值是16.A.①③B.②④C.①④D.②③【答案】 B3.下面算法执行后的结果为________.a=2;a=4;a=a+a;a【解析】先把2赋给a,然后又把4赋给a,此时a的原值2被4“冲掉”,所以a的值为4,最后把4+4再赋给a,因此输出的a的值为8.【答案】84.下面一段程序执行后的结果是________.A=2;A=A*2;A=A+6;print(%io(2),A);【解析】先把2赋给A,然后把2×2赋给A,即A的值为4,再把4+6=10赋给A,所以输出A的值为10.【答案】105.已知三角形的边长分别为a,b,c,借助海伦公式(三角形的面积S=p(p-a)(p-b)(p-c),其中p=12(a+b+c)求三角形的面积.【导学号:00732018】【解】a=input(“a=”);b=input(“b=”);c=input(“c=”);p=(a+b+c)/2;S=sqrt(p*(p-a)*(p-b)*(p-c));print(%io(2),S);。
2017-2018学年高中数学人教B版 必修3第1章 1-2-2 条件
1.2.2 条件语句1.理解条件语句.(重点))2.能够用条件语句编写条件分支结构的程序.(难点[基础·初探]教材整理条件语句的概念、格式及功能阅读教材P20“最后一段”~P21,完成下列问题.1.条件语句的概念:处理条件分支逻辑结构的算法语句,叫做条件语句.2.Scilab语言中的条件语句的格式及功能:1.判断(正确的打“√”,错误的打“×”)(1)条件语句的执行是按照程序中的先后顺序执行的.()(2)条件语句实现了程序框图中的条件分支结构.()(3)条件语句一定要完整,即if—else—end中每一部分都不能少.()【答案】(1)×(2)√(3)×2.当输入x=-3.2时,程序输出的结果为()A.-3.2B.3.2C.3D.-3【解析】∵x=-3.2<0,∴把-(-3.2)=3.2赋给x,故输出3.2.【答案】 B[小组合作型]【精彩点拨】根据条件语句最简单格式可解决.【尝试解答】程序如下:计算机执行条件语句的最简单格式时,若表达式结果为真,则执行表达式后面的语句序列1,否则跳过语句序列1,执行下面的语句.[再练一题]1.编写程序,输入两个实数,由小到大输出这两个数. 【解】 程序如下:编写程序计算:y =⎩⎨⎧1, x ≥0,-1, x <0.【精彩点拨】 以x ≥0是否成立作为条件判断,利用条件语句的一般格式. 【尝试解答】 程序如下:if —else —end 格式的条件语句中,计算机执行这种格式的条件语句时,若表达式结果为真,则执行表达式后面的语句序列1;如果表达式结果为假,执行else 后面的语句序列2,然后结束这一条件语句.[再练一题]2.已知函数f (x )=⎩⎨⎧x 2-1(x ≥0),2x 2-5(x <0),编写一个程序,使输入的每一个x 值都得到相应的函数值.【解】 用变量x ,y 分别表示自变量和函数值.步骤如下: S1输入x 值.S2判断x 的范围.若x ≥0,则用解析式y =x 2-1求函数值;否则,用y =2x 2-5求函数值.S3输出y 值. 程序框图如图所示.程序如下:已知分段函数y =⎩⎨⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x的值,输出相应的函数值,并画出程序框图.【精彩点拨】 输入自变量x 的值需要作两次判断,因此需要利用条件语句的嵌套格式编写程序.【尝试解答】程序框图如图所示:程序如下:1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件分支结构嵌套去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言);(2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.[再练一题]3.已知函数f (x )=⎩⎨⎧2x 2-1, x >0,2x +1, x =0,-2x 2+4, x <0,试编写程序,根据输入的x 值输出对应的y 值.【导学号:00732021】【解】 程序如下:[探究共研型]探究1 【提示】 两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以if 开始,以end 结束.探究2 两种条件语句的区别是什么?【提示】 if -else -end 语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而if -end 条件语句,只有一个语句体,是满足条件时执行的语句体.探究3 在条件语句中,“条件”可以是复合条件吗? 【提示】 在“条件”处可以是复合条件,如根据下面的程序,画出程序框图,然后利用另外一种条件分支结构和条件语句画出程序框图,并写出程序.【精彩点拨】由所给的程序知其格式为if-else-end,由条件可画其程序框图,并可写出用if-end语句表达的程序.【尝试解答】所给的程序所对应的程序框图如下:利用另一种条件分支结构画程序框图如下.对应的程序如下:条件语句有两种形式,应用时要根据实际问题适当选取.[再练一题]4.已知y =⎩⎨⎧x 2+1,x ≥0,x 2-1,x <0,编写程序,输入自变量x 的值,输出相应的函数值.【解】 程序1.给出以下程序:如果输入x1=2,x2=3,那么执行此程序的结果是()A.7B.10C.5D.8【解析】由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体y=x1·x2,而直接执行y=x1+x2,所以y=5,最后输出5.【答案】 C2.输入两个数,输出其中较大的数,则能将程序补充完整的是()【导学号:00732022】A.print(%io(2),b)B.print(%io(2),a)C.a=bD.b=a【解析】因为要求输出a,b中较大的数,若a>b,输出a,否则输出b,故应填“print(%io(2),b).”【答案】 A3.根据下列算法语句,当输入x为60时,输出y的值为()A .25B .30C .31D .61【解析】 由题意,得y =⎩⎨⎧0.5x ,x ≤50,25+0.6(x -50),x >50.当x =60时,y =25+0.6×(60-50)=31,∴输出y 的值为31. 【答案】 C4.下面的程序运行后输出的结果为________.【解析】 因x =5>0,根据题意,执行y =y +3,y =-20+3=-17,因此x -y =5-(-17)=22,y -x =-17-5=-22.输出的结果y -x 在前,x -y 在后,所以答案为-22,22.【答案】 -22 225.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 不超过1.4 m ,只需买半票.若身高超过1.4 m ,购买全票.试写出一个购票算法程序.【解】 程序为。
高中数学人教B必修三优质练习:1.2 基本算法语句 Word含答案
1.2基本算法语句课后篇巩固探究A组1.关于for x=a:b:c,下列说法正确的有()①当x=c时程序结束;②当x=c时,还要继续执行一次;③当b>0时,x≥a时程序结束;④当b<0时,x<a 时程序结束.A.1个B.2个C.3个D.4个解析:当x的值为终值时,还要执行一次,才能跳出循环体,从而①③④不正确,②正确.答案:A2.下面程序输入“x=π”时的运算结果是()A.-2B.1C.πD.2答案:A3.下列程序最后输出的结果为()i=1;for i=1:2:9S=4 i;endprint(%io(2),S);A.18B.21C.28D.36答案:D4.设计一个计算1×3×5×7×9×11×13的算法.图中给出了程序的一部分,则在横线①上不能填入的数是()A.13B.13.5C.14D.14.5 解析:程序运行过程中,各变量值如下所示:第1次循环:S=1×3,i=5;第2次循环:S=1×3×5,i=7;第3次循环:S=1×3×5×7,i=9;第4次循环:S=1×3×5×…×9,i=11;第5次循环:S=1×3×5×…×11,i=13;第6次循环:S=1×3×5×…×13,i=15;退出循环.所以①处应填入的数要大于13且小于15.答案:A5.算法程序如下:该程序的功能是()A.求出a,b,c三数中的最大数B.求出a,b,c三数中的最小数C.将a,b,c按从小到大排列D.将a,b,c按从大到小排列答案:A6.下面是一个算法的程序.若输出的y的值是20,则输入的x的值是.答案:2或67.写出下列程序的算术表达式.该程序的表达式为S=.答案:+…+8.某批发部出售袜子,当购买少于300双时,每双批发价为2.5元;不少于300双时,每双批发价为2.2元.试分别画出程序框图和用程序语言编写计算批发金额.解:程序框图如下图所示.程序如下:9.写出计算102+202+…+1 0002的算法程序,并画出相应的程序框图.解:程序如下:S=0;i=10;while i<=1000S=S+i^2;i=i+10;endprint(%io(2),S);或S=0;for i=10:10:1000S=S+i^2;endprint(%io(2),S);程序框图如图所示:10.导学号17504010设计程序求π的近似值可以用公式:+…+,用此公式求 ,即逐项进行累加,直到 <0.000 01为止(该项不累加),然后求出π的近似值.解:程序如下.B组.下列给出四个框图,其中满足while语句格式的是()1C.②④D.③④解析:①④中程序执行了一次循环体后对循环条件进行判断,不符合while型语句(先判断后执行)的功能.答案:B2.下面程序的功能为()A.用来计算3×103的值B.用来计算355的值C.用来计算310的值D.用来计算1×2×3×…×10的值解析:当i=10时,S=31×32×33×…×310=355.答案:B3.下面两个程序最后输出的S的值为()程序1:程序2:A.都是17B.都是21C.21,17D.17,21解析:程序1中:当i=7时进入循环体后,i=9,S=21,退出循环.程序2中:当i=7时进入循环体,S=2×7+3=17,i=9,退出循环.答案:C4.下面程序执行后,输出的值为()A.4B.5C.54D.55解析:按while循环语句的执行过程一步步分析,循环实现了2×2+3×3+4×4+5×5,但要注意输出语句中的print语句,在本题中,应为输出变量J的值,而不是A的值.答案:B5.读程序Ⅰ,Ⅱ,若两程序输入值与执行结果均分别相同,则两程序的输入值为,执行结果为.程序Ⅰ:程序Ⅱ:解析:两程序输入值相同,执行结果相同,即求直线y=x+2与y=2x+2的交点.答案:0 2下列程序的功能是.(只列表达式,不需计算出结果)6.导学号17504011解析:第一次循环,S=,i=2;第二次循环,S=,i=3;第三次循环,S=,i=4;……最后一次循环,S=+…+,i=11,此时循环结束.故此程序的功能是求+…+的值.答案:求+…+的值7.(1)用for语句写出计算1×3×5×7×…×2 015的值的程序.(2)用while语句写出求满足1++…+>10的最小自然数n的程序.解:(1)S=1;for i=3:2:2015S=S i;endprint(%io(2),S);(2)S=1;i=1;while S<=10i=i+1;S=S+1/i;endprint(%io(2),i);8.导学号17504012设计一个程序将全班60名学生考试及格者的平均分计算并打印出来.解:程序如下:。
人教B版高中数学必修三《1.2基本算法语句1.2.3循环语句》3
课题《级数趣题》(一)教课目的知识与技术目标:1)以古代数学文化为载体,其实质反响的的是一个等差或等比数列问题;怎样解决等差、等比级数问题;2)经过对问题的剖析、归纳、转变、运算、应用等能力的培育,提高学生数学思想能力的培育。
3)以知识为载体、以方法为依靠、以能力为主线,在平庸中进行科学研究,在朴素中流传数学文化。
过程与方法目标:(1)由古代思想家庄子在“天下篇”中的一段阐述,引出本节课课题“级数趣题”。
2)对问题先翻译成现代汉语,在划归为等差或等比数列问题。
3)从详细例子出发,采纳顺序渐进、层层深入的方式,以问题解答的形式,经过剖析、归纳、研究而得,为学生踊跃思虑、自主研究搭建了理想的平台。
感情、态度与价值观:1)经过对古代文化的翻译,实质问题的兴趣性,赏识古代数学文化,注意发掘数学文化教育功能,激发学生学习数学的兴趣,领会数学的文化价值。
2)对信息资料进行整理和剖析,在创造的数学文化气氛中感觉数学的思想方式,体验数学的理性精神。
3)用数学的看法认识世界、察看社会、思虑问题,侧重对数学知识、能力、思想、方法的培育。
(二)教课要点和难点要点:怎样解决以数学文化为载体的数学识题难点:将数学文化问题,翻译成现代汉语,再划归成一个与等差或等比级数问题(三)教课方法启迪指引,顺序渐进、层层深入、自主体验(四)教课过程教课环节教课内容师生互动设计企图经过详细案例让学生从古代文教师给出问题化问题中归纳出一个和数列相关创建情境展现详细实例,发现问题学生回答的问题,引出本节课需要研究的实质多媒体演示问题,可激发学生的求知欲,增强问题意识。
激发学习兴趣经过实例,给出本节课所学生阅读课题引入要研究的问题;让学生阅教师板书培育谨慎务实的思想质量,激发复习稳固读课本、回首本节课会用回首就知为解求知的热忱到的等差、等比数决新知做列知识准备层层递进经过解决引例及其变式教师启迪第一组等归纳总结,怎样解决一个学生操作引起学生的踊跃思想,主动解决差级数问和数学文化相关的问题;归纳划归问题题(例题)方法:古文翻译成现代文,学生总结将问题的实质归纳出来,教师完美找寻到已知和所求,用数学符号语言表示出来给出一组等差级数问题,分工合作研究题组让学生疏小组合作研究、小组研究在讲堂教课中,应塑造研究和合一议论、分工合作教师巡视作沟通的学习环境,引起学生的个别指导踊跃思想,主动解决问题经过解决引例,归纳总结,怎样解决一个和数学文化教师启迪等比数列相关的问题;方法:古文学生操作引起学生的踊跃思想,主动解决级数(例翻译成现代文,将问题的归纳划归问题题)实质归纳出来,找寻到已学生总结知和所求,用数学符号语教师完美言表示出来给出一组等比级数问题,分工合作在讲堂教课中,应塑造研究和合研究题组让学生疏小组合作研究、小组研究作沟通的学习环境,引起学生的二议论、分工合作教师巡视踊跃思想,主动解决问题个别指导等差等比经过解决引例,归纳总结,教师启迪怎样解决盈不足问题,可激发学起码问题怎样解决一个和数学文化学生操作生的求知欲,加强问题意识。
高一数学人教b版必修3学案:1.2 基本算法语句(数理化网 为您收集整理)
1.2基本算法语句【入门向导】在超市买完东西付款时,收银员会用扫描仪读取物品上的条形码,而后计算机屏幕上会显示这个物品的信息,当所有物品被扫描完后,计算机屏幕上会显示总价格,付款后,打印机打印购物小票.这个简单的过程可以分成三个方面:通过扫描仪输入物品信息,然后计算机分析,最后在屏幕上输出信息.计算机之所以能完成这一系列操作,是因为我们给它植入一套计算机能够“理解”的程序语言.本节我们共同研究程序设计语言中的一些基本算法语句.1.程序是算法的精确形式,是计算机可以理解的算法.通常情况下,解决某个具体问题的算法包含大量繁琐的计算、复杂的作图等操作,而计算机强大的数据处理功能是帮助我们轻松完成这些具有重复性、机械性操作步骤的有力工具.但是用算法步骤或程序框图表示的算法是计算机不能理解的算法形式,计算机能够执行的算法必须是用计算机能够理解的语言进行描述的,而程序设计语言基本上就是计算机能够理解的语言.因此,学习用程序表示算法的一个重要原因是为了借助计算机执行算法.2.程序是由若干算法语句组成的有序集合.程序框图是由表示算法基本逻辑结构的图形组成的,类似地,程序是由表示算法基本逻辑结构的算法语句组成的.任何高级程序设计语言都包含输入语句、输出语句、赋值语句、条件语句和循环语句五种基本语句.这五种基本算法语句与算法的三种基本结构基本上是相互对应的.3.算法语句有着严格的语法规则,由算法语句组成的程序是否正确,这需要利用计算机执行程序加以验证.因此,上机验证程序的正确性通常是编写程序的一个必不可少的环节.同时,用程序表示算法的一个重要目的,就是利用计算机实现算法.例1已知三角形的三边长分别为a、b、c,要求输入三边长,输出三角形的面积.分析解决该问题的算法包括输入边长信息、赋值计算公式和输出运算结果.解程序:a=input(“a=”);b=input(“b=”);c=input(“c=”);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c))print(%io(2),s);点评套用公式求值问题是传统数学求值问题的一种,它是一种典型的顺序结构,也就是说只通过输入、输出和赋值语句就可以完成任务.解决这类问题的关键是先分析这种问题的解法,即构造计算的过程,再写出算法步骤和流程图,最后翻译成算法语句即可.Scilab语言中的运算符号和函数,同我们平时用的代数中的运算符号有很大不同.教材中没有特意说明,有些同学在写算法语句时,常会不知不觉地用代数中的运算符号去完成,如把乘法运算符写成“×”等.为此,现把Scilab语言中的运算符号整理分类加以说明,供同学们参考.1.算术运算符(1)加减运算符Scilab语言中的加减运算符号与代数中的运算符号相同,即“+”和“-”.(2)乘法运算符Scilab语言中的乘法运算符号是用“*”表示,与代数中的运算符号“×”或“·”有区别,并且乘号“*”一定不能省略,也不能用代数中的“×”或“·”代替.(3)除法运算符Scilab语言中的除法运算符号用“/”或“\”表示.“/”表示右除,“\”表示左除.例如,a=5/2表示a的值为5除以2的商,b=法不能写成分式的形式.Scilab语言中的乘方运算符号用“^ ”表示.例如x5就写成x^5,x y就写成x^y.如果指数值较小可以用乘法符号“*”连接,如a3可以写成a*a*a,也可以写成a^3.2.关系运算符数学中用于比较运算的关系运算符包括>(大于)、<(小于)、≠(不等于)、≥(大于或等于)、≤(小于或等于).在Scilab语言中>(大于)、<(小于)不变,但≠、≥、≤分别写成~=、>=、<=.例如,x≥4在算法程序中写成x>=4,x≠0则写成x~=0.表达逻辑相等关系用符号“==”,这里还要注意赋值号与表达逻辑相等关系的“=”的区别,“x=5”是将数值5写到变量x 的存储单元,是赋值;而在判断框中要判断x是否等于5时,应该用“x==5”.&表示逻辑与,两个条件间可用&连接,例如,0≤x≤2可写作x>=0&x<=2.3.常用函数(1)平方根函数数学中的平方根号是“”,但是在Scilab语言中用“sqrt()”来表示求某个数的算术平方根,例如,5写成sqrt(5).(2)绝对值函数数学中的绝对值符号“||”在Scilab语言中用“abs()”表示,例如,|6|写成abs(6).例2已知函数f(x)=|x2-2|,编写一个程序,输入一个x的值,求出f(x)的值.分析因为函数解析式中含有绝对值符号,所以编写程序时要用绝对值函数abs().解程序如下:点评在Scilab语言中,默认的运算顺序同数学中的运算顺序一样,必要时用“()”来确定运算顺序.在程序框图中使用的运算符号还是和代数中的运算符号一样,但是在算法程序语言中运算符号要求很严格,必须按照规定的书写格式.例1找出下列程序中出现的错误.错解(1)a=input(a=);b=3,c=4,s=(a+b+c)÷2;A=sqrt[s×(s-a)×(s-b)×(s-c)]print(”s””A”)(2)a=3,b=4,5=c,a=b;b=t=a+c;c=a b;disp(”a”,”b”,”c”)错解辨析(1)输入语句input后的括号中的变量必须加引号;(2)使用赋值语句时,赋予变量值后用分号结尾,表示只赋值而不输出该变量的值;(3)程序语句的四则运算符号不同于一般的四则运算符号,乘号用“*”表示,除号用“/”表示,乘方用“^ ”表示或采用连乘的形式;(4)程序语句中只有小括号而没有大括号和中括号;(5)输出语句print中“%io(2)”是固定的格式,必须保留,且变量无须用引号只需用逗号隔开;(6)一个赋值语句中不能出现两个或两个以上赋值号,且赋值号的左边必须是变量,不能是数;(7)输出语句disp一般只用于输出单个变量,多个变量的输出习惯上使用print语句;此外,disp语句只在输出文字时才加引号,输出变量时则不需要.正解(1)(2)例2 输入x ,写出输出函数y =⎩⎪⎨⎪⎧ 2x (0≤x ≤4),8 (4<x ≤8),24-2x (8<x ≤12)的函数值的程序.错解正解例3编写程序计算1+2+3+…+10 000的值,只要求输出结果.错解一般地,书写程序语句,依赖于设计明确的程序框图,而设计程序框图的目的,就在于把程序语句让计算机执行,因此,框图与语句,堪称算法的姊妹花.1.根据程序框图写出程序语言由程序框图编写程序的关键是明确程序框图的结构,弄清程序框图表示的算法,然后根据结构关系,选择相应的语句格式,编写相应的程序.在使用多个条件语句时,要根据程序框图描述的它们之间的结构关系,理清多个条件语句间的关系.在用循环语句编写程序时,用w hile 循环和for 循环,一定要注意两种形式的循环语句在解决同一问题时条件表述的不同.注意每个循环都要以“end ”结尾.例1 请写出图中的程序框图描述的算法的程序.分析 观察可发现这个程序框图描述的算法含有条件分支结构,进一步分析可知,这是一个求分段函数y =⎩⎪⎨⎪⎧ x 2-1,x>1,2x +1,-1≤x ≤1,x 2+1,x<-1的函数值的算法.解 程序如下:点评 在本程序中,条件语句中嵌入了另一个条件语句,在每一个条件语句结束时都要写end.2.根据程序语言画出程序框图将程序语言描述的算法转换为程序框图,要考虑很多细节,是一个将算法“细化”的过程.要理清是条件语句还是循环语句,注意是用处理框还是判断框.在三种算法逻辑结构中,循环结构较为复杂,循环变量、循环体、循环中止条件是循环结构的三要素,在分析循环结构前首先要把它们分析清楚;另外还要看应用for循环简单还是while循环简单,判断框出口要把“是”和“否”标正确.例2意大利数学家菲波那契在1202年出版的一本书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去年底应有多少对兔子?试根据下面程序画出解决此问题的程序框图.分析程序中含有循环结构,用的是while循环,程序中虽然没有用到条件句,但要注意程序框图的循环结构中一定包含条件分支结构.解程序框图如图.点评 注意程序框图要用起、止框,不可丢失.要注意正确画出各个语句对应的程序框.注意流程线的连接及方向.本题是著名的菲波那契数列问题,同学们学过数列后,可用数列知识解决此问题.1.(大连模拟)写出下列程序的运行结果:解析 (1)程序执行的过程为a =1→b =1+3=4→b =4+1=5→输出b =5;(2)程序执行的过程为a =2,b =3,c =4→a =3→b =4+2=6→c =6+4=10→d =13×(3+6+10)=193→输出d =193. 答案 (1)b =5 (2)d =1932.(杭州高一检测)下列程序运行的结果是( )A.10.5 B.11.5 C.16 D.25 答案 D。
数学人教B版必修3教材习题点拨:1.2基本算法语句 Word版含解析
教材习题点拨练习A本节的练习只要求写出计算程序或结果,有条件的同学可使用带有储存功能的计算器计算或在计算机上运算.1.下列Scilab程序运行后,a,b,c各等于多少?(1)a=3;b=-5;c=8;a=b;b=c;print(%io(2),a,b,c);(2)a=3;b=-5;c=8;a=b;b=c;c=a;print(%io(2),a,b,c);解:(1)c=8b=8a=-5(2)c=-5b=8a=-52.已知函数f(x)=x3,求f(13).解:x=13;y=x*x*x;print(%io(2),y);3.写出求平行四边形面积公式的程序:S=ah(a为一边的长,h为其上的高).并写出每步程序语句的作用.解:a=input(“along=”);//输入一边长h=input(“high=”);//输入这边上的高S=a*h;//把a*h的值赋给Sprint(%io(2),S);//输出面积4.任给三个正数,求它们的算术平均数,并写出每步程序语句的作用.解:a=input(“a=”);//输入第一个正数b=input(“b=”);//输入第二个正数c=input(“c=”);//输入第三个正数aver=(a+b+c)/3;//把表达式(a+b+c)/3的值赋值给变量averprint(%io(2),aver);//输出aver的值练习B1.用公式法求方程x2-3x+2=0的两个根.解:程序:a=1;b=-3;c=2;d=b*b-4*a*c;t=sqrt(d);x1=(-b +t)/(2*a);x2=(-b -t)/(2*a);print(%io(2),x1,x2);2.用公式法解方程组⎩⎪⎨⎪⎧x +y =-13x -y =13. 解:a11=1;a12=1;a21=3;a22=-1;b1=-1;b2=13;D =a11*a22-a21*a12;x1=(b1*a22-b2*a12)\D ;x2=(b2*a11-b1*a21)\D ;print(%io(2),x2,x1);3.任给一个三角形的底和高,求这个三角形的面积.解:h =input(“h =”);a =input(“a =”);S =12*a*h ; print(%io(2),S);4.任给两点的坐标,求这两点的距离.解:x1=input(“x1=”);y1=input(“y1=”);x2=input(“x2=”);y2=input(“y2=”);a =(x1-x2) (x1-x2)+(y1-y2) (y1-y2);h =sqrt(a);print(%io(2),h);练习A1.任给一个实数,求它的绝对值.解:a =input(“a =”);if a >=0x =a ;elsex =-a ;endprint(%io(2),x);2.任意给三个数,求它们中的最大数.解:a=input(“a=”);b=input(“b=”);c=input(“c=”);if a>bmax=a;elsemax=b;endif c>maxmax=c;endprint(%io(2),max);3.用生成随机数命令rand( )生成一些随机数,如果生成的数大于等于0.5,输出数1,否则输出数0.解:x=rand();if x>=0.5v=1;else v=0;endprint(%io(2),x,v);练习B1.任给一个正数,求它的自然对数.解:a=input(“a=”);if a<=0print(%io(2),“输入错误”);elsey=log(a);print(%io(2),y);end2.已知三个实数,求它们中的最小数.解:a=input(“a=”);b=input(“b=”);c=input(“c=”);if a<bmin=a;elsemin=b;endif c<minmin=c;endprint(%io(2),min);3.某商店对顾客购买货物款数满500元,减价3%,不足500元不予优惠.输入一顾客购物的款数,计算出这个顾客实交的货款.解:m=input(“m=”);if m>=500m=m*0.97;endprint(%io(2),m);4.已知函数1,10,111,1xy xx<-⎧⎪=-≤≤⎨⎪->⎩给出x的值,计算出y的值.解:x=input(“x=”);if x<-1y=1;elseif x<=1y=0;elsey=1;endendprint(%io(2),y);练习A1.求1+2+3+…+10,并显示每次循环结果,并写出程序中每一步的作用.解:S=0;//设定初值for i=1:1:10//设定i的初值,步长,终值S=S+i//循环计算,并显示每次循环结果endS//显示最终结果2.求小于100的所有正偶数的和.解:S=0;for i=2:2:98S=S+i;endS3.计算300×(1+0.05)8.解:M=300;for i=1:1:8M=M*(1+0.05);endM4.求0.1+0.2+0.3+…+0.9+1.解:S=0;for i=0.1:0.1:1.0S=S+i;endS练习B1.求小于100的所有正奇数的和.求出一共进行了多少次循环,并显示前5次循环结果.解:S=0;j=0;for i=1:2:99S=S+i;j=j+1;if j<=5,Sendenddisp(“number of cycles is”)print(%io(2),S,j);2.求所有立方小于10 000的正整数.解:j =1;w hile j*j*j <10 000print(%io(2),j);j =j +1;end3.求1+12+13+…+19+110. 解:S =0;for i =1:1:10S =S +1/i ;endS4.计算1+2+22+23+ (263)解:S =0;M =1;for i =1:1:64S =S +M ;M =2*M ;endS习题1-2A1.任给三个变量a ,b ,c 赋值,求下列算式的值:(1)a +b +c ;(2)4a +b +3c ;(3)b 2-4a c ;(4)(a +b )÷c .解:(1)a =input(“a =”);b =input(“b =”);c =input(“c =”);s =a +b +c ;print(%io(2),s);(2)a =input(“a =”);b =input(“b =”);c =input(“c =”);s =4*a +b +3*c ;print(%io(2),s);(3)a=input(“a=”);b=input(“b=”);c=input(“c=”);s=b*b-4*a*c;print(%io(2),s);(4)a=input(“a=”);b=input(“b=”);c=input(“c=”);s=(a+b)/c;print(%io(2),s);2.任给一个自变量的值,求下列函数值:(1)f(x)=3x4-5x3+1;(2)f(x)=x5-x2.解:(1)x=input(“x=”);y=3*x*x*x*x-5* x* x* x+1;print(%io(2),y);(2)x=input(“x=”);y=x*x*x*x*x-x*x;print(%io(2),y);3.已知圆半径为10.945,求圆的面积.解:r=10.945;S=%pi*r*r;print(%io(2),S);点评:程序中用%pi表示π.4.求所有平方后小于1 000的正整数.解:j=1;w hile j*j<1 000j,j=j+1;end5.已知m,n是两个正整数,求满足m+n<10的所有正整数对m,n. 解:for m=1:1:8for n=1:1:8if m+n<10print(%io(2),m ,n);endendend习题1-2B1.任给一个圆锥的底面半径r 和高h ,求圆锥的体积V .解:r =input(“r =”);h =input(“h =”);V =%pi*r*r*h/3;print(%io(2),V);(其中%pi 表示π)2.设个人月收入在5 000以内的所得税的档次为(单位:元):0<x ≤1 000 0%1 000<x ≤3 000 10%3 000<x ≤5 000 25%请您设计一算法,输入某人的月收入,计算他应交的个人收入所得税,并画出相应框图. 解:x =input(“x =”);if x >5 000,disp(“exceeding limit”)elseif x >0 and x <=1 000y =0;elseif x <=3 000y =x0.1;elsey =x0.25; endendendprint(%io(2),y);3.求1-12+13-14+…+199-1100. 解:S =0;for i =1:1:100if mod(i,2)==1S=S+1/i;elseS=S-1/i;endendprint(%io(2),s);。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 1.2
1.2.2
A 级 基础巩固
一、选择题
1.对条件语句的描述正确的是导学号 95064172( C ) A .else 后面的语句不可以是条件语句 B .两个条件语句可以共用一个end C .条件语句可以没有else 后的语句 D .条件语句中,if 和else 后的语句必须都有
[解析] 如果作二次判断else 后的语句可以是条件语句,每一个条件语句都有自己的if 与end ,不可共用,else 后可以没有语句.
2.当a =1,b =3时,执行完下面一段程序后x 的值是导学号 95064173( C ) if a<b x =a +b else
x =a -b end x
A .1
B .3
C .4
D .-2
[解析] ∵1<3满足a <b ,∴x =1+3=4,故选C .
3.给出以下四个问题:①输入一个数x ,输出它的相反数;②求面积为6的正方形的
周长;③求三个数a 、b 、c 中的最大数;④求函数f (x )=⎩⎪⎨⎪⎧
x -1(x ≥0)
x +2(x <0)
的函数值.
其中不需要用条件语句来描述其算法的有导学号 95064174( B ) A .1个 B .2个 C .3个
D .4个
[解析] ①②直接用顺序结构即可,不需用条件语句;而③需要判断三个数的大小,④是分段函数求值问题,故需用到条件语句.
4.若如图程序运行后的结果是3,那么输入的x 的值是导学号 95064175( C )
x =input (”x =”);if x>=0y =10*x ;else y =x -1;end
print (%io (2),y );
A .30
B .2
C .0.3
D .4
[解析] 当x ≥0时,由10x =3解得x =0.3,符合题意;
当x <0时,由x -1=3解得x =4,不合题意,舍去,故输入的x 的值是0.3. 5.读程序
x =input (“x =”);if x>0y =sqrt (x ); else y =(0.5)^x -1;end
print (%io (2),y );
当输出的y 值的范围大于1时,则输入的x 的取值范围是导学号 95064176( C ) A .(-∞,-1) B .(1,+∞)
C .(-∞,-1)∪(1,+∞)
D .(-∞,0)∪(0,+∞)
[解析] 该程序的功能是求分段函数
y =⎩
⎨⎧
x (x >0)0.5x -1(x ≤0)的函数值大于1时,对应的x 值的取值范围.
当x >0时,由x >1,得x >1,∴x >1; 当x ≤0时,由0.5x -1>1,得x <-1,∴x <-1. 综上可知,x >1或x <-1,故选C .
6.当a =3时,下列程序的输出结果是导学号 95064177( D )
a =input (“a =”);if a<10 y =2*a ;else y =a*a ;end
print (%io (2),y ); A .9 B .3 C .10
D .6
[解析] ∵a =3<10,∴y =2a =2×3=6,故选D . 二、填空题
7.下边的程序运行后输出的结果为__3__.导学号 95064178 x =5;y =-12;if x<0x =y -3;
else
x =y +3;end x -y
[解析] ∵x =5不满足x <0, ∴x =y +3=-12+3=-9,
∴输出的结果为x -y =-9-(-12)=3. 8.读下面的程序:导学号 95064179 x =input (“x =”);if x>0 y =1;else
if x ==0
y =0;
else y =-1; end end
print (%io (2),y );
这个程序的意义是 已知函数y =⎩⎪⎨⎪
⎧
1 (x >0)0 (x =0)-1 (x <0),输入x 的值输出对应的y 值 .
三、解答题
9.儿童乘坐火车时,若身高不超过1.2 m ,则无需购票;若身高超过1.2 m 但不超过
1.5 m ,可买半票,若超过1.5 m ,应买全票.试写出一个购票的算法程序.导学号 95064180
[解析] 程序如下: x =input (”全票:”);s =input (”身高:”);if s<=1.2
print (%io (2),0);
else
if s<=1.5print (%io (2),x/2); else
print (%io (2),x ); end end
B 级 素养提升
一、选择题 1.运行下面程序: A =input (“A =”);B =input (“B =”);if A>B C =A/2;
else
C =B/2;end
print (%io (2),C );
在两次运行这个程序时,第一次输入8和4,第二次输入2和4,则两次运行后输出的结果分别为导学号 95064181( C )
A .8,2
B .8,4
C .4,2
D .4,4
[解析] 第一次A =8,B =4,A >B 成立,则C =A
2=4;第二次A =2,B =4,A >B 不成
立,则C =B
2
=2.
2.阅读下列程序:
x =input (“x =”);if x<0y =x +3;else
if x>0y =x +5; else y =0end end
print (%io (2),y );
如果输入x =-2,则输出结果y 为导学号 95064182( B ) A .0 B .1 C .2
D .3
[解析] 本程序是求分段函数y =⎩⎪⎨⎪
⎧
x +3 (x <0)0 (x =0)
x +5 (x >0)的函数值,∵x =-2,∴y =-2+3
=1,故选B .
二、填空题
3.运行下面的程序时,若输入的值为100、99,则输出的结果为__1__;若输入的值为1、2,则输出的结果为__2__.导学号 95064183
A =input (”A =”);
B =input (”B =”);if A<B T =A ; A =B ;
B =T ;else
A =A -
B ;end
print (%io (2),A );
[解析] 该程序中if 执行的是:若A <B ,则将A 、B 值交换,否则将A -B 的值赋给A . 4.读下面的程序,如果输出y 的值是20,则通过键盘输入的变量x 的值是__2__.导学号 95064184
x =input (“x =”);if x<=5
y =10*x ;else y =5*x +5;end
print (%io (2),y );
[解析] 该程序的功能是求分段函数
y =⎩
⎨⎧
10x (x ≤5)5x +5 (x >5)的函数值.
若x ≤5时,10x =20,∴x =2,满足x ≤5,∴x =2.
若x >5时,5x +5=20,∴x =3,不满足x >5,∴输入的变量x 的值为2. 三、解答题
5.设计一个程序,输入一个学生的成绩S ,根据该成绩的不同值作以下输出:若S <60,则输出“不及格”;若60≤S ≤90,则输出“及格”;若S >90,则输出“优秀”.导学号 95064185
[解析] 程序如下:
s =input (“s =”);
if s<60
disp (“不及格”);else
if s>90
disp (“优秀”);else
disp (“及格”);end end
C 级 能力拔高
1.已知函数y =⎩⎪⎨⎪⎧
0(x =0)x 2
+2(x <0)
3x -9(x >0),输入x 的值,输出对应的函数值.画出程序框图,并
编写程序.导学号 95064186
[解析] 程序框图如下图所示:
程序如下:
x=input(“x=”);
if x==0
y=0;
else
if x<0
y=x^2+2;
else
y=3*x-9;
end
end
print(%io(2),y);
2.农历九月初九是我国传统的重阳节,某饭店自助餐厅决定在这一天进行优惠酬宾活动.对于80岁以上的老人,享受免费自助餐;70岁以上的老人享受5折优惠;60岁以上的老人享受6折优惠;其余客人享受9折优惠.请设计算法,完成这一天的计费工作,要求输入用餐者的人数、年龄、消费额,输出应付金额,编写出程序.导学号95064187 [解析]设用x、m、n分别表示用餐者的年龄、人数、消费额,用S表示应付金额,则
程序如下:
x=input(”x=”);m=input(”m=”);n=input(”n=”);if x>=80
t=0;
else
if x>=70
t=0.5*n;
else
if t>=60
t=0.6*n;
else
t=0.9*n;
end
end
end
S=m*t;
print(%io(2),S);。