Presentation is loading. Please wait.

Presentation is loading. Please wait.

面向对象程序设计 C++教程 西安工业大学 于帆.

Similar presentations


Presentation on theme: "面向对象程序设计 C++教程 西安工业大学 于帆."— Presentation transcript:

1 面向对象程序设计 C++教程 西安工业大学 于帆

2 考核要求 平时上机、作业、期中测试:30% 独立完成 抽查(部分人) 上机要求部分同学 ---面试 期末考试:70% 闭卷 常规形式

3 学习方法 多看 相关书籍、网站等 多试 练习:自己给自己出题目 疑问:验证自己的理解 多问 问题:试过后还理解不了的 多想
思考和理解高层的抽象方法 思考和理解底层的运行机制 多记 规纳和整理(而不是纯记忆)自己所得

4 与其他课程的关系 C++面向对象程序设计 程序设计基础 数据结构 面向中间件的软件开发 软件工程

5 面向对象C++程序设计 第一章 概述

6 本章主要内容 程序设计基础 算法基础 程序设计语言 C++的产生与结构特点 C++的编辑与运行

7 程序设计基础 程序设计的概念 结构化程序设计 面向对象程序设计

8 程序设计概念 程序(program)是由一组计算机能够识别的指令组成的,这组指令按照一定的顺序排列,能够实现计算机需要完成的一个特定的任务。
程序设计语言(program language)是用于描述计算机所执行的操作的语言。 程序设计(programming)是指使用程序设计语言产生一系列指令来解决某一特定问题的过程。

9 具体涉及的问题 1.程序设计语言的选择 2.程序设计风格 3.程序的算法 4.程序的逻辑结构

10 结构化程序设计 结构化编程(structured programming)方法是将一个程序抽象为三种基本程序结构:顺序结构、选择结构和循环结构,以及一系列的设计原则。 特点:把一个问题的解决过程分成几个子问题,每个子问题形成一个模块。 每一个模块又可以继续划分为更小的子模块。 小规模的软件项目取得了很大的成功,但是进行大规模软件开发时,结构化程序设计方法表现出不足,因此引入面向对象程序设计方法。

11 面向对象程序设计 优点: 使程序能够比较直接地反映问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。

12 面向对象程序设计 OOP (object oriented programming) 对象(object) 类 (class)
封装性(encapsulation) 继承性(inheritance) 多态性(polymorphism)

13 设计思路 程序结构: 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。 按功能划分为若干个基本模块,形成一个树状结构。
解决一个问题步骤 设计思路 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。 程序结构: 按功能划分为若干个基本模块,形成一个树状结构。 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。 其模块化实现的具体方法是使用子程序。

14 解决问题的步骤 1.需求分析 2.算法 3.编程 4.运行

15 算法的概念 算法(algorithm)是对特定问题求解步 骤的一种描述。算法需满足五个重要条件。 有穷性 确定性 输入 输出 可行性

16 算法的评价与设计要求 评价 (1) 算法的时间复杂度 (2) 算法的空间复杂度 (3) 算法的可读性 设计要求: (1)正确 (2)可读
评价 (1) 算法的时间复杂度 (2) 算法的空间复杂度 (3) 算法的可读性 设计要求: (1)正确 (2)可读 (3)健壮 (4)高效

17 程序设计语言 机器语言 汇编语言 高级语言 (*^__^*) 语言翻译程序 编译 解释

18 C++语言产生与发展 C++是在C语言的基础上发展而来的。20世纪80年代初由贝尔实验室开发。它提供了OOP的功能。 主要特点
1.语句简练、语法结构清晰、使用方便灵活。 2.程序结构简单,书写格式自由。 3.数据类型丰富齐全。 4.运算符丰富齐全。 5.语法限制不太严格,程序自由度大。 6.具有直接的硬件处理能力。 7.编译系统生成的目标代码质量高、程序执行效率高。 8.程序可移植性强。 9.语言的通用性较强。

19 C++语言程序结构特点 C++语言程序是由函数构成的。 函数由函数说明和函数体两部分组成。 程序总是从main函数开始执行。
书写格式相对自由。 每个语句结尾必须有一个分号。 程序要求用户提供信息的过程为输入,向用户发出信息的过程为输出。 为了增强可读性,用注释说明。 C++程序区分大小写。

20 C++程序的编辑与运行 C++语言程序编译的一般步骤: 编辑(edit) 预处理(preprocess) 编译(compile)
连接(link) 装入(load) 执行(execute)

21 Visual C++集成开发环境 启动Visual C++ 创建一个新的C++ Source File 编辑C++ Source File
源程序文件的编译 如果程序有语法错,重复修改直到出错提示消除 运行程序


Download ppt "面向对象程序设计 C++教程 西安工业大学 于帆."

Similar presentations


Ads by Google