第二章程序设计基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章程序设计基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 章程 设计 基础 课件
- 资源描述:
-
1、第二章 程序设计基础2.1 程序设计方法与风格2.2 结构化程序设计2.3 面向对象的程序设计方法第二章程序设计基础2.1程序设计方法与风格 2.1.1 计算机程序与程序设计语言1几个术语 程序。程序是将计算机语言代码依据一定的语法规则,描述为完成特定任务的算法的指令序列。简单说,程序就是对计算机工作规则的描述,规则可以是不相同的。第二章程序设计基础 程序设计。程序设计为完成一项程序工作的过程。计算机语言。计算机语言是人与计算机交流的工具。算法+数据结构=程序。这是计算机科学家Niklaus Wirth给出的程序定义,即著名的Wirth公式。第二章程序设计基础语 言 级 别语 言 类 别范 例
2、低级语言机器语言汇编语言高级语言(过程化语言/算法语言)C,Fortran,BASIC等非过程化语言(非算法语言)FoxBASE系列(FoxBASE+、FoxPro等)、Sybase、Oracle等面向对象语言Visual C+、VB、VF等第二章程序设计基础(1)机器语言(2)汇编语言(3)高级语言第二章程序设计基础2.1.2 编码风格 编码风格是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。一个具有良好编码风格的程序主要表现为可读性好,易测试,易维护。程序设计的风格主要强调:“清晰第一,效率第二”(抓住该宗旨,做考题就有了原则和方向了)。第二章程序设计基础1、源程序
3、文档化1)符号名的命名。符号名能反映它所代表的实际东西,应有一定的实际含义。第二章程序设计基础2)程序的注释。分为序言性注释和功能性注释。序言性注释 序言性注释一般位于模块的首部,位于程序开头部分,包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。描述性注释(功能性注释)嵌在源程序体之中,用于描述其后的语句或程序的主要功能。3)视觉组织。利用空格、空行、缩进等技巧使程序层次清晰。第二章程序设计基础2、数据说明1)数据说明的次序规范化;2)说明语句中变量安排有序化;3)使用注释来说明复杂数据的结构。第二章程序设计基础3、语句的结构1)在
4、一行内只写一条语句;2)程序编写应优先考虑清晰性;3)程序编写要做到清晰第一,效率第二;4)在保证程序正确的基础上再要求提高效率;5)避免使用临时变量而使程序的可读性下降;6)避免不必要的转移;7)尽量使用库函数;8)避免采用复杂的条件语句;第二章程序设计基础9)尽量减少使用“否定”条件语句;10)数据结构要有利于程序的简化;11)要模块化,使模块功能尽可能单一化;12)利用信息隐蔽,确保每一个模块的独立性13)从数据出发去构造程序;14)不要修补不好的程序,要重新编写。第二章程序设计基础4、输入/输出1)对输入数据检验数据的合法性;2)检查输入项的各种重要组合的合法性;3)输入格式要简单,使
5、得输入的步骤和操作尽可能简单;4)输入数据时,应允许使用自由格式;5)应允许缺省值;6)输入一批数据时,最好使用输入结束标志;第二章程序设计基础4、输入/输出7)在以交互式输入/输出方式进行输入时,要在屏幕上使用提示符明确提示输入的请求,同时在数据输入过 程中和输入结束时,应在屏幕上给出状态信息;8)当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性;给所有的输出加注释,并设计输出报表格式。第二章程序设计基础2.2 结构化程序设计 结构化程序设计的主要思想是功能分解并逐步求精。当一些任务十分复杂不描述时,可以将它拆分为一系列较小的功能部件,直到这些子任务小到易于理解和实现的
6、程度。1、结构化程序设计方法的主要原则 自顶向下,逐步求精,模块化,限制使用goto语句(高频考点)。第二章程序设计基础(1)自顶向下。程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。(2)逐步求精。对复杂问题,应设计一些子目标作过渡,逐步细化。(3)模块化。一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。(4)限制使用goto语句。第二章程序设计基础2、结构化程序的基本结构 分为:顺序结构,选择结构,重复
7、结构。1)顺序结构。一种简单的程序设计,即按照程序语句行的自然顺序,一条语句一条语句地执行程序,它是最基本、最常用的结构。2)选择结构。又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列。3)重复结构。又称循环结构,可根据给定的条件,判断是否需要重复执行某一相同的或类似的程序段。第二章程序设计基础 结构化程序设计原则和方法的应用结构化程序设计中,要注意把握如下要素:使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;选用的控制结构只准许有一个入口和一个出口;程序语言组成容易识别的块,每块只有一个入口和一个出口;复杂结构应该用嵌
展开阅读全文