优化方案高中数学第一章算法初步1.2.1输入语句、输出语句和赋值语句学案新人教A版必修3
- 格式:doc
- 大小:564.54 KB
- 文档页数:13
1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句1.问题导航(1)输入语句的格式是怎样的?其功能是什么?(2)输出语句的格式是怎样的?其功能是什么?(3)赋值语句的格式及功能各是什么?(4)三种语句:输入语句、输出语句、赋值语句与框图有什么对应关系?2.例题导读通过对例1,2的学习,学会输入语句、输出语句、赋值语句的基本结构;通过对例3的学习,学会给一个变量重复赋值;通过对例4的学习,学会交换两个变量的值.1.输入语句(1)格式:INPUT “提示内容”;变量.(2)功能:实现算法的输入信息功能.2.输出语句(1)格式:PRINT “提示内容”;表达式.(2)功能:实现算法的输出结果功能.3.赋值语句(1)格式:变量=表达式.(2)功能:将表达式所代表的值赋给变量.1.判断下列各题.(对的打“√”,错的打“×”)(1)输入语句可以给变量赋值,并且可以同时给多个变量赋值;( )(2)输出语句可以输出常量、变量的值和系统信息,但不能输出有关表达式的计算结果;( )(3)赋值语句:“y=x”与“x=y”相同.( )答案:(1)√(2)×(3)×2.在INPUT语句中,如果同时输入多个变量,变量之间的分隔符是( )A.逗号B.分号C.空格D.引号解析:选A.在算法语句中,若同时输入多个变量,变量之间用逗号隔开.3.以下程序a =5a =a*a a =a +5PRINT a END输出的结果为________. 解析:a =5×5+5=30. 答案:304.怎样理解输入语句与赋值语句的联系与区别?解:(1)联系:输入语句与赋值语句都具有对变量赋值的功能.(2)区别:当变量需要的数据较少或给变量赋予算式时,用赋值语句较好;而当变量需要输入多组数据且要求程序重复使用时,使用输入语句较好,这样即使初始数据改变,也不必改变程序部分.1.输入语句要求(1)输入语句要求输入的值是具体的常量.(2)“提示内容”提示用户输入的是什么信息,必须加双引号,提示内容 “原原本本”地在计算机屏幕上显示,“提示内容”与“变量”之间要用分号隔开.(3)一个输入语句可以给多个变量赋值,中间用“,”分隔.形式如:INPUT “a =,b =,c =”;a ,b ,c2.输出语句要求(1)表达式是指算法和程序要求输出的信息.(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开.(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔.形式如:PRINT “a ,b ,c ”;a ,b ,c3.赋值语句要求(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式.如:2=x 是错误的.(2)赋值号的左右两边不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.如“A =B ”、“B =A ”的含义运行结果是不同的,如x =5是对的,5=x 是错的,A +B =C 是错的,C =A +B 是对的.(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如y =x 2-1=(x -1)(x +1),这是实现不了的.在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“=”.但对于同一个变量可以多次赋值,且给一个变量重复赋值,变量只保存最后一次赋值.输入、输出和赋值语句的格式下列给出的输入、输出语句正确的是( )①输入语句INPUT a;b;c②输入语句INPUT x=3③输出语句PRINT A=4④输出语句PRINT 20,3*2A.①②B.②③C.③④D.④[解析] ①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.[答案] D[互动探究] 若将例1增加两个赋值语句:⑤10=5+5;⑥6=A,判断其正误.解:⑤错误,赋值语句的形式为:“变量=表达式”,⑤的左边不是变量,故错误;⑥错误,写反了,应该写成“A=6”,那就是正确的赋值语句了.方法归纳输入语句和输出语句是计算机的最基本的也是最基础的程序语言,必须正确理解、准确使用,这就需要准确把握它的作用和一般格式,并且要严格遵循它的一般格式,而不能有半点创新,因为计算机程序语言是十分机械的语言,当然不同程序语言有不同的格式.1.阅读下列程序,并回答问题.(1)________; (2)中若输入3,2,5,则输出的结果为________.解析:(1)阅读程序,由a =1,b =2,c =a -b 可得c =-1;又根据语句b =a +c -b ,可得b =-2;所以程序运行后的结果为:1,-2,-1.(2)阅读程序,由A =3,B =2,C =5,A =A +B ,可得A =5,又根据语句B =B -A ,可得B =-3,又C =C /A *B ,所以输出结果为C =-3. 答案:(1)1,-2,-1 (2)-3利用输入、输出和赋值语句编写程序已知A (x 1,y 1),B (x 2,y 2)是平面上两点,设计一个程序输出线段AB 的中点M 的横、纵坐标.(链接教材P 21例1) [解] 程序如下:方法归纳(1)算术表达式所有符号只能并排地写在一行上,不能出现右上方的幂次或下方的下标如42,x 2等;(2)算术表达式中只能用圆括号,不能使用方括号或花括号,使用多重括号时应注意左右括号的配对关系;(3)由代数式写成算术表达式时应注意保持运算顺序不变,必要时添加括号,如A +BA -B可写为(A +B )/(A -B ),43πR 3可写为4*3.141 59*R ∧3/3等.2.(1)已知直线方程为Ax +By +C =0(A ·B ≠0),试编写一个程序,要求输入符合条件的A ,B ,C 的值,输出该直线在x 轴、y 轴上的截距及斜率.(2)在一次数学考试中,小明、小亮、小强的成绩分别为a,b,c,后来发现统计错了.小亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记在小强的名下了.请设计程序更正成绩单,并输出更正后的成绩.解:程序如下:算法语句与程序框图根据如图所示的程序框图,写出相应的算法语句.(链接教材P23例2)方法归纳由程序框图写算法语句时,对顺序结构的程序框图只需利用输入、输出、赋值语句即可完成.其中输入、输出框对应输入、输出语句,执行框对应赋值语句.解:程序框图如下:作用:求过指数函数y=2x的图象上两点A(x1,y1),B(x2,y2)直线的斜率k.(2)输入x的值,输出其平方.①写出算法步骤;②画出程序框图;③编写程序.解:①算法步骤如下:第一步,输入x.第二步,计算y=x2.第三步,输出y.②程序框图如图所示.③编写程序如下:INPUT xy=x∧2PRINT yEND已知圆台的上、下底面半径和高分别为r,R,h,写出求圆台的表面积和体积的程序(π取3.14).[错因与防范](1)在解题的时候一定要严格按照输入语句的格式书写,输入语句有多个变量时,中间要加“,”.(2)赋值语句中x要写为SQR(x),不要用手写形式.(3)除以3要用标准符号语言“/3”.4.(1)试设计已知底面半径R和高H,求圆柱体表面积的程序(取π=3.141 59).解:程序如下:(2)随着社会经济的高速发展,人口问题已经成为制约社会经济发展的一个重要因素.试设计一个程序,满足以下条件:我国现有人口数为P ,人口的自然增长率为R ,预测T 年之后人口总数是多少?1.赋值语句N =N +1的意义是( ) A .N 等于N +1 B .N +1等于NC .将N 的值赋给N +1D .将N 的原值加1再赋给N ,即N 的值增加1解析:选D.赋值语句N =N +1的意义是:将N 的原值加1再赋给N ,即N 的值增加1. 2.下列赋值语句正确的是( )A .S =S +i 2B .A =-AC .x =2x +1D .P =x解析:选B.在程序语句中乘方要用“∧”表示,所以A 不正确;乘号“*”不能省略,所以C 不正确;D 选项中x 应用SQR(x )表示,所以D 不正确;B 选项是将变量A 的相反数赋给变量A,则B 正确.( ) A .5 B .4 C .3 D .6解析:选A.程序中只有两个变量x ,y .当程序顺次执行时,先有y =3,再有x =4,x =5,故最后输出的x 值为5.4.阅读下列两个程序,回答问题.①x =3y =4x =y PRINT x ,y END ②x =3y =4y =x PRINT x ,y END(1)上述两个程序的运行结果是①________;②________. (2)上述两个程序中的第三行有什么区别:________.解析:(1)①中运行x=3,y=4,x=4,故运行结果是4,4;同理,②中的运行结果是3,3;(2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3.答案:(1)①4,4 ②3,3(2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3[A.基础达标]1.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是( )A.INPUT “A,B,C”a,b,cB.INPUT “A,B,C=”;a,b,cC.INPUT a,b,c;“A,B,C”D.PRINT “A,B,C”;a,b,c解析:选B.提示内容与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错.2.(2015·安阳高一检测)下列给出的赋值语句中正确的是( )A.x+3=y-2 B.d=d+2C.0=x D.x-y=5解析:选B.根据赋值语句特点可知,赋值号左边应该是一个变量,不能是常数或多个变量,更不能带有运算,故A,C,D错误.B项含义是把d+2的值赋给d,是正确的.3.下面的程序输出的结果是( )x=6y=3x=x/3y=4*x+1PRINT x+yENDA.27 B.9C.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=8,b=17交换,使a=17,b=8,下面语句正确的一组是( )A.a=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a解析:选B.由赋值语句的意义知B正确.5.程序输出的结果A是( )A.5 B.6C.15 D.120解析:选D.该程序输出的结果为A=1×2×3×4×5=120.6.以下程序运行时输出的结果是________.A=3B=A*AA=2*A+BB=B-APRINT A,BEND解析:根据赋值语句,当A=3时,先把A*A=3×3=9的值赋给B,即B=9,再把2*A +B=2×3+9=15的值赋给A,即A=15,最后再把B-A=9-15=-6的值赋给B,即B=-6.答案:15,-67.(2015·郑州高一检测)下面一段程序执行后的结果是________.A=2A=A*2A=A+6PRINT AEND解析:执行第2句时A=2×2=4,执行第3句时A=4+6=10.答案:108.读如下两个程序,完成下列题目.程序(1):x=1x=x*2x=x*3PRINT xEND程序(2):INPUT xy=x*x+6PRINT yEND(1)程序(1)的运行结果为________.(2)若程序(1),(2)运行结果相同,则程序(2)输入的x的值为________.解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序(1)中x的值最后为6.要使程序(2)中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.答案:(1)6 (2)09.2015年春节期间,某水果店的三种水果标价分别为香蕉:2元/千克,苹果:3元/千克,梨:2.5元/千克.请你设计一个程序,以方便店主的收款.解:程序如下:10.某市2014年1~12月的产值分别是3.8,4.2,5.3,6.1,6.4,5.6,4.8,7.3,4.5,6.4,5.8,4.7(单位:亿元),试设计一个可计算出该市2014年各季度的月平均产值及2014年的月平均产值的程序.解:程序如下:[B.能力提升]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.赋值语句中的“=”与算术中的“=”是不一样的,式子两边的值也不能互换,从而只有②④正确,故选B.此程序的功能为( )A .求点到直线的距离B .求两点之间的距离C .求一个多项式函数的值D .求输入的值的平方和解析:选B.输入的四个实数可作为两个点的坐标.程序中的a ,b 分别表示两个点的横、纵坐标之差,而m ,n 分别表示两点横、纵坐标之差的平方;s 是横、纵坐标之差的平方和,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.3.下面程序的运行结果为________.解析:程序执行的过程为:a =2,b =3,c =4→a =3→b =4+2=6→c =6+4=10→d =13(3+6+10)=193,输出193. 答案:1934.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此________.解析:由于程序的功能是求所输入的两个正数的平方和,所以S =x 21+x 22,由于最后输出的数是3.46,所以3.46=1.12+x 22,即x 22=2.25,又x 2>0,所以x 2=1.5.答案:1.5 x 1∧2+x 2∧25.中秋节到了,糕点店的售货员很忙,请设计一个程序,帮助售货员算账,已知豆沙馅的月饼每千克25元,蛋黄馅的月饼每千克35元,莲蓉馅的月饼每千克30元,那么依次购买这三种月饼a、b、c千克,应收多少钱?解:程序如下:6.(选做题)已知函数f(x)=x2-1,g(x)=3x+5.用算法语句表示求f[g(2)]+g[f(3)]的值的算法.。