




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
返回总目录 第8章程序设计基础 了解程序设计的方法和风格了解结构化程序设计的原则及方法了解面向对象的程序设计方法 教学目的 程序设计的方法及风格 结构化程序设计基础 面向对象程序设计方法 本章内容 程序设计风格 程序设计方法 程序设计的方法及风格 8 1程序设计的方法及风格 程序设计方法 程序设计方法是关于以什么观点来研究问题并进行求解 以及如何进行系统构造的软件方法学 常用的程序设计方法有 结构化程序设计方法 软件工程方法和面向对象方法等 程序设计需要相应的理论 技术 方法和工具来支持 就程序设计方法和技术的发展而言 主要经过了结构化程序设计和面向对象的程序设计阶段 程序设计风格 程序设计风格是指编写程序时所表现出的特点 习惯和逻辑思路 程序是由人来编写的 为了测试和维护程序 往往还要阅读和跟踪程序 因此程序设计的风格总体而言应该强调简单和清晰 程序必须是可以理解的 可以认为 著名的 清晰第一 效率第二 的论点已成为当今主导的程序设计风格 1 源程序文档化2 数据说明的方法3 语句的结构4 输入和输出格式 结构化程序设计原则结构化程序基本结构结构化程序设计要素 结构化程序设计基础 8 2结构化程序设计基础 结构化程序设计原则 结构化程序设计方法的主要原则可以概括为自顶向下 逐步求精 模块化和限制使用GOTO语句 自顶向下 程序设计时 应先考虑总体 后考虑细节 先考虑全局目标 后考虑局部目标 不要一开始就过多追求众多的细节 先从最上层总目标开始设计 逐步使问题具体化 逐步求精 对复杂问题 应设计一些子目标作过渡 逐步细化 模块化 一个复杂问题肯定是由若干稍简单的问题构成 模块化是把程序要解决的总目标分解为目标 再进一步分解为具体的小目标 把每个小目标称为一个模块 限制使用GOTO语句 结构化程序基本结构 一 顺序结构是一种简单的程序设计 它是最基本 最常用的结构 顺序结构是顺序执行结构 所谓顺序执行 就是按照程序语句行的自然顺序一条语句一条语句地执行程序 1 顺序结构 结构化程序基本结构 二 选择结构又称为分支结构 它包括简单选择结构和多分支选择结构 这种结构可以根据设定的条件 判断应该选择哪一条分支来执行相应的语句序列 2 选择结构 结构化程序基本结构 三 重复结构又称为循环结构 它根据给定的条件 判断是否需要重复执行某一相同的或类似的程序段 利用重复结构可简化大量的程序行 在程序设计语言中 重复结构对应两类循环语句 对先判断后执行循环体的称为当型循环结构 对先执行循环体后判断的称为直到型循环结构 3 重复结构 结构化程序设计要素 基于对结构化程序设计原则 方法以及结构化程序基本构成的掌握和了解 在结构化程序设计的具体实施中 要注意把握如下要素 1 使用程序设计语言中的顺序 选择 循环等有限的控制结构表示程序的控制逻辑 2 选用的控制结构只准许有一个入口和一个出口 3 程序语句组成容易识别的块 每块只有一个入口和一个出口 4 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 5 语言中所没有的控制结构 应该采用前后一致的方法来模拟 6 严格控制GOTO语句的使用 其意思是指 用一个非结构化的程序设计语言去实现一个结构化的构造 若不使用GOTO语句会使功能模糊 在某种可以改善而不是损害程序可读性的情况下 面向对象程序设计概述面向对象程序相关概念 面向对象程序设计方法 8 3面向对象程序设计方法 面向对象的设计方法与编程技术不同于标准的过程化设计 在进行面向对象的程序设计时 不再是单纯地从代码的第一行一直编到最后一行 而是考虑如何创建对象 利用对象来简化程序设计 提供代码的可重用性 对象可以是应用程序的一个自包含组件 一方面具有私有的功能 供自己使用 另一方面又提供公用的功能 供其他用户使用 面向对象程序设计的任务是围绕类程序设计 对象程序设计 事件方法设计3种设计方法展开的 因此必须理解这些设计过程中的语法规定和设计技巧 面向对象的语言扩展部分为应用程序中的对象提供了更多的控件 同时也使得创建和维护可重用代码库更为容易 它有如下优点 更紧凑的代码 在应用程序中可更容易地加入代码 使您不必精心确定方案的每个细节 减少了由不同文件代码集成为应用程序的复杂程度 面向对象程序设计基本上是一种包装代码 代码可以重用而且维护起来很容易 面向对象程序设计概述 1 对象 Object 对象是面向对象方法中最基本的概念 对象可以是用来表示客观世界中的任何实体 也就是说 应用领域中有意义的 与所要解决的问题有关系的任何事物都可以作为对象 它既可以是具体的物理实体的抽象 也可以是人为的概念 或者是任何有明确边界和意义的东西 面向对象程序相关概念 一 2 类 Class 和实例 Instance 将属性 操作相似的对象归为类 也就是说 类是具有共同属性 共同方法的对象的集合 所以 类是对象的抽象 它描述了属于该对象类型的所有对象的性质 而一个对象则是其对应类的一个实例 3 消息 Message 面向对象的世界是通过与对象彼此的相互合作来推动的 对象间的这种相互合作需要一个机制协助进行 这样的机制称为 消息 消息是一个实例与另一个实例之间传递的信息 它请求对象执行某一处理或回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无缝墙布专业施工方案(3篇)
- 乡村扶贫慰问活动方案策划(3篇)
- 企业科技活动策划方案(3篇)
- 职场考试题库及答案解析
- 海事院校考试题库及答案
- 放射诊断考试题库及答案
- 北京市门头沟区2023-2024学年八年级下学期第一次月考道德与法制题目及答案
- 校长业务考试题目及答案
- 时间动态课件
- 100字的中秋作文(14篇)
- 2025年秋季学期(统编版)二年级上册语文教学工作计划及教学进度表
- GB 11122-2025柴油机油
- 2025年广西中考语文试题卷(含答案)
- 联通技能竞赛考试题及答案(5G核心网知识部分)
- 初中七年级下册语文阅读理解十篇(含答案)
- #20kV设备交接和预防性试验规定
- DB44-T 2197-2019配电房运维服务规范-(高清现行)
- 山西省运城市各县区乡镇行政村村庄村名居民村民委员会明细
- 肩关节运动解剖课件
- 第2课 绘画作品中的劳动者 课件 五年级美术上册 岭南版(共15张PPT)
- 教学比武三测单的绘制课件
评论
0/150
提交评论