1、1五种基本算法语句任何一种程序设计语言中都包含五种基本的算法语句,分别它们是_、_、_、_、和_2输入语句输入语句与程序框图中的_对应,以BASIC语言为例,其一般格式为:INPUT “提示内容”;变量其中,“提示内容”一般是提示用户输入什么样的信息输入语句的作用是输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量3输出语句输出语句与程序框图中的_对应,以BASIC语言为例,其一般格式为:PRINT “”;输出语句的作用是输出算法的信息(表达式)输出语句的功能是在计算机的屏幕上输出常量、变量的值和系统信息4赋值语句赋值语句与程序框图中表示赋值的处理框对应,以BASIC语言为例,其
2、一般格式为:_赋值语句的作用是将表达式所代表的值赋给变量判断赋值语句正确与否的两个步骤:(1)看格式,看是否满足“变量=表达式”的格式(2)看内容,看赋值号是否超过了一个,即看是否进行了代数式的计算5条件语句条件语句与程序框图中的_相对应条件语句主要有两种,分别是“_”语句和“_”语句(1)IFTHENEND IF语句计算机在执行如图所示的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句(2)IFTHENELSEEND IF语句当计算机执行如图所示的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THE
3、N)执行语句体1,否则(ELSE)执行语句体2学.科网注意:当判断语句的两个出口只有一个需要执行其他语句时,使用“IFTHENEND IF”语句;当判断语句的两个出口都需要执行其他语句时,使用“IFTHENELSEEND IF”语句“条件”可以是复合条件,此时应用AND加以连接END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉6循环语句循环语句与程序框图中的循环结构相对应一般程序设计语言中都有_和_两种循环语句结构(1)直到型(UNTIL)语句当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断如果条件不符合,继续执行循环体;然后
4、再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句如图所示:(2)当型(WHILE)语句当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句如图所示:学&科网应用循环语句编写程序时需注意:循环语句中的循环变量一般要设初始值在循环过程中需要有“结束”的语句,程序中最忌“死循环
5、”K知识参考答案:6直到型(UNTIL) 当型(WHILE)K重点输入语句、输出语句、赋值语句、条件语句和循环语句的基本用法K难点正确编写算法语句K易错(1)条件语句中缺少END IF;(2)混淆WHILE语句与UNTIL语句1输入语句、输出语句、赋值语句(1)输入语句可以给多个变量赋值,其格式为:INPUT “提示内容1,提示内容2,提示内容3,”;变量1,变量2,变量3,(2)输出语句具有计算功能(3)对于赋值语句,在代数中AB与BA是等效的两个等式,而在赋值语句中则是两个不同的赋值过程“”左边必须是变量,右边可以是常量、变量或算式一个语句只能给一个变量赋值,不能对几个变量连续赋值,但可以
6、辗转赋值可给一个变量多次赋值,但只保留最后一次所赋的值【例1】下列语句正确的是输入语句INPUT x输入语句INPUT “A,B,C”;a,b,c输出语句PRINT A+B=C赋值语句3=AABCD【答案】D【解析】根据输入语句的一般格式知:正确;输出语句不具有赋值或执行功能,错误;赋值语句应改为A=3,错误故选D学科*网【名师点睛】当输入程序语句时,只能从左到右依次输入上标、下标、幂等的表示与数学中平时的书写习惯是不相同的,算法语句中的运算符有:,*,/,MOD,sqr等【例2】下列程序语句正确的是A输出语句PRINT A=4B输入语句INPUT x=3C赋值语句A=A*A+A3D赋值语句5
7、5=a【答案】C2条件语句条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套条件语句的嵌套是条件结构嵌套的实现和表达一般形式如下:IF 条件1 THEN 语句体1ELSE IF 条件2 THEN语句体2 ELSE 语句体3END IFEND IF【例3】如图所示的程序是计算函数y=f(x)函数值的程序,若输入的x的值为4
8、,则输出的y值为A17B3C3D17【答案】C【名师点睛】在设计条件语句时,要明确算法语句中关系运算符和逻辑运算符及其应用关系运算符:,如在程序中表示为这与代数中的表示是有区别的逻辑运算符:AND,OR如在程序中应表示为AND ,这是程序语句的专用表示方法【例4】下列关于条件语句的叙述,正确的是A条件语句中必须有if、else和endB条件语句中可以没有endC条件语句中可以没有else,但必须有endD条件语句中可以没有else及没end【答案】C【解析】条件语句是处理条件分支逻辑结构的算法语句表示形式有2种:IFTHENELSE格式:执行时,先对IF后的条件进行判断,若条件符合,执行语句1
9、,否则执行语句2IFTHEN格式:执行时,先对IF后的条件进行判断,若条件符合,执行THEN后的语句,否则结束条件语句,执行其他语句所以条件语句中可以没有else,但必须有end故选C【名师点睛】条件语句必须以IF开始,以END IF结束,一个IF必须和一个END IF对应,尤其对条件语句的嵌套问题,应注意每一层的结构的完整性,不能漏掉END IF3循环语句WHILE语句与UNTIL语句两种循环语句的联系与区别:(1)联系:两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同一般来讲,WHILE语句与UNTIL语句可以相互转化(2)区别:直到型循环语句是先执行(循环体),后判断(条件
10、),而当型循环语句是先判断(条件),后执行(循环体)直到型循环语句是条件不满足时执行循环体,条件满足时结束循环;而当型循环语句是当条件满足时执行循环体,不满足时结束循环直到型循环结构至少执行一次循环体,而当型循环结构可能一次也不执行循环体在设计程序时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE语句较好,有时用UNTIL语句较好【例5】执行下列程序后,输出的i的值是i=1WHILE i=10i=i+5WENDPRINT iENDA5B6C10D11【答案】D【名师点睛】条件语句与循环语句的嵌套问题,求解时一般先确定外层的循环语句,再逐步确定内层的条件语句,一定要保证
11、内层的变量与外层的变量不能冲突学科*网4混淆WHILE语句与UNTIL语句【例6】编写程序计算的值【答案】答案详见解析【解析】【错解一】程序如下:i=2sum=0UNTIL i98PRINT sumEND【错因分析】错解一中WEND应与WHILE对应;错解二中DO与LOOP UNTIL对应,另外,i=i+1应为i=i+2【正解一】程序如下:i=2sum=0WHILE i98PRINT sumEND【名师点睛】一定要牢记WHILE语句与UNTIL语句的区别1对赋值语句的描述正确的是可以给变量提供初值;可以将表达式的值赋给变量;可以给一个变量重复赋值;不能给同一个变量重复赋值ABCD2执行PRIN
12、T “3+5=”;3+5的输出结果是A3+5=3+5B3+5=8C8=3+5D8=83下列程序的输出结果是A=10A=A+15PRINT AENDA10B15C25D54阅读下面的程序,判断程序执行后的结果是x=3y=x+3x=y+3PRINT x,yENDA6,9B9,6C6,12D9,95在设计求函数的值的程序中不可能用到的算法语句为A输入语句B条件语句C输出语句D循环语句6根据下列算法语句,当输入x为60时,输出y的值为INPUT xIF x10A=S/10PRINTAEND该程序的作用是A计算9个数的和B计算9个数的平均数C计算10个数的和D计算10个数的平均数8以下程序运行后的输出结
13、果为i=1WHILE i8i=i+2S=2*i+3i=i1WENDPRINT SENDA17B19C21D239下列给出的输入、输出语句正确的是输入语句:INPUT a;b;c输入语句:INPUT x=3输出语句:PRINT A=4输出语句:PRINT 20,3*2ABCD10执行图程序中,若输出y的值为2,则输入x的值为_11下面是用程序语句表示的一个问题的算法,试根据其画出程序框图INPUT x,yPRINT x/4,2*yx=x+2y=y1PRINT x,yEND12下列正确的语句的个数是输入语句:INPUT a+2赋值语句:x=x5输出语句:PRINT M=2A0B1C2D313阅读下
14、面的程序,然后判断程序执行后的结果是x=2y=3*x1x=yPRINT 3*x1ENDA5B15C11D1414若下面的程序运行之后输出的值为16,那么输入的值x应该是INPUTxIFx0THENy=(x+1)*(x+1)ELSE y=(x1)*(x1)END IFPRINT yENDA3或BC5或D5或15阅读下面的程序:a=3IFa=3THENPRINT3END IFIFa=4THENPRINT4END IFIFa=5THENPRINT5END IFIFa50Bi=50Di=5017如图程序的输出结果为_x=4y=3x=x+yy=x+yPRINT (x,y)END18计算机执行下面的程序后
15、,输出的结果是_a=1b=3a=a+bb=abPRINT a,bEND19根据所给的程序,可知输出的结果S为_S=1I=1WHILE I8 S=S+2 I=I+3WENDPRINT SEND20下列程序运行的结果是_n=15S=0i=1WHILE i50,所以y=25+0.6(6050)=31,故选C7【答案】D 【解析】根据程序可知,共输入10个数,由“A=S/10”可知是求10个数的平均数8【答案】C9【答案】D【解析】错,变量之间应用“,”隔开;错,不能输入赋值语句;错,不能输出赋值语句;对,可以输出数值和表达式故选D10【答案】【解析】模拟执行程序的运行过程知,该程序的功能是输出函数y
16、=的值又输出y的值为2,则当x1时,令y=x2=2,解得x=;当x50时退出循环故选A17【答案】(7,10)【解析】模拟程序的运行,如下:x=4,y=3x=4+3=7,y=7+3=10故输出结果为(7,10)故答案为:(7,10)18【答案】4,119【答案】7【解析】第一次循环:;第二次循环:;第三次循环:,结束循环,故输出的为720【答案】64【解析】先画出对应的程序框图,如下:执行程序,有S=0,i=1第1次循环,满足条件i15,有S=1,i=3;21【答案】详见解析学科&网【解析】程序框图如图所示:程序如下:INPUT xIF x=0 THENy=x21ELSEy=2*x25END IFPRINT yEND22【答案】详见解析【解析】用WHILE语句编写的程序如下:S=1n=1WHILE S10PRINT nEND23【答案】(1)处应填i30?处应填p=p+i(2)程序详见解析故中应填写p=p+i即处应填i30?处应填p=p+i;(2)程序如下所示:i=1p=1S=0WHILE i=30S=S+pp=p+ii=i+1WENDPRINT SEND