2018版高中数学算法初步1.2.1赋值、输入和输出语句学业分层测评新人教B版
2018版高中数学必修三学业分层测评:第1章 算法初步1
学业分层测评(一)(建议用时:45分钟)[学业达标]一、填空题1.下列四个有关算法的说法中:①算法的某些步骤可以不明确或有歧义,以便使算法能解决更多问题; ②正确的算法执行后一定得到确定的结果;③解决某类问题的算法不一定是唯一的;④正确的算法一定能在有限步之内结束.其中正确的是________.(填序号)【解析】 结合算法的特征可以知道②③④正确,①错误,故填②③④.【答案】 ②③④2.已知数字序列:2,5,7,8,15,32,18,12,52,8.写出从该序列搜索18的一个算法. 第一步 输入实数a ;第二步 ________________________________________________________; 第三步 输出a =18.【解析】 从序列数字中搜索18,必须依次输入各数字才可以找到.【答案】 若a =18,则执行第三步,否则返回第一步3.在求1+2+3+…+100的值时,可以运用公式1+2+3+…+n =n (n +1)2直接计算.下面给出了一个算法.【导学号:11032002】第一步 ____①____;第二步 ____②____;第三步 输出计算结果.则①处应填________;②处应填________.【解析】 由算法可知只需确定n 的值代入公式计算即可,故①处可填“取n =100”,②处可填“计算n (n +1)2”.【答案】取n=100计算n(n+1)24.已知A(x1,y1),B(x2,y2),求直线AB的斜率的一个算法如下:第一步输入x1,y1,x2,y2的值;第二步计算Δx=x2-x1,Δy=y2-y1;第三步若Δx=0,则输出斜率不存在,否则(Δx≠0),k=____①____;第四步输出斜率k.则①处应填________.【答案】Δy Δx5.完成解不等式2x+2<4x-1的算法.第一步移项、合并同类项,得________;第二步在不等式的两边同时除以x的系数,得________.【解析】由2x+2<4x-1移项、合并同类项得-2x<-3;两边同时除以-2得x>3 2.【答案】-2x<-3x>3 26.对于算法:第一步输入n;第二步判断n是否等于2,若n=2,则n满足条件;若n>2,则执行第三步;第三步依次从2到(n-1)检验能不能被n整除,若不能被n整除,则执行第四步;若能整除n,则结束算法;第四步输出n.满足条件的n是________.【解析】此题首先要理解质数,只能被1和自身整除的大于1的整数叫质数.2是最小的质数,这个算法通过对2到(n-1)一一验证,看是否有其他约数,来判断其是否为质数.【答案】质数7.已知点P0(x0,y0)和直线l:Ax+By+C=0,求点到直线距离的一个算法有如下几步:①输入点的坐标x 0,y 0;②计算z 1=Ax 0+By 0+C ;③计算z 2=A 2+B 2;④输入直线方程的系数A ,B 和常数C ;⑤计算d =|z 1|z 2; ⑥输出d 的值.其正确的顺序为________.(填序号)【解析】 利用点到直线的距离公式:d =|Ax 0+By 0+C |A 2+B 2. 【答案】 ①④②③⑤⑥8.如下算法:第一步 输入x 的值;第二步 若x ≥0成立,则y =2x ,否则执行第三步;第三步 y =log 2(-x );第四步 输出y 的值.若输出结果y 的值为4,则输入的x 的值为________.【解析】 算法执行的功能是给定x ,求分段函数y =⎩⎨⎧2x ,x ≥0,log 2(-x ),x <0对应的函数值. 由y =4知2x =4或log 2(-x )=4.∴x =2或-16.【答案】 2或-16二、解答题9.写出求a ,b ,c 中最小值的算法.【解】 算法如下:第一步 比较a ,b 的大小,当a >b 时,令m =b ,否则令m =a ;第二步 比较m 与c 的大小,当m >c 时,令m =c ,否则m 值不变; 第三步 输出m 值.第一步 输入a ;第二步 若a ≥4,则执行第三步,否则执行第四步;第三步 输出2a -1;第四步 输出a 2-2a +3.问题:(1)这个算法解决的是什么问题?(2)当输入a 等于多少时,输出的值最小?【解】 (1)这个算法解决的问题是求分段函数f (x )=⎩⎨⎧ 2x -1,x ≥4,x 2-2x +3,x <4的函数值问题. (2)当x ≥4时,f (x )=2x -1≥7,当x <4时,f (x )=x 2-2x +3=(x -1)2+2≥2.∴当x =1时,f (x )min =2.即当输入a 的值为1时,输出的值最小.[能力提升]1.关于一元二次方程x 2-5x +6=0的求根问题,下列说法正确的是________.(填序号)①只能设计一种算法;②可以设计至少两种算法;③不能设计算法;④不能根据解题过程设计算法.【解析】 算法具有不唯一性,对于一个问题,我们可以设计不同的算法.【答案】 ②2.给出下列问题:①解方程x 2-2x -3=0;②解方程组⎩⎨⎧x +y +5=0,x -y +3=0; ③求半径为3的圆的面积;④判断y =x 2在R 上的单调性.其中可以设计算法求解的是________.(填上所有正确结论的序号)【解析】 根据算法的特征知,只有④不能设计算法求解.故填①②③.【答案】 ①②③第一步 输入x ;第二步 若x ≤1,则y =2x -1,否则y =x 2+3;第三步 输出y .(1)这个算法解决的问题是________;(2)当输入的x 值为________时,输入值与输出值相等.【解析】 (1)根据算法的功能可以知道,该算法是求分段函数y =⎩⎨⎧ 2x -1,x ≤1,x 2+3,x >1的值.(2)当x ≤1时,由2x -1=x ,得x =1;当x >1时,由x 2+3=x 知不成立.故x =1.【答案】 (1)求分段函数y =⎩⎨⎧2x -1(x ≤1),x 2+3(x >1)的函数值 (2)14.写出求1×2×3×4×5×6的一个算法.【解】 法一 按照逐一相乘的方法计算.第一步 计算1×2,得到2;第二步 将第一步的运算结果2乘3,得到6;第三步 将第二步的运算结果6乘4,得到24;第四步 将第三步的运算结果24乘5,得到120;第五步 将第四步的运算结果120乘6,得到720;第六步 输出运算结果.法二 利用循环计算.第一步 使S =1,I =2;第二步 如果I ≤6,那么转第三步,否则转第五步;第三步 使S =S ×I ;第四步 使I =I +1,转第二步;第五步 输出S .。
高中数学第一章算法初步121赋值输入和输出语句课件新人教B版必修3
2.在 input 语句中,如果同时输入多个变量,变量之间的分隔
符是( )
A.逗号
B.分号
C.空格
D.引号
解析:选 A.在算法语句中,若同时输入多个变量,变量之间用
逗号隔开.
3.若输入的 x 值为 3,则计算机执行下面的程序后,输出的结 果为________.
x=input (“x=”); y=x*x+2; print (%io(2),y);
1.赋值语句 (1)定义:用来表明赋给某一个__变__量__一个具体的__确__定__值__的语 句.
(2)格式:变量名__=__表达式. (3)作用:先计算出赋值号_右__边___表达式的值,然后把该值赋给 赋值号_左__边___的变量,使该变量的值__等__于__表达式的值.
2.输入语句 (1)定义:在某些算法中,变量的初值要根据情况经常地改变.一 般我们把程序和初始数据分开,每次算题时,即使初始数据改 变,也不必改变程序部分,只要每次程序运行时,输入相应的 数据即可.这个过程在程序语言中,用“输入语句”来控制.不 同的程序语言都有自己的输入指令和方法. (2)格式:__变__量__=__in__p_u_t(_“__提__示__内__容__”__)_________. (3)作用:把__程__序__和__初__始__数__据__分开.
3.输出语句 (1)定义:用来__控__制__把求解结果在屏幕上显示(或“打印”)的 语句. (2)格式:①____p_r_in_t_____(%io(2),表达式). ②____d_is_p____(“提示内容”). (3)作用:参数%io(2)表示在屏幕上输出.
1.判断正误.(对的打“√”,错的打“×”) (1)输出语句可以输出常量,变量或表达式的值或字符.( √ ) (2)程序中引号内的部分将原始呈现.( √ )
2017_2018学年高中数学第一章算法初步1.2基本算法语句1.2.1赋值输入和输出语句课时作业新人教B版必修320171
第一章 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=C C=BB=AC=B B=A A=BB=A A=CA B C D[解析]此语句功能是交换两个变量的值,要找一个中间变量来过渡.5.以下程序运行后输出结果是导学号95064145(D)1A.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);210.求下列赋值语句各变量的值: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,5C.8,13 D.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__.导学号950641533a=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+b+c3+7+10a===10.2 2故运行结果为10.x=input(”x=”);4.如图的程序框图所对应的程序是y=2^x;.导学号95064154print(%io(2),y);[解析]输入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语言编写的一个程序,解释每步程序的作用.导学号950641564x=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的值,xprint(%io(2),x/2)的作用是输出的值,2print(%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);5。
18版高中数学第一章算法初步1.2.2条件语句学业分层测评新人教B版必修3170718133
1.2.2 条件语句(建议用时:45分钟)[学业达标]一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( )A.f (x )=3x -1B.f (x )=log 2xC.f (x )=⎩⎪⎨⎪⎧ x 2x x 3xD.f (x )=e x【解析】 A ,B ,D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C2.给出以下四个问题,其中不需要用条件语句来描述其算法的有( ) ①输入一个数x ,输出它的绝对值;②求函数f (x )=⎩⎪⎨⎪⎧ x 2-1, x ≥0x +2, x <0的函数值;③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.A.1个B.2个C.3个D.4个【解析】 在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算法.【答案】 A二、填空题3.若下面程序执行的结果是5,则输入的x 值是________________.【解析】 由程序语句知,该程序的功能是输入一个x ,输出函数y =⎩⎪⎨⎪⎧ x ,x ≥0,-x ,x <0的值,故输出5时,应输入5或-5.【答案】 5或-54.若下面程序是求函数y =|x -4|+1的函数值的程序,则①为________.【导学号:00732023】【解析】 由题意可知,当x <4时,函数的解析式y =5-x ,故①处应为“y =5-x ”.【答案】 y =5-x三、解答题5.已知y =⎩⎪⎨⎪⎧ x +1,x ≥0,x -1,x <0,编写程序,输入自变量x 的值,输出相应的函数值.【解】 程序为:[能力提升]1.为了在运行下面的程序之后得到输出y =9,x 输入的值应该是( )【导学号:00732024】A.-4B.-2C.4或-4D.2或-2【解析】 若x <0,则由(x +1)2=9得x =-4;若x ≥0,则由(x -1)2=9得x =4.【答案】 C2.阅读下面的程序,当分别输入x =2,x =1,x =0时,求输出的y 值.【解】 由程序可知分段函数是y =⎩⎪⎨⎪⎧ x 2+1x -1,x <1,x 2,x =1,1x -1,x >1,故输入x =2,输出1;输入x =1,输出1;输入x =0,输出-1.。
2018版高中数学 第一章 算法初步章末综合测评 新人教B版必修3
第一章 算法初步(时间120分钟,满分150分)一、选择题(本大题共12小题,每小题5分,共60分.在每小题给出的四个选项中,只有一项是符合题目要求的)1.下面对程序框图中的图形符号的说法错误的是( ) A .起、止框是任何流程不可少的,表明程序开始和结束 B .输入、输出可用在算法中任何需要输入、输出的位置 C .算法中间要处理数据或计算,可分别写在不同的注释框内D .当算法要求对两个不同的结果进行判断时,判断条件要写在判断框内 【解析】 算法中间要处理数据或计算,可分别写在不同的处理框内. 【答案】 C2.阅读如图1的程序框图:若输出结果为0,则①处的执行框内应填的是( )图1A .x =-1B .b =0C .x =1D .a =32【解析】 先确定执行框内是给x 赋值然后倒着推,b =0时,2a -3=0,解得a =32,a=32时,2x+1=32,解得x =-1. 【答案】 A3.如图2是一个算法的程序框图,该算法所输出的结果是( )图2A.12B.23C.34D.45【解析】 运行第一次的结果为n =0+11×2=12;第二次n =12+12×3=23;第三次n =23+13×4=34.此时i =4,程序终止,即输出n =34.【答案】 C4.用更相减损术之求得420和84的最大公约数为( ) 【导学号:00732036】 A .84 B .12 C .168 D .252【解析】 (420,84)→(336,84)→(252,84)→(168,84)→(84,84),所以420和84的最大公约数为84.【答案】 A5.下面的程序语句输出的结果S 为( )A .17B .19C .21D .23【解析】 当i 为7的时候i <8,执行循环体后i =9,S =21. 【答案】 C6.中国古代有计算多项式值的秦九韶算法,如图3是实现该算法的程序框图.执行该程序框图,若输入的x =2,n =2,依次输入的a 为2,2,5,则输出的s =( )图3A.7 B.12 C.17 D.34【解析】因为输入的x=2,n=2,所以k=3时循环终止,输出s.根据程序框图可得循环体中a,s,k的值依次为2,2,1(第一次循环);2,6,2(第二次循环);5,17,3(第三次循环).所以输出的s=17.【答案】 C7.阅读如图4所示的程序框图,则循环体执行的次数为( )图4A.50 B.49 C.100 D.99【解析】∵i=i+2,∴当2+2n≥100时循环结束,此时n≥49,故选B.【答案】 B8.下面的程序运行后,输出的结果是( )【导学号:00732037】A.1,3 B.4,1 C.0,0 D.6,0【解析】该程序运行过程中a,b的值变化如下:a=1;b=3;a=4,b=4-3=1,故选B.【答案】 B9.阅读如图5所示的程序框图,运行相应的程序.若输入x的值为1,则输出S的值为( )图5A.64 B.73 C.512 D.585【解析】第1次运行:S=0+13=1<50,第2次运行:x=2,S=1+23=9<50,第3次运行:x=4,S=9+43=73>50,∴输出S=73,选B.【答案】 B10.运行如下的程序,输出的结果为( )(提示:1+3+5+…+(2n-1)=n2)A.32 B.33 C.61 D.63【解析】本程序实现的是:求满足1+3+5+…+n>1 000的最小的整数n.当n=31时,1+3+…+61=312=961<1 000,当n=32时,1+3+…+63=322=1 024>1 000,此时i=63+2=65,结束循环,i=65-2=63.【答案】 D11.阅读下边的程序框图,若输出s的值为-7,则判断框内可填写( )图6A.i<3 B.i<4 C.i<5 D.i<6【解析】i=1,s=2,s=2-1=1,i=1+2=3;s=1-3=-2,i=3+2=5;s =-2-5=-7,i=5+2=7. 因输出s的值为-7,循环终止,故判断框内应填“i<6”.【答案】 D12.以下给出了一个程序框图,其作用是输入x的值,输出相应的y的值,若要使输入的x的值与输出的y的值相等,则这样的x的值有( )图7A.1个 B.2个 C.3个 D.4个【解析】程序框图所表示的算法是求分段函数y =⎩⎪⎨⎪⎧x 2,x ≤2,2x -3,2<x ≤5,1x ,x >5的函数值.当x ≤2时,令x 2=x ,得x =0或1;当2<x ≤5时,令2x -3=x ,得x =3;当x >5时,令1x=x ,得x =±1(舍去),故只有3个值符合题意,选C.【答案】 C二、填空题(本大题共4小题,每小题5分,共20分.将答案填在题中的横线上) 13.读如图8所示的程序框图,运行相应的程序,输出的结果s =________.图8【解析】 按算法框图循环到n =3时输出结果.当n =1时,s =1,a =3;当n =2时,s =1+3=4,a =5; 当n =3时,s =4+5=9,a =7,所以输出s =9. 【答案】 9 14.给出一个算法:根据以上算法,可求得f (-1)+f (2)=________.【解析】 f (x )=⎩⎪⎨⎪⎧ 4x ,2x,x ≤0,x >0,∴f (-1)+f (2)=-4+22=0.【答案】 015.如图9是求12+22+32+…+1002的值的程序框图,则正整数n =________.图9【解析】 因为第一次判断执行后,s =12,i =2,第二次判断执行后,s =12+22,i =3,而题目要求计算12+22+32+…+1002,故n =100.【答案】 10016.执行如图10所示的程序框图,若输入x =4,则输出y 的值为________.【导学号:00732038】图10【解析】 当输入x =4时,计算y =12x -1,得y =1.不满足|y -x |<1,于是得x =1,此时y =12-1=-12,不满足|y -x |<1,此时x =-12,得y =-54.这样|y -x |=⎪⎪⎪⎪⎪⎪-54+12=34<1,执行“是”,所以输出的是-54.【答案】 -54三、解答题(本大题共6小题,共70分.解答应写出文字说明,证明过程或演算步骤) 17.(本小题满分10分)用更相减损之术求282与470的最大公约数. 【解】 ∵(470,282)→(188,282)→(188,94)→(94,94), ∴470与282的最大公约数为94.18.(本小题满分12分)某公司为激励广大员工的积极性,规定:若推销产品价值在10 000元之内的年终提成5%;若推销产品价值在10 000元以上(包括10 000元),则年终提成10%,设计一个求公司员工年终提成f (x )的算法的程序框图.【解】 程序框图如下图所示:19.(本小题满分12分)用秦九韶算法求多项式f (x )=7x 7+6x 6+5x 5+4x 4+3x 3+2x 2+x ,当x =3时的值.【解】 f (x )=((((((7x +6)x +5)x +4)x +3)x +2)x +1)x ,v 0=7,v 1=7×3+6=27, v 2=27×3+5=86, v 3=86×3+4=262, v 4=262×3+3=789, v 5=789×3+2=2 369, v 6=2 369×3+1=7 108, v 7=7 108×3=21 324,∴f (3)=21 324.20.(本小题满分12分)画出求函数y =⎩⎪⎨⎪⎧12x +x ,x =,x 2-x的值的程序框图,并写出程序.【解】 程序框图为程序为21.(本小题满分12分)下列是某个问题的算法程序,将其改为程序语言,并画出框图. 算法:S1 令i =1,S =0.S2 若i ≤999成立,则执行S3. 否则,输出S ,结束算法. S3 S =S +1i.S4 i =i +2,返回S2. 【解】 程序和框图如下:22.(本小题满分12分)如果我国工业年产值每年以9%的增长率增长,那么几年后我国工业年产值翻一番?画出程序框图,并写出算法程序.【解】程序框图如图所示:程序如下所示:。
(全国通用版)2018-2019高中数学 第一章 算法初步 1.2.1 赋值、输入和输出语句练习 新人教B版必修3
1.2.1 赋值、输入和输出语句课时过关·能力提升1赋值语句是非常重要的语句,以下写法错误的是()A.a=3B.S=(a+b+c)/2C.6=xD.N=N+2=”右边是表达式,左边是变量.2当a=3,b=5,c=b+2时,执行print(%io(2),a,b,c)后在屏幕上的输出结果自上而下依次是()A.3,5,7B.3,5,5C.7,3,5D.7,5,3在屏幕上的输出是从右往左,即最上面是c的值,中间是b的值,最下面是a的值.3给出下列算法语句,其输出结果为()A.5,5B.6,10C.10,6D.6,7:A=2,B=3⇒B=2×2=4⇒A=2+4=6⇒B=4+6=10,故输出A,B的值分别为6,10.4将两个数a=1,b=2交换,使a=2,b=1,下面赋值语句正确的是()A.a=b,b=aB.b=a,a=bC.a=c,c=b,b=aD.c=b,b=a,a=cb的值赋给a.选项A得到的结果是a=2,b=2;选项B得到的结果是a=1,b=1;选项C中c的值不明确;选项D正确.25在下面程序框图中,若输入a ,b ,c 的值分别为2 013,2 014,2 015,则输出的a ,b ,c 的值分别是()A .2 013,2 014,2 015B .2 014,2 013,2 015C .2 015,2 013,2 014D .2 015,2 014,2 013:a=2 013,b=2 014,c=2 015⇒x=2 013⇒a=2 015⇒c=2 014⇒b=2 013,故输出a=2 015,b=2 013,c=2 014.6赋值语句n=2n+1的作用是 . n 的值乘2后再加上1,然后再赋给变量n7执行下列赋值语句后,a= ,b= .a=3;b=4; a=a b;b=b+a 5.a=3,b=4知a=a b=3×4=12,b=b+a 5=4+12×5=64.648给出以下程序:(1)若输入的值为2,则输出的值为 ;(2)若输出的值为5,则输入的值为 .由已知得y=x 2-4x ,当x=2时,y=22-4×2=-4;(2)由y=x 2-4x=5,解得x=5或-1.-4(2)5或-19编写一个程序,要求输入三个数a,b,c,计算a2-3b2+5c的值.★10三个变量x,y,z,试将x置换给y,y置换给z,z置换给x,如图画出的程序框图正确吗?如果不正确,请加以改正.:S1y=x,使y的值变为了x;S2z=y,此时的y应为上一步的y,而非原题中的y,因此其结果是z的值也变为了x;S3x=z,同样的道理,此时的z也是上一步的z.可见这一流程的最终结果是将x赋值给了x本身,而没有实现相互置换.故该程序框图不正确.正确的程序框图如图所示.3百度文库是百度发布的供网友在线分享文档的平台。
2018版高中数学第一章算法初步1.1.2_1.1.3第1课时程序框图顺序结构学业分层测评新人教B版必修3
1.1.2-1.1.3 第1课时 程序框图、顺序结构(建议用时:45分钟)[学业达标]一、选择题1.算法的三种基本结构是( ) A.顺序结构、流程结构、循环结构 B.顺序结构、条件分枝结构、循环结构 C.顺序结构、条件分枝结构、嵌套结构 D.顺序结构、嵌套结构、流程结构 【解析】 由算法的特征及结构知B 正确. 【答案】 B2.如图116程序框图的运行结果是( )图116A.52B.32C.-32D.-1 【解析】 因为a =2,b =4,所以S =a b -b a =24-42=-32,故选C. 【答案】 C3.程序框图符号“ ”可用于( )A.输出a =10B.赋值a =10C.判断a =10D.输入a =1【解析】 图形符号“ ”是处理框,它的功能是赋值、计算,不是输出、判断和输入的,故选B. 【答案】 B 二、填空题4.如图117程序框图中,若R =8,运行结果也是8,则程序框图中应填入的内容是________.图117【解析】因为R=8,所以b=4=2.又a=8,因此a=4b.【答案】a=4b5.阅读程序框图如图118所示,若输入x=3,则输出y的值为________.【导学号:00732006】图118【解析】输入x=3,则a=2×32-1=17,b=a-15=17-15=2,y=a×b=17×2=34,则输出y的值为34.【答案】346.如图119所示的程序框图,若输出的结果是2,则输入的m=________.图119【解析】根据程序框图知,lg m=2,故m=100.【答案】100。
高中数学 第一章 算法初步 1.2.1 赋值、输入和输出语句学业分层测评 新人教B版必修3
1.2.1 赋值、输入和输出语句(建议用时:45分钟)[学业达标]一、选择题1.下列赋值语句中错误的是( )A.N=N+1B.K=K*KC.C=A(B+D)D.C=A/B【解析】C项中赋值号“=”右边的乘号不能与数学运算中的乘号混淆,不能省略,应为“C=A*(B+D)”.【答案】 C2.下列给变量赋值的语句正确的是( )A.5=aB.a+2=aC.a=b=4D.a=2* a【解析】A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;C错,因为赋值语句不能把一个值同时赋给两个变量;B错,赋值语句左边是一个变量,而不是代数式;D项正确.【答案】 D3.下列程序语言中表达式的值正确的是( )【解析】C中,[5+3×(12-7)]÷4=(5+15)÷4=5;A中,64+32×2=12+18=30;B中,3×9+(9)2=36;D中,5×5-4+2×3×4=45.【答案】 C二、填空题4.下面程序的运行结果为________.a=1;b=a+3;b=b+1;,;【解析】∵a=1,b=a+3,∴b=4.又∵b=b+1,∴b=5.【答案】 55.下面程序的运行结果为________. a =2;b =3;c =4;a =b ;b =c +2;c =b +4;d =+b +;,;【解析】 a =b =3,b =c +2=4+2=6,c =b +4=6+4=10,∴d =13(a +b +c )=13(3+6+10)=193. 【答案】 193三、解答题6.对于平面直角坐标系中给定的两点A (a ,b ),B (c ,d ),编写一个程序,要求输入两点的坐标,输出这两点间的距离.【解】 程序如下:a ==;b ==;c ==;d ==;D =--+--;D 7.给出如图121所示程序框图,写出相应的算法语句.图121【解】[能力提升]1.当a=3,b=5,c=b+2时,print(%io(2),a,b,c)在屏幕上的输出结果自上而下依次是( )A.3,5,7B.3,5,5C.7,3,5D.7,5,3【解析】print(%io(2),a,b,c)在屏幕上的输出是从右往左开始,即最上面是c 的值,中间是b的值,最下面是a的值.【答案】 D2.新中国成立以后,我国共进行了六次人口普查,各次普查得到的人口数据都呈增长趋势.假设我国现有人口数为P,人口的自然增长率为R,试设计一个程序,预测T年之后我国的人口总数.【解】P=我国现有人口数:;R=人口的自然增长率:;T=预测时间为年:;M=+;N=P*M;io,“预测人口总数:”,;。
[配套K12]2018版高中数学 第一章 算法初步 1.1.2-1.1.3 第3课时 循环结构学业分层测评 新人教B版必修3
1.1.2-1.1.3 第3课时循环结构(建议用时:45分钟)[学业达标]一、选择题1.用二分法求方程x2-2=0的近似根的算法中要用哪种算法结构( )A.顺序结构B.条件结构C.循环结构D.以上都用【解析】任何一个算法都有顺序结构,循环结构一定包含条件结构,二分法用到循环结构,故选D.【答案】 D2.执行如图1140所示的程序框图,如果输出的a值大于2 015,那么判断框内应填( )图1140A.k≤6B.k<5C.k≤5D.k>6【解析】第一次循环,a=4×1+3=7,k=1+1=2;第二次循环,a=7<2 015,故继续循环,所以a=4×7+3=31,k=2+1=3;第三次循环,a=31<2 015,故继续循环,所以a=4×31+3=127,k=3+1=4;第四次循环,a=127<2 015,故继续循环,所以a =4×127+3=511,k=4+1=5;第五次循环,a=511<2 015,故继续循环,所以a=4×511+3=2 047,k=5+1=6;第六次循环,a=2 047>2 015,故不符合条件,终止循环,输出a值.所以判断框内应填的条件是k≤5.【答案】 C3.如图1141所示的程序框图表示的算法功能是( )图1141A.计算小于100的奇数的连乘积B.计算从1开始的连续奇数的连乘积C.从1开始的连续奇数的连乘积,当乘积大于或等于100时,计算奇数的个数D.计算1×3×5×…×n≥100时的最小的n的值【解析】循环一次时S=1×3,循环2次时,S=1×3×5,且S大于或等于100时输出i,故算法功能为D.【答案】 D4.阅读如图1142框图,运行相应的程序,则输出i的值为( )图1142A.3B.4C.5D.6【解析】i=1时,a=1×1+1=2,i=2时,a=2×2+1=5,i=3时,a=3×5+1=16,i=4时,a=4×16+1=65>50,所以输出i=4.【答案】 B5.如图1143所示,是一个循环结构的算法,下列说法不正确的是( )图1143A.①是循环变量初始化,循环就要开始B.②是循环体C.③是判断是否继续循环的终止条件D.①可以省略不写【解析】①是循环变量初始化,表示循环就要开始,不可以省略不写,故选D. 【答案】 D二、填空题6.如图1144所示的程序框图,输出的结果为________.图1144【解析】S=1×5×4=20.【答案】207.如图1145所示的程序框图,当输入x的值为5时,则其输出的结果是________.图1145【解析】 ∵x =5,x >0,∴x =5-3=2,x >0. ∴x =2-3=-1.∴y =0.5-1=2. 【答案】 28.若执行如图1146所示的程序框图,输入x 1=1,x 2=2,x 3=3,x -=2,则输出的数等于________.图1146【解析】 i =1,s =0+(x 1-x -)2=(1-2)2=1,i =2,s =1+(x 2-x -)2=1+(2-2)2=1, i =3,s =1+(x 3-x -)2=1+(3-2)2=2, s =1i ×s =13×2=23. 【答案】 23三、解答题9.用循环结构书写求1+12+13+14+…+11 000的算法,并画出相应的程序框图.【解】 相应的算法如下: S1 S =0,i =1. S2 S =S +1i. S3 i =i +1.S4 i >1 000是否成立,若成立执行S5;否则重复执行S2. S5 输出S .相应的算法框图如图所示:10.2015年某地森林面积为1 000 km2,且每年增长5%.到哪一年该地森林面积超过2 000 km2?(只画出程序框图)【解】程序框图如下:[能力提升]1.执行如图1147所示的程序框图,若m=5,则输出的结果为( )图1147A.4B.5C.6D.8【解析】由程序框图可知,k=0,P=1.第一次循环:因为k=0<5,所以P=1×30=1,k=0+1=1.第二次循环:因为k=1<5,所以P=1×31=3,k=1+1=2.第三次循环:因为k=2<5,所以P=3×32=33,k=2+1=3.第四次循环:因为k=3<5,所以P=33×33=36,k=3+1=4.第五次循环:因为k=4<5,所以P=36×34=310,k=4+1=5.此时满足判断框内的条件,输出结果为z=log9310=5.【答案】 B2.某程序框图如图1148所示,若输出的s=57,则判断框内为( )图1148A.k>4B.k>5C.k>6D.k>7【解析】由题意k=1时,s=1;当k=2时,s=2×1+2=4;当k=3时,s=2×4+3=11;当k=4时,s=2×11+4=26;当k=5时,s=2×26+5=57,此时输出结果一致,故k>4时循环终止.【答案】 A3.设a是一个各位数字都不是0且没有重复数字的三位数.将组成a的3个数字按从小到大排成的三位数记为I(a),按从大到小排成的三位数记为D(a)(例如a=815,则I(a)=158,D(a)=851).阅读如图1149所示的程序框图,运行相应的程序,任意输入一个a,输出的结果b=________.图1149【解析】取a1=815⇒b1=851-158=693≠815⇒a2=693;由a2=693⇒b2=963-369=594≠693⇒a3=594;由a3=594⇒b3=954-459=495≠594⇒a4=495;由a4=495⇒b4=954-459=495=a4⇒b=495.【答案】4954.如图1150所示的程序的输出结果为sum=132,求判断框中的条件.图1150【解】∵i初始值为12,sum初始值为1,第一次循环sum=1×12=12,第二次sum=12×11=132,只循环2次,∴i≥11.∴判断框中应填的条件为“i≥11”或“i>10”.。
2017-18版高中数学第一章算法初步1.2.1输入语句输出语句和赋值语句学业分层测评新人教版
1.2.1 输入语句、输出语句和赋值语句(建议用时:45分钟)[学业达标]一、选择题1.下列给出的输入、输出语句正确的是( )①输入语句:INPUT a,b,c,d,e;②输入语句:INPUT X=1;③输出语句:PRINT A=4;④输出语句:PRINT 10,3*2,2/3.A.①②B.②③C.③④D.①④【解析】②③中对变量赋值是错误的.【答案】 D2.赋值语句“x=x+1”的正确解释为( )A.x的值与x+1的值可能相等B.将原来x的值加上1后,得到的值替换原来x的值C.这是一个错误的语句D.此表达式经过移项后,可与x=x-1功能相同【答案】 B3.下面的程序输出的结果是( )x=6y=3x=x/3y=4* x+1PRINT x+yENDA.27 B.9C.2+25 D.11【解析】该程序的运行过程是x=6,y=3,x=6÷3=2,y=4×2+1=9,x+y=2+9=11.所以输出11.【答案】 D4.下列程序执行后,变量a,b的值分别为( )a=15b=20a=a+bb=a-ba=a-bPRINT a,bA.20,15 B.35,35C.5,5 D.-5,-5【解析】根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20赋给b,最后再把a-b=35-15=20赋给a.【答案】 A5.输出语句:PRINT 4+5,其输出的结果是( )A.4 B.5C.9 D.20【解析】4+5=9,故输出的结果是9.【答案】 C二、填空题6.执行程序PRINT (3+5) 2的结果为________.【解析】输出语句有计算功能,故结果为8×2=16.【答案】167.下面一段程序执行后的结果为________.A=20A=A*5A=A+6PRINT AEND【解析】A=20×5=100,A=100+6=106.【答案】1068.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.【解析】由于程序的功能是求所输入的两个正数的平方和,所以S=x21+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x2>0,所以x2=1.5.【答案】 1.5 x 1∧2+x 2∧2三、解答题9.把下列程序用程序框图表示出来. A =20B =15A =A +BB =A -B A =A*BPRINT A +BEND【解】 程序框图,如图所示.10.已知直线方程Ax +By +C =0(A ·B ≠0),试编写一个程序,要求输入符合条件的A ,B ,C 的值,输出该直线在x 轴、y 轴上的截距和直线的斜率.【解】 INPUT A ,B ,CM =-N =-k =-A PRINT “该直线在x 轴上的截距”;MPRINT “该直线在y 轴上的截距”;NPRINT “该直线的斜率为”;kEND[能力提升]1.给出下列程序:INPUT “A=”;AA =A*2A =A*3A =A*4A =A*5PRINT AEND若输出的A 的值为120,则输入的A 的值为( )A .1B .5C .15D .120【解析】 该程序的功能是计算A ×2×3×4×5的值,则120=A ×2×3×4×5,故A =1,即输入A 的值为1.【答案】 A2.给出下列程序: INPUT “实数:”;x1,y1,x2,y2a =x1-x2m =a ∧2b =y1-y2n =b ∧2s =m +nd =PRINT dEND此程序的功能为( )A .求点到直线的距离B .求两点之间的距离C .求一个多项式函数的值D .求输入的值的平方和【解析】 输入的四个实数可作为两个点的坐标.程序中的a ,b 分别表示两个点的横、纵坐标之差,而m,n 分别表示两点横、纵坐标之差的平方;s 是横、纵坐标之差的平方和,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.【答案】 B3.下面程序的运行结果为________.a =2b =3c =4a =bb =c +2c =b +4d =+b +PRINT “d=”;dEND【解析】 a =b =3,b =c +2=4+2=6,c =b +4=6+4=10.所以d =13(a +b +c )=13(3+6+10)=193.【答案】 1934.编写一个程序,用长度为l 的细铁丝分别围成一个正方形和一个圆时,求所围成的正方形的面积和圆的面积.要求输入l 的值,输出正方形的面积和圆的面积.(π取3.14)【解】 程序如下:INPUT lS1=l^2/16S2=*PRINT “正方形的面积为”;S1PRINT “圆的面积为”;S2END。
2018学年高一数学人教B版必修3课件:第一章 算法初步 1.2.1赋值、输入和输出语句 精品
跟踪训练3 用描点法作函数y=2x3+3x2-12x+15的图象 时,需要求出自变量与函数的一组对应值.编写该程序. 解 我们用Scilab语言来描述: x=input(“x=”); y=2*x^3+3*x^2-12*x+15; print(%io(2),y,x) ;
当堂测·查疑缺
1234
1.将两个数a=8,b=17交换,使a=17,b=8,
例2 写出鸡兔同笼问题的一个算法,画出相应算法的框图,
写出计算机程序.
解 算法:
S1 输入鸡和兔的总数量M;
S2 输入鸡和兔腿的总数量N; S3 鸡的数量A=4M-N ;
2 S4 兔的数量B=M-A;
S5 输出A,B.
程序框图如下图所示:
程序如下: M=input(“How many heads”); N=input(“How many legs”); A=(4*M-N)/2 B=M-A A B
解 程序框图如图:
程序如下: S=20 000; S=(S+400)*(1-0.01); S=(S+400)*(1-0.01); S=(S+400)*(1-0.01); S
探究点四 输出语句 思考 阅读教材19页下半页并类比赋值、输入语句 的一般格式,你能抽象出输出语句的一般格式吗? 答 输出语句一般格式:print(%io(2),表达式).
2.输入语句 (1)格式:_变__量__名__=__in_p_u_t_(“__提__示__内__容__”__)_. (2)作用:_不__仅__可__输__入__数__值__,__也__可__输_入__单___个_或__多___个_字__符__. 3.输出语句 (1)格式:_p_ri_n_t(_%__io_(_2_)_,__变__量__名__) . (2)作用:在计算机屏幕上输出求解的结果.
2018版高中数学 第一章 算法初步 1.1.2-1.1.3 第1课时 程序框图、顺序结构学业分层测
1.1.2-1.1.3 第1课时 程序框图、顺序结构(建议用时:45分钟)[学业达标]一、选择题1.算法的三种基本结构是( )A.顺序结构、流程结构、循环结构B.顺序结构、条件分枝结构、循环结构C.顺序结构、条件分枝结构、嵌套结构D.顺序结构、嵌套结构、流程结构【解析】 由算法的特征及结构知B 正确.【答案】 B2.如图116程序框图的运行结果是( )图116A.52B.32C.-32D.-1 【解析】 因为a =2,b =4,所以S =a b -b a =24-42=-32,故选C. 【答案】 C3.程序框图符号“ ”可用于( )A.输出a =10B.赋值a =10C.判断a =10D.输入a =1【解析】 图形符号“ ”是处理框,它的功能是赋值、计算,不是输出、判断和输入的,故选B.【答案】 B二、填空题4.如图117程序框图中,若R =8,运行结果也是8,则程序框图中应填入的内容是________.图117【解析】因为R=8,所以b=4=2.又a=8,因此a=4b.【答案】a=4b5.阅读程序框图如图118所示,若输入x=3,则输出y的值为________.【导学号:00732006】图118【解析】输入x=3,则a=2×32-1=17,b=a-15=17-15=2,y=a×b=17×2=34,则输出y的值为34.【答案】346.如图119所示的程序框图,若输出的结果是2,则输入的m=________.图119【解析】根据程序框图知,lg m=2,故m=100.【答案】100三、解答题7.如图1110所示的程序框图,要使输出的y 的值最小,则输入的x 的值应为多少?此时输出的y 的值为多少?【导学号:00732007】图1110【解】 将y =x 2+2x +3配方,得y =(x +1)2+2,要使y 的值最小,需x =-1,此时y min =2.故输入的x 的值为-1时,输出的y 的值最小为2.[能力提升]1.如图1111所示的是一个算法的程序框图,已知a 1=3,输出的b =7,则a 2等于( )图1111A.9B.10C.11D.12 【解析】 由题意知该算法是计算a 1+a 22的值,所以3+a 22=7,得a 2=11.故选C. 【答案】 C2.给出如图1112程序框图:图1112若输出的结果为2,则①处的处理框内应填的是( )A.x=2B.b=2C.x=1D.a=5【解析】因结果是b=2,所以2=a-3,即a=5.当2x+3=5时,得x=1.故选C.【答案】 C3.写出图1113中算法的功能.图1113【解】求过横坐标不相同的两点(x1,y1),(x2,y2)的直线的斜率k.。
2018版高中数学第二章算法初步2.1算法的基本思想学业分层测评北师大版
2.1 算法的基本思想(建议用时:45分钟)[学业达标]一、选择题1.下列语句表达中,是算法的有( )①从泰安去看2014年巴西世界杯,可以先乘汽车到济南,再坐飞机抵达北京,再坐飞机抵达巴西;②利用公式S =12ah 计算底为1,高为2的三角形的面积; ③12x >2x +4; ④求M (1,2)与N (-3,-5)两点连线的方程,可先求MN 的斜率,再利用点斜式方程求得.A .①②③B .①③④C .①②④D .②③④【解析】 算法是解决问题的有效步骤,而③只是一个纯数学问题,无解决问题的步骤.【答案】 C2.已知直角三角形两直角边为a ,b ,求斜边长c 的一个算法分下列三步: ①计算c =a 2+b 2;②输入直角三角形两直角边长a ,b 的值;③输出斜边长c 的值.其中正确的顺序是( )A .①②③B .②③①C .①③②D .②①③ 【解析】 要先有输入,再计算并输出,故顺序为②①③.【答案】 D3.关于一元二次方程x 2-5x +6=0的求根问题,下列说法正确的是( )A .只能设计一种算法B .可以设计两种算法C .不能设计算法D .不能根据解题过程设计算法【解析】 一元二次方程的求解过程可以用公式法和因式分解法进行,可依据不同的解题过程来设计算法,故可以设计两种算法.【答案】 B4.算法:1.输入n .2.判断n 是否是2,若n =2,则n 满足条件;若n >2,则执行下一步.3.依次从2到n -1检验能不能整除n ,若不能整除n ,则n 满足条件.满足上述条件的n 是( )A .素数B .奇数C .偶数D .合数【解析】 由算法可知本算法的意义是n 除了1与它本身外,无其他约数,故此数是素数.【答案】 A5.在设计一个算法求12和14的最小公倍数中,设计的算法不恰当的一步是() A .首先将12因式分解:12=22×3B .其次将14因式分解:14=2×7C .确定其公共素因数及其指数为22,31,71D .其最小公倍数为S =2×3×7=42【解析】 应为S =4×3×7=84.【答案】 D二、填空题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 (x 1,y 1),B (x 2,y 2),求直线AB 的斜率的一个算法如下:1.输入x 1,y 1,x 2,y 2的值;2.计算Δx =x 2-x 1,Δy =y 2-y 1;3.若Δx =0,则输出斜率不存在,否则(Δx ≠0),k =____①____;4.输出斜率k .则①处应填________.【解析】 根据求斜率的公式知k =Δy Δx .所以①处应填ΔyΔx .【答案】 Δy Δx8.完成下面问题的算法:我国古代的一个著名算法案例:鸡兔49只,100条腿,求鸡兔的数量.算法如下:1.设有鸡x 只,兔y 只,则有⎩⎪⎨⎪⎧ x +y =49, ①2x +4y =100. ②2.将方程组中的第一个方程两边乘以-2加到第二个方程中去,得(4-2)y =100-49×2.解得y =1.3.________.【解析】 根据题意,求出y 的值后,应该再求x 的值,所以应填“将y =1代入①得x =48”.【答案】 将y =1代入①得x =48三、解答题9.写出过两点M (-2,-1),N (2,3)的直线与坐标轴所围成区域的面积的一个算法.【解】 算法如下:1.取x 1=-2,y 1=-1,x 2=2,y 2=3;2.计算y -y 1y 2-y 1=x -x 1x 2-x 1; 3.在第2步结果中令x =0得到y 的值m ,得直线与y 轴交点(0,m );4.在第2步结果中令y =0得到x 的值n ,得直线与x 轴交点(n,0);5.计算S =12|m |·|n |. 10.(1)设计一个算法,判断7是否为素数;(2)设计一个算法,判断35是否为素数.【解】 (1)算法步骤如下:1.用2除7.得到余数1.因为余数不为0,所以2不能整除7.2.用3除7,得到余数1.因为余数不为0,所以3不能整除7.3.用4除7,得到余数3.因为余数不为0,所以4不能整除7.4.用5除7,得到余数2.因为余数不为0,所以5不能整除7.5.用6除7,得到余数1.因为余数不为0,所以6不能整除7.因此,7是素数.(2)算法步骤如下:1.用2除35,得到余数1,因为余数不为0,所以2不能整除35.2.用3除35,得到余数2,因为余数不为0,所以3不能整除35.3.用4除35.得到余数3,因为余数不为0,所以4不能整除35.4.用5除35,得到余数0,因为余数为0,所以5能整除35.因此35不是素数.[能力提升]1.计算下列各式中S 的值,能设计算法求解的是( )①S =1+12+13+…+1100;②S =1+2+3+…+100+…;③S =1+2+3+…+n (n ≥1,且n ∈N ).A .①②B .①③C .②③D .①②③【解析】 因为在②中没有控制项,无穷多项的和,没有结果,就没有算法.【答案】 B2.一个算法的步骤如下:1.输入x 的值;2.计算x 的绝对值y ;3.计算z =2y-y ;4.输出z 的值.如果输入x 的值为-3,则输出z 的值为( )A .4B .5C .6D .8 【解析】 分析算法中各变量、各语句的作用,再根据算法的步骤可知:该算法的作用是计算并输出z =2y -y 的函数值.当输入x 的值为-3时,算法步骤如下:1.输入x 的值为-3;2.计算x 的绝对值y =3;3.计算z =2y -y =23-3=5;4.输出z 的值为5.故选B.【答案】 B3.已知一个算法如下:1.输入周长a 的值;2.计算边长l =a 3; 3.计算S =34×l 2; 4.输出S .该算法的功能是________;若等边三角形周长为12,则该三角形的面积为________.【解析】 依题设中的算法可知,该算法的功能是输入一个等边三角形的周长,输出该三角形的面积.当等边三角形的周长为12时,面积为4 3.【答案】 已知一个等边三角形的周长,求该三角形的面积 4 34.下面给出了解决问题的算法:1.输入x ;2.若x ≤1,则y =2x -1,否则y =x 2+3;3.输出y .(1)这个算法解决的问题是________;(2)当输入的x 值为________时,输入值与输出值相等.【解析】 由算法的功能知,该算法为求分段函数y =⎩⎪⎨⎪⎧ 2x -x ,x 2+x 的函数值.当x ≤1时,由2x -1=x 得x =1,符合题意;当x >1时,由x 2+3=x 知x 无实根,不符合题意.综上知x =1.【答案】 (1)y =⎩⎪⎨⎪⎧ 2x -x x 2+x (2)15.设计一个算法,求18 900,22 680和7 560的最大公因数.【解】 算法步骤:1.先将18 900进行素因数分解:18 900=22×33×52×7;2.再将22 680进行素因数分解:22 680=23×34×5×7;3.然后将7 560进行素因数分解:7 560=23×33×5×7;4.确定它们的公共素因数:2,3,5,7;5.确定公共素因数的指数:公共素因数2,3,5,7的指数分别为2,3,1,1;6.最大公因数为22×33×5×7=3 780.。
2018版高中数学第一章算法初步1_2_2条件语句学案新人教B版必修3
- 让每一个人同等地提高自我1.条件语句学习目标 1. 认识条件语句和条件分支构造之间的对应关系.2. 理解条件语句的语法例则和用算法解决问题的一般步骤.3. 能够用条件语句编写条件分支构造的程序.知识点一条件语句的观点办理 ________分支逻辑构造的算法语句,叫做条件语句.知识点二条件语句的种类、格式、功能格式一格式二if表达式if表达式语句序列1;条件语句语句序列1;elseend语句序列2;end假如表达式的结果为真,则执假如表达式结果为真,则履行语句语句功能行,不然跳过语句序列序列1;假如表达式结果为假,则1.履行语句序列 2对应条件构造框图种类一条件语句的理解例 1编写程序,输入两个不等的实数,由大到小输出这两个数.- 让每一个人同等地提高自我反省与感悟(1) 条件语句的履行次序与算法框图中的选择构造的履行次序一致,先对条件进行判断,知足条件,则履行该条件下的语句,不知足条件,则履行下一步.(2) 条件语句一般用在需要对条件进行判断的算法设计中,这与逻辑构造中的选择构造一致.(3)if 代表条件语句的开始,if 代表条件语句的结束,这两点是判断一个语句是不是条件语句的重点.x2+1 x≤,追踪训练 1 依据输入的x值计算y的值,y=x>利用条件语句编写程x2-1 ,序,并画出相应的程序框图.种类二条件语句的编写2x- 1,x≥1,例 2编写程序,依据输入的x 值,计算 y 的值,并输出y 的值, y=- 2x+1,x< 1.引申研究若本例中条件不变,请画出相应的程序框图.- 让每一个人同等地提高自我反省与感悟使用条件语句时的三个关注点:(1)条件语句是一个语句, if , else ,end 都是语句的一部分.(2) 条件语句一定是以if开始,以end 结束,一个if一定与一个end 相对应.(3)为了程序的可读性,一般 if , else , end 顶格书写,其余的语句体前方空两格.追踪训练 2 设计一个程序,输入一个学生的成绩S,依据该成绩的不一样值进行以下输出:若 S<60,则输出“不及格”;若60≤ S≤90,则输出“及格”;若 S>90,则输出“优异”.种类三条件语句的嵌套例 3如有以下程序:x= input“x=”;if x<=- 1f x=x+2;elseif x<= 1f x=x^2;elsef x =- x +2;endendprint%io 2,f x;依据上边的程序,若函数 g( x)= f ( x)- m在R上有且只有两个零点,则实数m的取值范围为________.反省与感悟在某些较为复杂的算法中,有时需要按条件要求履行的某一语句( 特别是 else 后的语句序列2) 持续依据另一条件进行判断,这时能够再利用一个条件语句达成这一要求,这就形成了条件语句的嵌套,其一般形式是:if表达式 1语句序列1;Elseif表达式 2语句序列2;Else语句序列3;endend注意: end 是“出口”,是条件语句的结束符号,在书写程序时不要遗漏.当出现条件语句的嵌套时,每一个if对应着一个end.追踪训练3已知程序:x= input“x=”;if x>- 1 and x< 0y=- x;elseif x>= 0and x < 1y= x^2 ;elseif x> 1=1 and x <= 2y= x;endendendprint%io 2,y;17假如分别输入x=2, x=4,则输出的结果分别为____________________ .1.当a= 1,b= 3 时,履行完下边一段程序后x 的值是()if a< bx= a+ b;elsex= a- b;endxA.1 B.3 C.4 D.-22.给出以下程序:x1 =input “x1=”;x2 =input “x2=”;if x1 = x2x1 = x1+ x2;endy= x1+ x2;print%io 2,y;假如输入 x1=2, x2=3,那么履行程序后,输出的结果是()A.7 B.10 C.5 D.8- 让每一个人同等地提高自我3.依据以下算法语句,当输入x 为60时,输出 y 的值为()x=input( “x=” ) ;if x≤50y= 0.5*x;elsey=25+0.6*(x-50);endprint(%io(2),y);A. 25 B. 30C. 31 D. 614.下边的程序运转后输出的结果为______.x= 5;y=- 20;if x<0x= y- 3;elsey= y+ 3;endprint%io 2,x-y,y-x;5.小孩乘坐火车时,若身高不超出 1.1 m ,则无需购票;若身高明过 1.1 m 不超出 1.4 m ,只要买半票.若身高明过 1.4 m ,则买全票.试写出一个购票算法程序.- 让每一个人同等地提高自我使用条件语句时应注意的问题:(1)关于条件语句,要看输入的值能否切合条件,再进一步履行适合的步骤.(2) 假如程序中只要对条件为真的状况作出办理,不用办理条件为假的状况时,else 分支可以省略,此时条件语句就由双支变成单支。
高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B版必修3
1.2.1输入、输出语句和赋值语句一、教学目标:(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3)实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
二、教学难点和重点:正确理解输入语句、输出语句、赋值语句的作用。
重点:应用输入、输出和赋值三种语句对数值输入和输出,能给变量赋值难点:三种语句与计算机语言和程序框图的转化学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句。
三、教学方法和手段:引导学生感知和体验应用计算机解决数学问题的方法四、教学过程:1、引入:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例1:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值。
编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
程序:INPUT “x =”;x 输入语句y =x ^3+3*x ^2-24*x +30赋值语句PRINT x 打印语句PRINT y 打印语句END输入语句(1)输入语句的一般格式(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.1 赋值、输入和输出语句
(建议用时:45分钟)
[学业达标]
一、选择题
1.下列赋值语句中错误的是( )
A.N=N+1
B.K=K*K
C.C=A(B+D)
D.C=A/B
【解析】C项中赋值号“=”右边的乘号不能与数学运算中的乘号混淆,不能省略,应为“C=A*(B+D)”.
【答案】 C
2.下列给变量赋值的语句正确的是( )
A.5=a
B.a+2=a
C.a=b=4
D.a=2* a
【解析】A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;C错,因为赋值语句不能把一个值同时赋给两个变量;B错,赋值语句左边是一个变量,而不是代数式;D项正确.
【答案】 D
3.下列程序语言中表达式的值正确的是( )
【解析】C中,[5+3×(12-7)]÷4=(5+15)÷4=5;
A中,64+32×2=12+18=30;
B中,3×9+(9)2=36;
D中,5×5-4+2×3×4=45.
【答案】 C
二、填空题
4.下面程序的运行结果为________.
a=1;
b=a+3;
b=b+1;
,;
【解析】∵a=1,b=a+3,∴b=4.又∵b=b+1,∴b=5.
【答案】 5
5.下面程序的运行结果为________. a =2;
b =3;
c =4;
a =
b ;
b =
c +2;
c =b +4;
d =+b +;
,;
【解析】 a =b =3,b =c +2=4+2=6,c =b +4=6+4=10,
∴d =13(a +b +c )=13(3+6+10)=193
. 【答案】 193
三、解答题
6.对于平面直角坐标系中给定的两点A (a ,b ),B (c ,d ),编写一个程序,要求输入两点的坐标,输出这两点间的距离.
【解】 程序如下:
a =
=
;b =
=;c =
=;d =
=;D =
--+--;
D 7.给出如图121所示程序框图,写出相应的算法语句.
图121
【解】
[能力提升]
1.当a=3,b=5,c=b+2时,print(%io(2),a,b,c)在屏幕上的输出结果自上而下依次是( )
A.3,5,7
B.3,5,5
C.7,3,5
D.7,5,3
【解析】print(%io(2),a,b,c)在屏幕上的输出是从右往左开始,即最上面是c 的值,中间是b的值,最下面是a的值.
【答案】 D
2.新中国成立以后,我国共进行了六次人口普查,各次普查得到的人口数据都呈增长趋势.假设我国现有人口数为P,人口的自然增长率为R,试设计一个程序,预测T年之后我国的人口总数.
【解】
P=我国现有人口数:;
R=人口的自然增长率:;
T=预测时间为年:;
M=+;
N=P*M;
io,“预测人口总数:”,;。