2.3.1条件语句

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开始
1.输入a;
2.对a进行判断:
输入a
(1)若a<5, 则C=25a;


a<5
(2)若5≤a<10, 则C=22.5a; (3)若a ≥ 10, 则C=21.25a;


a<10
3.输出C.
算法框图如右:
C=25a
C=22.5a
C=21.25a
输出C
结束
解 假如用变量a表示顾客购买的唱片数量, 用变量C表示顾客要缴纳的金
返回目录
名师伴你行
例题 2
设计一个程序计算
11 1+ + +…+
1.2(n
0 3),
n n
3, 3.
算法步骤:
算法框图: 开始
1.输入n; 2.若n≤3, 则c=5,
输入n
Y
N
n≤3
否则c=5+1.2(n-3); c=5
c=5+1.2(n-3)
算法语句: 输入 n If n≤3 Then
c=5 Else
c=5+1.2(n-3)
3.输出c.
输出c
End If 输出c.
• 问题 1) 它是___顺__序结构? Y=__6__.
• 2)如何把它计算机语言?
(2) 选择结构: 算法中的选择结构是由条件
.语句来表达,因此条件语句是处理选择结构的算法语
句。
条件语句的一般格式
1) 只含一个“分支”的选择结构 写成条件语句为
满足条件?

是 语句
IF 条件 THEN 语句
END IF
的变量赋值, 计算
(2)一个语句只能给一个 变量赋
(3)有计算功能
例题1 算法如下
• 1 输入X • 2 X=5 • 3 Y=X+2 • 4 Y=Y-1 • 5 输出Y
顺 1 Input X 输入语句
序 结
2 Let X=5 赋值语句
构 3 Let Y=X+2
4 Let Y=Y-1
5 Output Y 输出语句
2.3 算法的基本语句
算法的语言:
• 1 自然语言 • 2 框图语言 • 3 计算机语言:如Basic,C、C++、.NET、
VB、Java、Javascript、html、php等等。 • 4 基本语句:
(1)顺序结构:包含输入语句,赋值语 句, 输出语句。
例题1 算法
• 1 输入X • 2 X=5 • 3 Y=X+2 • 4 Y=Y-1 • 5 输出Y • 问题 1) 它是___顺_序_结构? Y=__6__. • 2)如何把它计算机语言?
例3.在音乐唱片超市里, 每张唱片售价25元. 顾客如果购买5张以上(含5张)唱片, 则按照九折收费; 如果顾客购买10张以上(含10张)唱片, 则按照八五折收费. 请 用语句描述完成计费工作的算法, 画出算法框图.
解 假如用变量a表示顾客购买的唱片数量, 用变量C表示顾客要缴纳的金
额. 则这个算法可以表示为:
常用语 句
1 输入 语句
一般格式
INPUT 变量,
2 输出 语句
PRINT 表达式
3 赋值 语句
Let 变量=表达式
主要功能
说明
百度文库
可对程序中 无计算功能 的变量赋值
(1)表达式可以是变量,
可输出表达式 计算公式,或系统信息 的值,计算 (2)有计算功能
(1)“=”的右侧必须是表达
可对程序中 式,左侧必须是变量
额. 则这个算法可以表示为:
1.输入a;
算法框图如右:
开始
2.对a进行判断: (1)若a<5, 则C=25a; (2)若5≤a<10, 则C=22.5a;
输入a


a<5
(3)若a ≥ 10, 则C=21.25a. 3.输出C.
用复合If语句描述这个算法算法:


a<10
输入a;
If a<5 Then
当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件符合,就执行 THEN后的语句体,否则执行END IF之后的语句.
2)含两个“分支”的选择结构 写成条件语句为
满足条件? 否 是
语句1
语句2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
当计算机执行上述语句时,首先对IF后的 条件进行判断,如果条件符合,就执行THEN后 的语句体1,否则执行ELSE后的语句体2.
C=25 a
C=25a
C=22.5a
C=21.25a
Else If a<10 Then C=22.5 a Else C=21.25 a
输出C 结束
End If
End If
输出C.
抽象概括
对于形如有图中所示的框图的算法, 都可以用复合If语句来表示:
If 条件1 Then 语句1


条件1


条件2
新课 循环语句
(1)循环结构是靠算法中__循_环__语__句来实现的. (2)程序设计语言中 循环语句主要有两种类型:
For to 语 句 和Do Loop 语句.
名师伴你行
循环语句的一般形式: ①For语句 For 循环变量=初始值 To 终值
循环体 Net ②Do Loop语句 Do
循环体 Loop While 条件为真 (或Until 条件为假)
循环语句 例题1 设计一个计算1×3×5×…×99的程序.
名师伴你行
分析 用For to语句写出程序.
返回目录
【解析】算法语句为:
Let i=1 S=1
For i=1 To 99 S=S×i i=i+2
Next 输出S
名师伴你行
Let i=1 S=1
Do S=S×i i=i+2
Loop While i≤99 输出S (或Until i>99) End
三、例题与练习
例1.设计算法, 根据输入x的值, 计算y的值.
y
x x
2 2
1, 1,
解 算法如下:
1.输入x; 2.若x≤2.5, 则 y x2 1,
否则 y x2 1;
3.输出y. 可以用条件语句表示第(2)步:
x 2.5; x 2.5.
If x≤2.5 Then y=x2+1
Else If 条件2 Then
语句3
语句2
【规律总结】
语句1
语句2 Else
语句3 End If End If
若问题中出现几次条件判断, 则在框图中会有几个判断框, 同样 的在程序语句中, 也会有几重语句 的嵌套; 出口“End If”不能缺省, 否则将会出现无法执行的错误.
(3) 循环结构
名师伴你行
Else y=x2-1
End If
例2、某居民区的物业管理部门每月按以下方法收取卫生费: 3 人和3人以下的住户, 每户收取5元; 超过3人的住户, 每户超出1 人加收1.2元. 试设计算法, 根据输入的人数应收取的卫生费.
分析: 若用c(单位:元)表示应收取的费用, n表示住户的人数, 则
c
55,
相关文档
最新文档