结构化程序设计和面向对象程序设计的主要特征各是什么?

说详细一点啊 !我是初学者!

第1个回答  2011-08-11
放心啦我会举例子的,不过得借助一下他们的原话:
结构化程序设计:
顺序结构
  顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。
例子:也就是说,必须按照编程语言的执行顺序;例如php(我学的就是php),它的从上到下,从左到右。要是你这么写一定是错的:
<?php
echo $a;
//显示$a的值
$a=0;
//给$a赋值
?>
结果是没有,提示出错,因为我显示$a的时候还没有给$a赋值,所以$a不存在。

选择结构
  选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
单选择:今天你朋友打电话给你,说叫你出去,你出去了(因为只有一个选择,没办法了)
双选择:你爸爸叫你去钓鱼,你朋友叫你去玩。双选择
多选择:很多个选择。
在编程语言里,这些选择分别是:if 单选择 if....else 双选择 if...else if ...if 或者是switch...case都是多选择

循环结构  
当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。
当真循环,就是条件符合才执行。
例子:当真(假)循环
for循环就是当真循环
do...while就是也是当真,但是他是先循环,到后面判断条件而已

  直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。
例子:
你正在外面工作(循环),工作(循环)到一半,你爸爸叫你回去,有急事。你就停下了工作(循环)
一般直到型就是里面有一个判断,当条件满足就是跳出或者是跳过本次从下一次开始

好处:
1、容易理解
2、结果清晰

坏处:
 ①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。(就是山寨一样,你说山寨机有标准吗?)
  ②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。 (就是修改麻烦,你一改就要改全部)  
③系统的开发周期长。(每一步都要自己写,很慢的)

面对对象(其实结构化程序设计,就是面对过程,下面解释的更加清楚,我以前回答过的)
过程
举例子:
假设我今天要去学校,那么我怎么去呢?
先出家门-做车-走一段路-到学校
这每一步你都得走。
(比较官方的来说:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。)
这就是过程。

对象
简单的就是一个人也是一个对象。
对象有属性和方法。
属性:比如说这个人是男的,这就是属性
方法:我现在对这个人说,你明天1点到我家来。他照做了,我这指令就是方法

区别的话:
还是以上学为例子
如果是对象,就有对应的方法,里面就有上学方法,你只要告诉那个人上学的方法。你不用管过程,你只要知道最后他到学校就行了

如果是过程,你得把每一步写的清清楚楚,最后还告诉他,必须到学校要告诉我一声(返回结果),才行。

联系
过程是基础的状态
对象就是把过程封装了起来,你只能获得一个结果,不知道他的流程
(比如你去超市里买菜-回家做饭和你去外面吃快餐有什么区别啊?
区别就是一个是知道每一步的过程,
另一个只是你说你要什么以后-付钱-拿到饭;对象和过程刚刚好是这个关系,因为计算机里的很多概念就是真实世界的写照)

这基本是我自己写的,别笑
不懂你可以问问我,一起讨论才会进步嘛。
多看看书,自己做实验,这些东西空洞的很。考证忽悠人的。

还有一些其他的,你得自己要学习,做实验才行。

对象好处和过程相反。
相似回答