东软实例介绍PPT

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IT Education & Training
实例介绍
软件外包教研室
2020/4/11 1
第2章 实例介绍
• 2.1三角形问题 • 2.2NextDate问题 • 2.3佣金问题 • 2.4简单ATM系统 • 2.5货币转换器
IT Education & Training
2
2.1 三角形问题
IT Education & Training
Output(“Isosecles”)
EndIf EndIf
Else Output(“NOT a Triangle”) EndIf End triangle2
8
IT Education & Training
三角形问题实现的伪代码
Program triangle3 ‘improved version
Output(“Value of a is not in the range of permitted values”) EndIf
If NOT(c2) Then Output(“Value of b is not in the range of permitted values”)
EndIf If NOT(c3) Then
Output(“Value of c is not in the range of permitted values”) EndIf Until c1 AND c2 AND c3 Output(“Side A is ”,a) Output(“Side B is ”,b) Output(“Side C is ”,c) …… ‘Step2 …… ’Step3 End triangle3
Dim a,b,c As Integer Dim IsATriangle As Boolean ‘Step1: Get Input Do Output(“Enter 3 integers which
are sides of a triangle”) Input(a,b,c) c1=(1<=a)AND(a>=200) c2=(1<=b)AND(b>=200) c3=(1<=c)AND(c>=200) If NOT(c1) Then
5
2.1.2三角形问题实现
IT Education & Training
• 以下是三角形问题的数据流图描述。可 以把这个程序实现为一个主程序和三个 简单的过程。在后续章节里我们还要用 到这个例子,现在将它的实现用伪代码 表示。
6
IT Education & Training
三角形程序实现的数据流图
Hale Waihona Puke Baidu
c1:1<=a<=200
c4: a<b+c
c2: 1<=b<=200
c5: b<a+c
c3: 1<=c<=200
c6: c<a+b
4
IT Education & Training
续……
程序的输出是由这三条边确定的三角形类型:等边 三角形、等腰三角形、不等边三角形或非三角形。如 果输入值没有满足这些条件中的任何一个,则程序会 通过输出消息来进行通知,例如,“b的取值不在允 许范围内”,若c1、c2、c3满足,则给出以下四种相 互排斥输出的一个: 1. 如果三条边相等,则程序的输出是等边三角形。 2. 如果两条边相等,则程序的输出是等腰三角形。 3. 如果没有两条边相等,则程序的输出是不等边三角形。 4. 如果c4、c5和c6中有一个条件不满足,则程序的输出 是非三角形。
简单版本:三角形问题接受三个整数a、b和c作为输入, 用作三角形的边。程序的输出是由这三条边确定的三 角形类型:等边三角形、等腰三角形、不等边三角形 或非三角形。有时这个问题被扩展为将直角三角形作 为第五类,在有些练习中会使用这种扩展。
改进版本:三角形问题接受三个整数a、b和c作为输入, 用作三角形的边。整数a、b和c必须满足以下条件:
键盘
三角形的边
三角形 程序
提示和三角形类型
屏幕
三角形的边
1.得到 输入
a,b,c
a,b,c
3.三角 形类型
2.是三 角形吗?
真/假
三角形类型
提示
7
IT Education & Training
三角形问题实现的伪代码
Program triangle2 ‘version of simple
Dim a,b,c As Integer Dim IsATriangle As Boolean ‘Step1: Get Input Output(“Enter 3 integers which
• 三角形问题是在软件测试文献中使用 最广的一个例子,这个例子经久不衰的 原因之一是,它包含了清晰而又复杂的 逻辑。它还是削弱客户、开发人员和测 试人员沟通的不完整定义的典型例子。
• 三角形问题之所以复杂,是因为输入与 正确输出之间的关系复杂。
3
IT Education & Training
2.1.1 三角形问题陈述
‘step3:Determine Triangle Type If IsATrangle
Then if(a=b)AND (b=c) Then
Output(“Equilateral”) Else
If(a<>b)AND(a<>c)AND(b<>c) Then
Output(“Scalence”) Else
are sides of a triangle”) Input(a,b,c) Output(“Side A is ”,a) Output(“Side B is ”,b) Output(“Side C is ”,c) ‘Step 2:Is A Triangle? If (a<b+c) AND(b<a+c)AND(c<a+b) Then IsATriangle =True Else IsATriangle =False EndIf
9
2.2 NextDate函数
IT Education & Training
• 输入变量之间的逻辑比较复杂 • 有两种复杂性来源:输入域和闰年规则 • 80%活动出现在20%的空间
10
IT Education & Training
2.2.1 NextDate 问题陈述
• NextDate是一个有三个变量(月份、日期和年)的 函数。函数返回输入日期后面的那个日期。变量月 份、日期和年都是整数值,并满足以下条件:
相关文档
最新文档