高中数学第一章算法初步1.2.1输入语句、输出语句和赋值语句课时提升作业2新人教A版必修3
- 格式:doc
- 大小:490.02 KB
- 文档页数:12
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。
高中数学第一章算法初步1.2.1赋值输入和输出语句学案新人教B版必修307182571.理解赋值、输入和输出语句.(重点)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;abc(2)a=10;b=20;c=30;a=b;b=c;c=a;abc【精彩点拨】根据赋值语句的意义可以依次得到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=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a【解析】先把b的值赋给中间变量c,于是c=17;再把a的值赋给变量b,于是b =8;最后把c的值赋给变量a,于是a=17.【答案】 B输入、输出语句编写一个程序,要求输入两个数a,b的值,输出a+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 计算机中的程序运算顺序与一般数学的运算顺序相同吗?运算符号的书写方式一样吗?【提示】运算顺序相同,但是运算符号的书写方式是不同的,此处极易混淆,数学符号与程序符号对照表如下:数学符号程序符号×(代数运算中的乘法运算符号) *(程序里面表示乘法的运算符)÷(代数运算中的除法运算符) /(程序里面表示除法的运算符)a b(代数中的指数运算符) a^b(程序里面表示指数的运算符)≤(代数中小于等于符号) <=(程序里面表示小于等于的符号)≥(代数中大于等于符号) >=(程序里面表示大于等于的符号)≠(代数中不等号) <>(程序里面表示不等于的符号)|x|(代数中的取绝对值) abs(x)(程序里面表示求绝对值的函数)x(代数中求算术平方根) sqrt(x)(程序里面表示求算术平方根的函数) 已知一个正三棱柱的底面边长为a,高为h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图.【精彩点拨】根据正三棱柱的体积公式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 )求三角形的面积.【解】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;。
课时作业5 输入语句、输出语句和赋值语句——基础巩固类——解析:赋值号与等号意义不一样,故①错误;赋值语句中左边是变量,右边是表达式,所以②正确,③错误;x=x+2的意思就是将前面x的值加上2赋给x,故④也正确.2.下列程序语句中,正确的是(A)A.x=3 B.3=xC.x-3=0 D.0=x-3解析:因为“=”左边必须是变量,而不能是表达式、常量,所以B、C、D都不正确.3.运行下面的程序,输出的结果为(C)A .3,5B .8,53C .8,1D .8,85解析:第3,4两句给a ,b 重新赋值后a =8,b =85,a \b 表示整数a 除以整数b 所得的整数商.∴选C.4.当输入“3”后,输出的结果为( A ) INPUT “请输入x =”;x y =x x =y +1x =x +1PRINT x ENDA .5B .4C .3D .6解析:程序中只有两个变量x ,y .当程序顺次执行时,先有y =3,再有x =4,x =5,故最后输出的x 值为5.5.下面程序执行后,输出的结果是( B ) x =3 y =4m =(x +y)MOD 2 n =2^(SQR(4))PRINT m ,n ENDA .0,4B .1,4C .2,14D .3.5,14解析:∵x +y =7,∴m =1.∵SQR(4)=2,∴n =22=4. 6.阅读下列程序,运行结果为( D ) x =1y =2z =4x =z -1y =x +z PRINT y END A .1 B .2 C .4 D .7解析:由程序得x =4-1=3,y =3+4=7,故选D. 7.下列程序的运行结果是( C )a =2b =3c =4a =bb =a +cc =b +aa =(a +b +c )/2PRINT a ENDA .3B .6C .10D .20解析:由于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.故选C.8.如图所示,如果下面程序中输入的r =2,f (r )是用来求圆内接正方形边长a 的一个函数,则输出的结果为( C )A.4 B.6.28C.2.28 D.3.14解析:由程序可知,S1表示的是半径为r的圆的面积;S2表示的是边长为a的正方形的面积,由图可知该正方形是圆的内接正方形,所以其边长a=2r;S表示圆的面积与正方形的面积之差,即图中阴影部分的面积S=S1-S2.由已知r=2,故a=2r=2,所以S1=3.14×(2)2=6.28,S2=a2=22=4,故S=S1-S2=6.28-4=2.28.9.下列程序的输出结果为7,11.解析:由程序可知,X=3+4=7,Y=7+4=11.10.写出下列程序的运行结果:运行结果为193.解析:第四步a 为3,第五步b 的值为6,第六步c 的值为10,第七步d 的值为3+6+103=193. 11.阅读下列程序,如果输入a =1,b =2,c =3,则输出的S 的值为47.解析:依题意得a =2,b =3,c =2,∴S =22+33+24=47.12.已知函数f(x)=x2+3x+1,编写一个程序来计算f(4)的值.解:程序如下:13.为确保信息安全,信息(四个数据)需加密传输,发送方由明文→密文(加密),接收方由密文→明文(解密),已知加密规则如图所示,例如,明文1,2,3,4对应密文5,7,18,16.请编写程序描述加密过程.解:——能力提升类——14.读下面两个程序:若程序1、2运行结果相同,则程序2输入的值为(D) A.6 B.0C.2 D.2或-2解析:程序1的运行的结果是1×2×3=6,程序2的功能为求函数y=x2+2的函数值,令x2+2=6,得x=2或x=-2.故选D.15.某代销点出售《无线电》《计算机》《看世界》三种杂志,它们的定价分别为1.20元、1.55元、2.00元,编写一个程序,求输入杂志的订购数后,立即输出所付金额.解:程序如下:。
1.2.1 输入语句、输出语句和赋值语句[课时作业][A组学业水平达标]1.下列给出的输入语句和输出语句中,正确的是( )①INPUT a,b,c,d,e ②INPUT X=1③PRINT A=4 ④PRINTA. ①②B.②③C.③④ D.①④解析:输入语句和输出语句中不能用赋值语句,因此②③错误.答案:D2.设A=10,B=20,则可以实现A,B的值互换的程序是( )A.A=10B=20B=AA=BB.A=10B=20C=AB=CC.A=10B=20C=AA=BB=CD.A=10B=20C=AD=BB=CA=B解析:A中程序执行后A=B=10,B中程序执行后A=B=10,C中程序执行后A=20,B=10,D中程序执行后A=B=10.答案:C3.将两个数a=7,b=8交换,使a=8,b=7,下面语句中正确的一组是( )A.a=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a解析:将两个变量的值互换时,要使用中间变量.答案:B4.运行如图所示的程序,输出的结果是( )a=1b=2a=a+bPRINT aENDA.1 B.2C.3 D.4解析:程序执行时首先赋值a=1,b=2,然后将a+b的值赋值给a,此时a=3,输出a即输出3.答案:C5.下面的程序输出的结果是( )A=10B=A-8A=A-BPRINT AENDA.10 B.8C.2 D.-2解析:该程序运行过程中A,B的值变化如下:A=10,B=2,A=10-2=8.答案:B6.x=5y=6PRINTx+y END上面程序运行时输出的结果是__________.解析:经过计算输出11.答案:117.已知一段程序如下:若输入的是3,则运行结果是________.解析:答案:12,3,18,548.下面的程序的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将程序补充完整.解析:由于程序的功能是求所输入的两个数的平方和,所以,S=x21+x22;又由于最后输出的结果是3.46,所以3.46=1.12+x22,解得x22=2.25,又x2是正数,所以x2=1.5.答案:1.5 x1^ 2+x2^ 29.如图所示是解决某个问题的程序语句,请根据各语句的内容及其关系,回答下面的问题:(1)图框中①x=1的含义是什么?(2)图框中②y1=a*x+b的含义是什么?(3)该算法框图解决的是怎样的一个问题?解析:(1)图框①x=1表示把1赋给变量x.(2)图框②中y1=a*x+b的含义:该程序在执行①的前提下,即当x=1时,计算ax+b的值,并把这个值赋给y1.(3)该算法框图解决的是求函数f(x)=ax+b的函数值的问题,其中输入的是自变量x的值,输出的是x对应的函数值.10.任意给出一个数据(正数),写出以它为半径的圆的周长和面积的一个算法程序.解析:记PI=3.141 592 6,算法程序如下:[B组应考能力提升]1.若运行如图的程序,则输出的结果是( )A=9A=A+13PRINT AENDA.4 B.13C. 9 D.22解析:根据题意,由于A=9,那么可知A=A+13=9+13=22,此时输出A的值,结束,故可知答案为22,选D.答案:D2.执行如图所示的算法语句后的结果为(运行时从键盘上输入16和5)( )INPUT “x,y=”;x,yA=x*yB=x MOD yC=A*y+BPRINT A,B,CENDA.A=80,B=1,C=401B.A=80,B=3,C=403C.A=80,B=3.2, C=403.2D.A=80,B=3.2,C=404解析:第一句输入x=16,y=5,第二句A=16×5=80,第三句B取16除以5的余数,所以B=1,第四句C=80×5+1=401,故选A.答案:A3.为确保信息安全,信息需加密传输,发送方由明文→密文(加密),接收方由密文→明文(解密),已知加密规则如图所示,例如,明文1,2,3,4对应密文5,7,18,16.当接收方收到密文14,9,23,28时,则解密得到的明文为( )A .4,6,1,7B .7,6,1,4C .6,4,1,7D .1,6, 4,7解析:由题意得⎩⎪⎨⎪⎧14=a +2b 9=2b +c23=2c +3d28=4d,解得⎩⎪⎨⎪⎧a =6b =4c =1d =7.故选C.答案:C4.阅读以下程序:INPUT a ,bm =a a =bb =mPRINT a ,b END若输入2,5,输出结果为________.解析:本程序输入的是a ,b 的值,而输出的结果交换了a 与b 的值(利用赋值语句及变量m 实现a 与b 的交换). 答案:5,25.下面两个程序运行后的结果分别为a =5b =3c =+d =c*c PRINT d END a =1b =2c =a +b b =a +c -b PRINT a ,b ,c END(1)_______ _;(2)________.解析:(1)由a =5,b =3得c =(a +b )÷2=4, 故d =c ×c =16. (2)由a =1,b =2,得c =a +b =3,b =a +c -b =1+3-2=2. 故输出的a ,b ,c 分别为1,2,3. 答案:(1)16 (2)1,2,36.以下是一个用基本语句编写的程序,根据程序画出其相应的程序框图.INPUT a ,b c =a +b d =a -b e =a*b f =a/bPRINT c ,d ,e ,f END解析:该程序主要利用了输入语句、赋值语句和输出语句进行算法描述,只要按顺序从上到下将输入语句、赋值语句、输出语句表达的内容填入相应的程序框即可.框图如图所示:。
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( )A .1 .-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.( )6.下列程序在电脑屏幕上显示的结果为A.2 .“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 *R S=A+2*BPRINT “S=”;SEND能力提升12.编写一个程序,求用长度为L 的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入L 的值,输出正方形和圆的面积,并画出程序框图.(π取3.14) 解 由题意知,正方形的边长为L 4,面积S 1=L 216; 圆的半径为r =L2π,面积S 2=π(L2π)2=L 24π. 因此程序如下:INPUT “L=”;LS1=(L*L)/16S2=(L*L)/(4*3.14)PRINT “正方形面积为”;S1PRINT “圆面积为”;S213.给出如图所示程序框图,写出相应的程序.解程序如下: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.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.。
1.2.1 赋值、输入和输出语句预习课本P16~20,思考并完成以下问题(1)赋值语句的格式和作用分别是什么?(2)输入、输出语句的格式和作用又分别是什么?[新知初探]1.赋值语句定义用来表明赋给某一个变量一个具体的确定值的语句格式变量名=表达式作用赋值语句中的“=”号,称做赋值号,赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值2.输入、输出语句名称一般格式作用输入语句a=input(" ")(1)把程序和初始数据分开(2)可输入数值、单个或多个字符输出语句print(%io(2),a,b,c)参数%io(2)表示在屏幕上输出[小试身手]1.下列赋值语句中错误的是( )A.N=N+2 B.M=M*MC.A=B=C D.D=3答案:C2.下列基本算法语句中书写格式正确的是( )A.input 2 015 B.input x=2 015C.y=y*y+1 D.5=x答案:C3.输出计算结果a,表示为__________________________________________________.答案:print(%io(2),a)输入、输出语句及赋值语句的功能[典例]1a =5;b =3;c =a +b /2;d =c*c ;print %io 2,d ;2a =1;b =2;c =a +b ;b =a +c -b ;print %io 2,c ,b ,a;[解] (1)因为a =5,b =3,c =a +b2=4,d =c 2=16,所以输出结果为16.(2)因为a =1,b =2,c =a +b =3, 所以b =a +c -b =1+3-2=2. 故输出结果依次为a =1,b =2,c =3.(1)根据给出的算法语句写结果,应抓住输入、输出语句和赋值语句的特点,按语句的计算、赋值功能依次执行.(2)注意在Scilab 语言中常见运算符号的书写方式,明确它们的运算规则:先乘除,后加减;乘幂优先于乘除;函数优先于乘幂;同级运算从左向右按顺序进行;括号内的运算最优先.[活学活用]如果输入“82,92,90”.下面程序的功能是________,输出结果为________. x =input(”成绩1=”); y =input(”成绩2=”); z =input(”成绩3=”); t =x +y +z ; s =t/3;print(%io(2),s ,t);解析:输入考试成绩,输出三科总分和平均分. 答案:输出总分和平均分 264,88用赋值、输入、输出语句写算法程序[典例求图中阴影部分的面积.[解] 程序如下:R=input”输入圆的半径R”;a=sqrt 2*R;S1=%pi*R*R;S2=a*a;S =S1-S2;print%io2,S;1.编写程序解决具体问题的一般步骤(1)设计并用自然语言写出解决问题的算法.(2)用程序框图表示算法.(3)将程序框图转化为算法语句即得程序.2.由程序框图写出程序的方法顺序结构的程序框图只需利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,处理框对应赋值语句.[活学活用]根据程序框图,写出程序.解:程序如下:赋值、输入、输出语句在现实生活中的应用[典例] 在一次数学考试中,小明,小亮,小强的成绩分别为a,b,c,后来发现统计错了.小亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记在小强的名下了.设计程序更正成绩单,并输出.[解] 程序如下:a=input”a=”;b=input”b=”;c=input”c=”;x=a;a=c;c=b;b=x;print%io2,c,b,a;编写程序解决实际应用题的步骤(1)审清题意,恰当设未知数.(2)建立数学模型,把实际问题转化为数学问题.(3)根据数学模型,设计算法分析.(4)根据算法分析,画出程序框图.(5)根据程序框图,利用输入、输出语句及赋值语句等编写程序.[活学活用]经过市场调查分析,2016年第一季度内,某地区对某件商品的需求量为12 000件,为保证商品不脱销,商家在月初时将商品按相同的量投入市场,已知年初商品的库存量为50 000件,用S表示商品的库存量,设计一个程序,求出第一季度结束时商品的库存量.解:列出如下列所示每月库存量的变化情况:月份一月二月三月库存S 46 000 42 000 38 000 程序如下:S=50 000;S=S-4 000;S=S-4 000;S=S-4 000;print%io2,S;[层级一学业水平达标]1.下列输入、输出、赋值语句中正确的是( )A.a=input(”a=”)B.print(%io(2),a;b;c)C.10=BD.A=B=-5解析:选A A正确;B错误,print语句中变量之间用“,”隔开,而不是“;”;C 错误,赋值语句中“=”号左边只能是变量名,不能是数值;D错误,一个赋值语句只能给一个变量赋值,不能出现两个或两个以上的赋值号.2.执行下面的程序后,输出的a,b的值是( )a=1;b=3;a=a+b;b=a-b;print%io2,a,b;A.1,3 B.4,1C.4,-2 D.1,4解析:选B由赋值语句的意义知,执行a=a+b后,a的值变为1+3=4,执行b=a-b后,b=4-3=1,故选B.3.下列程序若输出的结果为4,则输入的x值可能是____________________________.解析:由题意可得x2+2x+1=4,解得x=1或x=-3.答案:1或-34.读如下两个程序,完成下列题目.程序甲:x=1;x=x*2;x=x*3;print%io2,x;程序乙:x=input”x=”;y=x*x+6;print%io2,y;(1)程序甲的运行结果为________.(2)若程序甲、乙运行结果相同,则程序乙输入的值为________.解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序甲中x的值最后为6.要使程序乙中y的值为6,即x2+6=6,故x=0,即输入的x的值为0.答案:(1)6 (2)0[层级二应试能力达标]1.“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=x+1”语句在执行时“=”右边x的值是15,执行后左边x的值是16.A.①③B.②④C.①④D.②解析:选B 程序中的等号与算术中的不一样,且在给变量赋值时,赋值号的左边是变量,右边是数值或表达式,左右两边不能交换位置,故①③错.2.以下程序运行后输出结果是( )A.58 B.88C.13 D.85解析:选D ∵x=58,a为58除以10的整数商,∴a=5.又∵b为58除以10的余数,∴b=8.∴x=10×8+5=85.3.以下程序的含义是( )A.求x3+3x2-24x+30=0的根B.输入x后,输出y=x3+3x2-24x+30的值C.求一般三次函数值的程序D.y=x3+3x2-24x+30的作图程序解析:选B本题考查对输入语句x=input(”x=”),赋值语句y=x^3+3]4.给出下列程序: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%io2,d;此程序的功能为( )A.求点到直线的距离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和解析:选B 输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.5.运行程序:A =2;A =A*5;A =A +8;print %io 2,A ;输出结果为________.解析:首先将2赋给变量A ,然后将2×5的结果再赋给A ,最后这个新的数10加上8,就得到输出的A 的值18.答案:186.已知A (x 1,y 1),B (x 2,y 2)是平面上的两点,试设计一个程序,输入A ,B 两点的坐标,输出其中点的坐标,现已给出程序的一部分,试在横线上填上适当的语句,把程序补充完整.x1=input ”x1=”;y1=input ”y1=”;x2=input ”x2=”;y2=input ”y2=”;; ;x y解析:根据题意可知程序中缺中点坐标,由中点坐标公式x =x 1+x 22,y =y 1+y 22可得中点坐标.答案:x =(x1+x2)/2;y =(y1+y2)/2 7.已知一段程序如下:若输入的是3,则运行结果是________. 解析:由"N=M",得N=3;由"M=2*6",得M=12;由"P=(M*N)/2",得P=18;由"Q=3*P",得Q=54.答案:54,18,3,128.根据下列程序框图写出程序. 解:程序如下:9.某工种按工时计算工资,每月总工资=每月劳动时间(小时)×每小时工资,从总工资中扣除10%作公积金,剩余的为应发工资,请编写一个输入劳动时间和每小时工资数就能输出应发工资的程序,并画出程序框图.解:算法分析.S1 输入每月劳动时间t和每小时工资a.S2 求每月总工资y=每月劳动时间t×每小时工资a. S3 求应发工资z=每月总工资y×(1-10%).S4 输出应发工资z.程序框图如图所示.程序如下:。
1.2.1 输入语句、输出语句和赋值语句学习目标1.了解算法输入语句、输出语句和赋值语句语句2.掌握正确的语句格式重点难点:基本语句及其一般格式方法:自主学习合作探究师生互动一知识衔接1.算法的概念算法通常是指按照一定规则解决某一类问题的明确和有限的_______.现在,算法通常可以编写成计算机程序,让计算机执行并解决问题.2.几个基本程序框及其功能(略)3.执行如下图所示的程序框图,若输入A的值为2,则输出的P值为( )二自主预习1.输入语句格式INPUT“提示内容”; _______功能可以一次为一个或多个变量_______,实现了算法中的_______功能说明“提示内容”是提示用户输入什么样的_______.程序框图中的_______框转化为算法语句就是输入语句2.输出语句课堂随笔:数学符号 程序符号 举例 乘号:× * ab 表示为a *b 除号:÷ / 53表示为5/3乘方:a b a^b 32表示3^2取m 除以n 的余数 m MOD n 7除以2的余数表示为7 MOD 2 运算符号取m 除以n 的商 m\n 7除以2的商表示为7\2 三典例分析 例1(1)下列输入语句书写正确的是( ) A .INPUT “A ,B ,C =”a ,b ,c B .INPUT “A ,B ,C =”;a ,b ,c C .INPUTa ,b ,c =;“A ,B ,C ” D .PRINT “A ,B ,C =”;a ,b ,c (2)下列输出语句书写不正确的是( ) A .PRINT S B .PRINT S =4 C .PRINT “S =”;S D .PRINT (a +b +c)/3 (3)下列语句书写正确的是________(只填序号). ①INPUT x =3 ②INPUT a ,b ,c ③PRINT a ,b ,c ④A =B =C =3 ⑤i =i +1 例2阅读下列程序,并回答问题. (1)中若输入1,2,则输出的结果为________; (2)中若输入3,2,5,则输出的结果为________. 例3若将两个数a =8,b =17交换,使a =17,b =8.下面语句正确的一组是( )A.a=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a跟踪训练1下列输入语句正确的是( )A.INPUT 2,3,4 B.INPUT “x=”;x,“y=”;yC.INPUT x,y,z D.INPUT x=22下面的语句执行后输出的结果为________;A=2,B=3B=A*AA=A+BB=B+APRINT A,BRND3已知程序若输入a,b,c的值分别为1,2,3,则输出a,b,c的值分别为________.INPUT a,b,cx=ay=ba=cb=xc=yPRINT a,b,cEND四、当堂检测:1.下列输入语句正确的是( )A.INPUT “a;b” B.INPUT “x=”,xC.INPUT a·b D.INPUT “x=”;x2.下列给出的输入、输出语句正确的是( )①输入语句:INPUT a,b,c,d,e ②输入语句:INPUT X=1 后记与感悟:③输出语句:PRINT A=4 ④输出语句:PRINT 10,3*2,2/3A. ①②B.②③ C.③④D.①④3.下列赋值语句正确的是( )4.下列所给的运算结果正确的个数为附答案例1: B 例2:(1)1,-2,-1 (2)-3 例3: B跟踪训练1: C 2: 6 , 10 3: 3,1,2当堂检测:1:D 2:D 3: C 4:4。
输入语句、输出语句和赋值语句
一、选择题(每小题3分,共18分)
1.关于赋值语句需要注意的事项不正确的是( )
A.赋值号左边只能是变量,而不能是表达式.
B.赋值号左右两边不能对换.
C.不能利用赋值语句进行代数式的演算.
D.赋值号与数学中的等号的意义相同.
【解析】选D.赋值号与数学中的等号的意义不相同.
2.下列给出的输入输出语句正确的是( )
①输入语句INPUTa,b,c,d,e
②输入语句INPUT x=1
③输出语句PRINT A=4
④输出语句PRINT10,32,2/3
A.①②
B.②③
C.③④
D.①④
【解析】选 D.①②中①正确,②不正确,不能给变量赋值;③错误,若“A=”是提示内容需加引号,若是把4赋给A,需用赋值语句;④正确.
【变式训练】下列选项哪个是正确的( )
A.INPUT a;b
B.INPUT b=3
C.PRINT y=2x+1
D.PRINT 4x
【解析】选D.根据输入、输出语句的含义和格式只有D正确.
3.下列赋值语句中错误的是( )
A.N=N+1
B.K=K*K
C.C=A(B+D)
D.C=A/B
【解析】选C.C中赋值号“=”右边的乘号不能与数学运算中的乘号混淆,不能省略,应为“C=A(B+D)”,其他都正确.
4.下列程序执行后结果为3,则输入的x值可能为( )
y=x x
A.1
B.-3
C.-1
D.1或-3
【解析】选D.由题意得:x2+2x=3.
解方程得:x=1或-3.
【举一反三】本题中程序不变,若输入x的值是-1,其结论又如何呢?
【解析】选C.若x=-1,
则y=(-1)2+2×(-1)=-1,
故输出y的值为-1.
5.(2014·兰州高一检测)将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是( )
【解析】选B.选取一个中间变量c,先把b的值赋给c,再把a赋给b,最后把c赋给a,这样a,b的值互换.
6.给出下列程序:
此程序的功能为( )
A.求点到直线的距离
B.求两点之间的距离
C.求一个多项式函数的值
D.求输入的值的平方和
【解析】选B.输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.
二、填空题(每小题4分,共12分)
7.下列程序运行后,a,b,c的值各等于什么?
(1) .
(2) .
【解析】(1)中程序运行如下,a=3,b=-5,c=8,a=-5,b=8,则输出-5,8,8.
(2)中程序运行如下,a=3,b=-5,c=8,a=-5,b=8,c=-5,输出-5,8,-5.
答案:(1)-5,8,8 (2)-5,8,-5
8.已知某水果店的三种水果标价分别为香蕉:4元/千克,苹果:3元/千克,梨:2.5元/千克.店主为了收款的方便设计了一个程序,请将下面的程序补充完整.
x=4
y=3
z=2.5
【解析】应该先分别输入三种水果的质量,进而求和,输出结果.
答案:a,b,c x+y+z
9.(2013·武汉高一检测)已知程序如图,若a=35,则程序运行后结果是.
【解题指南】35\10=3,35/10=3.5,35MOD10=5.
【解析】因为a=35,所以b=3-3.5+5=4.5.
答案:4.5
三、解答题(每小题10分,共20分)
10.指出下列语句的错误,并改正:
(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!
【解析】(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!”
11.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.
【解析】算法语句每一步骤都对应于程序框图的相应步骤,其程序框图如下:
一、选择题(每小题4分,共16分)
1.程序输出的结果A是( )
A=A
A=A
A=A
A=A
A.5
B.6
C.15
D.120
【解析】选D.该程序输出的结果为A=1×2×3×4×5=120.
2.如图所示的程序在电脑屏幕上显示的结果为( )
A.2
B.“x=”;x
C.“x=”;2
D.x=2
【解析】选D.该程序表示的意义为把2赋给A,A的值为2,再把A的值赋给x,因此输出的结果为x=2.
3.(2014·枣庄高一检测)下列程序若输出的结果为3,则输入的x值可能是
( ) y=x x
A. 1
B. -3
C. -1
D. 1或-3
【解析】选D.由程序语句可得x2+2x=3,解得x=1或x=-3. 【变式训练】下面的程序输出的结果是( )
A.27
B.9
C.2+25
D.11 【解析】选D.该程序的运行过程是
x=6,
y=3,
x=6÷3=2,
y=4×2+1=9,
x+y=2+9=11.
所以输出11.
4.执行如图所示的算法语句后的结果为( )
A=x
C=A
(运行时从键盘上输入16和5)
A.A=80,B=1,C=401
B.A=80,B=3,C=403
C.A=80,B=3.2,C=403.2
D.A=80,B=3.2,C=404
【解析】选A.第一句输入x=16,y=5,第二句A=16×5=80,第三句B取16除以5的余数,所以B=1,第四句C=80×5+1=401,故选A.
二、填空题(每小题4分,共8分)
5.(2014·龙岩高一检测)读如下两个程序,完成下列题目.
程序(1):
x=x
x=x
程序(2):
x+6
(1)程序(1)的运行结果为.
(2)若程序(1)、(2)运行结果相同,则程序(2)输入的值为.
【解析】(1)中程序运行如下,x=1;x=2;x=6,则输出6.
(2)中输出6,即y=6=x2+6,解得x=0.
答案:(1)6 (2)0
6.下面程序的输出结果为.
【解析】因为A=11,B=22,所以A+B=33,把33赋给A,因此输出的结果为A=33,B=22.
答案:A=33,B=22
三、解答题(每小题13分,共26分)
7.对于任意的实数a,b,定义一种运算a*b=a3-a2b+ab2+b3,试设计一个程序,能够验证该运算是否满足交换律.
【解题指南】要验证该运算是否满足交换律,只需验证a*b=a3-a2b+ab2+b3与b*a=b3-b2a+ba2+a3是否相等,若相等,则b*a的值就是将a*b中的a与b交换,因此可利用赋值语句将变量a,b的值交换,设计算法.
【解析】程序如下:
M=a a-a b+a b
b
M=a a-a b+a b
b
【方法锦囊】用算法语句编写程序的注意点
(1)分行:程序在编写时,每一个语句要占一行.
(2)完整:要有开始有结束,END语句是任何算法都不可缺少的语句,并单独占一行.
8.“鸡兔同笼”问题是我国古代著名的趣题之一.《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?
试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.
【解析】算法步骤如下:
第一步,输入鸡和兔的总数量M.
第二步,输入鸡和兔的脚的总数量N.
第三步,鸡的数量为A=.
第四步,兔的数量为B=M-A.
第五步,输出A,B,得出结果.
程序如下:
A=(4
程序框图如图所示:。