C++程序设计 教学课件 ppt 作者 连卫民 何樱 韩彦锋 等 第1章 程序设计概述

上传人:E**** 文档编号:89381683 上传时间:2019-05-24 格式:PPT 页数:29 大小:926.50KB
返回 下载 相关 举报
C++程序设计  教学课件 ppt 作者 连卫民 何樱 韩彦锋 等 第1章  程序设计概述_第1页
第1页 / 共29页
C++程序设计  教学课件 ppt 作者 连卫民 何樱 韩彦锋 等 第1章  程序设计概述_第2页
第2页 / 共29页
C++程序设计  教学课件 ppt 作者 连卫民 何樱 韩彦锋 等 第1章  程序设计概述_第3页
第3页 / 共29页
C++程序设计  教学课件 ppt 作者 连卫民 何樱 韩彦锋 等 第1章  程序设计概述_第4页
第4页 / 共29页
C++程序设计  教学课件 ppt 作者 连卫民 何樱 韩彦锋 等 第1章  程序设计概述_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《C++程序设计 教学课件 ppt 作者 连卫民 何樱 韩彦锋 等 第1章 程序设计概述》由会员分享,可在线阅读,更多相关《C++程序设计 教学课件 ppt 作者 连卫民 何樱 韩彦锋 等 第1章 程序设计概述(29页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计,连卫民 主编,中国铁道出版社 2008.9,课程简介,为何学习C+程序设计 C+程序设计的内容 如何学习C+程序设计,1.为何学习C+程序设计,C+程序设计是面向对象程序设计的代表 是现代程序设计思想的体现 有C语言为基础,便于学习 为学习ASP.net和动态网页设计打基础,C+程序设计的内容,第1章 C+程序设计概述 1节 第2章 C+基础知识 1节 第3章 选择结构的程序设计 1节 第4章 循环结构的程序设计 1节 第5章 复杂数据的程序设计 1节 第6章 模块化的程序设计 1.5节(重点) 第7章 指针与引用的程序设计 1.5节 第8章 类与对象的程序设计 1.5节(重点)

2、 第9章 复杂对象的程序设计 1.5节(重点) 第10章 类继承的程序设计 1.5节(重点) 第11章 类多态的程序设计 1.5节(重点) 第12章 模板的程序设计 1.5节 第13章 I/O流的程序设计 1.5节 第14章 C+课程设计 6节,如何学习C+程序设计,考核:考勤+上机练习+阶段测试+课程设计(考试) 教材:连卫民C+程序设计,铁道出版社 参考资料: 郑阿奇等. VisualC+实用教程(第2版). 北京:电子工业出版社,2004 余苏宁著. C+程序设计. 北京:高等教育出版社,2004 吕凤翥编著. C+语言程序设计(第2版). 北京:电子工业出版社,2005 陈维兴等.C+

3、面向对象程序设计.北京:中国铁道出版社,2006 陈天华等著. 面向对象程序设计与VisualC+6.0教程. 北京:清华大学出版社,2006 孙鑫、余安萍著.VC+深入详解. 北京:电子工业出版社,2006,第1章 程序设计概述,本章主要内容: 1.1 程序设计的基本知识 1.2 C+语言简介 1.3 C+程序实现(重点) 1.4 上机实训 本章教学目标: 了解程序设计的方法及评判标准,C+的产生与发展 熟悉程序设计的概念、步骤、C+的语法规则 掌握C+程序的组成及调试过程,1.1 程序设计的基本知识,程序设计概念 程序设计步骤 程序设计语言 程序设计方法 面向对象程序设计的基本概念 程序设

4、计的评判标准,第1章 C+程序设计概述,1.1 程序设计的基本知识,1.1.1 程序设计概念 程序设计就是设计程序,而程序=算法+数据结构,算法必须与计算机处理问题的步骤相一致。所以,程序设计的主要考虑两个因素,就是算法和数据结构。 1算法 算法是为解决某个特定问题而采取的确定且有限的步骤。 算法的要素主要是操作和控制结构。,第1章 C+程序设计概述,1.1 程序设计的基本知识,计算机的基本操作有:算术运算、关系运算、逻辑运算、数据传送即赋值运算。 算法的基本控制结构有顺序、选择和循环三种。 算法具有以下三个特性: 有穷性。一个算法通过若干步骤即可实现预定目标,算法的每一步都可以在合理的时间内

5、完成。 确定性。算法中的每一条指令都必须有确切的含义,同样的步骤、同样的条件结果也是相同的。 输入和输出。,第1章 C+程序设计概述,1.1 程序设计的基本知识,2数据结构 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 从计算机语言上看,数据结构体现为数据类型。数据类型是一个值的集合和定义在这个值集上的一组操作的总称。它是信息特性的抽象。 3算法与数据结构的关系 算法是从计算机操作的角度对解题过程的抽象;数据结构是从如何组织被处理对象的角度进行抽象。这两种抽象相互依赖,互为补充,有效地降低了问题的复杂性。,第1章 C+程序设计概述,1.1 程序设计的基本知识,1.1.2 程序设计

6、步骤 1数据存储 2数据输入 3数据处理 4数据输出,第1章 C+程序设计概述,1.1 程序设计的基本知识,1.1.3 程序设计语言 程序设计语言,也称为编程语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。 程序设计语言分类: 机器语言:是由0和1组成的二进制代码指令的集合,计算机CPU能够直接识别并执行,不需要任何翻译程序。 汇编语言:是用助记符表达的计算机语言,是一种符号语言。 高级语言:是用近似人类语言和数学描述表示的标准。,第1章 C+程序设计概述,1.1 程序设计的基本知识,1.1.4 程序设计方法 1结构化的程序设计方法 结构化程序设计方

7、法可归结为“程序算法数据结构”,其核心是算法设计,是一种面向过程的设计方法,数据与数据处理分离。 2面向对象的程序设计方法 面向对象的设计思想模拟人们对自然界认识和处理事物的方法,将数据和对数据的处理方法放在一起,形成一个相对独立的整体对象,对同类型对象抽象出共性,形成类。,第1章 C+程序设计概述,1.1 程序设计的基本知识,1.1.5 面向对象程序设计的基本概念 1. 类:具有相同特性(数据元素)和相同行为(函数)的对象的集合,如汽车类、人类等。 2. 对象:是现实世界实际存在的事物,是类的一个具体实例。面向对象程序设计中的对象是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本

8、单位。对象由一组属性和一组行为构成。 3. 属性:类中的特性(数据)称为类的属性,如汽车的颜色、书的作者、书名等都是属性。 4. 方法:类中的行为(函数)称为类的方法,如汽车的刹车、加速行为等都是方法。,第1章 C+程序设计概述,1.1 程序设计的基本知识,5. 面向对象程序设计的特点 (1)抽象性。抽象是指忽略一类事物中与当前处理问题的主题无关的细节。类是实现抽象的工具。 (2)封装性。对象是一个封装体,在其中封装了该对象的属性和操作。 (3)继承性。对象的另一个特点是继承,继承是一个对象可以获得另一个对象的特性的机制。 (4)多态性。多态性是指发出同样的消息被不同类型的对象接收时导致完全不

9、同的行为,即当向不同的对象发出相同的服务请求时,会得到不同的响应。,第1章 C+程序设计概述,1.1 程序设计的基本知识,1.1.6 程序设计评判标准 1正确性 正确性是指给出正确的数据,得到正确的结果。 2易读性 易读性是指编写的程序不但自己很容易看懂(即使隔了很长时间),而且别人也很容易看懂。 3健壮性 健壮性是指对错误的数据有相应的处理,程序容易维护。 4可移植性 可移植性是指编写的程序在不同机型的同一语言环境下仍然能够正确运行。,第1章 C+程序设计概述,1.2 C+语言简介,1.2.1 C+语言的产生和发展 C+是由C语言发展而来的,与C兼容。 20世纪80年代初,美国AT&T贝尔实

10、验室的Bjarne Stroustrup设计并实现了C语言的扩充、改进版本,最初的成果被称为“带类的C”。 1993年正式取名为C+。 C+改进了C的不足之处,支持面向对象的程序设计,在改进的同时保持了C的简洁性和高效性。,第1章 C+程序设计概述,1.2 C+语言简介,1.2.1 C+语言的产生和发展 C+语言的特点: 继承自C语言的优点:语言简洁、紧凑,使用方便、灵活;拥有丰富的运算符;生成的目标代码质量高,程序执行效率高;可移植性好等。 对C语言进行的改进:编译器更加严格,引入引用的概念,引入const常量和内联函数,取代宏定义等。 同时支持面向过程和面向对象的方法:在C+环境下既可以进

11、行面向对象的程序设计,也可以进行面向过程的程序设计。因此它也具有数据封装和隐藏、继承和多态等面向对象的特征。,第1章 C+程序设计概述,1.2 C+语言简介,1.2.2 C+语言的语法规则 1.C+语言的字符集 26个小写字母: az 26个大写字母: AZ 10个阿拉伯数字: 09 其他字符: + - * / = , . _ : ; ? “ | ! # $% & ( ) 空格 这些字符所构成的单位有五种:关键字、标识符、常量、运算符和标点符号。,第1章 C+程序设计概述,1.2 C+语言简介,1.2.2 C+语言的语法规则 2. C+语言的词法单位 (1)标识符。标识符是程序员用来命名程序中

12、一些实体的一种单词。使用标识符可以定义函数名、类名、对象名、变量名、类型名和语句标号名等。 (2)关键字。关键字又称保留字,是由系统定义的具有特定含义的英文单词,关键字不能另做他用。表1-1为常用关键字及分类。 (3)运算符。运算符是一些用来进行某种操作的单词,它实际上是系统预定义的函数名。 (4)标点符号。标点符号包括#、()、,、:、;、等。标点符号本身不表示任何实际操作。 (5)注释符。注释在程序中起到对程序的注解和说明的作用,便于对程序的阅读和分析。在C+语言中,注释方法有以下两种。,第1章 C+程序设计概述,1.2 C+语言简介,1.2.3 C+程序 1.C+程序的组成 【例1-1】

13、输出两个整数的和。 【例1-2】定义一个日期类,包括年、月、日和日期的输入、输出。 (1)预处理命令。 (2)类和函数。 (3)语句。 (4)输入和输出。 (5)变量。,第1章 C+程序设计概述,1.2 C+语言简介,1.2.3 C+程序 2.C+程序的书写要求 (1)一般一行写一条语句。短语句可以一行写多个,长语句可以一条写多行。分行原则是:不能将一个单词分开,也不要将用双引号引用的一个字符串分开。通常在两个单词间进行分行。续行符为“”,加在上行的行尾,一般不需要加续行符。 (2)采用缩进格式书写的方法。同一层次的语句要上下对齐,不同层次的语句要缩进若干个字符,这样会增加可读性,比较清楚地表

14、示出程序的结构。 (3)注释。为了提高程序的可读性,还可以在较难理解的语句后加注释信息。,第1章 C+程序设计概述,1.3 C+程序的实现,1.3.1 C+程序的调试步骤 1.编辑 编辑就是将编写好的C+语言源程序录入到计算机中,生成磁盘文件并保存起来。 2.编译 是由系统提供的编译器来完成的。编译器的功能是将程序的源代码转换成目标代码。 3.连接 对编译过程中生成的目标代码与库函数连接处理,生成可执行文件。 4.运行 运行可执行文件的方法很多,一般是在编译系统下执行其运行功能,通过选择编译系统的菜单项便可实现。,第1章 C+程序设计概述,1.3 C+程序的实现,1.3.2 Visual C+

15、6.0 界面介绍 Visual C+6.0集成开发环境的主界面由标题栏、菜单栏、工具栏、工作区(Workspace)、客户区、输出窗口和状态栏组成。,第1章 C+程序设计概述,1.3 C+程序的实现,编辑、编译和运行程序 编写及运行程序的基本步骤如下: 1先建立项目(Project) 2向项目中添加源文件(.cpp为扩展名) 3编辑源文件(输入源代码) 4编译源文件(查找并修改错误) 5运行程序 程序调试 如果程序运行结果与预计的结果不同,就需要对程序进行调试。调试时需要使用工具栏上的调试按钮,通过设置断点、单步执行、观察变量值等步骤,对程序的运行情况进行动态监测。,第1章 C+程序设计概述,1.4 上机实训,1.4.1 实训一:简单的C+程序 1.实训目的 熟悉和掌握C+程序的构成和书写规则。 2.实训要求 严格按照程序的缩进格式输入程序代码(注意使用Tab键)。 3.实训内容 (1)进入VC+6.0,并调试下列程序。 #include / 文件包含 void main() / 定义主函数 cout“Welcome to the world!n“; / 输出欢迎语句 (2)进入VC+6.0,并调试下列程序。,第1章 C+程序设计概述,1.4 上机实训,1.4.2 实训二:带子函数的C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号