(共18张PPT)
输入语句
输出语句
赋值语句
条件语句
循环语句
常用的程序设计语言:BASIC、C/C++、 Scilab、VB、ASP、Java等等。
基本算法语句
算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。
各种程序语言都包含了下列基本的算法语句:
一、赋值语句
在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句。
赋值语句的一般格式是:变量名=表达式
关于赋值语句,有以下几点需要注意:
(1)赋值语句的作用是将表达式所代表的值赋给变量。
例如:“x=5”的意思是讲数值5赋给变量x.
(2)赋值语句中的“=”称作赋值号,而不是“等号”,例如:a=b,表示将b的值赋给a,而不是说a和b相等!
(3)格式中右边“表达式”可以是一个数值、常量或算式,如果“表达式”是一个算式,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给“= ”左边的变量. 如x=3^2+4*5-2,a=b+c等.
(4)赋值语句左边只能是变量名字,而不是表达式。 如x=5是对的,5=x是错误的;a+b=c也是错误的,而c=a+b是正确的。
(5)不能利用赋值语句进行代数式的演算(如化简、因式分解等)。
(6)对于一个变量可以多次赋值。 如a=5,a=7,a=9,则执行时a的值是9;变量的值也可以多次赋值,
例1:判断下列赋值语句是否正确:
(1)4=m; (2)x+y=10;
(3)A=B=2; (4)N=N+1.
解:(1)错误,(2)错误;
(3)错误;(4)正确.
在Scilab 语言中,可以直接赋值并计算:
例如计算三个数的平均值,可以在窗口中输入:
-→a=5; b=7; c=9;
-→aver=(a+b+c)/3
aver=
7
注意:语句最后有没有“;”是不一样的. 有“;”表示不显示结果.
二、输入语句
在某些算法中,变量的初值要根据情况经常的改变,一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可,这个过程在程序语言中,用输入语言来控制.
输入语句的一般格式:变量=input(“提示内容”)
其中input号左边是指要输入数值的变量名称,括号内的提示信息的作用是在程序运行后,在屏幕上输出或显示一些与该变量有关的信息,是对变量的一种解释,目的是为了让程序执行者更方便、更精确地输入相应变量的值;
我们要计算任一个学生的语文,数学和外语三门考试的平均成绩,就要输入这个学生三门课的成绩,在Scilab文本编辑器中写出如下程序:
a=input(“Chinese”);
b= input(“math”);
c= input(“foreign language”);
aver=(a+b+c)/3
程序中分别请求输入语文,数学,英语成绩并分别赋值给a,b,c,并把(a+b+c)/3的值赋给aver.把程序保存在一个文件中,点击打开时立即会在Scilab截面中运行:
chinese-->
这时输入一个学生的语文成绩例如90,点“Enter”,界面出现:
math-->
这时输入一个学生的数学成绩例如80,点“Enter”,界面出现:
foreign language-->
这时输入一个学生的外语成绩例如79,点“Enter”,界面出现:
aver=83
说明:
①输入语句中a=input(“Chinese”)中,真正起作用的是a=input( ),它将键盘输入的数值赋给a,括号中的chinese仅仅是提示作用,提醒用户输入的是语文成绩.
③在Scilab中,还有“read”等其他输入语句,在其他各种语言程序中,一般都有自己的输入控制语言,它们的作用是相同的,只是每种语言的控制代码和表现形式不同.
②输入语句要求输入的值只能是具体的常数,不能是函数,变量或者表达式,例如20*5, 32/4等都不行;另外输入语句可以输入单个或者多个字符,例如:x=input(“I am a student”); x=input(“what is your name ”)等等.
例2:鸡兔同笼问题的一个算法及程序.
S1: 输入鸡和兔的总数量M
S2: 输入鸡兔腿的总数N
开始
B=M-A
结束
输出A,B
输入M、N
A=(4*M-N)/2
S3: 鸡的数量
S4: 兔的数量B=M-A
S5: 输出A,B
M=input(“How many heads”);
N=input(“How many legs”);
A=(4*M-N)/2;
B=M-A;
A
B
在Scilab的文本编辑器中编写如下程序:
三、输出语句
任何求解问题的算法,都要把求解的结果输出,因此任何的程序语言也都有自己的输出语句来控制输出。不同的程序语言都有自己的输出语句和表现形式,但功能是一样的,就是以某种形式把求解结果输出出来.以Scilab为例,有各种输出语句,入print, write, format, printf, disp.
输出语言一般格式: print(%io(2),表达式)
例3: 一个算法是,用Scilab中的rand()函数,首先生成一个0~1之间的随机数并把它赋值给变量a, 再把3赋值给变量b, 把a+b赋值给变量c, 最后把它们都输出到屏幕上.
这个算法用Scilab程序写出,并用print(%io(2),a,b,c)语句控制输出,运行界面内写出程序如下:
a=rand(); b=3; c=a+b; print(%io(2),a,b,c)
c=
3.7560439
b=
3
a=
.7560439
①print(%io(2),表达式)中的表达式指程序要输出的数据,输出语句可以输出常量,变量或表达式的值.
例如print(%io(2),B), print(%io(2),4*3)等.
②print(%io(2),a,b,c)在屏幕上输出的顺序是c, b, a.
③print(%io(2),a,b,c)中的io表示input-output(输入-输出).
说明:
练习题
1:写出下列算法执行后的结果.
a=2;
a=4;
a=a+a;
a
(1)
(2)
答案:8
答案:5, 4, 2
a=2;
b=3;
c=a+b;
b=a+c-b;
print(%io(2),a,b,c)
课堂小结:
1.赋值、输入语句和输出语句语句的基本用法
2.用赋值语句、输入语句和输出语句编写算法语句.(共14张PPT)
1.2.1赋值、输入和输出语句
问题提出
1.算法的的基本逻辑结构有哪几种?
2.设计一个算法的程序框图的基本思路如何?
第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示.
第一步,用自然语言表述算法步骤.
第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框.
3.计算机完成任何一项任务都需要算法,但是,用自然语言或程序框图表示的算法,计算机是无法“理解”的. 因此我们还需要将算法用计算机能够理解的程序设计语言来表示.
几种常见的算术运算符
运算符 作用
^ 乘幂运算,如:ab=a^b
*,/ 乘法,除法运算,如:a×b=a*b,
MOD,\ 求余运算,取商运算
+,- 加法,减法运算
SQR 求正的平方根
开始
输入x
输出y
结束
INPUT “x”; x
y=x^3+3*x^2-24*x+30
PRINT y
END
赋值、输入和输出语句
1.赋值语句
在表述一个算法时,经常要引入变量,并赋给改变量一个值。用来表明赋给某一个变量一个具体的确定值的语句叫作赋值语句
赋值语句的一般格式:变量名=表达式
要求:
(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式。如:2=x是错误的;
(2)赋值号的左右两边不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。如“A=B”“B=A”的含义运行结果是不同的,如x=5是对的,5=x是错的,A+B=C是错的,C=A+B是对的。
(3)不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等)
要求:
(1)输入语句要求输入的值是具体的常量;
(2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容 “原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开;
(3)一个输入语句可以给多个变量赋值,中间用“,”分隔;输入语句还可以是““提示内容1”;变量1,“提示内容2”;变量2,“提示内容3”;变量3,……”的形式。
格式如:① INPUT “x=”; x
②INPUT“a=,b=,c=”;a,b,c
输入语句的一般格式:变量=input(“提示内容”)
2.输入语句
名称 格式 功能 是否有赋值功能
输入语句 INPUT “提示内容”;变量
INPUT 变量
如①INPUT “x=”; x
②INPUT“a=,b=,c=”; a,b,c 把程序中新输入的值赋给变量
“提示内容”提示用户输入什么样的信息 否
输出语句 PRINT “提示内容”;表达式或:PRINT 表达式
如①PRINT“S=”;S
②PRINT “a,b,c:”;a,b,c 在计算机的屏幕上输出常量、变量的值和系统信息 是
赋值语句 变量=表达式 一般先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量 是
例1:判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?
(1)输入语句 INPUT a;b;c
(2)输出语句 A=4
(3)赋值语句 3=B
(4)赋值语句 A=B=-2
(1)错,变量之间应用“,”号隔开;
(2)错,PRINT语句不能用赋值号“=”;
(3)错,赋值语句中“=”号左右不能互换;
(4)错,一个赋值语句只能给一个变量赋值。
例2:请写出下面运算输出的结果。
(1) (2)
答案:(1)16 (2)1,2,3
20,30,20
例3:编写程序,计算一个学生数学、语文、英语三门课的平均成绩.
算法步骤:
第一步,输入该学生数学、语文、英语三门课的成绩a,b,c.
第二步,计算
第三步,输出y.
输入a,b,c
输出S
结束
开始
程序:
INPUT “Maths=”; a
INPUT “Chinese =”; b
INPUT “English=”; c
PRINT “The average=”;(a+b+c)/3
END
小结:输出语句有计算功能
INPUT “a,b,c=”;a,b,c
例4:交换两个变量A和B的值,并输出交换前后的值.
INPUT A,B
PRINT A,B
x=A
A=B
B=x
PRINT A,B
END
3
5
A
B
x
思考:能否用右边的赋值语句交换A,B的值?
A=B
B=A
课堂小结:
1.赋值、输入语句和输出语句语句的基本用法
2.用赋值语句、输入语句和输出语句编写算法语句.