文档介绍:复****回顾
输入语句
INPUT “提示内容”;变量
输出语句
PRINT “提示内容”;表达式
赋值语句
变量=表达式
第1页/共26页
语句
一般格式
主要功能
说明
输入语句
输出语句
赋值语句
INPUT “提示内容”;变量
PRINT “提示内容”;表达式
变量=表达式
可对程序中
的变量赋值
可输出表达式的值,计算
可对程序中的变量赋值,计算
(1)提示内容和它后面的“;”可以省略
(2)一个语句可以给多个变
量赋值,中间用“,”分隔
(3)无计算功能
(1)表达式可以是变量,
计算公式,或系统信息
(2)一个语句可以输入多个表达式,中间用“,”分隔
(3)有计算功能
(1)“=”的右侧必须是表达式,左侧必须是变量
(2)一个语句只能给一个变量赋
(3)有计算功能
第2页/共26页
注意:⑴赋值号左边只能是变量名字,而不是表达式。
问题1:下列的赋值形式正确吗?为什么?
例如: ①x+y=2+3 ②2=x
问题2:在数学中x=y与y=x的意义是一样的,那么在赋值语句中一样吗?
注意:⑵赋值号左右不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。
赋值号与数学中的等号意义不同:
Y=X,表示用X的值替代变量Y原先的取值。
X=Y,表示用Y的值替代变量X原先的取值。
所以“Y=X与 X=Y”的含义运行结果是不同的。
第3页/共26页
注意:⑶不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等)
例如:①x2+10x+16=0
(x+8)(x+2)=0
X=-8,x=-2
②y=x2-1=(x-1)(x+1)
这是不能实现的
问题3:我们知道a=a+1在数学中是不成立的,但在赋值语句中成立吗?为什么?
答: 在赋值语句中是成立的,意思是将a的原值加1在赋给a,即a的值增加1。如果多次给一个变量赋值,则该变量的值取最后赋予的那个值。
第4页/共26页
练****br/>1、判断下列赋值语句是否正确
(1) 4=m (2) x+y=10 (3) A=B=2 (4) N=2*N
2、写出下列语句描述的算法的输出结果
a=5
b=3
c=(a+b)/2
d=c*c
PRINT “d=”;d
a=1
b=2
c=a+b
b=a+c-b
PRINT a,b,c
a=10
b=20
c=30
a=b
b=c
c=a
PRINT a,b,c
×
×
×
√
d= 16
1 2 3
20 30 20
第5页/共26页
x/y
x除以y的商
SQR(x)
ABS(x)
|x|
< >
≠
>=
≥
<=
≤
a^b
/
÷
*
×
程序符号
数学符号
x除以y的余数
x MOD y
数学符号与程序符号的对比
第6页/共26页
条件结构---在一个算法中,经常会遇到一些条件的判断,.
步骤A
满足条件?
步骤B
是
否
步骤A
满足条件?
是
否
复****br/>第7页/共26页
条件语句:算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
1、条件语句的一般格式有两种:
(1) IF—THEN语句 :
IF 条件 THEN
语句体
END IF
计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行END IF 之后的语句。
步骤A
满足条件?
是
否
第8页/共26页
(2) IF—THEN—ELSE语句:
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
步骤A
满足条件?
步骤B
是
否
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2。
第9页/