1.2. 基本算法语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INPUT "x=";x IF x<0 THEN y=x+3 ELSE IF x>0 THEN y=x+5 ELSE y=0 END IF END IF PRINT y END
答案:B
16
3.给出下列程序:如果输入 10, 26,8,那么输出的是 ___.
INPUT a,b,c IF a>b THEN a=b END IF IF a>c THEN a=c END IF PRINT a END
输入语句、输出语句、赋值语句 条件语句 循环语句
温馨提示:
程序中的运算符,和我们平常用的有所不同 数学符号 × ÷
ab
≤ ≥ ≠ |x|
x
程序符号 * / a^b <= >= <> ABS(x) SQR(x)
5
引例.用描点法作函数y x 3 3 x 2 24 x 30 的图象时,需要 求出自变量和函数的一组对应值.编写程序,分别计算当 x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值. 算法
输出S
结束
赋值语句 P (a b c) 2
S SQR( p ( p a) ( p b) ( p c))
例1.编写程序,计算一个学生数学、语文、英语、三门课的 平均成绩 算法 程序框图 第一步:分别输入该学生数学、语文、 开始 英语三科的成绩a,b,c; 输入 输入 a,b,c, a,b,c (a b c) 第二步:计算 y 3 (a b c) 第三步:输出y. y 3 程序1 INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c 输出y PRINT “The average=”;(a+b+c)/3 结束 END 程序2 INPUT “Maths,Chinese,English=”;a,b,c
S=0
i=i+1 i<=100? S=S+i
否
输出S
结束
是
i=1 S=0 WHILE i<=100 S=S+i i=i+1 WEND PRINT S END
直到型语句 cc (UNTIL语句)
当型语句 (WHILE语句)
i=1 S=0 DO
S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
i=1 S=0 WHILE i<=100 S=S+i i=i+1 WEND PRINT S END
算法
程序框图:
开始 输入a,b,c
第一步:输入三角形三边的边长a,b,c (a b c) 第二步:计算 p 的值; 2
第三步:计算 S 的值; 第三步:输出S.
p( p a)( p b)( p c).
p
abc 2
S p( p a)( p b)( p c)
例3. 写出实现下列功能的程序:交换两个变量A和B 的值,并输出交换前后的值。
(提示:引入一个中间变量X,将A的值赋予X,又将B的值赋予A, 再将X的值赋予B,从而达到交换A,B的值(比如交换装满水的两个 水桶里的水需要再找 一个空桶))。
程序:
INPUT A,B PRINT A,B
X=A A=B B=X PRINT A,B END
框图
第一步:输入x的值; 第二步:计算y=x3+3x2-24x+30的值; 第三步:输出y的值. 程序 INPUT “x=”;x y=x^3+3*x^2-24*x+30 PRINT y END
开始 输入x
y x 3 3 x 2 24 x 30
输出y 结束
引例.用描点法作函数y x 3 3 x 2 24 x 30 的图象时,需要 求出自变量和函数的一组对应值.编写程序,分别计算当 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 1.作用是将表达式所代表的支付给变量。 INPUT “a,b=”;a,b END 2.赋值语句中的“=”称为赋值号。
4.赋值号左右不能兑换。 3、如图的程序中,输入语句是 INPUT “a,b=”; ,a,b
INPUT“ 数学,英语,语文成绩=”;a,b,c
引例.用描点法作函数y x 3 3 x 2 24 x 30 的图象时,需要 求出自变量和函数的一组对应值.编写程序,分别计算当 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 “提示内容”;表达式 PRINT y 说明: ① 作用是实现算法的输出结果功能。 END
INPUT “x=”;x INPUT “提示内容”;变量 y=x^3+3*x^2-24*x+30 PRINT y 说明:①作用是实现算法的输入信息功能。 END ②“提示内容”提示用户输入什么样的信息,可以是
中文,也可以是其他的; ③变量是指程序在运行时其值是可以变化的量。 ④输入语句要求输入的值只能是具体的常数; ⑤提示内容与变量之间用“ ;”隔开,有多个变量的 输入时,变量与变量之间用“ ,”隔开。
满足条件?
否
是
语句1 语句2
说明:在条件语句的一般格式中,“条件”表示判断的 条件,“语句1”表示满足条件时执行的内容; , “语句2”表示不满足条件时执行的内容;END IF 表示语句的结束。
例4:编写程序,输入一个X的值,要求输出它的绝对值。
开始
INPUT “x=”;x
输入x
x≥0?
IF x>=0 THEN PRINT x
y 输出、赋值语句分别是 PRINT “y=”; 、
y=(a+b)/2 3 .“=”左侧必须是变量,右侧可以是数字、 PRINT “y=”;y 变量或者是计算公式; END
y=(a+b)/2
课本9页 例3 已知一个三角形的三边分别为2,3,4, 利用海伦-秦九韶公式设计一个算法,求出它的面积,画 出算法的程序框图.
答案:-26
17
五、循环语句
说明:先执行循环体一次,再判断。
(1)Until(直到型)循环
循环体 满足条件?
否
DO
循环体
是
LOOP UNTIL
条件
Βιβλιοθήκη Baidu( 2)
While(当型)循环 循环体
WHILE WEND
条件 循环体
满足条件?
否
是
说明:先判断条件,在执行循环体。
程序框图:
开始 i=1
计算 程序: 1+2+3+„+ 100的值:
1.2基本算法语句
1
程序框图是由表示算法基本逻辑结构的图形组成的, 而程序则是由表示算法基本逻辑结构的算法语句组成.
任何高级程序设计语言都包含 输入语句、输出语句、赋值语句 输入语句、输出语句、赋值语句、条件语句和循环语句
五种基本语句.它们与算法的三种基本结构是相互对应的.
顺序结构
条件结构 循环结构
四、条件语句
1、IF-THEN语句
IF
条件 THEN 语句1 END IF
满足条件?
否
是
语句1
说明:“条件”表示判断的 条件,“语句”表示满足条 件时执行的内容;条件不满足时,结束程序,END IF 表示语句的结束。
四、条件语句
1、IF-THEN-ELSE语句
IF
条件 THEN 语句体1 ELSE 语句体2 END IF
②提示内容”提示用户输出什么样的信息。 ③表达式是指程序要输出的数据。 ④输出语句可以是常量、变量、表达式的值及字符。
INPUT“ 数学,英语,语文成绩=”;a,b,c
PRINT“三主科平均成绩”; (a+b+c)/3
引例.用描点法作函数y x 3 3 x 2 24 x 30 的图象时,需要 求出自变量和函数的一组对应值.编写程序,分别计算当 x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值. 程序 赋值语句
PRINT “The average=”;(a+b+c)/3 END
例2.如图1.2.1—3的程序中: A=10 (1)给A赋了几次值? A=A+15 (2)A=A+15的表示什么意思? PRINT A (3)输出的值是什么?
(1)2次 (A=10 A=A+15)
END
(2)将A+15的值赋给A (3)25
否
是 输出x
结束
18:39
输出-x
ELSE PRINT END IF END
-x
14
1.当输入x 3.2时,程序输出的结果为() A. 3.2 B.3.2 C.3 D. 3
INPUT x IF x<0 THEN x=-x END IF PRINT x END
答案:B
2.阅读下面的程序:如果输入x 2, 则输出的结果y为() A.0 B.1 C.2 D.3