放心啦我会举例子的,不过得借助一下他们的原话:
结构化程序设计:
顺序结构
顺序结构表示程序中的各 *** 作是按照它们出现的先后顺序执行的。
例子:也就是说,必须按照编程语言的执行顺序;例如php(我学的就是php),它的从上到下,从左到右。要是你这么写一定是错的:
<php
echo $a;
//显示$a的值
$a=0;
//给$a赋值
>
结果是没有,提示出错,因为我显示$a的时候还没有给$a赋值,所以$a不存在。
选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
单选择:今天你朋友打电话给你,说叫你出去,你出去了(因为只有一个选择,没办法了)
双选择:你爸爸叫你去钓鱼,你朋友叫你去玩。双选择
多选择:很多个选择。
在编程语言里,这些选择分别是:if 单选择 ifelse 双选择 ifelse if if 或者是switchcase都是多选择
循环结构
当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。
当真循环,就是条件符合才执行。
例子:当真(假)循环
for循环就是当真循环
dowhile就是也是当真,但是他是先循环,到后面判断条件而已
直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。
例子:
你正在外面工作(循环),工作(循环)到一半,你爸爸叫你回去,有急事。你就停下了工作(循环)
一般直到型就是里面有一个判断,当条件满足就是跳出或者是跳过本次从下一次开始
好处:
1、容易理解
2、结果清晰
坏处:
①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。(就是山寨一样,你说山寨机有标准吗?)
②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。 (就是修改麻烦,你一改就要改全部)
③系统的开发周期长。(每一步都要自己写,很慢的)
面对对象(其实结构化程序设计,就是面对过程,下面解释的更加清楚,我以前回答过的)
过程
举例子:
假设我今天要去学校,那么我怎么去呢?
先出家门-做车-走一段路-到学校
这每一步你都得走。
(比较官方的来说:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。)
这就是过程。
对象
简单的就是一个人也是一个对象。
对象有属性和方法。
属性:比如说这个人是男的,这就是属性
方法:我现在对这个人说,你明天1点到我家来。他照做了,我这指令就是方法
区别的话:
还是以上学为例子
如果是对象,就有对应的方法,里面就有上学方法,你只要告诉那个人上学的方法。你不用管过程,你只要知道最后他到学校就行了
如果是过程,你得把每一步写的清清楚楚,最后还告诉他,必须到学校要告诉我一声(返回结果),才行。
联系
过程是基础的状态
对象就是把过程封装了起来,你只能获得一个结果,不知道他的流程
(比如你去超市里买菜-回家做饭和你去外面吃快餐有什么区别啊?
区别就是一个是知道每一步的过程,
另一个只是你说你要什么以后-付钱-拿到饭;对象和过程刚刚好是这个关系,因为计算机里的很多概念就是真实世界的写照)
这基本是我自己写的,别笑
不懂你可以问问我,一起讨论才会进步嘛。
多看看书,自己做实验,这些东西空洞的很。考证忽悠人的。
还有一些其他的,你得自己要学习,做实验才行。
对象好处和过程相反。
结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能。如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。比如:C,FORTRAN,PASCAL等等
结构化程序设计方法主要由以下三种逻辑结构组成:
1)顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。
2)循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。
3)选择结构:选择结构是根据条件成立与否选择程序执行的通路。
采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块执行单一功能,模块间联系较少,使程序编制比过去更简单,程序更可靠,而且增加了可维护性,每个模块可以独立编制、测试。
面向对象程序语言中支持的对象具有三个明显得特征:
封装、继承、多态;而Javascript在类别和副本上并没有明显地分界。事实上,Javascript语言中所有的变量数据类型在JS中都是对象。JS总共支持4种对象:内置对象、自定义对象、浏览器程序对象和ActiveX对象。 return this只是返回该对象,以便别处引用,但并不是多出一个对象。
所以,面向过程的程序设计中:程序=算法+数据结构
数据结构和算法相分离的,所以,系统庞大后,它的控制、移植、重用就成了问题。
而在面向对象的程序设计中:
对象=数据结构+算法
程序=对象+对象+
所以克服了面向过程的设计中存在的问题。
1结构化程序设计的一种基本方法是?
答:具体说,采用以下方法来保证得到结构化的程序:
(1)自顶向下
(2)逐步细化
(3)模块化设计
(4)结构化编码
2算法复杂度主要包括时间复杂度和什么复杂度?
答:主要包括时间复杂度和空间复杂度
3程序文件的编译错误分为语法错误和什么?
答:分为语法错误和逻辑错误
4计算机能直接执行的程序是?
答:二进制文件。
5最初的计算机编程语言是?
答:机器语言
6C语言产生的目程序后缀名是?
答:后缀名是obj
7选择题:在结构化程序设计中,限制使用goto语句的原因是(B)
A。提高程序的执行效率
B。提高程序的清晰和可行性
C。便于程序的合成
D。该语句对任何的程序都不适用
以上就是关于结构化程序设计和面向对象程序设计的主要特征各是什么全部的内容,包括:结构化程序设计和面向对象程序设计的主要特征各是什么、什么叫做结构化程序设计,面向对象的程序设计,以及其特点、关于C语言的问题!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)