您好,欢迎访问三七文档
1.2基本算法语句1.2.1输入语句、输出语句和赋值语句第一章算法初步课前自主预习1.三种算法语句的格式及功能2.输入语句、输出语句应注意的问题(1)输入语句①“提示内容”必须加双引号,提示内容原样在计算机屏幕上显示,提示内容与变量之间用“;”隔开;②一个输入语句可以含有多个变量,中间用“,”隔开.(2)输出语句①“提示内容”必须加双引号,提示内容原样输出;②输出语句可以一次完成输出多个表达式的功能,不同表达式之间用“,”隔开;③计算机计算表达式的值再输出,即输出语句有计算功能.④用来分隔提示内容及表达式的引号、分号等不会输出.3.赋值语句的五点说明(1)在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程,如A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.(2)“=”右边可以是常量、变量或算式,如X=6,A=B,当表达式为一算式时,如C=X+Y,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具有计算功能.(3)“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c都是错误的.(4)一个语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值,如A=B=10是不正确的,但可以写成:A=10,B=A,赋值后,A的值是10,B的值也是10.(5)可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,A=A+B,执行后A的值为8.1.判一判(正确的打“√”,错误的打“×”)(1)输入语句一次只能输入一个变量.()(2)输出语句也可以用于输出数值计算的结果,因此,输出语句也有计算功能.()(3)赋值语句中的“=”不同于数学中的等号,如在数学中i=i+1无意义,但在赋值语句中,“i=i+1”是把“=”右边i的值加1再赋给i.()√×√2.做一做(1)下列赋值语句中错误的是()A.N=N+1B.K=K*KC.C=A(B+D)D.C=A/B解析C中赋值号“=”右边的乘号不能省略,应为“C=A*(B+D)”.(2)下列给出的输入、输出语句正确的是()解析②③中对变量赋值是错误的.(3)已知A(x1,y1),B(x2,y2)是平面上的两点,试根据平面几何中的中点坐标公式设计一个程序,要求输入A,B两点的坐标,输出它们连线中点的坐标.现已给出程序的一部分,请在横线处把程序补充完整:INPUTx1,y1,x2,y2x=y=PRINTx,yENDx1+x22y1+y22解析∵A(x1,y1),B(x2,y2)的中点坐标为x1+x22,y1+y22,∴x=x1+x22,y=y1+y22.课堂互动探究探究1输入、输出语句的格式与作用例1(1)利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是()A.INPUT“A,B,C”a,b,cB.INPUT“A,B,C”;a,b,cC.INPUTa,b,c;“A,B,C”D.PRINT“A,B,C”;a,b,c(2)编写一个程序,给定圆的半径,求圆的周长和面积,要求输入圆的半径r的值,输出圆的周长L和面积S.[答案](1)B(2)见解析[解析](1)提示内容与输入内容之间要用“;”隔开,故A错误;提示内容在前,输入内容在后,故C错误;输入语句用“INPUT”而非“PRINT”,故D错误.(2)程序如下:拓展提升利用输入、输出语句编程应注意的问题(1)输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以输出常量、变量或表达式的值以及字符.(2)“提示内容”和变量之间用分号隔开,若输入(出)多个数,各数之间应用逗号隔开,“提示内容”可以省略.(3)程序中运算符号要规范,输出语句不能输出一个等式,这是易错点.【跟踪训练1】写出下列程序运行的结果.若输入2,1,则输出的结果为_____________.a2+1b=5解析若输入2,1,即a=2,b=1.∴22+11=4+1=5.输出的结果为a2+1b=5.探究2赋值语句的格式与作用例2读如下两个程序,完成下列问题.程序(1):x=1x=x*2x=x*3PRINTxEND程序(2):INPUT“x=”;xy=x*x+6PRINTyEND(1)程序(1)的运行结果为________;(2)若程序(1),(2)运行结果相同,则程序(2)输入的值为________.60[解析]赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序(1)中x的值最后为6.要使程序(2)中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.拓展提升赋值语句的几种常见形式(1)赋予变量常数值,如a=1.(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.【跟踪训练2】读程序回答下列问题:x=3y=4y=xPRINTx,yENDx=3y=4x=yPRINTx,yEND(1)写出这两个程序运行的结果;(2)解释这两个程序的输出值不同的原因.解(1)输出结果分别为3,3;4,4.(2)左边程序的第三行语句“y=x”表示将x的值3赋给y,因此y的值由4变成3,x的值不变,故输出值为3,3.右边程序的第三行语句“x=y”表示将y的值4赋给x,因此x的最终值为4,y的值不变,故输出值为4,4.探究3算法语句与程序框图的转换例3读下面的程序,根据程序画出程序框图.[解]程序框图如图所示:拓展提升算法语句与程序框图的关系(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句.(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可.【跟踪训练3】根据如图所示的程序框图,写出相应的程序.解程序为:例4某工种按工时计算工资,每月总工资=每月劳动时间(时)×每小时工资(元),从总工资中扣除10%作公积金,剩余的为应发工资.试写出一个算法,画出程序框图,并编写程序表示输入劳动时间和每小时工资,输出应发工资.[解]算法如下:第一步,输入每月劳动时间t和每小时工资a.第二步,求每月总工资y=a×t.第三步,求应发工资z=0.9×y.第四步,输出应发工资z.程序框图如图所示.程序如下:拓展提升程序中算术表达式的格式要求(1)算术表达式所有符号只能并排地写在一行上,不能出现右上方的幂次或下方的下标如42,x2等;(2)算术表达式中只能用圆括号,不能使用方括号和花括号,使用多重括号时应注意左右括号的配对关系;(3)由代数式写成算术表达式时应注意保持运算顺序不变,必要时添加括号,如A+BA-B可写为(A+B)/(A-B),43πR3可写为4]【跟踪训练4】已知函数f(x)=x2-1,g(x)=3x+5.用算法语句表示求f[g(2)]+g[f(3)]的值的程序.解程序如下:1.输入语句使用说明(1)INPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.(2)“提示内容”的作用是在程序执行时提示用户明确将要输入的是什么样的数据.如:INPUT“语文,数学,外语成绩=”;a,b,c“提示内容”及后面的“;”可省略,直接输入,如:INPUTa,b,c(3)无计算功能.2.输出语句使用说明(1)PRINT语句又称“打印语句”,将结果在屏幕上显示出来.(2)“提示内容”提示用户输出的是什么样的信息.如:PRINT“该生的总分=”;s(3)具有计算功能.可以输出常量、变量的值和系统信息.如:PRINT12/3PRINTAPRINT5PRINT“Iamastudent!”3.赋值语句使用说明[详见赋值语句的五点说明]随堂达标自测1.下列关于“赋值语句”的叙述正确的是()A.3.6=x是赋值语句B.利用赋值语句可以进行代数式的化简C.赋值语句中的“=”与数学中的“=”意义相同D.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值解析A错误,赋值语句左边只能是变量,不能是表达式,也不能是常数;B错误,赋值语句不可以进行代数式的化简,如y=x2-1=(x-1)(x+1),在赋值语句里化简不可能实现;C错误,赋值语句中的“=”与数学中的“=”意义不相同,如在数学中x=x+1是错误的,而在赋值语句中x=x+1是有意义的;D正确.2.下列语句中,正确的个数是()①输入语句:INPUTa+2;②赋值语句:x=x-5;③输出语句:PRINTM=2.A.0B.1C.2D.3解析输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再将值赋给x,即完成x=x-5后,x比原来的值小5,所以②正确;输出语句不能输出赋值语句,所以③错误.3.下面程序运行的结果是()A=5B=8X=AA=BB=X+APRINTA,BENDA.5,8B.8,5C.8,13D.5,13解析运行程序:A=5,B=8.将A的值赋予X,则X=5,将B的值赋予A,则A=8.将X与A的和13赋予B,则B=13,然后输出A,B的值.所以输出A,B的值分别为8,13.4.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填___________.INPUT“x1=”;1.1INPUT“x2=”;S=PRINTSEND1.5x1^2+x2^2解析由于程序的功能是求所输入的两个正数的平方和,所以S=x21+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x20,所以x2=1.5.5.根据如图所示的程序框图,写出相应的算法语句.解算法语句如下:INPUT“x,y=”;x,yx=x^2y=3/yPRINTx,yx=x*yPRINTx+y/2END
本文标题:2019-2020学年高中数学 第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语
链接地址:https://www.777doc.com/doc-8285887 .html