1、10.2基本算法语句了解几种基本算法语句输入语句、输出语句、赋值语句、条件语句、循环语句的含义这部分内容虽然在近几年高考中较少涉及,但随着课改的深入,预计高考中会出现一些读程序指出输出结果、补充程序语句等类型的题目,但难度一般不大1输入(INPUT)语句输入语句的一般格式: .要求:(1)输入语句要求输入的值是具体的常量;(2)提示内容提示用户输入的是什么信息,必须加双引号,“提示内容”原原本本地在计算机屏幕上显示,提示内容与变量之间要用分号隔开;(3)一个输入语句可以给多个变量赋值,中间用“,”分隔2输出(PRINT)语句输出语句的一般格式: .功能:实现算法输出信息(表达式)要求:(1)表
2、达式是指算法和程序要求输出的信息;(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开;(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔3赋值语句赋值语句的一般格式: .赋值语句中的“”叫做赋值号,它和数学中的等号不完全一样作用:赋值语句的作用是将表达式所代表的值赋给变量要求:(1)赋值语句左边只能是变量,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式如:2x是错误的;(2)赋值号的左右两边不能对换赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量如“AB”、“BA”的含义和运行结果是不同
3、的,如x5是对的,5x是错的,ABC是错的,CAB是对的;(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等)4条件语句(1)“IFTHEN”语句格式:_说明:当计算机执行“IFTHEN”语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句(2)“IFTHENELSE”语句格式:_说明:当计算机执行“IFTHENELSE”语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.5循环语句(1)当型循环语句当型(WHILE型)语句的一般格式为:_(2)直到
4、型循环语句直到型(UNTIL型)语句的一般格式为:_【自查自纠】1INPUT“提示内容”;变量2PRINT“提示内容”;表达式3变量表达式4(1)IF条件THEN 语句体1ELSE 语句体2END IF(2) 5(1) (2)下列赋值语句中,正确的是()A3x Bxy0Cxy2 Dxx*x解:依据赋值语句的一般形式,即“变量表达式”故选D.下列语句正确的是()A输入语句:INPUTa;b;cB输入语句:INPUTx3C输出语句:PRINTA4D输出语句:PRINT20, 3*2解:选项A不正确,变量之间应用逗号隔开,选项B不正确,INPUT语句只能是变量,不能是表达式;选项C不正确,PRINT
5、语句中不能用“”;选项D正确,PRINT语句可以输出常量,表达式的值,故选D.执行下列程序后,输出的i的值是()i1WHILE i10时,退出循环,输出的i11.故选D.阅读下面的程序,PRINT语句输出的值是_a1aa32PRINT aEND解:输出值是a1323.故填3.运行如图所示的程序,输出的结果是 a1b2aabPRINT aEND解:a1,b2,则ab3,根据赋值语句的含义,有a3.故填3.类型一输入、输出和赋值语句请写出下面运算输出的结果(1)a5b3c(ab)/2dc*cPRINT“d”;d(2)a1b2cabbacbPRINT“a,b,c”;a,b,c(3)a10b20c30
6、abbccaPRINT“a,b,c”;a,b,c解:(1)语句“c(ab)/2”是将a,b之和的一半赋值给变量c,语句“dc*c”是将c的平方赋值给d,最后输出d的值故输出结果为d16.(2)语句“cab”是将a,b之和赋值给c,语句“bacb”是将acb的值赋值给了b.故输出结果为a1,b2,c3.(3)经过语句“ab”后a,b,c的值是20,20,30,经过语句“bc”后a,b,c的值是20,30,30,经过语句“ca”后a,b,c的值是20,30,20.故输出结果为a20,b30,c20.【评析】将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量
7、的取值总是最后被赋予的值阅读下列程序,并指出当a3,b5时的计算结果:a_;b_INPUT a,baabbaba(ab)/2b(ab)/2PRINT a,bEND解:执行“aab”后,a2,b5;执行“bab”后,a2,b3;执行“a(ab)/2”后,a,b3;执行“b(ab)/2”后,a,b.故填;.类型二条件语句设计算法,求关于x的方程axb0的解解:程序框图如图所示根据框图可写出程序语言:INPUT a,bIF a0 THENPRINT “x”;b/aElSEIF b0 THENPRINT “解集为R”ELSEPRINT “此方程无解”END IFEND IFEND【评析】对于三段或三段
8、以上的分段函数求函数值的问题,通常需用条件语句的嵌套结构本例是条件语句内套条件语句,即用了两个条件语句,必须有两个END IF,请读者指出前后END IF分别结束的条件语句设计算法流程图,要求输入自变量的值,输出函数y的值,并用IF语句描述算法解:如图所示INPUT xIFx0THENy(/2)*x3ELSEIFx0THENy0ELSEy(/2)*x5END IFEND IFPRINTyEND类型三循环语句()读下面的程序:INPUTni1S1WHILEinSS*iii1WENDPRINTSEND上面的程序在执行时输入6,那么输出的结果为()A6 B720 C120 D1解:当n6时,这个程序
9、的实际含义是计算S123456,结果是720.故选B.【评析】计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后返回到WHILE语句再判断上述条件是否成立,直至返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而执行WEND后面的语句,这是当型循环计算1222321002的值,分别用WHILE型语句和UNTIL型语句编写程序解:WHILE型:UNTIL型:i1S0WHILE i100PRINT SEND当型循环与直到型循环的区别(1)WHILE型是先判断条件,后执行循环体,而UNTIL型则是先执行循环体,后判断条件;(2)WHILE型是当条件满足时执行循环体,不满足时结束循环,而UNTIL型则是条件不满足时执行循环体,条件满足时结束循环;(3)UNTIL型至少执行一次循环体,而WHILE型执行循环体的次数可能为0.