[IT认证]哈尔滨工业大学软件工程课件-5

合集下载

软件工程全ppt课件精品文档

软件工程全ppt课件精品文档

外部实体



分配站 操作员

大 学
条形码 阅读器
条形码

查询及

报告
分路
命令
传输线
分类机构
分类系统
传输线 线速
格式化 主 机

指示器
诊断 报告数据 数据


处理与控
分配站
制功能区
操作员
------- 传输线分类系统的 ACD 图
2019/10/17

B

A





C
韩 静 萍
ACD 的层次结构

静 萍
检索教材 帐本是 否有该 教材
开购书发 票和购 书单
购书单 购书发票
2019/10/17

计算机售书系统流程图



学生
1---学生各学期用书数据库

2---教材存量数据库

购书单

终端
结束
购书发票

审查并
静 萍
开发票
购书单
到书库 领书
1
2
2019/10/17



请画出由下列文字描述的系统流程图
软软
件件
项产

目品

开开

发发
2019/10/17

1.2 软件工程的概念及范畴



1、“软件工程”----Software Engineering
业 大
于1968年 NATO 组织在 德国召开的一次会议上提出

哈尔滨工业大学软件工程课件

哈尔滨工业大学软件工程课件

69
2020 3450

工 业
建立零件库 (s数组), i=0

输入零件号 x

do while(x!=s[0][i])
i++
Y x==i+s[0+][i]) N
韩 静 萍
s[0][i] 输出 s[1][i]
输入错误!
继续查询?
Y
N
跳出循环
2021/3/10

三、PAD 图 ------- Problem Analysis Diagram
静 萍
模块C
模块D
通过参数表 传递数据 (数据耦合)
具有松散型 的耦合类型
2021/3/10

请将上列给出的具有变换型的DFD图导出它的SC图






b1
a1
p1 B
A1
A2 a2 P
c1
c1

P2 C1
C2


2021/3/10

2、事务分析 ----是将具有事务型的DFD图导出SC图


详细设计阶段的主要任务: 编写软件 的 “详细设计说明书”
2021/3/10
哈 尔
问题定义 计划

时期
可性行研究


需求分析

概要设计

开发
时期
详细设计
编码

静 萍
运行 时期
测试 运行与维护
2021/3/10





为每一模块确定算法

哈工大c语言课件5

哈工大c语言课件5
2024/6/18
Step a
true
condition
false
Step x Step y
Step z
第21页/共55页
Step m Step n
21/56
if - else Statement
The structure is similar to double selection (flowchart)
生活中的问题求解:
Problem: 烤蛋糕(Baking a Cake)
How to solve:
1. Start 2. 将烤箱预热 3. 准备一个盘子 4. 在盘子上抹上一些黄油 5. 将面粉、鸡蛋、糖和香精混合在一起搅拌均匀 6. 将搅拌好的面粉团放在盘子上 7. 将盘子放到烤箱内
8. End
2024/6/18
_
2024/6/18
第20页/共55页
20/56
5.5用于双分支控制的条件语句 ( Double Selection)
Pseudocode Structure
Step a if <condition is true> start
Step m Step n end_if else start Step x Step y end_else Step z
–为解决一个具体问题而采取的、确定的、有限的
操作步骤,仅指计算机能执行的算法
– A specific and step-by-step set of instructions for
carrying out a procedure or solving a problem, usually with the requirement that the procedure terminate at some point

哈工大大学计算机基础课件计算机与信息安全ppt课件

哈工大大学计算机基础课件计算机与信息安全ppt课件

2019
-
22
主要的网络病毒
木马病毒 蠕虫病毒 脚本病毒
摘自:金山公司《2008年中国电脑病毒疫情及互联网安全报告》
2019
-
23
木马病毒
木马病毒:是一种后门程序,是黑客用来盗取其他用户的
个人信息,甚至是远程控制对方的计算机而制作,然后
通过各种手段传播或者骗取目标用户执行该程序,以达
到盗取密码等各种数据资料等目的。与一般的病毒不同
拐 恶作剧
2008年6月,四川大地 震赈灾期间,黑龙江、 湖南、湖北等地个别不 法分子利用互联网恶意 篡改红十字会公布的募 捐银行账号,盗取公众 捐款资金。
2019
-
9
1.他人恶意行为——伪造信 息
如:网络钓鱼

正确的农行网站
伪造的农行网站
2019
-
10
1.他人恶意行为—— 恶意攻击
破坏
2007年5月,网络游戏运营商 联众公司托管在北京、上海、
大学计算机基础第9章计算机与信息安全哈尔滨工业大学计算机科学与技术学院2019主要内容91计算机与信息安全问题计算机与信息安全问题计算机与信息安全目标计算机与信息安全的根源92常见的安全威胁分析计算机病毒网络入侵与攻击93计算机与信息安全防护计算机与信息安全目标分析计算机与信息安全保护措施94网络行为规范计算机犯罪网络行为规范2019硬件网络安全软件系统安全数据安全计算机安全从其本质上来讲就是计算机及网络上的信息安全信息传输处理使用安全91计算机与信息安全概念2019用户要求
2019
-
29
9.2常见的安全威胁
2019
-
30
9.2.2 网络入侵与攻击
• 黑客:黑客一词,原指热心于计算机技术,水平高超的 电脑专家,尤其是程序设计人员。但到了今天,黑客一 词已被用于泛指那些专门利用电脑搞破坏或恶作剧的家 伙。

软件工程PPT优秀课件

软件工程PPT优秀课件
– COBOL适用于商业领域 – C、FORTRAN适用于工程和科学计算领域 – Prolog、Lisp适用于人工智能领域 – 汇编、Ada适用于实时处理领域 – 操作系统、编译系统开发可用汇编、C、Pascal
和Ada – Windows应用开发可用C++、Object Pascal – Web应用的开发可用Java、C#
– 结构(记录)
– 指针 – 集合 – 枚举
int I; int *p=&i; 指针变量p
3 变量i
– 联合(变体记录)
– 程序员定义的其它数据类型(定制类型)
• 数据类型的概念在各种程序设计语言中几乎都有,目的是实现信息
的隐蔽,将程序员不必了解的细节都封装在数据类型中
– 例如使用浮点数类型时,可不必了解浮点数在CPU中如何表示, 如何完成运算,只需了解其数学特性即可
• 三种控制结构:





P

A

选 择

结A
B

B

复 结
假 P


A
由一组顺序执行 的计算操作(或语 句)组成
由一个条件(P)和两 个供选择的操作(或语 句)A和B组成
由一个条件(P)和一 个供重复执行的操作 (或语句)A组成
10
例:C语言的9种控制语句
• If ( P ) A ; else B 实现条件选择结构
• 目的:克服汇编语言的缺陷,提高 编程和维护的效率
• 特点:
–接近人们日常使用的自然语言 (主要是英语)容易理解、记忆 和使用
–可在不同计算机上通用
–对使用的符号、词汇、语法和语 义等各种语言成分都有严格规定

软件工程全套教学课件pptx

软件工程全套教学课件pptx
软件工程全套教学课件pptx
目录 CONTENTS
• 软件工程概述 • 软件开发过程与方法 • 需求分析与管理 • 系统设计与实现 • 测试与质量保证 • 项目管理与团队协作 • 软件维护与演化 • 新兴技术在软件工程中的应用
01
软件工程概述
软件工程定义与发展
软件工程的定义
软件工程是一种系统性的方法,用于 开发、运行和维护软件。它涵盖了从 需求分析、设计、编码、测试到维护 的整个软件生命周期。
01
风险识别
通过项目分析、经验借鉴等方法 ,识别潜在的项目风险。
03
风险应对策略
针对不同类型的风险,制定相应 的应对策略,如风险规避、风险
减轻、风险转移等。
02
风险评估
对识别出的风险进行评估,确定 风险等级和影响程度。
04
风险监控
定期监控项目风险状况,及时调 整风险管理策略,确保项目顺利
进行。
07
段都有明确的输入和输出。
螺旋引入风险分析,采用迭代方式逐步开发
和完善软件。
原型模型
03
快速构建软件原型,通过用户反馈不断修改和完善原型,最终
得到符合用户需求的软件产品。
敏捷软件开发方法
01
Scrum
一种轻量级的敏捷开发框架,强 调跨职能团队、迭代开发和持续 反馈。
02
极限编程(XP)
收集需求信息
通过访谈、问卷调查、原型评估等方法,收集详细的 需求信息。
整理需求文档
对收集到的需求信息进行分类、筛选和整理,形成初 步的需求文档。
需求规格说明书编写
明确编写目的
阐述需求规格说明书的目标、范围和读者对象。
详细描述功能需求
采用用例图、流程图等方式,详细描述每个功能 的需求,包括输入、输出、处理逻辑等。

lecture05哈工大软件学院c++教学课件

lecture05哈工大软件学院c++教学课件

© 版权所有 哈尔滨工业大学(威海)软件学院
The C++IBM research Programming Language
© 版权所有 哈尔滨工业大学(威海)软件学院
… digit1 digit2 digit4 digit5
= = = =
number number number number
/ % % %
10000; 10000 / 1000; 10000 % 1000 % 100 / 10; 10000 % 1000 % 100 % 10;
for statement examples Vary control variable from 1 to 100 in increments of 1 for ( int i = 1; i <= 100; i++ ) Vary control variable from 100 to 1 in increments of -1 for ( int i = 100; i >= 1; i-- ) Vary control variable from 7 to 77 in steps of 7 for ( int i = 7; i <= 77; i += 7 )
The C++IBM research Programming Language
C++程序设计
© 版权所有 哈尔滨工业大学(威海)软件学院
The C++IBM research Programming Language
上节课内容回顾
1. if、if…else、while 2. 计数器控制的循环和标记控制的循环 3. 确定ATM系统中类的属性

软件工程ppt课件完整版

软件工程ppt课件完整版

修改与测试
对软件进行修改,并进行测试以确保 修改的正确性。
版本管理与发布
对修改后的软件进行版本管理,并发 布新版本。
软件演化策略与方法
增量式演化
逐步增加新功能或修改现有功能。
迭代式演化
通过不断迭代改进软件质量。
软件演化策略与方法
组件化演化
将软件拆分为独立组件进行演化。
重构
改进软件内部结构而不改变其外部行为。
处理团队冲突,化解矛盾,促进团队合作
版本控制与文档管理
使用版本控制工具(如Git) 管理项目代码和文档
建立完善的文档管理体系, 包括需求文档、设计文档、 测试文档等
制定版本控制规范,包括 分支管理、代码提交和合 并流程等
定期评审和更新文档,确 保文档与项目实际进展保 持一致
07 软件维护与演化
软件维护类型及流程
版本迁移与数据迁移
将旧版本的数据迁移到新版本,确保数据的 完整性和一致性。
持续集成与持续交付
持续集成
频繁地将代码集成到主干, 并进行自动化测试以快速发 现问题。
持续交付
在持续集成的基础上,将软 件以可发布的状态交付给用 户,以便用户能够快速获得 新功能或修复问题。
自动化测试与部署
监控与反馈
利用自动化工具进行测试和 部署,提高开发效率和质量。
软件工程的发展
软件工程经历了从程序设计、软件 工程方法、软件工程过程到软件工 程学科的逐步成熟过程。
软件工程目标与原则
软件工程的目标
在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护 性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求 的软件产品。
软件工程的原则

软件工程基础ppt要点哈工程

软件工程基础ppt要点哈工程
软件工程的发展
软件工程经历了从无序到有序、从个体化到团队化、从手工作坊式开发到工业化 生产的发展历程。随着计算机技术的不断发展和应用领域的不断拓展,软件工程 逐渐成为一个独立的学科领域,并形成了完整的理论体系和方法论。
软件工程目标与原则
软件工程的目标
软件工程的目标是开发出高质量、高效率、高可维护性的软件产品,满足用户需求并降低开发成本。同时,软件 工程还致力于提高软件开发过程的可见性、可预测性和可控制性,以便更好地管理软件项目的风险。
数据库设计
数据库范式
01
遵循数据库设计的三大范式,确保数据的完整性、一致性和可
维护性。
数据表设计
02
根据业务需求设计合理的数据表结构,包括字段类型、索引、
约束等,优化数据库性能。
数据库优化
03
采用合理的数据库优化策略,如查询优化、索引优化、存储过
程优化等,提高数据库处理效率。
界面设计与用户体验优化
软件工程的原则
软件工程遵循一系列基本原则,包括模块化、抽象、信息隐藏、复用等。这些原则有助于提高软件的可理解性、 可维护性和可扩展性,降低软件开发的复杂度和成本。
软件工程方法论
传统软件工程方法论
传统软件工程方法论强调软件开发过程的规范化和文档化,注重开发过程中的阶段划分和评审。典型的方法论包括瀑 布模型、螺旋模型等。
03
对需求规格说明书进行评审和修改,确保其准确性和
完整性。
需求变更管理
制定需求变更管理流程,明确变更申请、审批、实施和验证等环节的责任 人和时限。
对变更申请进行评估和分析,确定变更的影响范围和实施方案。
及时更新需求规格说明书和相关文档,确保变更后的需求与实际开发保持 一致。

软件工程完整PPT课件

软件工程完整PPT课件

2021/3/9
10
④局部化。要求在一个物理模块内集中逻辑上相互关联 的计算资源,保证模块间具有松散的耦合关系,模块 内部有较强的内聚性,这有助于控制解的复杂性。
⑤确定性。软件开发过程中所有概念的表达应是确定的、 无歧义且规范的。
⑥一致性。包括程序、数据和文档的整个软件系统的各 模块应使用已知的概念,内外部接口应保持一致,系 统规格说明与系统行为应保持一致。
2021/3/9
14
2. 需求分析方法 常见的需求分析方法有:
①结构化分析方法。 ②面向对象的分析方法。
2021/3/9
15
2.2结构化分析方法
(1)关于结构化分析方法 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,
建立系统的处理流程,以数据流图和数据字典为主要工具,建 立系统的逻辑模型。 结构化分析的步骤如下:
3. 信息隐蔽 信息隐蔽使得一个模块内包含的信息(过程和数据)
对于不需要这些信息的模块来说,是不能访问 的。
2021/3/9
24
4. 模块独立性 每个模块完成一个相对独立的特定子功能,并且 和其他模块之间的接口很简单。
模块的独立程度可以由两个定性标准来衡量,这 两个标准分别称为耦合性和内聚性。藕合衡量不 同模块彼此间互相依赖(连接)的紧密程度;内 聚衡量一个模块内部各个元素彼此间结合的紧密 程度。
⑦完备性。软件系统不丢失任何重要成分,完全实现系 统所需的功能。
⑧可验证性。开发大型软件系统需要对系统自顶向下, 逐层分解。系统分解应遵循容易检查、测评、评审的 原则,以确保系统的正确性。
2021/3/9
11
1.5软件开发工具与软件开发环境
1. 软件开发工具 软件开发工具是指可以用来帮助开发,测试、分 析、维护其他计算机程序及其文档资料,实现软 件生产过程自动化的一类程序。 软件工具主要包括需求分析工具、设计工具、编 码工具、确认工具、维护工具等。

C++课件 哈工大 第5章

C++课件 哈工大 第5章

例:++运算符的重载 class counter { unsigned short value; public: counter() {value=0}; void operator ++ () }; void counter ::operator ++ () { value++; }
练习:
this指针的作用
(1)在类的成员 函数中,明确要 操作的变量是成 员变量。
(2)在类成员函 数中调用某些系 统函数时,系统 函数要求提供对 象指针。例如在 窗口中绘制图形 时,要提供窗口 指针创建图形对 象。
5.2 运算符重载
基本的运算符都是对单项数值进行运算 对象是包括复杂内容的复合类型,不能直接进行整 体运算。 对“对象”进行运算,实质上还是对对象中的数据 成员进行运算。 一般地,可以通过“对象 . 成员”,来指明计算元 素。 例如: Location a; double m = a.x*a.y;
( 2)
类名 *对象名;///对象指针
对象名 = new 类名(); Location *a; a= new Location( ) ; a->SetPoint(4,2); a->Print();
托管类型__gc
类名 对象名 = new 类名();//指针 Location a= new Location( ) ; a->SetPoint(4,2); a->Print(); 托管类型__value 类名 对象名 ;//不是指针 Location a; a.SetPoint(4,2); a.Print();
5.1 类的定义
类(class)是包含数据成员和函数成员的复合数据类型。 对象(object)是类类型的实例。

2024版软件工程完整PPT教程大纲

2024版软件工程完整PPT教程大纲

质量保证体系建立
质量保证团队建设
组建专业的质量保证团队,负责质量保证 计划的执行和监督。
A 质量保证计划制定
根据项目需求和质量目标制定质量 保证计划,明确质量保证工作的内
容和要求。
B
C
D
质量评估与持续改进
通过定期的质量评估和审计,发现质量问 题并进行持续改进,提高软件质量水平。
质量保证流程实施
按照质量保证计划实施质量保证流程,确 保项目质量符合要求。
如用例图、活动图、状态图等UML工具,以 及需求管理工具如DOORS等。
系统设计原则与策略
系统设计原则
包括模块化、高内聚低耦合、可维护性、可扩展性等。
常用系统设计策略
如分层设计、设计模式、中间件技术等。
系统架构风格
如客户端-服务器架构、分布致性、完整性、安全性等 。
评估改进结果
对改进后的软件进行评估和测试,确 保达到预期目标。
05
04
实施改进过程
按照计划进行软件改进,包括代码优 化、流程改进等。
THANKS
感谢观看
收集用户反馈
定期收集用户反馈,整理和分析用户需求 和问题。
反馈处理结果
将处理结果及时反馈给用户,提高用户满 意度。
持续改进计划制定
分析现有问题
对软件现有问题进行深入分析,找出 根本原因。
制定改进目标
明确改进后的软件质量、效率等目标。
02
01
03
制定改进计划
包括改进时间、人员、资源、风险等 计划,确保改进过程可控。
包括缺陷的提交、确认、修复、验证和 关闭等环节,确保缺陷得到及时处理。
缺陷报告与跟踪 编写清晰的缺陷报告,记录缺陷的详 细信息,并通过缺陷跟踪系统实时跟

哈工大《软件工程》全套完整版PPT课件

哈工大《软件工程》全套完整版PPT课件

for the different technology will make in people’s
Life.
韩 静 萍
每天醒来的时候,要对技术给生活造成的0/8/1

3、软件的演变(即从传统软件开发到现代软件开发)



程序 软件 软件产品



传统软件开发 现代软件开发
2020/8/1





大 学
3、按软件开发划分
软软
件件
韩 静 萍
项产 目品 开开 发发
2020/8/1

1.2 软件工程的概念及范畴



1、“软件工程”----Software Engineering
业 大
于1968年 NATO 组织在 德国召开的一次会议上提出



是把软件当作一种工业产品,要求 “采用工程化的
营业额

240
增长曲线


80
0.00016 1975
1989
2000
2020/8/1

1.3 软件生存周期 (SW life cycle)


工 业
把软件从产生、发展到成熟、直至衰亡为止


韩 静 萍




章 学时 章 学时 章 学时 章 学时


1
2
3
4
9
4 13 2
补充 2
4
2 10 2 14 4
2
2
8
4 12 2

[IT认证]哈尔滨工业大学软件工程课件-5

[IT认证]哈尔滨工业大学软件工程课件-5

程序复杂性主要是指模块内部程序的复杂性。它 直接关系到软件开发费用的多少,开发周期的长短和 软件和软件内部潜伏错误的多少。同时它也是软件可 理解性的另一种度量。
2018/9/6
哈 尔 滨 工 业 大 学
为了度量程序复杂性,要求复杂性度量应满足以下假设: 它可以用来计算任何一个程序的复杂性; 对于不合理的程序,例如对于长度动态增长的程序, 或者对于原则上无法排错的程序,不应当使用它进行 复杂性计算;
韩 静 萍
较小的程序 --- 1.3%~1.8%/行 较大的程序 --- 2.7%~3.2%/行
2018/9/6
哈 尔 滨 工 业 大 学
2、McCabe 度量法
:利用程序的控制流来度量程序的复杂性
该方法是利用程序模块的程序图中环路的个数,来 计算程序的复杂性的。为此,该方法也称为环路复杂度 计算法。
2018/9/6
哈 尔 滨 工 业 大 学
请将下列的 PDL 表示的某模块的过程性描述, 改为用:1、N-S 图 2、PAD 图表示 … … execute process a REPEAT UNTIL condition X8 execute process b IF condition X1 THEN BEGIN execute process f IF condition X6 THEN REPEAT UNTIL condition X7 execute process i ENDREP ELSE BEGIN execute process g execute process h END ENDIF END
出口 4、复杂结构应该用基本控制结构进行组合嵌套来实现 5、严格控制GOTO语句
韩 静 萍
2018/9/6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.2 结构化程序设计 (Structured Programming)
韩 静 萍
结构化程序设计是一种设计程序的技术,它采用 自顶向下逐步细化的设计方法和单入口(Single entry) 单出口(Single exit)的控制结构。 这种控制结构包 括有: 顺序、选择和循环。
2018/9/6
单入口哈 尔ຫໍສະໝຸດ 滨 工 业 大 学M1 …… for(a=1,b=1;a<=100,a++) { if (b>=20) break; if (b%3==1) { b+=3; continue; } b-=5; } ……
a=0,b=1 a++
a<=100
F T
b+=3 T
T
b>=20
F
b%3==1
韩 静 萍
F
2018/9/6
哈 尔 滨 工 业 大 学
第六章 程序编码 6.1 编码的目的
编码的目的: 是使用选定的程序设计 语言,把模块的过程性描述翻译为用该语 言书写的源程序(源代码)
韩 静 萍
模块的过程性描述 (不可执行的)
编码
源程序 (可执行的)
2018/9/6
哈 尔 滨 工 业 大 学
Winberg 的程序实验结果
韩 静 萍
2018/9/6
哈 尔 滨 工 业 大 学
韩 静 萍
ELSE CASE OF Xi WHEN condition X2 SELECT DO WHILE condition X5 execute process C ENDDO WHEN condition X3 SELECT process d WHEN condition X4 SELECT process e ENDCASE ENDIF ENDREP execute process j END
M2
A,B,C
F
B<C T F
A<B F
T
A<C T
打印B
打印C
打印A
----- 单入口多出口结构
2018/9/6
哈 尔 滨 工 业 大 学
M
韩 静 萍
无节制地使用了GOTO语句所产生的程序流程
2018/9/6
哈 尔 滨 工 业 大 学
一、结构化程序设计的原则
1、使用语言中的顺序、选择、重复等有限的基本控制结构表示程序 2、选用的控制结构只准许有一个入口和一个出口 3、程序语句组成容易识别的块(Block),每块只有一个入口和一个
韩 静 萍
----- 多路选择结构
2018/9/6
哈 尔 滨 工 业 大 学
READ/WRITE TO <设备> <I/O表>
--- 输入/输出结构 韩 静 萍
2018/9/6
哈 尔 滨 工 业 大 学
韩 静 萍
Enter a vector Set Maximum to the value of the first element in the vector DO for each second one to the last IF value of THEN element is greater than the Maximum value Set Maximum to value of the element ENDDO Print the Maximum value
b-=5
单出口
2018/9/6
哈 尔 滨 工 业 大 学
100
110
韩 静 萍
120 130 140
… … If (A.LT.B) goto 120 If (B.LT.C) goto 110 write(6,*) C goto 140 write(6,*) B goto 140 If(A.LT.C) goto 130 goto 100 write(6,*) A continue
Input array A Max=A(1) DO for I=2 to N IF Max<A(I) Set Max=A(I) ENDIF ENDDO Print Max
2018/9/6
哈 尔 滨 工 业 大 学
请按下列给出的文字要求,用 PDL 描述其该模块的算法
韩 静 萍
设某模块的功能是:读入任意长的 一段英文课文,将其分解为单字。然后 输出一个单词表,并指出每个单词在课 文中所出现的次数。
2018/9/6
哈 尔 滨 工 业 大 学
请将下列的 PDL 表示的某模块的过程性描述, 改为用:1、N-S 图 2、PAD 图表示 … … execute process a REPEAT UNTIL condition X8 execute process b IF condition X1 THEN BEGIN execute process f IF condition X6 THEN REPEAT UNTIL condition X7 execute process i ENDREP ELSE BEGIN execute process g execute process h END ENDIF END
评判 名次 项目 编码要求 结果
清晰性 程序 1-2 1-2 4 5 3 输出 2 1 4 3 3
效率 内存数 3 5 1 2 4 语句数 3 5 2 1 4
开发 时间 4 2-3 5 2-3 1
韩 静 萍
程序可读性最佳 输出可读性最佳 占内存最小 语句数最少 开发时间最短
2018/9/6
哈 尔 滨 工 业 大 学
哈 尔 滨 工 业 大 学
DO WHILE <条件描述> <程序块/伪代码语句组>; ENDDO
韩 静 萍
REPEAT UNTIL <条件描述> <程序块/伪代码语句组>; ENDREP
--- 重复型结构
2018/9/6
哈 尔 滨 工 业 大 学
DO LOOP <条件描述> <程序块/伪代码语句组>; EXIT WHEN ENDLOOP
韩 静 萍
DO FOR <下标=下标表,表达式> <程序块/伪代码语句组>; ENDFOR
--- 重复型结构
2018/9/6
哈 尔 滨 工 业 大 学
CASE OF <case 变量名>; WHEN < case 条件1> SELECT <程序块/伪代码语句组>; WHEN < case 条件2> SELECT <程序块/伪代码语句组>; … … DEFAULT: < 缺省或错误case: <程序块/伪代码语句组>; ENDCASE
相关文档
最新文档