第二讲 基本算法语句
姓名: 学校: 年级:
【学习目标】1掌握基本算法语句
2学会通过基本算法语句来运算
【知识要点】
1.输入语句
输入语句的格式:INPUT “提示内容”; 变量
例如:INPUT “x=”; x功能:实现算法的输入变量信息(数值或字符)的功能。
要求:(1)输入语句要求输入的值是具体的常量;
(2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容 “原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开;
(3)一个输入语句可以给多个变量赋值,中间用“,”分隔;输入语句还可以是““提示内容1”;变量1,“提示内容2”;变量2,“提示内容3”;变量3,……”的形式。例如:INPUT“a=,b=,c=,”;a,b,c。
2.输出语句
输出语句的一般格式:PRINT“提示内容”;表达式
例如:PRINT“S=”;S
功能:实现算法输出信息(表达式)
要求:(1)表达式是指算法和程序要求输出的信息;
(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开。
(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔;输出语句还可以是“提示内容1”;表达式1,“提示内容2”;表达式2,“提示内容3”;表达式3,……”的形式;例如:PRINT “a,b,c:”;a,b,c。
3.赋值语句
赋值语句的一般格式:变量=表达式
赋值语句中的“=”称作赋值号
作用:赋值语句的作用是将表达式所代表的值赋 ( http: / / www.21cnjy.com / " \o "欢迎登陆21世纪教育网 )给变量;
要求:(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式。如:2=x是错误的;
(2)赋值号的左右两边不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。如“A=B”“B=A”的含义运行结果是不同的,如x=5是对的,5=x是错的,A+B=C是错的,C=A+B是对的。
(3)不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等),如
这是实现不了的。在赋值号右边表达式中每一个变量的值必须事先赋给确定的值。在一个赋值语句中只能给一个变量赋值。不能出现两个或以上的“=”。但对于同一个变量可以多次赋值。
4.条件语句
(1)“IF—THEN—ELSE”语句
格式:IF 条件 THEN语句1
ELSE语句2
END IF
说明:在“IF—THEN—ELSE”语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束。计算机在执行“IF—THEN—ELSE”语句时,首先对IF后的条件进行判断,如果符合条件,则执行THEN后面的“语句1”;若不符合条件,则执行ELSE后面的“语句2”。
(2)“IF—THEN”语句
格式:IF 条件 THEN语句
END IF
说明:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,直接结束判断过程;END IF表示条件语句的结束。计算机在执行“IF—THEN”语句时,首先对IF后的条件进行判断,如果符合条件就执行THEN后边的语句,若不符合条件则直接结束该条件语句,转而执行其它后面的语句
5.循环语句
(1)当型循环语句
当型(WHILE型)语句的一般格式为:
WHILE 条件
循环体
WEND
说明:计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后返回到WHILE语句再判断上述条件是否成立,如果成立,再执行循环体,这个过程反复执行,直到一次返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而是跳到WEND语句后,执行WEND后面的语句。因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”、“先判断后循环”。
(2)直到型循环语句
直到型(UNTIL型)语句的一般格式为:
DO
循环体
LOOP UNTIL 条件
说明:计算机执行UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断 “LOOP UNTIL”后面的条件是否成立,如果条件成立,返回DO语句处重新执行循环体。这个过程反复执行,直到一次判断 “LOOP UNTIL”后面的条件条件不成立为止,这时不再返回执行循环体,而是跳出循环体执行“LOOP UNTIL 条件”下面的语句。
因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”、“先循环后判断”。
【典型例题】
例1下面赋值语句输出的结果是 ( )
A.0 B.6 C.4 D.2
例2下列赋值语句中正确的是( )
(1)赋值语句
(2)赋值语句
(3)赋值语句
(4)赋值语句
例3.下列赋值语句输出的a,b,c值分别是 ( )
A.1,2,3 B.3,2,1 C.2,2,2 D.3,2,3
例4.给三个变量a,b,c分别赋值3,2,1,计算3a+b-c的算法如下:
算法中空缺的部分应为( )
A. B.
C. D.
例5. 试着写出下列程序运行的结果.
(1)a=2 (2)x=100
i=1 i=1
WHILE i<=6 DO
a=a+1 x=x+10
PRINT i,a PRINT i,x
i=i+1 i=i+1
WEND LOOP UNTIL x=200
END END
【经典练习】
1. 下列程序运行后,a,b,c的值各等于什么?
(1)a=3 (2)a=3
b=-5 b=-5
c=8 c=8
a=b a=b
b=c b=c
PRINT a,b,c c=a
END PRINT a,b,c
END
2. 指出下列语句的错误,并改正:
(1)A=B=50
(2)x=1,y=2,z=3
(3)INPUT “How old are you” x
(4)INPUT ,x
(5)PRINT A+B=;C
(6)PRINT Good-bye!
3. 用描点法作函数的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当时的函数值.
解:程序:
INPUT “x”;x
y=x︿3+3*x︿2-24*x+30
PRINT y
END
4. 变换两个变量A和B的值,并输出交换前后的值.
解:程序:
INPUT A,B
PRINT A,B
x=A
A=B
B=x
PRINT A,B
END
5. 写出求三个数的方差的程序.
解:程序:
INPUT a,b,c
d=(a+b+c)/3
s=((a-d)︿2+(b-d)︿2+(c-d)︿2)/3
PRINT s
END
6.分析下面的程序,当输入的值为时,程序的输出结果为________.
INPUT x
IF x<-1 THEN
y=x︿2
ELSE
IF x<=1 THEN
y=0
ELSE
y=(-2)︿x
END IF
END IF
PRINT y
END
答案:
7.试用算法语句表示:使成立的最小正整数的算法过程.
分析:本例需要用到循环结构,且循环的次数不定,因此可用“While循环”语句。
【课后练习】
1.请写出下面运算输出的结果。
(1)
(2)
2.给出下列程序,如果输入,那么输出的是________.
INPUT a,b,c
IF a>b THEN
a=b
END IF
IF a>c THEN
a=c
END IF
PRINT a
END 答案:
3.下列程序执行后输出结果为________.
i=11
S=1
DO
S=S*i
i=i-1
LOOP UNTIL i<9
PRINT S
END 答案:
4.下列程序输出的结果是( )
i=1
S=0
WHILE i<=4
S=S*2+1
i=i+1
WEND
PRINT S
END
A. B. C. D. 答案: C
5.已知以下程序,则( )
x=-1
DO
x=x*x
LOOP UNTIL x>10
PRINT x
END
输出结果是 B.能执行一次 C.能执行次 D.是“死循环”,有语法错误
答案: