《计算机程序设计基础》第十五讲 面向对象程序设计与C+

第十五饼 面向对象程序设计与C+
1 第十五讲 面向对象程序设计与C++

内容 >程序设计方法概述 面向对象程序设计方法 >C++语言
2 内 容 ➢程序设计方法概述 ➢面向对象程序设计方法 ➢C++语言

程序设计方法概迷
3 一、程序设计方法概述

程序设计方法 >早期的程序设计方法 结构化程序设计方法 面向对象程序设计方法
4 程序设计方法 ➢早期的程序设计方法 ➢结构化程序设计方法 ➢面向对象程序设计方法

早期的程序设计方法 早期的程序设计方法追求程序的高效率, 编程过份依赖技巧,而不注重所编写程序的结 构,也就是没有固定程序设计方法的时期。程 序的可读性、可重用性都很差。其中一个典型 问题是频繁使用goto语句 虽然这种方法存在很多问题,但对于单人 完成较为简单的任务,事实上还是经常被采用 的
5 早期的程序设计方法追求程序的高效率, 编程过份依赖技巧,而不注重所编写程序的结 构,也就是没有固定程序设计方法的时期。程 序的可读性、可重用性都很差。其中一个典型 问题是频繁使用goto语句。 虽然这种方法存在很多问题,但对于单人 完成较为简单的任务,事实上还是经常被采用 的。 早期的程序设计方法

结构化程序设计方法 结构化方法出现在70年代中期,我们可以 这样理解它 结构化程序设计方法是从程序要实现的功 能的角度出发的。一般按照自顶向下、逐步求 精的方式,将程序要完成的功能逐级划分成许 多小的功能模块,象搭积木一样搭起来。这些 小的功能模块最终都可以转化成三种基本控制 结构的组合。 所谓的功能可以理解为对数据的操作。在 程序实现中,特定的功能或功能模块一般用函 数来实现,它们要对特定的数据进行操作。°
6 结构化方法出现在70年代中期,我们可以 这样理解它: 结构化程序设计方法是从程序要实现的功 能的角度出发的。一般按照自顶向下、逐步求 精的方式,将程序要完成的功能逐级划分成许 多小的功能模块,象搭积木一样搭起来。这些 小的功能模块最终都可以转化成三种基本控制 结构的组合。 所谓的功能可以理解为对数据的操作。在 程序实现中,特定的功能或功能模块一般用函 数来实现,它们要对特定的数据进行操作。 结构化程序设计方法

结构化设计方法的特点 结构化程序设计方法的主要技术是自顶 向下、逐步求精,采用单入口、单出口 的控制结构 >自顶向下是一种分解问题的技术,逐步 求精指结构化程序的连续分解,最终成 为下面三种基本控制结构的组合 三种基本控制结构:顺序、分支、循环
7 结构化设计方法的特点 ➢结构化程序设计方法的主要技术是自顶 向下、逐步求精,采用单入口、单出口 的控制结构 ➢自顶向下是一种分解问题的技术,逐步 求精指结构化程序的连续分解,最终成 为下面三种基本控制结构的组合 ➢三种基本控制结构:顺序、分支、循环

顺序结构 分支结构 循环结构 语句1 条件 语句1 匚语句2 句 语句2匚语句2 语句3
8 分支结构 语句1 语句2 语句3 条件 语句1 语句2 语句1 语句2 顺序结构 循环结构

个简单的例子 例 从键盘输入一个学生的信息(包括姓名、 年龄、性别、学号等)和一个老师的信 息(包括姓名、年龄、性别、是否授课 等),然后将信息输出到屏幕
9 例: 从键盘输入一个学生的信息(包括姓名、 年龄、性别、学号等)和一个老师的信 息(包括姓名、年龄、性别、是否授课 等),然后将信息输出到屏幕。 一个简单的例子

分析: 根据需求(题目要求),我们可以把问 题划分为两个功能模块,一个是输入模块, 个是输岀模块,做完了输入模块,再做 输出模块。再具体考虑每个模块如何实现 (逐步求精)。 我们用C语言来写,参看下面的代码:
10 分析: 根据需求(题目要求),我们可以把问 题划分为两个功能模块,一个是输入模块, 一个是输出模块,做完了输入模块,再做 输出模块。再具体考虑每个模块如何实现 (逐步求精)。 我们用C语言来写,参看下面的代码:
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》第十五讲 面向对象程序设计与C+.ppt
- 《计算机程序设计基础》第十二讲 二叉树的建立.ppt
- 《计算机程序设计基础》第九讲 结构.ppt
- 《计算机程序设计基础》第六讲 递归.ppt
- 《计算机程序设计基础》第八讲 递归算法举例.ppt
- 《计算机程序设计基础》第五讲 函数.ppt
- 《计算机程序设计基础》第二、三讲 逻辑判断.ppt
- 《计算机程序设计基础》第九讲 指针.ppt
- 《计算机程序设计基础》第七讲 递归算法举例.ppt
- 《计算机程序设计基础》第一讲 简单的C程序.ppt
- 《计算机程序设计基础》第九讲 结构.ppt
- 《计算机程序设计基础》矩阵及其基本算法.ppt
- 《计算机程序设计基础》高斯消元法求解线形方程组.ppt
- 《计算机程序设计基础》指针程序练习.ppt
- 《计算机程序设计基础》第四讲 数组.ppt
- 《计算机程序设计基础》上机实验讲义.ppt
- 《计算机程序设计基础》第十讲 结构.ppt
- 湖南大学:《数据库原理及应用》课程教学资源(PPT课件讲稿)第9章 面向对象数据库.ppt
- 湖南大学:《数据库原理及应用》课程教学资源(PPT课件讲稿)第8章 数据库技术的发展.ppt
- 湖南大学:《数据库原理及应用》课程教学资源(PPT课件讲稿)第7章 数据库设计.ppt
- 《计算机程序设计基础》第十四讲 编程例题.ppt
- 《Structure and Interpretation of Computer Programs》lecture 2 webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture 1 webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture 2 lispstor.pdf
- 《Structure and Interpretation of Computer Programs》lecture 3 webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture4webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture 5 webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture 6 webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture 7 webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture 8 webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture 9 webhand.pdf
- 《Structure and Interpretation of Computer Programs》lecture 10 webhan.pdf
- 《Structure and Interpretation of Computer Programs》lecture 11 webhan.pdf
- 《Structure and Interpretation of Computer Programs》lecture 12 webhan.pdf
- 《Structure and Interpretation of Computer Programs》lecture 13 webhan.pdf
- 《Structure and Interpretation of Computer Programs》lecture 15 webhan.pdf
- 《Structure and Interpretation of Computer Programs》lecture 15 webha2.pdf
- 《Structure and Interpretation of Computer Programs》lecture 16 webhan.pdf
- 《Structure and Interpretation of Computer Programs》lecture17 webhan.pdf
- 《Structure and Interpretation of Computer Programs》lecture 18 webhan.pdf