1.2.1 输入、输出和赋值语句
1/11/2021
1
1
一、温故而知新
1. 什么是算法?什么是程序框图?
2. 算法的基本逻辑结构有哪些?
算法通常指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确的和有效的,而且能够在有限步之内完成。
程序框图是一中用规定的图形、指向线及文字说明来准确、直观的表示算法的图形。
算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。
1/11/2021
2
1
1. 计算机能够"理解"的语言与人的语言有什么区别?
计算机不同于人:人有大脑,可以思考问题,而计算机则不能.用自然语言和程序框图描述的算法,计算机无法识别,必须转化为其能理解的语言,即程序语言。
2、各种程序设计语言中都包含下列基本的算法语句,并且形式是类似的
常用的程序设计语言:BASIC,C/C++, Delphi ,VB、ASP、Java等等。
输入语句
输出语句
赋值语句
条件语句
循环语句
二、课外了解
1/11/2021
3
1
第一步:输入x的值;
第二步:计算y=x3+3x2-24x+30的值;
第三步:输出x,y的值.
框图
输入x
开始
输出x,y
结束
例1.用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当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 x
PRINT y
END
三、知识导入
1/11/2021
4
1
程序框图是由表示算法基本逻辑结构的图形组成的,而程序则是由表示算法基本逻辑结构的算法语句组成.
任何高级程序设计语言都包含输入语句、输出语句、赋值语句、条件语句和循环语句五种基本语句.它们与算法的三种基本结构是相互对应的.
顺序结构
输入语句、输出语句、赋值语句
条件结构
条件语句
循环结构
循环语句
四、探索新知
1/11/2021
5
1
BASIC语言中的几种常见运算符号及函数
函数名
功能
注意事项
LOG(x)
lnx
e≈2.71828
SQR(x)
x的算术平方根
x ≥0
ABS(x)
|x|
INT(x)
取整函数,求不大于x的最大整数.
INT(3.2)=3
运算符
作用
^
乘幂运算 如 a2=a^2
*
乘法运算 如 a×b=a*b
/
除法运算 如 a÷b=a/b
\
取商运算 如 3\2=1
MOD
求余运算 如 5MOD2=1
+,-
加法?减法运算
>=
≥
<=
≤
<>
≠
(2)几种常见的函数及功能
(1)几种常见的运算符
1/11/2021
6
1
例1.用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当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 x
PRINT y
END
INPUT “提示内容”;变量
1.“提示内容”和它后面的 “ ;”可以省略;
2.一个语句可以给多个变量赋值,中间用“ ,”隔开;但最后的变量的后面不需要“。”
3.输入多个数据时用“ ,”分隔,且个数要与变量的个数相同.
例如: INPUT “请输入需判断的整数n=”;n
INPUT n
INPUT “a,b,c”;a,b,c
输入语句
程序语言——输入语言
1/11/2021
7
1
1.“提示内容”和它后面的“ ;”可以省略;
2.一个语句可以输出多个表达式,不同的表
达式之间用“ ,”隔开;
3.表达式可以是变量,也可以是计算公式;
4.有计算功能,能直接输出计算公式的值.
例如:PRINT “n不是质数”
PRINT “s=”; s
例1.用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.
程序
PRINT “提示内容”;表达式
输出语句
INPUT “x=”;x
y=x^3+3*x^2-24*x+30 PRINT x
PRINT y
END
程序语言——输出语言
1/11/2021
8
1
例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩
第一步:分别输入三科的成绩a,b,c;
第二步:计算average=(a+b+c)/3;
第三步:输出三科平均分.
程序框图
程序1
INPUT “Maths=”;a
INPUT “Chinese=”;b
INPUT “English=”;c
PRINT “The average=”;(a+b+c)/3
END
INPUT “Maths,Chinese,English=”;a,b,c
程序2
PRINT “The average=”;(a+b+c)/3
END
输入a,b,c
开始
输出average
结束
算法
1/11/2021
9
1
INPUT “x=”;x
y=x^3+3*x^2-24*x+30 PRINT x
PRINT y
END
变量=表达式
1.其中“=”叫做赋值号,赋值号左边只能是变量名字,而不能是表达式, 如:2=X是错误的。
2.赋值号左右不能对换。如“A=B”“B=A”的含义运行结果是不同的。
3.赋值号“=”与数学中的等号意义不同。
程序
赋值语句
例1.用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.
程序语言——赋值语句
1/11/2021
10
1
例4:交换两个变量A和B的值,并输出交换前后的值. 程序:
A=10
A=A+15
PRINT A
END
INPUT A,B
PRINT A,B
X=A
A=B
B=X
PRINT A,B
END
例3:给一个变量重复赋值.
程序:
A的输出值是多少?
程序中的3个赋值语句用来交换两个变量的值.变量X的作用是什么?
1/11/2021
11
1
INPUT语句
PRINT语句
赋值语句
格式
INPUT “提示内容”;变量
PRINT “提示内容”;表达式
变量=表达式
说
明
1.“提示内容”和它后面的“;”可以省略
2.一个语句可以给多个变量赋值,中间用“,”隔开
3.无计算功能,不能输入表达式
4.输入多个数据时用“,”分隔,且个数要与变量的个数相同
1.“提示内容”和后面的 “;”可以省略
2.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开
3.表达式可以是变量,也可以是计算公式
4.有计算功能,能直接输出计算公式的值
1.“=”左侧必须是变量,右侧可以是数字、变量或者是计算公式
2.一个语句只能有一个“=”,并且只能给一个变量赋值
3.有计算功能,可以把表达式的值赋给一个变量
五、知识小结
1/11/2021
12
1
1.程序:INPUT “华氏温度 F=”;F
C=(F-32) 5/9
PRINT “相应的摄氏温度C=”;C
END
*
2.程序: INPUT “x=”;x
INPUT “y=”;y
a=x+y
b=x-y
c=x y
d=x/y
PRINT “和,差,积,商=”;a,b,c,d
END
*
课堂练习 教材24页练习
1/11/2021
13
1
4.程序:INPUT “水果糖的质量(千克):”;a
INPUT “奶糖的质量(千克):”;b
INPUT “巧克力糖的质量(千克):”;c
sum=10.4 * a+15.6 * b+25.2 * c
PRINT “应收取的金额为=”;sum
END
3.程序 INPUT a,b,c
p=(a+b+c)/2
S=SQR(p * (p-a) * (p-b) * (p-c))
PRINT “S=”;S
END
*
*
1/11/2021
14
1
课堂练习:.分析下列程序,判断运行的结果。
a=2
b=3
c=a+b
b=a+c-b
PRINT “a=,b=,c=”;a,b,c
END
(1)
(2)
A=10 B=20 C=30
A=B
B=C
C=A
PRINT“A,B,C=; A,B,C
END
a=2 b= 4 c= 5
20,30,20
1/11/2021
15
1