1.2算法的五种基本语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)赋值语句左边只能是变量名字,而不 是表达式。 如x=5是对的,5=x是错误的; a+b=c也是错误的,而c=a+b是正确的。
(5Βιβλιοθήκη Baidu不能利用赋值语句进行代数式的演算 (如化简、因式分解等)。
如y=x2-1=(x+1)(x-1)这是不能实现的, 在赋值语句中赋值号右边的表达式中的每一 个“变量”都必须事先赋给确定的值,在一 个赋值语句中只能给一个变量赋值,不能出 现两个或多个“= ”。 如a=b=5是错误的;
赋值、输入和输出语句
基本算法语句
各种程序语言都包含了下列基本的算法 语句:
输入语句 输出语句 赋值语句 条件语句 循环语句
一、赋值语句
在表述一个算法时,经常要引入变量, 并赋给该变量一个值,用来表明赋给某一 个变量一个具体的确定值的语句叫做赋值 语句。
赋值语句的一般格式是:
变量名=表达式
注:是将表达式所代表的值赋给变量, “=” 叫做赋值号.计算机在执行赋值语句时,先计 算“=”右边表达式的值,然后把这个值赋给 “=”左边的变量.左右两边不能对换.
输出语言一般格式: print(%io(2),表达式) ①print(%io(2),表达式)中的表达式指程 序要输出的数据,输出语句可以输出常量, 变量或表达式的值.
例如print(%io(2),B), print(%io(2),4*3)等. ②print(%io(2),a,b,c)在屏幕上输出的顺序 是c, b, a.
(6)对于一个变量可以多次赋值,
如a=5,a=7,a=9,则执行时a的值是9; 变量的值也可以多次赋值,
如A=5,B=A,C=A,最后执行时C的 值仍然是5;
(7)赋值号与数学中的等号的意义是不 同的,赋值号左边的变量如果原来没有值, 则执行赋值语句后,获得一个值;如果已 有值,则执行该语句,以赋值号右边表达 式的值代替该变量原来的值,即将原值 “冲掉”。如N=N+1,在数学中是不成立 的,但在赋值语句中,意思是将N+1的原 值加1再赋给N,此时左边N的值就是原来 N的值加1,如N原来是7,则N=N+1后, N的值变为8。
赋值号的左右两边不能对换,赋值语句 是将赋值号右边表达式的值赋给赋值号左 边的变量,例如a=b表示用b的值代替变量 a原来的值,不能写为b=a,因为b=a表示 用a的值代替变量b的值.
(3)格式中右边“表达式”可以是一个数 值、常量或算式,如果“表达式”是一个 算式,赋值语句的作用是先计算出“=”右 边表达式的值,然后将该值赋给“= ”左边 的变量. 如x=3^2+4*5-2,a=b+c等.
a=2
运行结果 b=3
19
为3
.
c=4 a=b
a=3
b=c+2 b=6
c=b+4 c=10 d=(a+b+c)/3
Print(%io(2),d )
例3. 说出右侧程序的作用。
程序:INPUT A
交换两个变量A和B的值, 并输出交换后的值。
INPUT B x=A
思考:变量x的作用是什么? A=B
B=x
输入语句的一般格式:
变量=input(“提示内容”) 其中input号左边是指要输入数值的变 量名称,括号内的提示信息的作用是在程 序运行后,在屏幕上输出或显示一些与该 变量有关的信息,是对变量的一种解释, 目的是为了让程序执行者更方便、更精确 地输入相应变量的值;
我们要计算任一个学生的语文,数学和外 语三门考试的平均成绩,就要输入这个学生 三门课的成绩,在Scilab文本编辑器中写出 如下程序:
③print(%io(2),a,b,c)中的io表示input- output(输入-输出).
例题
1.写出下列算法执行后的结果.
(1) a=2; a=4; a=a+a;
a
(2) a=2; b=3;
c=a+b; b=a+c-b;
print(%io(2),a,b,c)
答案:8
答案:5, 4, 2
2、写出下列程序的运行结果:
PRINT A, B
END
练习: 说出下列赋值语句的结果。
a = 8;b = 6 ;c = -1; a=b; b=a+b+c; c=b–a+c;
a
b
c
8
6 -1
6 11
4
练习2:交换两个变量a,b的值, a=10,b= - 10 a=b,b=a s=a,a=b,b=s
a
b
10 -10
a=b -10 -10
关于赋值语句,有以下几点需要注意:
(1)赋值语句的作用是将表达式所代表 的值赋给变量。
它实质上是先将赋值号“=”右边表达 式的值计算出来,然后把该值赋给“=” 左边的变量,使该变量的值等于表达式的 值例如。:“x=5”的意思是把数值5赋给变量x.
(2)赋值语句中的“=”称作赋值号,而 不是“等号”,例如:a=b,表示将b的值 赋给a,而不是说a和b相等!
b=a -10 -10
abs 10 -10 s=a 10 -10 10 a=b -10 -10 10 b=s -10 10 10
a=input(“Chinese”);
b= input(“math”);
c= input(“foreign language”);
aver=(a+b+c)/3
三、输出语句
任何求解问题的算法,都要把求解的结 果输出,因此任何的程序语言也都有自己 的输出语句来控制输出。不同的程序语言 都有自己的输出语句和表现形式,但功能 是一样的,就是以某种形式把求解结果输 出出来.如print,disp.
巩固练习
判断下列赋值语句是否正确: (1)4=m; (2)x+y=10; (3)A=B=2; (4)N=N+1.
(5)x=5 (6)a=b (7)b=a (8)b=a+c
思考:
x=10
y=x z=y 则x,y,z的值分别为多少?
在Scilab 语言中,可以直接赋值并 计算:
例如计算三个数的平均值,可以在窗口
中输入:
-→a=5; b=7; c=9;
-→aver=(a+b+c)/3 aver= 7
注意:语句最后 有没有“;”是 不一样的. 有“;” 表示不显示结果.
二、输入语句
在某些算法中,变量的初值要根据情况 经常的改变,一般我们把程序和初始数据 分开,每次算题时,即使初始数据改变,也不 必改变程序部分,只要每次程序运行时,输 入相应的数据即可,这个过程在程序语言 中,用输入语言来控制.
(5Βιβλιοθήκη Baidu不能利用赋值语句进行代数式的演算 (如化简、因式分解等)。
如y=x2-1=(x+1)(x-1)这是不能实现的, 在赋值语句中赋值号右边的表达式中的每一 个“变量”都必须事先赋给确定的值,在一 个赋值语句中只能给一个变量赋值,不能出 现两个或多个“= ”。 如a=b=5是错误的;
赋值、输入和输出语句
基本算法语句
各种程序语言都包含了下列基本的算法 语句:
输入语句 输出语句 赋值语句 条件语句 循环语句
一、赋值语句
在表述一个算法时,经常要引入变量, 并赋给该变量一个值,用来表明赋给某一 个变量一个具体的确定值的语句叫做赋值 语句。
赋值语句的一般格式是:
变量名=表达式
注:是将表达式所代表的值赋给变量, “=” 叫做赋值号.计算机在执行赋值语句时,先计 算“=”右边表达式的值,然后把这个值赋给 “=”左边的变量.左右两边不能对换.
输出语言一般格式: print(%io(2),表达式) ①print(%io(2),表达式)中的表达式指程 序要输出的数据,输出语句可以输出常量, 变量或表达式的值.
例如print(%io(2),B), print(%io(2),4*3)等. ②print(%io(2),a,b,c)在屏幕上输出的顺序 是c, b, a.
(6)对于一个变量可以多次赋值,
如a=5,a=7,a=9,则执行时a的值是9; 变量的值也可以多次赋值,
如A=5,B=A,C=A,最后执行时C的 值仍然是5;
(7)赋值号与数学中的等号的意义是不 同的,赋值号左边的变量如果原来没有值, 则执行赋值语句后,获得一个值;如果已 有值,则执行该语句,以赋值号右边表达 式的值代替该变量原来的值,即将原值 “冲掉”。如N=N+1,在数学中是不成立 的,但在赋值语句中,意思是将N+1的原 值加1再赋给N,此时左边N的值就是原来 N的值加1,如N原来是7,则N=N+1后, N的值变为8。
赋值号的左右两边不能对换,赋值语句 是将赋值号右边表达式的值赋给赋值号左 边的变量,例如a=b表示用b的值代替变量 a原来的值,不能写为b=a,因为b=a表示 用a的值代替变量b的值.
(3)格式中右边“表达式”可以是一个数 值、常量或算式,如果“表达式”是一个 算式,赋值语句的作用是先计算出“=”右 边表达式的值,然后将该值赋给“= ”左边 的变量. 如x=3^2+4*5-2,a=b+c等.
a=2
运行结果 b=3
19
为3
.
c=4 a=b
a=3
b=c+2 b=6
c=b+4 c=10 d=(a+b+c)/3
Print(%io(2),d )
例3. 说出右侧程序的作用。
程序:INPUT A
交换两个变量A和B的值, 并输出交换后的值。
INPUT B x=A
思考:变量x的作用是什么? A=B
B=x
输入语句的一般格式:
变量=input(“提示内容”) 其中input号左边是指要输入数值的变 量名称,括号内的提示信息的作用是在程 序运行后,在屏幕上输出或显示一些与该 变量有关的信息,是对变量的一种解释, 目的是为了让程序执行者更方便、更精确 地输入相应变量的值;
我们要计算任一个学生的语文,数学和外 语三门考试的平均成绩,就要输入这个学生 三门课的成绩,在Scilab文本编辑器中写出 如下程序:
③print(%io(2),a,b,c)中的io表示input- output(输入-输出).
例题
1.写出下列算法执行后的结果.
(1) a=2; a=4; a=a+a;
a
(2) a=2; b=3;
c=a+b; b=a+c-b;
print(%io(2),a,b,c)
答案:8
答案:5, 4, 2
2、写出下列程序的运行结果:
PRINT A, B
END
练习: 说出下列赋值语句的结果。
a = 8;b = 6 ;c = -1; a=b; b=a+b+c; c=b–a+c;
a
b
c
8
6 -1
6 11
4
练习2:交换两个变量a,b的值, a=10,b= - 10 a=b,b=a s=a,a=b,b=s
a
b
10 -10
a=b -10 -10
关于赋值语句,有以下几点需要注意:
(1)赋值语句的作用是将表达式所代表 的值赋给变量。
它实质上是先将赋值号“=”右边表达 式的值计算出来,然后把该值赋给“=” 左边的变量,使该变量的值等于表达式的 值例如。:“x=5”的意思是把数值5赋给变量x.
(2)赋值语句中的“=”称作赋值号,而 不是“等号”,例如:a=b,表示将b的值 赋给a,而不是说a和b相等!
b=a -10 -10
abs 10 -10 s=a 10 -10 10 a=b -10 -10 10 b=s -10 10 10
a=input(“Chinese”);
b= input(“math”);
c= input(“foreign language”);
aver=(a+b+c)/3
三、输出语句
任何求解问题的算法,都要把求解的结 果输出,因此任何的程序语言也都有自己 的输出语句来控制输出。不同的程序语言 都有自己的输出语句和表现形式,但功能 是一样的,就是以某种形式把求解结果输 出出来.如print,disp.
巩固练习
判断下列赋值语句是否正确: (1)4=m; (2)x+y=10; (3)A=B=2; (4)N=N+1.
(5)x=5 (6)a=b (7)b=a (8)b=a+c
思考:
x=10
y=x z=y 则x,y,z的值分别为多少?
在Scilab 语言中,可以直接赋值并 计算:
例如计算三个数的平均值,可以在窗口
中输入:
-→a=5; b=7; c=9;
-→aver=(a+b+c)/3 aver= 7
注意:语句最后 有没有“;”是 不一样的. 有“;” 表示不显示结果.
二、输入语句
在某些算法中,变量的初值要根据情况 经常的改变,一般我们把程序和初始数据 分开,每次算题时,即使初始数据改变,也不 必改变程序部分,只要每次程序运行时,输 入相应的数据即可,这个过程在程序语言 中,用输入语言来控制.