内容正文:
1.2.2 条件语句
1.我们学过的赋值语句的一般格式是什么?
赋值语句: 变量=表达式
2.想一想选择结构的程序框图是什么?
对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于选择结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.
输入语句: INPUT “提示内容”;变量
输出语句: PRINT “提示内容”;表达式
开始
输入a1,a2,a3,a4,a5
将a1,a2比较,大数记作b
将b,a3比较,大数记作b
将b,a4比较,大数记作b
将b,a5比较,大数记作b
输出b
结束
1.若要从五个不同的数中找出最大数,我们可以用什么结构呢?
顺序结构
如图所示
2.设计一个算法,求100个数中的最大数,画出算法框图.
我们是否还可以用上题的方法呢?
不能,如果用上述的方法过程太繁杂了.
下面介绍另一种结构来解决这类问题,
即循环结构.
例1 设计算法,输出1 000以内能被3和5整除的所有正整数,画出算法框图.
分析:凡是能被3和5整除的正整数都是15的倍数,由于1 000=15×66+10,因此1 000以内一共有66个这样的正整数.
解:引入变量a表示待输出的数,则
a=15n (n=1,2,3,…,66 ).
n从1变到66,反复输出a,就能输出1 000以内的所有能被3和5整除的正整数.
结束
开始
n=1
a=15n
输出a
n=n+1
n>66
否
是
变量n控制着循环的开始和结束,称为循环变量.
循环变量初始值
循环体
循环的终止条件
循环变量的后继
一、提出问题
某居民区的物业管理部门每月按以下方法收取卫生费: 3人和3人以下的住户, 每户收取5元; 超过3人的住户, 每户超出1人加收1.2元. 试设计算法, 根据输入的人数应收取的卫生费.
分析:
若用c(单位:元)表示应收取的费用, n表示住户的人数, 则
算法步骤:
1.输入n;
2.若n≤3, 则c=5,
3.输出c.
算法框图:
开始
n≤3
Y
c=5
输出c
N
c=5+1.2(n-3)
否则c=5+1.2(n-3);
结束
一、条件语句定义
处理条件分支逻辑结构的算法语句, 叫做条件语句.
二、条件语句的格式及框图模式
1.一般形式: