- 537.50 KB
- 2021-07-01 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
程序框图
条件语句的一般格式
IF
条件
THEN
语句体
(
步骤
A)
END IF
如果(
IF
)条件满足,那么(
THEN)
执行语句体,否则执行
END IF
之后的语句
.
步骤
A
满足条件?
是
否
一、知识引入
满足条件?
步骤
A
步骤
B
是
否
程序框图
条件语句的一般格式
IF
条件
THEN
语句体
1
(
步骤
A)
ELSE
语句体
2
(
步骤
B)
END IF
如果(
IF
)条件满足,那么(
THEN)
执行语句体
1
,否则(
ELSE)
执行语句体
2.
1.IF
与
END IF
要配对使用
.
2.END IF
是结束条件语句,
END
则是结束整个程序
.
程序框图
例
1
设计一个程序,求实数 的绝对值
.
算 法
第一步 输入一个实数
.
第二步 判断 的符号
.
若
,
则输出
;
否则
,
输出
.
是
输出
开始
输入
结束
否
输出
INPUT x
IF x>=0 THEN
PRINT x
ELSE
PRINT - x
END IF
END
程 序
二、例题研究
例
1
设计一个程序,求实数 的绝对值
.
INPUT x
IF
x>=0
THEN
PRINT x
ELSE
PRINT - x
END IF
END
程 序
INPUT x
IF
x<0
THEN
x= - x
END IF
PRINT x
END
程 序
例
2
编写程序
,
输入一元二次方程 的系数
,
输出方程的实数根
.
算 法
第一步:输入三个系数
第二步:计算
第四步:判断
是否成立
.
若是,则输出
否则,计算
并输出
第三步:判断
是否成立
.
若是,则计算
否则,输出“
方程没有实数根
”,结束算法
.
程序框图
开始
输入
输出
结束
是
输出
是
方程没有实数根
否
否
否
输入
a
,
b
,
c
开始
∆
=
b
2
-4
ac
∆
≥0?
是
p
=-b/2a
∆
=0?
x
1
=p+q
x
2
=p-q
输出
x
1
,
x
2
无解
输出
p
结束
是
否
程 序
p=
–
b/(2*a)
q=SQR(d)/(2*a)
IF
d>=0
THEN
IF
d=0
THEN
PRINT
“
xl,x2=
”
;p+q,p-q
END IF
ELSE
PRINT
“
No real root.
”
END IF
END
INPUT
“
a,b,c
=
”
;a,b,c
PRINT
“
x1=x2
”
;p
ELSE
d=b^2-4*a*c
例
3
编写程序
,
使得任意输入
3
个整数按大到小的顺序输出
.
算 法
第四步
,
将
b
与
c
比较
,
并把小者赋给
c
,
大
者
赋给
b
第一步
,
输入
3
个整数
第二步
,
将
与
b
比较
,
并把小者赋给
b
,
大
者
赋给
第三步
,
将
与
c
比较
,
并把小者赋给
c
,
大
者
赋给
第五步
,
按顺序输出
INPUT
“
a
,
b
,
c=
”
;
a
,
b
,
c
程序
开始
t=a,a=b,b=t
t=a,a=c,c=t
t=b,b=c,c=t
输入
a
,
b
,
c
输出
a
,
b
,
c
b
>
a?
c
>
a?
c
>
b?
否
否
否
结束
程序框图
是
是
是
IF b > a THEN
t = a
a = b
b = t
END IF
IF c > a THEN
t = a
a = c
c = t
END IF
IF c > b THEN
t = b
b = c
c = t
END IF
PRINT a
,
b
,
c
END
三、小结作业
1
、通过对本节知识的学习,同学们要理解基本算法语句
—
条件语句,及其与条件结构的关系
.
2
、初步体验如何由程序框图转化为程序语句
.
3
、通过对条件语句的学习,同学们要进一步体会算法的基本思想
.