1、_1.2基本算法语句12.1输入语句、输出语句和赋值语句提出问题已知小明同学在一次期中考试中语文、数学、英语学科成绩分别为120,126,110.问题1:画出求三科平均分的框图提示:如图所示:问题2:该问题能用计算机处理吗?如何操作?提示:能应将算法过程转化成计算机理解的语言导入新知三种算法语句的格式及功能名称格式功能输入语句INPUT“提示内容”;变量,其中“提示内容”一般是提示用户输入什么样的信息把程序中新输入的值赋给变量输出语句PRINT“提示内容”;表达式在计算机的屏幕上输出常量、变量的值和系统信息赋值语句变量表达式将表达式所代表的值赋给变量一般先计算“”右边表达式的值,然后把这个值赋
2、给“”左边的变量化解疑难1对输入语句的理解(1)又称“键盘输入语句”,在程序运行过程中,计算机用户由键盘输入数,而不是需要在写程序时指定(2)输入语句要求输入的值是具体的常量(3)“提示内容”一般是提示用户输入什么样的信息,必须加双引号,提示内容会原原本本地在计算机屏幕上显示,提示内容与变量之间要用分号隔开,当然“提示内容”及后面的分号也可省略,直接输入数据(4)输入语句没有计算功能2对输出语句的理解(1)又称“打印语句”,将表达式的值在屏幕上显示出来;(2)表达式可以是变量,计算公式或系统信息;(3)一个语句可以输出多个表达式,不同的表达式之间可用逗号分隔;(4)有计算功能,能直接输出计算公
3、式的值3对赋值语句的理解(1)赋值语句中的“”是赋值号,其作用是将它右边的一个确定值赋给左边的一个变量,执行时先计算“”右边的值,再将该值赋给左边的变量,因此,赋值语句具有计算和赋值双重功能但不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如yx21(x1)(x1),这是实现不了的在赋值号右边表达式中每一个变量的值必须事先赋给确定的值(2)可以对一个变量多次赋值,每次赋的新值将取代变量中的原有值(3)赋值号两侧的内容不能随意互换,如AB与BA是不同的(4)赋值号的左侧只能是一个变量(5)一个赋值语句只能给一个变量赋值,如ABC3是错误的输入和输出语句例1(1)利用输入语句可以给
4、多个变量赋值,下面能实现这一功能的语句是()AINPUT“A,B,C”a,b,cBINPUT“A,B,C”;a,b,cCINPUT a,b,c;“A,B,C”DPRINT“A,B,C”;a,b,c(2)编写一个程序,给定圆的半径,求圆的周长和面积(取3.14),要求输入圆的半径r的值,输出圆的周长L和面积S.解(1)选B提示内容与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错(2)程序如下:类题通法利用输入、输出语句编程应注意的问题(1)输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以输出常量、变量或表达
5、式的值以及字符(2)“提示内容”和变量之间用分号隔开,若输入(出)多个数,各数之间应用逗号隔开,“提示内容”可以省略(3)程序中运算符号要规范,输出语句不能输出一个等式,这是易错点活学活用下列程序若输出的结果为3,则输入的x值可能是()A1B3C1 D1或3解析:选D根据条件可知,x22x3,解得x1或3.赋值语句例2(1)看下面赋值语句的写法:x=2*y+z;x=3,y=4,z=5;x+y=7;y=3.14*5;y=x+z=3+4.其中写法正确的有()A1个B2个C3个 D4个(2)阅读下列程序,并指出当a3,b5时的计算结果:输出结果:a_,b_;a_,b_;a_,b_.解析(1)正确,错
6、误(2)在程序中,将ab2的值赋给X,将ab8的值赋给Y,然后将(XY)/2的值3赋给a,将(XY)/2的值5赋给b;在程序中,将ab2的值赋给a,将ab3的值赋给b(注意,此时a的值为2),然后将(ab)/2的值0.5赋给a,将(ab)/2的值1.25赋给b(注意,此时a的值为0.5);在程序中,将ab2的值赋给a,将ab3的值赋给b(注意,此时a的值为2),然后将(ab)/2的值2.5赋给a,将(ab)/2的值0.25赋给b(注意,此时a的值为2.5)答案(1)C(2)350.51.252.50.25类题通法1赋值语句的几种常见形式(1)赋予变量常数值,如a1.(2)赋予变量其他变量或表达
7、式的值,如ba,b2a1.(3)变量自身的值在原值上加常数或变量,如ii1,iiS.2根据程序求输出结果应注意以下两点(1)根据给出的算法语句写结果,应抓住输入、输出语句和赋值语句的特点,按语句的计算、赋值功能依次执行(2)注意在算法语言中常见运算符号的书写方式,明确它们的运算规则:先乘除,后加减;乘幂优先于乘除;同级运算从左向右按顺序进行;括号内最优先活学活用1下列给出的赋值语句正确的是()A6NBAAC5ca Dx29(x3)(x3)解析:选B按照赋值语句的要求,变量的值不能赋给常量,所以A错;左边只能是变量,不能是表达式,C错;不能进行代数式的演算,D错;B的意义是将A的值赋给A,故B正
8、确2设A10,B20,则可以实现A,B的值互换的程序是()A.BC.D解析:选CA中程序执行后AB10,B中程序执行后AB10,C中程序执行后A20,B10,D中程序执行后AB10.算法语句与程序框图的转换例3读下面的程序,根据程序画出程序框图解程序框图如图所示:类题通法算法语句与程序框图的关系(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可活学活用用算法语句写出下面程序框图的程序解:程序如下:典例下列
9、程序语言中表达式的值正确的是()A.6*SQR(4)+3 2*2=154B.3*(5+4)+SQR(9)2=17C.(5+3*(12-7)/4=5D.(2+3)*5-4+2*3*SQR(4)2=72解析A中错误之处是违背运算顺序的规定,正确含义为:632230;B中正确含义为3(54)()236;C的含义是53(127)45;D中的含义为(23)5423()245.答案C易错防范1计算机中的程序运算顺序与一般数学的运算顺序相同,但运算符号的书写方式不同,此处极易混淆2数学符号与程序符号对照表数学符号程序符号(代数运算中的乘法运算符号)*(程序里面表示乘法的运算符号)(代数运算中的除法运算符号)
10、/(程序里面表示除法的运算符号)(代数中取整运算,如531)(程序里面表示取整运算如531)ab(代数运算中指数运算符号)a b(程序里面表示指数的运算符号)(代数中小于等于符号)(程序里面表示小于等于的符号)(代数中大于等于符号)(程序里面表示大于等于的符号)(代数中不等号符号)(程序里面表示不等于的符号)|x|(代数运算中的取绝对值)ABS(x)(程序里面取绝对值的函数)(代数运算中求算术平方根)SQR(x)(程序里面取算术平方根的函数)且(逻辑中的“且”运算)AND(程序里面表示逻辑中的“且”运算)或(逻辑中的“或”运算)OR(程序里面表示逻辑中的“或”运算)成功破障运行下面的程序,若输
11、入x1,则输出结果y_.解析:由程序知x2,x236,yx2662642.答案:42随堂即时演练1下列给出的输入输出语句正确的是()输入语句INPUTa,b,c,d,e;输入语句INPUTX1;输出语句PRINTA4;输出语句PRINT10,3*2,2/3.A. B.C D解析:选DINPUT语句可以给多个变量赋值,变量之间用“,”隔开;INPUT语句中只能是变量,而不能是表达式;PRINT语句中不用赋值号“”;PRINT语句可以输出常量、表达式的值2下列算法:zx;xy;yz;输出x,y.关于算法的作用,叙述正确的是()A交换了原来的x,y B让x与y相等C变量z与x,y相等 Dx,y仍是原
12、来的值解析:选A本算法利用了中间变量z,使x,y的值进行了互换3计算机执行下面的程序后,输出的结果为_解析:a1,b2,a123,b321.答案:3,14下面的程序的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将程序补充完整:_,_.解析:由于程序的功能是求所输入的两个数的平方和,所以,Sxx;又由于最后输出的结果是3.46,所以3.461.12x,解得x2.25.又x2是正数,所以x21.5.答案:1.5x12x225如下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图解:程序框图如图所示:课时达标检测一、选择题1下列给出的输入、输出语句正确的是()IN
13、PUTa;b;cINPUTx3PRINTA4PRINT20,3*2A. B.C D答案:D2下列给出的赋值语句中正确的是()Ax3y2 Bdd2C0x Dxy5答案:B3执行下列算法语句后的结果(x MOD y表示整数x除以整数y的余数)为()(运行时从键盘上输入16和5)AA80,B1,C401BA80,B3,C403CA80,B3.2,C403.2DA80,B3.2,C404答案:A4将两个数a25,b9交换,使a9,b25,下面语句正确的一组是()ABC D答案:C5程序:若输入的是2,则输出的值是()A16 B120C240 D360答案:C二、填空题6(1)程序的运行结果为_;(2)
14、若程序与程序运行结果相同,则程序输入的值为_解析:(1)程序中,xx22,xx3235,故输出x的值是5.(2)程序的功能是求yx26x10的函数值,由题意知程序中y5,x26x105,即x1或5.输入的值为1或5.答案:(1)5(2)1或57程序:若输入的是3,则运行结果是_解析:先对M,N进行赋值运算,第一句输入3时,将3赋给了M;第二句,将3赋给N;第三句,将12赋给M;第四句,将18赋给P;第五句,将54赋给Q;第六句,输出M,N,P,Q的值答案:12,3,18,548结合下图,下面程序输出的结果为_解析:该程序功能是求一个边长为a的正方形,去掉一个边长为b的小正方形后剩余的面积(即阴
15、影部分面积),最后输出S2的值为a2b2.答案:a2b2三、解答题9已知函数f(x)3x1,求ff(2)的值编写一个程序,解决上述问题解:程序如下:10某城市规定,在法定工作时间内每小时的工资是8元,在法定工作时间外每小时的加班工资为16元,某人在一周内工作60小时,其中加班20小时编写程序,计算这个人这一周所得的工资解:算法如下:第一步,输入法定工作时间第二步,输入加班工作时间第三步,计算法定工作时间所得工资第四步,计算加班工作时间所得工资第五步,计算这个人这一周所得的工资第六步,输出这个人这一周所得的工资程序框图如图所示:程序如下:11以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图解:程序框图如图所示: