结构化程序设计的基本原则不包括(下列选项中不属于结构化程序设计原则的是())

2025-03-12 22:30:02 0

结构化程序设计的基本原则不包括(下列选项中不属于结构化程序设计原则的是())

本文目录

下列选项中不属于结构化程序设计原则的是()

A可封装。

  • 原因:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto语句。

  • 相关点:

    1、自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。

    2、逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。 

    3、模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。

    4、限制使用goto语句:结构化程序设计方法的起源来自对GOTO语句的认识和争论。

  • 注意:

    1、GOTO语句确实有害,应当尽量避免。

    2、完全避免使用GOTO语句也并非是个明智的方法,有些地方使用GOTO语句,会使程序流程更清楚、效率更高。 

    3、争论的焦点不应该放在是否取消GOTO语句上,而应该放在用什么样的程序结构上。其中最关键的是,应在以提高程序清晰性为目标的结构化方法中限制使用GOTO语句。

结构化程序设计原则

结构化程序设计原则主要有四个原则:

1.自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。2.逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。 3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。 4.限制使用goto语句结构化程序设计方法的起源来自对GOTO语句的认识和争论。肯定的结论是:在块和进程的非正常出口处往往需要用GOTO语句,使用GOTO语句会使程序执行效率较高;在合成程序目标时,GOTO语句往往是有用的,如返回语句用GOTO。

否定的结论是:GOTO语句是有害的,是造成程序混乱的祸根,程序的质量与GOTO语句的数量呈反比,应该在所有高级程序设计语言中取消GOTO语句。取消GOTO语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明。作为争论的结论,1974年Knuth发表了令人信服的总结,并取消了GOTO语句。

扩展资料:

结构化程序,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块。

结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。

由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。

参考资料:百度百科-结构化程序

结构化程序设计的基本原则不包括(下列选项中不属于结构化程序设计原则的是())

本文编辑:admin

更多文章:


linux系统iso下载(如何获取linux iso镜像文件的方法)

linux系统iso下载(如何获取linux iso镜像文件的方法)

本文目录如何获取linux iso镜像文件的方法求linux的iso镜像文件下载地址那个版本的linux系统比较好求linux系统iso下载如何获取linux iso镜像文件的方法  img/iso文件是镜像文件,在Linux系统操作中有时

2025年2月26日 09:00

elasticsearch(elasticsearch,solr对比各自有哪些优缺点)

elasticsearch(elasticsearch,solr对比各自有哪些优缺点)

本文目录elasticsearch,solr对比各自有哪些优缺点elasticsearch 9300 9200有什么区别Elasticsearch的架构是什么样的搜索引擎 Elasticsearch 好在哪里,为什么 Wikimedia 打

2025年3月2日 05:50

银川有php的工作吗?php招聘待遇

银川有php的工作吗?php招聘待遇

本文目录银川有php的工作吗php招聘待遇php程序员入职后培训的招聘靠谱吗为什么绝大多数招聘都要求php程序员有一年以上工作银川有php的工作吗银川有php方面的工作,但是不是很多。毕竟市场和需求有限。所以如果打算在银川找php方面的工作

2025年2月28日 16:20

getdeclaredfields()用法(JAVA反射中的getFields方法和getDeclaredFields 方法的区别)

getdeclaredfields()用法(JAVA反射中的getFields方法和getDeclaredFields 方法的区别)

本文目录JAVA反射中的getFields方法和getDeclaredFields 方法的区别class.getField(String name)和class.getDeclaredField(String name)有什么区别Java反

2025年3月26日 23:50

margin 0 auto(margin:0px auto; 这是的AUTO是啥意思)

margin 0 auto(margin:0px auto; 这是的AUTO是啥意思)

本文目录margin:0px auto; 这是的AUTO是啥意思CSS中:margin:auto与margin: 0 auto;有什么区别网页css代码的 margin:0 auto是什么意思css中,“margin:0 auto”和mar

2025年2月20日 15:30

mysql删除表语句(mysql如何清空表)

mysql删除表语句(mysql如何清空表)

本文目录mysql如何清空表mysql怎么删除一个表mysql 怎样删除表记录,什么命令mysql怎么删除表中的一行数据mysql表怎么删除mysql如何清空表mysql有两种方式可以清空表。分别为:delete from 表名和trunc

2025年3月14日 07:30

安卓源码是什么语言(安卓系统是使用哪种编程语言予以完成的)

安卓源码是什么语言(安卓系统是使用哪种编程语言予以完成的)

本文目录安卓系统是使用哪种编程语言予以完成的android开发和java开发有什么区别请问安卓操作系统核心是用什么语言编写的它的应用程序都是Java编写的吗从哪里可以下载到系统源码安卓系统是使用哪种编程语言予以完成的Android()是一个

2025年2月25日 05:00

虚拟网络加速器(ip加速器是什么啊)

虚拟网络加速器(ip加速器是什么啊)

本文目录ip加速器是什么啊加速器换IP和VPS服务器换IP有什么区别加速器的虚拟网卡是什么什么网络加速器比较稳定好用哪款网游加速器好用网易UU网游加速器,里面的虚拟网卡是什么意思啊ip加速器是什么啊IP加速器是一种新型的虚拟专用网络构建工具

2025年3月9日 04:30

eclipse的安装步骤(如何安装java eclipse)

eclipse的安装步骤(如何安装java eclipse)

本文目录如何安装java eclipse如何在电脑上安装eclipseeclipse installer安装应该选哪个怎样正确安装eclipsemac 如何安装eclipseeclipse中文包怎么安装如何安装java eclipse步骤如

2025年3月7日 21:10

枚举型是什么类型(枚举是什么意思)

枚举型是什么类型(枚举是什么意思)

本文目录枚举是什么意思C++中枚举是什么类型什么叫枚举型什么叫枚举类型,还有什么类型c语言中的布尔类型、枚举类型是个什么概念什么是枚举型数据什么是c语言里面的枚举类型枚举是什么意思枚举简单的说也是一种数据类型,只不过是这种数据类型只包含自定

2025年3月2日 18:20

websocket聊天室(websocket聊天室怎样监听一个端口实现多个聊天房间)

websocket聊天室(websocket聊天室怎样监听一个端口实现多个聊天房间)

本文目录websocket聊天室怎样监听一个端口实现多个聊天房间websocket怎么进行多个连接php怎么用websocket做ie也可以支持的多人聊天室如何用HTML5-WebSocket实现网络聊天室websocket网页聊天室是什么

2025年2月13日 08:40

warframe(为什么有人说《warframe星际战甲》在中国不火)

warframe(为什么有人说《warframe星际战甲》在中国不火)

本文目录为什么有人说《warframe星际战甲》在中国不火warframe现在入坑合适吗warframe、怪物猎人系列、无主之地系列相比哪个好玩为什么有人说《warframe星际战甲》在中国不火大麦我当时刚换电脑的时候也玩过挺久的,虽然大家

2025年2月14日 10:30

pcre下载(电信ADSL光纤下自建centos服务器 阿里云服务器反向代理 外面再加个CDN 该如何操作呢)

pcre下载(电信ADSL光纤下自建centos服务器 阿里云服务器反向代理 外面再加个CDN 该如何操作呢)

本文目录电信ADSL光纤下自建centos服务器 阿里云服务器反向代理 外面再加个CDN 该如何操作呢yum 安装的pcre源码目录在哪如何在线安装pcrepcre-8.31 怎么yum安装pcre编译没有UTF支持问题,怎么解决如何在Wi

2025年3月12日 13:10

kratos框架(什么是我国社会主义民主政治的特有形式和独特优势)

kratos框架(什么是我国社会主义民主政治的特有形式和独特优势)

本文目录什么是我国社会主义民主政治的特有形式和独特优势Kratos为什么对西门子重要什么是我国社会主义民主政治的特有形式和独特优势在我国,协商民主包括政党协商、人大协商、政府协商、政协协商、人民团体协商、基层协商以及社会组织协商等多种形式。

2025年2月12日 03:10

horizontalbar(在word怎样插入horizontal bar)

horizontalbar(在word怎样插入horizontal bar)

本文目录在word怎样插入horizontal barangular-chart.js 1.0.2为什么chart-horizontal-bar显示不出来horizontal bar是什么意思在word怎样插入horizontal bar第

2025年2月12日 06:30

实例方法和构造方法的区别(java中调用方法,构造方法,实例方法有什么区别)

实例方法和构造方法的区别(java中调用方法,构造方法,实例方法有什么区别)

本文目录java中调用方法,构造方法,实例方法有什么区别在java中,构造函数和建立一个实例有什么区别例如:public String() 和String str = new String();Java中的 方法和构造方法的区别 要详细点的

2025年2月11日 06:00

三阶行列式计算方法(三阶行列式计算方法是什么)

三阶行列式计算方法(三阶行列式计算方法是什么)

本文目录三阶行列式计算方法是什么线性代数:三阶行列式的求解方法三阶行列式计算三阶行列式的计算方法三阶行列式怎么求求三阶行列式的公式及算法三阶行列式计算是怎么样的三阶行列式是什么如何计算三阶行列式 的计算公式三阶行列式计算方法是什么三阶行列式

2025年2月16日 02:30

oracle迁移到mysql(怎么把oracle数据移植到mysql)

oracle迁移到mysql(怎么把oracle数据移植到mysql)

本文目录怎么把oracle数据移植到mysql如何把oracle的表结构导入mysqloracle数据库中的表如何能够导入到mysql中oracle的blob数据怎么迁移到mysqloracle数据怎么迁移到mysql数据库请问如何将ora

2025年2月15日 21:20

数据恢复软件哪个最强(有哪些好用的数据恢复软件)

数据恢复软件哪个最强(有哪些好用的数据恢复软件)

本文目录有哪些好用的数据恢复软件数据恢复工具到底那一个比较好有哪些好用的数据恢复软件 首先要看一下需要恢复数据的重要性,如果是比较重要的数据,那么不建议自行尝试使用软件恢复,因为软件恢复的过程中会对原有数据造成一定的损坏,恢复成功还好,如

2025年2月28日 15:20

genetics是什么意思(American-College-of-Medical-Genetics-and-Genomics是什么意思)

genetics是什么意思(American-College-of-Medical-Genetics-and-Genomics是什么意思)

本文目录American-College-of-Medical-Genetics-and-Genomics是什么意思psychology翻译中文什么意思American-College-of-Medical-Genetics-and-Gen

2025年3月12日 06:50

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:16
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索