1、12.2基本算法语句1输入(INPUT)语句输入语句的一般格式:_.要求:(1)输入语句要求输入的值是具体的常量;(2)提示内容提示用户输入的是什么信息,必须加双引号,“提示内容”原原本本地在计算机屏幕上显示,提示内容与变量之间要用分号隔开;(3)一个输入语句可以给多个变量赋值,中间用“,”分隔2输出(PRINT)语句输出语句的一般格式:_.功能:实现算法输出信息(表达式)要求:(1)表达式是指算法和程序要求输出的信息;(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开;(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间
2、可用“,”分隔3赋值语句赋值语句的一般格式:_.赋值语句中的“”叫做赋值号,它和数学中的等号不完全一样作用:赋值语句的作用是将表达式所代表的值赋给变量要求:(1)赋值语句左边只能是变量,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式如:2x是错误的(2)赋值号的左右两边不能对换赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量如“AB”“BA”的含义和运行结果是不同的,如x5是对的,5x是错的,ABC是错的,CAB是对的(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等)4条件语句(1)“IFTHEN”语句格式:_说明:当计算机执行“IFTHEN”语句时,首先
3、对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句(2)“IFTHENELSE”语句格式:_说明:当计算机执行“IFTHENELSE”语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.5循环语句(1)直到型循环语句直到型(UNTIL型)语句的一般格式为:_(2)当型循环语句当型(WHILE型)语句的一般格式为:_自查自纠1INPUT“提示内容”;变量2PRINT“提示内容”;表达式3变量表达式4(1)(2)IF条件THEN语句体1ELSE语句体2END IF5. (1)(2
4、) 下列赋值语句正确的是()ASSi2 BAACx2x1 DP解:在程序语句中乘方要用“ ”表示,所以A项不正确;乘号“*”不能省略,所以C项不正确;D项中应用SQR(x)表示,所以D项不正确;B选项是将变量A的相反数赋给变量A,则B项正确故选B. 下面程序运行后输出结果是3,则输入的x值一定是()INPUTxIFx0THENyxELSEyxEND IFPRINTyENDA3 B3 C3或3 D0解:该程序语句是求函数y|x|的函数值,y3,x3.故选C. 执行下列程序后,输出的i的值是()i1WHILEi10时,退出循环,输出的i11.故选D. 某程序如下:INPUT“x”;xIFx10TH
5、EN px*0.35ELSE p10*0.35(x10)*0.7END IFPRINT pEND(1)输入x6,则p_;(2)输入x20,则p_解:(1)x6满足x10,p60.352.1;(2)x20时不满足x10,p100.35(2010)0.710.5.故填2.1;10.5. 下列循环语句,循环终止时,n_n2WHILEn0THEN yx21ELSE y2*x25ENDIFPRINT“y”;yEND【点拨】条件语句:“IFTHEN”及“IFTHENELSE”的用法在“考点梳理”栏有说明,需要注意的是,若是三段或三段以上的分段函数,通常需用条件语句的嵌套结构编写程序,使得任意输入的3个整数
6、按从小到大的顺序输出解:算法分析:用a,b,c表示输入的3个整数,为了节约变量,把它们重新排列后,仍用a,b,c表示,并使abc.具体操作步骤如下第一步:输入3个整数a,b,c.第二步:将a与b比较,并把大者赋给b,小者赋给a.第三步:将a与c比较,并把大者赋给c,小者赋给a(此时a已是三者中最小的)第四步:将b与c比较,并把大者赋给c,小者赋给b(此时a,b,c已按从小到大的顺序排列好)第五步:按顺序输出a,b,c.上述操作步骤可以用程序框图直观地表达出来程序框图如图根据程序框图,写出计算机程序为:INPUT“a,b,c”;a,b,cIFbaTHENtaabbtENDIFIFcaTHENta
7、acctENDIFIFcbTHENtbbcctENDIFPRINTa,b,cEND类型三循环语句若下面程序中输入的n值为2017,则输出的值为_INPUT“n”;nS0i1WHILEinSS1/(i*(i1)ii1WENDPRINTSEND解:本程序是计算S.裂项得S.所以当n2017时,S.故填.【点拨】计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后返回到WHILE语句再判断上述条件是否成立,直至返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而执行WEND后面的语句,这是当型循环计算1222321002的值
8、,分别用WHILE型语句和UNTIL型语句编写程序解:WHILE型:UNTIL型:i1S0WHILE i100PRINT SEND当型循环与直到型循环的区别(1)WHILE型是先判断条件,后执行循环体,而UNTIL型则是先执行循环体,后判断条件;(2)WHILE型是当条件满足时执行循环体,不满足时结束循环,而UNTIL型则是条件不满足时执行循环体,条件满足时结束循环;(3)UNTIL型至少执行一次循环体,而WHILE型执行循环体的次数可能为0. 1给出下列程序:INPUT“A”;AAA*2AA*3AA*4AA*5PRINTAEND若输出的A的值为120,则输入的A的值为()A1 B5 C15
9、D120解:该程序的功能是计算A2345的值,则120A2345,故A1,即输入A的值为1.故选A.2给出程序:a5IF a5 THENb2*aELSEba*a1END IFPRINTbEND该程序运行的结果为()A1 B10 C25 D26解:由条件可知,b55126.故选D.3读程序回答问题甲i1S0WHILEi1000SSiii1WENDPRINTSEND乙i1000S0DOSSiii1LOOP UNTIL i1PRINTSEND对甲、乙两程序和输出结果判断正确的是()A程序不同,结果不同 B程序不同,结果相同C程序相同,结果不同 D程序相同,结果相同解:甲、乙两程序显然不同,但都是求1
10、21000的和,所以结果相同,故选B.4下列程序语句是求函数y|x4|1的函数值,则处为()INPUT“x”;xIFx4THENyx3ELSE_ENDIFPRINTyENDAy3x Byx5Cy5x Dyx5解:y|x4|1故选C.5()下面程序运行后,输出的值是()i0DOii1LOOP UNTILi*i2000ii1PRINT iENDA42 B43 C44 D45解:程序的功能是利用循环计算i22000(iN)的最大i值,4422000,输出的i为44.故选C.6读下面的程序:INPUTni1S1WHILEi40PRINTnEND解:n10,s0直接进入循环体后,s10,n9;s19,n
11、8;s27,n7;s34,n6;s40,n5,这时s40,跳出循环,输出结果为5.10高等数学中经常用到符号函数ysgnx,其定义为y试编写程序,根据输入的x 值,输出对应的 y值解:根据x的取值,此函数为三段分段函数,则需用条件语句嵌套程序如下INPUTxIFx0THENy1ELSEIF x0 THENy0ELSE y1END IFEND IFPRINTyEND11编写一个程序,求1!2!10!的值解:程序如下s0i1j1WHILEi10jj*issjii1WENDPRINTsEND 某商场第一年销售计算机5000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30000台?画出解决该问题的程序框图,并编写相应程序解:根据题意,每年销售量比上一年增加的百分率相同,设总销售量为S,n年达到30000台则S50005000(110%)5000(110%)25000(110%)n150000(1.1n1)令S30000,可得n5,即大约5年可使总销售量达30000台程序框图如图所示程序如下m5000S0i0WHILES30000SSmmm*(10.1)ii1WENDPRINTiEND