有关程序设计
来源:互联网 发布:windows应用商店在哪 编辑:程序博客网 时间:2024/05/16 11:21
A 程序设计方法与风格
设计方法:指设计、编制、调试程序的方法和过程,主要有结构化程序设计方法、软件工程方法和面向对象方法
设计风格:良好的设计风格要注意从源程序文档化、结构说明方法、语句的结构和输入输出。
B 结构化程序设计
结构化程序设计的原则
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。
(1)自顶向下:即先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。
(2)逐步求精:对复杂问题,应设计一些子目标做过渡,逐步细化。
(3)模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块;
(4)限制使用GOTO语句。
机构化程序的基本结构与特点
(1) 顺序结构:自始至终严格按照程序中语句的先后顺序逐条执行,是最基本、最普遍的结构形式。
(2)选择结构:又称为分支结构,包括简单选择和多分支选择结构。
(3)重复结构:又称为循环结构,根据给定的条件,判断是否需要重复执行某一组或类似的程序段。
机构化程序设计中,应注意事项:
(1)使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑。
(2)选用的控制结构只准许有一个人入口和一个出口。
(3)程序语言组成容易识别的块,每块只有一个入口和一个出口。
(4)负责结构应该用嵌套的基本控制结构进行组合嵌套来实现。
(5)语言中所没有的控制结构,应该采用前后一致的方法来模拟。
(6)尽量避免GOTO语句的使用。
C 面向对象的程序设计
面向对象方法的本质是主张从客观世界固有的事物出发来构造系统,强调建立的系统能映射问题域。
Ø对象:用来表示客观世界中任何实体,可以是任何有明确边界和意义的东西。
Ø类:具有共同属性、共同方法的对象的集合。
Ø实例:一个具体对象就是对应分类的一个实例。
Ø消息:实例间传递的消息,它统一了数据流和控制流。
Ø继承:使用已有的类定义作为基础建立新类的定义技术。
Ø多态性:指对象根据所接受的信息而作出动作,同样的信息的对象接收是有不同行动的现象。
面对对象程序设计的优点:与人类习惯的思维方法一致、稳定性好、可重用性好、易于开发大型软件产品、可维护性好。
设计方法:指设计、编制、调试程序的方法和过程,主要有结构化程序设计方法、软件工程方法和面向对象方法
设计风格:良好的设计风格要注意从源程序文档化、结构说明方法、语句的结构和输入输出。
B 结构化程序设计
结构化程序设计的原则
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。
(1)自顶向下:即先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。
(2)逐步求精:对复杂问题,应设计一些子目标做过渡,逐步细化。
(3)模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块;
(4)限制使用GOTO语句。
机构化程序的基本结构与特点
(1) 顺序结构:自始至终严格按照程序中语句的先后顺序逐条执行,是最基本、最普遍的结构形式。
(2)选择结构:又称为分支结构,包括简单选择和多分支选择结构。
(3)重复结构:又称为循环结构,根据给定的条件,判断是否需要重复执行某一组或类似的程序段。
机构化程序设计中,应注意事项:
(1)使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑。
(2)选用的控制结构只准许有一个人入口和一个出口。
(3)程序语言组成容易识别的块,每块只有一个入口和一个出口。
(4)负责结构应该用嵌套的基本控制结构进行组合嵌套来实现。
(5)语言中所没有的控制结构,应该采用前后一致的方法来模拟。
(6)尽量避免GOTO语句的使用。
C 面向对象的程序设计
面向对象方法的本质是主张从客观世界固有的事物出发来构造系统,强调建立的系统能映射问题域。
Ø对象:用来表示客观世界中任何实体,可以是任何有明确边界和意义的东西。
Ø类:具有共同属性、共同方法的对象的集合。
Ø实例:一个具体对象就是对应分类的一个实例。
Ø消息:实例间传递的消息,它统一了数据流和控制流。
Ø继承:使用已有的类定义作为基础建立新类的定义技术。
Ø多态性:指对象根据所接受的信息而作出动作,同样的信息的对象接收是有不同行动的现象。
面对对象程序设计的优点:与人类习惯的思维方法一致、稳定性好、可重用性好、易于开发大型软件产品、可维护性好。
0 0
- 有关程序设计
- RSA程序设计有关算法
- 程序设计--有关排序的料
- JavaScript有关面向对象程序设计详解
- 《JavaScript 高级程序设计》 继承有关的总结
- Java程序设计中有关内存管理的其他经验
- 一个与概率有关的程序设计题的求解!
- Java程序设计(一)----尝试有关html及Boy类
- Java程序设计(二)---有关数据间的强制转换
- java程序设计中有关内存管理的经验
- 有关->
- 与函数有关的优化——读书笔记[Linux程序设计大全]
- 挑战程序设计竞赛2.3.3 有关计数问题的DP 多重集组合数
- 《Java高并发程序设计》学习 --1.3有关并行的两个重要定律
- 《Java高并发程序设计》学习 --7.2 Akka之有关消息投递的一些说明
- javascript高级程序设计里,介绍了有关defer和async的区别
- 程序设计
- 程序设计
- android逆向分析之反编译
- hdu 4300 Clairewd’s message(扩展KMP)
- winform对web service的调用
- leetcode facebook面试 convert bst to double-linked list
- mapreduce的高可用性配置
- 有关程序设计
- laraval 分析结果集 中的数据
- Java集合框架面试题目
- AS中的gradle文件
- ios开发总会遇到的N大错误总结
- 2-Java类型转换
- exec族
- java标识符/命名规范-注释
- 第八周--建立链串算法库