1.21 输入语句、输出语句和赋值语句(1)
1. 什么是算法?什么是程序框图?
2. 算法的基本逻辑结构有哪些?
算法通常是指按照一定规则解决某一类问题的明确的和有限的步骤。
程序框图是一种用程序框、流程线及文字说明来表示算法的图形。
算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。
1. 算法的描述方法有哪些?
自然语言、程序框图和程序语言。
2. 基本的算法语句有哪些?
阅读P21思考:
基本的算法语句有:输入语句、输出语句、赋值语句、条件语句、循环语句。
第一步:输入x的值;
第二步:计算y=x3+3x2-24x+30的值;
第三步:输出y的值.
程序框图
输入x
开始
输出y
结束
引例:用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1, 2,3,4,5时的函数值.
算法分析
程序
INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT y
END
引例:用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.
程序
INPUT “x=”;x
y=x^3+3*x^2-24*x+30 PRINT y
END
输入语句
一、输入语句
1、一般格式:
INPUT “提示内容”; 变量
输入a,b,c
INPUT a,b,c
INPUT “a,b,c=”;a,b,c
INPUT “a,b,c”;a,b,c
1.“提示内容”和它后面的“;”可以省略
2.一个语句可以给多个变量赋值,中间用“,”隔开
3.无计算功能,不能输入表达式
4.输入多个数据时用“,”分隔,且个数要与变量的个数相同
2、说明:
INPUT “maths”; a
INPUT “Chinese”; b
INPUT “English”; c
3、举例:
或 INPUT “Maths,Chinese,English”; a,b,c
要想输入一个学生的语、数、外三门课的成绩
引例:用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.
程序
输出语句
INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT y
END
二、输出语句
1、一般格式:
PRINT “提示内容”;表达式
N不是
质数
PRINT “ N is not a prime number.”
3、举例:
2、说明
1.“提示内容”和它后面的 “;”可以省略
2.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开
3.表达式可以是变量,也可以是计算公式
4.有计算功能,能直接输出计算公式的值
PRINT “S=”;S
PRINT “S=”;a+b
在计算a与b的和时,可直接写成
输出S
PRINT S
输出a, b, c
PRINT a,b,c
也可以输出一句话
PRINT “输入错误”
PRINT “a=,b=,c=”;a,b,c
编制程序计算两个数的平方和。
程序: INPUT “x=”;x
INPUT “y=”;y
PRINT “x^2+y^2=” ; x^2+y^2
END
INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT y
END
程序
赋值语句
引例:用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.
三、赋值语句
1、一般格式:
变量=表达式
2、说明:
①赋值号与代数式中的“=”不同.
P=(2+3+4)/2
③ “=”的右侧必须是表达式,左侧必须是变量;
( 即变量=表达式)
④有简单计算功能
②可先后给一个变量赋多个不同的值,
但变量的取值总是最近被赋予的值.
但是一个语句只能给一个变量赋值。
⑤不能利用赋值语句进行代数式的演算。
(如化简、因式分解、解方程等)
变量=表达式
x=5
a=b
b=a
5=x
b=a+c
a=b=2
x+y=0
3、举例:
第一步:输入x的值;
第二步:计算y=x3+3x2-24x+30的值;
第三步:输出y的值.
程序框图
输入x
开始
输出y
结束
引例:用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1, 2,3,4,5时的函数值.
算法分析
程序
INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT y
END
[变式引申]:在此程序的基础上,设计一个程序,
要求最后A的输出值是30.
A=10
A=A+15
PRINT A
A=A+5
PRINT A
END
程序:
〖例2〗:给一个变量重复赋值。
程序:
A=10
A=A+15
PRINT A
END
〖例3〗交换两个变量A和B的值,并输出交换前后
的值。
分析:引入一个中间变量X,将A的值赋予X,又将B
的值赋予A,再将X的值赋予B,从而达到交换A,
B的值.(比如交换装满水的两个水桶里的水需要
再找一个空桶)
INPUT A
INPUT B
PRINT A,B
X=A
A=B
B=X
PRINT A,B
END
程序:
问题:能否用下列赋值语句交换A,B的值?
A=B
B=A
不能!!!!!!
分析下列程序,考虑输出的结果是什么?
程序2: A=10
A=A+15
PRINT A
END
程序1: a=1
x=a+1
PRINT x
END
程序3: a=1
b=3
PRINT “a+b=”;a+b
END
答: 2
答: 25
答: a+b=4
写出下列程序的运行结果:
a=2
b=3
d=(a+b+c)/3
c=4
a=b
b=c+2
c=b+4
PRINT “d=”;d
运行结果
为 .
a=3
b=6
c=10
取余数
MOD
取商
\
<>
<=
>=
幂运算
^
除法运算
/
乘法运算
功能
运算符
Inx
|x|
功能
LOG(x)
SQR(x)
ABS(x)
注意事项
函数名
BASIC语言中的常用运算符号
绝对值
INPUT “华氏温度”;x
y=(x-32)*5/9
PRINT “华氏温度”;x
PRINT “摄氏温度”;y
END
INPUT “a(a≠0)=”;a
INPUT “b(b≠0)=”;b
X=a+b
Y=a-b
Z=a*b
Q=a/b
PRINT a,b
PRINT X,Y,Z,Q
END
练习:课本第24页 第1,2,3,4题
INPUT a,b,c
p=(a+b+c)/2
t=p*(p-a)*(p-b)*(p-c)
s=SQR(t)
PRINT “S=”;s
END
INPUT “水果糖,奶糖,果仁巧克力”; a,b,c
S=10.4*a+15.6*b+25.2*C
PRINT “金额=”;s
END