第二节 基本算法语句
- 格式:doc
- 大小:466.50 KB
- 文档页数:4
基本算法语句一、基本概念(一)输入语句、输出语句、赋值语句:1.输入语句:在某些算法中,变量的初始值要根据情况经常地改变,一般我们把程序和初始数据分开,在每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可.这个过程在程序语言中,用“输入语句”来控制. 格式:INPUT “提示内容”;变量例如:INPUT “x=”;x说明:(1)输入语句的功能是实现算法的输入变量信息.(2)输入语句要求输入的是具体的常量.(公式,运算都不行)(3)对于输入语句的格式:INPUT “提示内容”;变量.其中“提示内容”与变量之间必须用分号“;”隔开,“提示内容”的主要作用是能够让程序运行者更清楚地在计算机屏幕上看到程序指令,以便更方便、精确的输入相应变量值.例如:INPUT “X=”;YINPUT “Y=”;XZ=2XPRINT “Z=”;Z结果应为第二次输入的数的2倍,即提示内容中的文字是给人看的,而不是给计算机看的.(4)输入语句可以给多个变量赋值.正确:INPUT “提示内容1,提示内容2,提示内容3,……”;变量1,变量2,变量3,……例如:INPUT“x,y,z=”;x,y,z错误:INPUT“A=”;A,“B=”;B(5)变量是指在运行时其值是可以变化的量,QB不支持中文提示.2.输出语句:任何求解问题的算法,都要求把求解的结果“输出”.由此可知任何程序语言也必须由“输出语句”来控制输出,不同的程序语言都有自己的输出语句和表现形式,但功能都时一样的,就是以某种形式把求解结果“输出”出来.格式:PRINT“提示内容”;表达式例如:PRINT“S=”;S说明:(1)输出语句的作用式实现算法的输出结果功能.(2)表达式式指程序要输出的数据.(3)上述两种语句“提示内容”也可以不写,即格式为:PRINT x(4) 如同输入语句一样,输出语句也可以一次完成输出多个表达的功能正确: PRINT “提示内容1,提示内容2,提示内容3,……”;变量1,变量2,变量3,……PRINT “提示内容1”;变量1,“提示内容2”;变量2,“提示内容3”;变量3,……例如:PRINT“x,y,z=”;x,y,zPRINT “A=”;A,“B=”;B注意:用分号隔开的部分也可以用逗号隔开,区别是:用逗号时,后一个表达式的值和前一个表达式之间的间隔大一些;当两个表达式之间的分隔符用分号时,后一个表达式(5)输出语句可以输出常量、变量、表达式的值以及字符,输出语句兼有计算和显示的双重功能.也可以没有任何输出项,起到换行或输出一个空行的作用.例如:PRINT 3+5 PRINT 8 PRINT A PRINT “YES”3.赋值语句:在表述一个算法是,经常引入变量,并赋给该变量一个值.用来表明赋给某一个变量具体的确定的值的语句叫赋值语句.格式:变量=表达式例如:a=3,a=a+1,y=3x+2说明:(1)变量:是指在运行期间可以改变的量,它在每一个时刻有一个确定的值.(2)每个变量都有变量名,其命名规则是:由以英文字母开头,后面可以跟英文字母、数字和小数点,不能含空格.例如:A,C,MP4,都是正确的,而像68,3AB,1B1,M+,等都是非法的.(3)变量名大小写通用,即A和a代表的是同一变量.(4)命名原则应该是“常用从简,专用从繁,见名知义”,以便于编程和交流.一般变量名应与物理,数学的形式相同.比如用NAME代表姓名,SUM代表求和,AVER代表平均值.(5)对简单变量来说,程序中每出现一个简单变量名,系统就会自动给它分配相应的存储单元,用以存放变量的值.变量被赋值后,在存储单元中一直保留到对它的重新赋值为止.例如:x=1x=x+1x=x*xPRINT x结果应为4(6)赋值号左右不能对换.赋值语句是将赋值号右面的表达式的值赋值给赋值号左面的变量.例如:x=1y=2x=y(y=x)PRINT x,y2 2(1 1)(7)赋值号左面只能是单个变量,不能是表达式,例如:A+1=A(错)(8)在一个赋值语句中只能给一个变量赋值,不能出现两个或多个赋值的“=”(9)注意理解输入语句与赋值语句的区别.输入语句是在编完程序后,在运行的过程中输入变量的值,可以不必修改程序而进行多组数的计算;赋值语句是在编程的过程中输入的变量值,无法灵活改变,需修改程序.(10)同一行写多个语句式要用冒号将语句分开.常见形式:(1)赋予变量常数值:x=1(2) 赋予变量其它变量或表达式的值:a=b(3)将含有变量自身的表达式赋予变量:i=i+1程序语句中的符号变化:(⨯,*)(÷,/)(取商,\)(5\3=1)(≤,<=)(≥,>=)(≠,<>)等(二)条件语句:人们对计算机的要求不仅仅是一些简单的代数运算,而是经常需要计算机按照条件进行分析、比较、判断,并按照判断后的不同情况进行不同的操作和处理.如“判断一个数的正负”,“比较两数大小关系”等.要解决这些问题计算机就需要用到条件语句.条件语句就是处理条件分支逻辑结构的算法语句. (1)IF-THEN格式(一个分支的条件结构)格式:IF条件THEN语句体END IF例如:找出三个数中的最大数Input“a1,a2,a3=”;a1,a2,a3max=a1if a2>max then max=a2 end if if a3>max then max=a3 end if print“the max number is:”;max说明:条件表示判断的条件,步骤A语句,转而执行其它语句,end if(2)IF-THEN-ELSE格式(两个分支的条件结构)格式:IF条件THEN语句体1ELSE语句体2END IF例如:求一元二次方程20(0)ax bx c a++=>的实根(input “please input a,(a>0):”;ainput “please input b:”;binput “please input c:”;cdet=b^2-4*a*cp=-b/(2*a)q=sqr(abs(det))/(2*a)if det=0 thenprint “x1=x2=”;pelseprint “x1=”;p+q,“x2=”;p-qend if说明:计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)步骤A,否则(else)执行步骤B.(3)条件语句的嵌套(多个分支)格式:IF 条件1 THEN 语句体1IF 条件2 THEN 语句体2 ELSE语句体3 END IF ELSE语句体4 END IF例如:已知函数2221,0()21,024,0x x f x x x x x ⎧->⎪=+=⎨⎪-+<⎩,试编写程序,输入x 的值,输出y 的值.input xif x>0 then y=2*x^2-1 elseif x=0 then y=2*x+1 elsey=-2*x^2+4 end if end ifprint y end说明:在编写条件语句的嵌套中的“条件”时,要注意“IF ”与“END IF ”的配对,有时可以利用文字的缩进来表示嵌套的层次.(三)循环语句:在程序处理中,经常需要对一条或一组语句重复执行多次,以最终完成某项任务,这就是循环的概念.(1)直到型(UNTIL 型)循环语句格式: DO循环体LOOP UNTIL 条件说明:计算机执行UNTIL 语句时,先执行DO 和LOOP UNTIL之间的循环体,然后判断条件是否成立,如果不成立, 执行循环体.这个过程反复执行,直到某一次符合条件例如:编写一个程序,计算13599⨯⨯⨯⨯ 的值. S=1 i=3 DOS=S*i i=i+2LOOP UNTIL i>99 PRINT S END(2)当型(WHILE 型)循环语句格式: WHILE 条件 循环体 WEND说明:计算机执行次程序时,遇到WHILE 语句,先判断条件是否成立,如果成立,则执行WHILE 和WEND 之间的 循环体,然后再判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时, 不再执行循环体,将跳到WEND 语句后面,执行WEND 后面的语句.例如:编写一个程序,计算13599⨯⨯⨯⨯ 的值. S=1 i=3WHILE i<=99 S=S*i i=i+2 WEND PRINT S END说明:(1)当型循环先判断后执行,直到型循环先执行后判断.(2)当型循环用WHILE 型语句,是当满足条件时执行循环体;直到型循环用UNTIL 语句,是不满足条件时执行循环体.(3)对同一算法来说,当型循环和直到型循环的条件互为反条件. (4)当型语句与直到型语句一般情况下可以相互转化.(3)循环语句的嵌套在一个循环体内又完整地包含了另一个循环的,成为循环的嵌套.前面介绍的两种类型的循环可以互相嵌套.我们通常把循环嵌套在外层(程序执行时先执行的)循环语句叫外循环,把循环嵌套在外循环里面(程序执行时后执行的)的循环语句叫做内循环.例:编写一个程序,求1!2!10!+++ ,其中!123n n =⨯⨯⨯⨯法一:利用“当循环”(利用!(1)!=⨯-)n n n第一步:输入i=1,S=0,m=1第二步:i从1循环到100,用m m i=⨯,求出i!,用S=S+m表示前i项和;第三步:循环结束,输出S的值i=1S=0m=1WHILE i<=100m=m*iS=S+mi=i+1WENDPRINT SEND法二:利用循环嵌套sum=0i=1WHILE i<=10j=1t=1WHILE j<=it=t*jj=j+1WENDsum=sum+ti=i+1WENDPRINT sumEND循环嵌套的形式:(1)WHILE+WHILE格式WHILE 条件1WHILE 条件2WENDWEND(2) UNTIL+UNTIL格式DO……DO……LOOP UNTIL 条件2……LOOP UNTIL 条件1(3)WHILE+UNTIL格式WHILE 条件1DO……LOOP UNTIL 条件2……WEND(4)UNTIL+WHILE 格式DO……WHILE 条件2……WEND……LOOP UNTIL 条件1(4)FOR-NEXT循环(了解)格式:FOR <变量>=<表达式1>TO<表达式2>[STEP<表达式3>](也有写成FOR <变量>FROM<表达式1>TO<表达式2>[STEP<表达式3>]) <循环体语句>NEXT <变量>例如:求20!的值P=1FOR i=20 TO 1 STEP -1P=P*iNEXT iPRINT “20!=”;PEND说明:(1)重复执行循环体“2113-+表达式表达式表达式”次.(2)三个表达式分别表示初值、终值和步长,步长为1时可省略(3)FOR-NEXT循环一般用来解决循环次数固定的问题,也就是说,通过给定的问题,如果我们能够给出循环控制变量的初值,终值和步长,可以考虑使用该循环结构.二、习题精练(一)基本概念1.下列关于“赋值语句”的叙述正确的是( D )A.3.6=x是赋值语句B.利用赋值语句可以惊醒代数式的化简C.赋值语句中的等号与数学中的等号的意义相同D.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值2.“x=3*5”,“x=x+1”,是某一程序先后相邻的连个语句,那么下列说法中正确的是( A )①x=3*5的意思是x=3*5=15,此式子与算术中的等号是一样的②x=3*5是将值15赋给x③x=3*5可以写成35x⨯=④x=x+1语句在执行时=右边的x的值是15,执行后左边x的值是16A.②④B.①③C.①④D.②③3.在编辑程序时经常用到一些特殊的函数,比如SQR( )和ABS(),它们的意义是( C )A.求平方,求绝对值B.求平方根,求绝对值C.取算数平方根,求绝对值D.以上说法都不对4.下列程序语言中表达式的值正确的是( C )A.6*SQR(4)+3^2*2=415 B.3*(5+4)+SQR(9)^2=17C.(5+3*(12-7))/4=5D.(2+3)*5-4+2*3*SQR(4)^2=725.对于分式C DA B++在程序语言中的表达式正确的是( D )A.C+D/A+BB. (C+D)/A+BC.C+D/(A+B)D. (C+D)/(A+B)6.当x的值为5时,语句PRINT x; “是质数”在屏幕中的输出结果为(D )A.5B.是质数C.5“是质数”D.5是质数(二)程序应用1.计算机执行下面的程序段后,输出的结果是( B )A.1,3B. 4,1C.0,0D. 6,02.下列赋值能使y的值为4的是( D )A.y-2=6B.2*3-2=yC.4=yD.y=2*3-23.下面的程序输出的结果是( B )A.10B.8C.2D.-24.当a=1,b=3时,执行完下面一段程序后x的值是( C )A.1B. 3 a=1b=3a=a+bb=a-b PRINT a,b (1题)A=10,B=A-8,A=A-BPRINT A END (3题)IF a<b THEN x=a+bELSEx=a-bEND5.如图所示是一个算法的伪代码,如果输出的y 值是32,则输入x 的值是______.6.下面程序的功能是求某一函数的函数值,请写出该函数的表达式_______. 22(3)2(3)1(3)x x y x x x <⎧⎪==⎨⎪->⎩7.下面程序运行后输出的结果为____________.22 -228.右程序运行后输出的结果为 ( A ) A. 3 4 5 6 B. 4 5 6 7 C. 5 6 7 8 D. 6 7 8 99.程序运行后输出的结果为 ( D ) A. 50 B. 5 C. 25 D. 010.程序输出的n 的值是_____________________.3 INPUT “x=”;x IF x<=5 THEN y=4*x ELSEy=x^2 END IF PRINT “y=”;y (5题)INPUT x IF x<3 THEN y=2*x ELSEIFx>3 THEN y=x^2-1 ELSE y=2 END IF END IF PRINT “y=”;y END(6题)11.阅读下列程序:程序的运行结果是__________.3 4 5 6a=3IF a<=3 THENPRINT 3END IFIF a<=4 THENPRINT 4END IFIF a<=5 THENPRINT 5END IFIF a<=6 THENPRINT 6END IFEND(11题)12.如图所示程序运行后输出的结果是________.S=0FOR i=1 to 100 step 2S=S+i^2PRINT S(12题)13.阅读下列算法语句,若输入的n为10,则输出的变量S和T的值为( A )A. 30,25B. 30,30C. 25,25D. 25,30INPUT “n=”;nS=0T=0DOS=S+nn=n-1T=T+nn=n-1LOOP UNTIL n<1PRINT S,TEND(13题)14.下列程序表示的计算式子是__________ 1111223(1)sum n n =++⨯⨯⨯+15.当x=2时,下面程序段的结果是_________.1516.下面程序运行的结果是________.34(三)程序设计1.已知函数21(1)1(11)3(1)x x y x x x ⎧-<-⎪=+-≤≤⎨⎪>⎩, 编写一程序求函数值.i=1 s=0 while i<=4 s=s*x+1 i=i+1 wend print s end(15题)input “n=”;n i=1 sum=0 while i<=nsum=sum+1/(i*(i+1)) i=i+1 endprint sum (14题)A=1 B=1while B<15 A=A+B B=A+B wend C=A+B print C (16题)2.编写程序,使得输入一个三位数,将它方向输出,例如输入219,输出2;输入230,输出32.3.编写程序,输入实数x 和y 的值, 根据点P(x,y)在坐标系中的位置, 计算并输出函数f(x,y)的值2223()()(,))561()x y P x y P f x y P x y P P ⎧+⎪-⎪⎪=⎨⎪++⎪⎪⎩在一象限在二象限在三象限在四象限0(在坐标轴上)INPUT “请输入三位正整数x :”;x IF x<100 OR x>1000 THEN PRINT “你的输入有误” ELSE a=x\100 b=(x-100*a)\10 c=x-100*a-10*b y=100*c+10*b+aPRINT “反向输出为y :”;y (2题)INPUT “请输入实数x 和y 值:”;x,y IF x >0 A ND y >0 THEN f=3*x^2+y^2 ELSEIF x >0 A ND y <0 THEN f=5*x^2+6*y+1 ELSEIF x <0 A ND y <0 THEN f=SQR(x^2+y^2) ELSEIF x <0 A ND y >0 THEN f=ABS(x-y) ELSE f=0 END IF END IF END IF END IFPRINT “函数f(x,y)的值是:”;f END (3题)4.编写程序,计算并输出表达式11112231920++++++ 的值.5.求π的近似值可用如下公式:2222111612nπ=+++,直到第n 项的值小于0.00001为止,最后一项不计入求和,然后求π的近似值,写出程序.6.编写程序,输出以下图形(共有10行) ** ** * ** * * * ……* * * * *……*i=1 sum=0 DOsum=sum+1/(i+i+1) i=i+1LOOP UNTIL i>19P RINT “表达式值为:”;sum END (4题)i=1 sum=0 t=1/i^2 WHILE t>=0.00001 sum=sum+t i=i+1 t=1/(i^2) WENDpi=SQR(sum*6) PRINT “pi=”;pi END (5题)i=1WHILE i<=10 j=1WHILE j<=I PRINT “*”, j=j+1 WEND i=i+1 PRINT WEND END (6题)7.古代数学专著《算经》中的“百钱买百鸡问题”:公鸡每只5元,母鸡每只3元,小鸡1元可以买3只,用100元钱买了100只鸡,问公鸡、母鸡、小鸡各买多少只?设计程序解决该问题.cocks=0hens=0WHILE cocks<=19WHILE hens<=33chickens=100-cocks-hensIF 5*cock+3*hens+chickens/3=100 THENPRINT “cocks=”;cocksPRINT ”hens=”;hensPRINT “chickens=”;chickensEND IFhens=hens+1WENDcocks=cocks+1WENDEND。
第二节基本算法语句及算法案例强化训练当堂巩固1.下面的程序框图,如果输入三个实数a、b、c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的( )A.c>xB.x>cC.c>bD.b>c答案:A2.某程序框图如图所示,该程序运行后输出的n的值是( )A.2 014B.2 015C.2 016D.2 017答案:A解析:n=2 010,a=300,a<400,a=300*1.1;n=2 011,a<400,a=330*1.1;n=2 012,a<400,a=363*1.1;n=2 013,a<400,a=399.3*1.1;n=2 014,a>400输出n=2 014.3.如图所示的某程序框图表示的算法功能是( ) A.计算小于100的奇数的连乘积B.计算从1开始的连续奇数的连乘积C.从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数D.计算135⨯⨯⨯…100i ⨯≥时的最小的i 值答案:D解析:当135⨯⨯⨯…100i ⨯≥时运算终止,故该算法的功能是求135⨯⨯⨯…100i ⨯≥时的最小i 值.4.下图是一个算法的程序框图,则输出S 的值是 .答案:63解析:2122+++…423133+=<,输出1+2+22+…+452263+=.课后作业巩固提升见课后作业A题组一 进位制运算问题1.将1 010 011化为八进制数为( )(2)A.123(8)B.321(8)C.23(8)D.32(8)答案:B题组二程序框图问题2.如下程序框图,则最后输出的结果是( )A.5 049B.4 850C.2 450D.2 550答案:D3.输出语句可以在计算机的屏幕上输出( )①常量的值②变量的值③系统信息④计算结果A.①②③B.①②C.②③④D.①②③④答案:D4.如果下边程序运行后输出的结果是132,那么在程序中UNTIL后面的“条件”应为( )A.i>11B.i>=11C.i<=11D.i<11答案:D5.对赋值语句描述正确的是( )①可以给变量提供初值;②将表达式的值赋给变量;③可以给一个变量重复赋值;④不能给同一变量重复赋值A.①②③B.①②C.②③④D.①②④答案:A6.阅读下边的程序框图,运行相应的程序,则输出s 的值为( )A.-1B.0C.1D.3答案:B解析:第一次运行程序时,i=1,s=3;第二次运行程序时,i=2,s=4;第三次运行程序时,i=3,s=1;第四次运行程序时,i=4,s=0,此时执行i=i+1后i=5,退出循环输出s=0.7.某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中4位居民的月均用水量分别为1x ,…4(x ,单位:吨).根据如图所示的程序框图,若12x x ,,34x x ,,分别为1,1.5,1.5,2,则输出的结果s 为 .答案:32 解析:第一步(i=1):11011i s s x =+=+=.第二步(i=2):1111i s s x =+=+.5=2.5.第三步(i=3):112i s s x =+=.5+1.5=4. 第四步(i=4):1114264i s s x s =+=+=,=⨯6=32. 第五步(i=5):i=5>4,输出32s =. 8.1 443和999的最大公约数是 .答案:1119.已知变量a,b 已被赋值,要交换a,b 的值,采用的算法是 .答案:c=a,a=b,b=c10.如图是求实数x 的绝对值的算法程序框图,则判断框①中可填 .答案:x>0?或0x ≥? 11.定义某种运算S a b =⊗,运算原理如图所示,则式子:(2tan 5)4π⊗lne+lg 11100()3-⊗的值 是 .答案:8 解析:2tan 524π=,lne=1,lg 111002()33-=,=,∵2>1,∴(2tan 5)4π⊗lne 2(11)4=⨯+=. ∵2<3,∴lg 11100()2(31)43-⊗=⨯-=.∴(2tan 5)4π⊗lne+lg 11100()83-⊗=.题组三 程序框图的应用12.某电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收取通话费,不足1分钟按1分钟计.设通话时间为t(分钟),通话费用为y(元),如何设计一个计算通话费用的算法?请画出程序框图. 解:实际上y 是关于t 的分段函数,关系式为y=022*******(3)302201([3]1)3t t t t t t t .,<≤,⎧⎪.+.-,>,∈,⎨⎪.+.-+,>,∉.⎩Z Z[t-3]表示取不大于t-3的整数部分.根据函数y 的解析式,编写的算法里应有两个条件结构. 其算法的程序框图如下:。
02基本算法语句1.输入语句、值语句输入语句1输入语句的一般格式是:INPUT“提示内容”;变量。
2输入语句的作用是实现算法的输入信息功能。
3“提示内容”提示用户输入什么样的信息。
注意:“提示内容”和它后面的“;”可以省略。
4变量是指程序在运行时其值是可以变化的量。
5输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式,即输入语句无计算功能。
6提示内容与变量之间用“;”隔开,若输入多个变量,变量与变量之间用“,”隔开。
输出语句1输出语句的一般格式是:PRINT“提示内容”;表达式或PRINT 表达式即提示内容可以不写。
2输出语句的作用是实现算法的输出结果功能。
3“提示内容”提示用户输出什么样的信息。
4表达式是指程序要输出的数据。
5输出语句可以输出常量、变量、表达式的值以及字符。
赋值语句1赋值语句的一般格式是:变量=表达式。
2赋值语句的作用是将表达式所代表的值赋给变量。
3赋值语句中的“=”叫做赋值号,而不是“等号”。
4格式中右边的“表达式”可以是一个数据、常量和算式,如果“表达式”是一个算式,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给“=”左边的变量。
5一个赋值语句只能给一个变量赋值,不能在一个语句中出现两个或多个“=”。
6赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值。
如果原来已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,当给一个变量赋多个不同的值时,变量的取值总是最后被赋予的值。
无2.条件语句条件语句条件语气与程序框图中的条件结构相对应详解:两种条件语句要解决的问题,如果只需要对满足条件时的情况作出处理,不需要处理不满足的条件时的情况,则选用IF—THEN语句;2要解决的问题,如果既需要解决满足条件时的情况,又需要解决不满足条件时的情况,则选用IF—THEN—ELSE语句。
3.循环语句循环语句:循环语句与程序框图中的循环结构相对应①UNTIL 语句②WHILE 语句UNTIL 语句与WHIL别:⑴计算机的执行顺序不同:执行UNTIL 语句时,先执行一次循环体,再判断条件,然后再执行循环体,再判断条件,反复执行,直至条件符合为止。
第二节基本算法语句理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.知识梳理一、各种程序设计语言中都包含下列基本的算法语句错误!二、基本算法语句1.输入语句.在程序中INPUT语句就是输入语句.这个语句的一般格式是:错误!其中,“提示内容”一般是提示用户输入什么样的信息.如每次运行程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x",并按“x”新获得的值执行下面的语句.INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:INPUT “数学,语文,英语”;a,b,c注:①“提示内容"与变量之间必须用分号“;”隔开.②各“提示内容”之间以及各变量之间必须用逗号“,”隔开.但最后的变量的后面不需要.2.输出语句.在程序中PRINT语句是输出语句.它的一般格式是:错误!同输入语句一样,表达式前也可以有“提示内容”.例如下面的语句可以输出斐波那契数列:The Fibonacci Progression is:1 1 2 3 5 8 13 21 34 55 …输出语句的用途:(1)输出常量,变量的值和系统信息.(2)输出数值计算的结果.3.赋值语句.用来表明赋给某一个变量一个具体的确定值的语句.除了输入语句,在程序中赋值语句也可以给变量提供初值.它的一般格式是:错误!赋值语句中的“="叫做赋值号.赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值.注意:①赋值号左边只能是变量名字,而不能是表达式.如2=X是错误的.②赋值号左右不能对换.如“A=B”和“B=A”的含义运行结果是不同的.③不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等).④赋值号“=”与数学中的等号意义不同.4.条件语句.算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:IFTHENELSEEND IF格式,如左下图.IF条件THEN语句1ELSE语句2END IF首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2(其对应的程序框图如右上图).在某些情况下,也可以只使用IFTHEN语句:IFTHENEND IF 格式,如左下图.IF条件THEN语句END IF,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句(其对应的程序框图如右上图).条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去.需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是ELSE后的语句2)继续按照另一条件进行判断,这时可以再利用条件语句完成这一要求,其一般形式为:5.循环语句.算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构,即WHILE语句和UNTIL语句.(1)WHILE语句的一般格式是:WHILE条件循环体WENDWHILE后面的“条件”是用于控制计算机执行循环体或跳出循环体的.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.因此,当型循环有时也称为“前测试型”循环.其对应的程序结构框图如右上页图.(2)UNTIL语句的一般格式是:DO循环体LOOP UNTIL条件基础自测1.下列赋值能使y的值为4的是()A.y-2=6 B.2*3-2=yC.4=y D.y=2*3-2解析:赋值时把“="右边的值赋给左边的变量.故选D。
第二节基本算法语句
1. 下列赋值语句正确的序号是________.
①4←y;②p+q3←8;③m=n←2;④s←s2+1.
2. 已知A(x1,y1),B(x2,y2)是平面上的两点,试设计一个程序,输入 A、B两点的坐标,输出其中点的坐标.现已给出程序的一部分如图,试在横线上填上适当的语句,把程序补充完整.
3. 图中给出的是用条件语句编写的一个伪代码,该伪代码的功能是________.
Read x
If x<3 Then
y←2^x
Else
If x>3 Then
y←x^2-1
Else
y←2
End If
End If
Print y
4. (2011·南京外国语学校、金陵中学调研测试)阅读下列算法伪代码:
Read S←1
For I From 1 To 5 Step 2
S←S+I
End For
Print S
输出的结果是________.
5. (2011·苏北四市模拟)运行如图的算法伪代码,则输出的结果是________.
x←0
While x<20
x←x+1
x←x2
End While
Print x
6. (2010·海安中学考前冲刺)下图为一个求20个数的平均数的程序伪代码,在横线上应填充的语句为________.
7. (2010·南通高考押题)阅读下图的伪代码,则运行后输出的结果是________. P ←1
For k From 1 To 10 Step 3
P ←P +2×k -6End For
Print P
8. (2011·海安中学模拟)图中伪代码的输出结果为________.
S ←1
For I From 1 To 9 Step 2
S ←S +I End For
Print
S
9. 若图中伪代码输出的结果S =36,则在横线上应填充的语句为________.
参考答案
8. 26 解析:循环体执行了5次,所以S=1+1+3+5+7+9=26.
9. I>4(I>5) 解析:循环体执行4次后退出循环,即可使运行结果为S=36,I=12,10,8,6均要满足循环条件,而I=4不能满足条件,所以可以填I>4或I>5.。