东南大学C++何洁月课件(总).ppt
- 文档编号:3179835
- 上传时间:2022-11-19
- 格式:PPT
- 页数:1095
- 大小:3.83MB
东南大学C++何洁月课件(总).ppt
《东南大学C++何洁月课件(总).ppt》由会员分享,可在线阅读,更多相关《东南大学C++何洁月课件(总).ppt(1095页珍藏版)》请在冰豆网上搜索。
程序设计与语程序设计与语言()言()培养目标培养目标课程简介课程简介实验实验学时学时考核形式考核形式教材教材主讲:
何洁月C+C+&ObjectOrientedObjectOrientedProgrammingProgramming培养目标培养目标n1.1.建立基本的计算机程序设计概念体系和基本建立基本的计算机程序设计概念体系和基本的程序的程序设计方法。
设计方法。
n2.2.理解和掌握理解和掌握C+C+语言的基本语法和语义,初步语言的基本语法和语义,初步理解面理解面向对象的思想,初步掌握面向对象程序向对象的思想,初步掌握面向对象程序设计的方法。
设计的方法。
n3.3.逐步提高学生的编程能力和调试程序的能力。
逐步提高学生的编程能力和调试程序的能力。
为后面的学习打好基础。
为后面的学习打好基础。
C+C+&ObjectOrientedObjectOrientedProgrammingProgramming课程简介课程简介n第章第章概述概述n计算机程序设计语言的发展(一般了解)计算机程序设计语言的发展(一般了解)n面向对象的方法(一般了解)面向对象的方法(一般了解)n面向对象的软件开发(一般了解)面向对象的软件开发(一般了解)n信息的表示与存储(理解)信息的表示与存储(理解)n程序的开发过程(一般了解)程序的开发过程(一般了解)n小结小结C+C+&ObjectOrientedObjectOrientedProgrammingProgramming课程简介课程简介n第章第章简单程序设计简单程序设计n语言概述(一般理解)语言概述(一般理解)n基本数据类型和表达式(掌握)基本数据类型和表达式(掌握)n数据的输入与输出(掌握)数据的输入与输出(掌握)n算法的基本控制结构(掌握)算法的基本控制结构(掌握)n自定义数据类型(掌握)自定义数据类型(掌握)n小结小结C+C+&ObjectOrientedObjectOrientedProgrammingProgramming课程简介课程简介n第章第章函数函数n函数的定义与使用(掌握)函数的定义与使用(掌握)n内联函数(掌握)内联函数(掌握)n带默认形参值的函数(掌握)带默认形参值的函数(掌握)n函数重载(掌握)函数重载(掌握)n函数模板(掌握)函数模板(掌握)n使用系统函数(掌握)使用系统函数(掌握)n小结小结课程简介课程简介n第章第章类与对象类与对象n面向对象的思想(理解)面向对象的思想(理解)n面向对象程序设计的基本特点(理解)面向对象程序设计的基本特点(理解)n类和对象(掌握)类和对象(掌握)n构造函数和析构函数(掌握)构造函数和析构函数(掌握)n类的组合(掌握)类的组合(掌握)n类模板(掌握)类模板(掌握)n面向对象标记(一般了解)面向对象标记(一般了解)n小结小结C+C+&ObjectOrientedObjectOrientedProgrammingProgramming课程简介课程简介n第章第章程序的结构程序的结构n程序的结构(理解)程序的结构(理解)n生存期(掌握)生存期(掌握)n数据和函数(掌握)数据和函数(掌握)n静态成员(掌握)静态成员(掌握)n友元(掌握)友元(掌握)n共享数据的保护(掌握)共享数据的保护(掌握)n多文件结构和编译预处理命令(掌握)多文件结构和编译预处理命令(掌握)n小结小结课程简介课程简介n第章第章数组、指针与字符串数组、指针与字符串n数组(掌握)数组(掌握)n指针(掌握)指针(掌握)n动态内存分配(掌握)动态内存分配(掌握)n字符串(掌握)字符串(掌握)C+C+&ObjectOrientedObjectOrientedProgrammingProgramming实验实验n实实验验共共分分次次,每每次次小小时时,实实验验环环境境为为:
visualc+6.0visualc+6.0n实验:
实验:
visualc+6.0visualc+6.0开发环境应用入门开发环境应用入门n实验:
简单程序设计实验:
简单程序设计n实验:
函数的应用实验:
函数的应用n实验:
类与对象实验:
类与对象n实验:
程序的结构实验:
程序的结构n实验:
数组、指针与字符串实验:
数组、指针与字符串教材教材n教材:
教材:
uC+语言程序设计语言程序设计C+语言程序设计习题与实验指导语言程序设计习题与实验指导C+C+&ObjectOrientedObjectOrientedProgrammingProgramming考核考核n总评成绩总评成绩=平时作业平时作业+上机实验上机实验+期末笔试成绩期末笔试成绩(闭卷)期末上机成绩(闭卷)(闭卷)期末上机成绩(闭卷)n平时作业占平时作业占10%10%n平时上机实验占平时上机实验占10%10%n期末笔试成绩(闭卷)期末笔试成绩(闭卷)占占60%60%n期末上机成绩(闭卷)期末上机成绩(闭卷)占占20%20%第一章第一章绪论绪论n计算机程序设计语言的发展计算机程序设计语言的发展n面向对象的方法面向对象的方法n面向对象的软件开发面向对象的软件开发n信息的表示与存储信息的表示与存储n程序的开发过程程序的开发过程1.1计算机语言的发展n计算机的工作是用程序来控制的计算机的工作是用程序来控制的n程序是指令的集合。
程序是指令的集合。
n指令是计算机可以识别的命令。
指令是计算机可以识别的命令。
计计算算机机程程序序机器语言机器语言n由计算机硬件系统可以识别的二进制指由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。
令组成的语言称为机器语言。
计算机发展的初期,软件工程师们只能用计算机发展的初期,软件工程师们只能用机器语言来编写程序。
这一阶段,在人类的自机器语言来编写程序。
这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿然语言和计算机编程语言之间存在着巨大的鸿沟。
沟。
u例如101111111101F缺点:
难懂,不易修改,移植性差汇编语言汇编语言n汇编语言将机器指令映射为一些可以被人汇编语言将机器指令映射为一些可以被人读懂的助记符,如读懂的助记符,如ADD、SUB等。
等。
此时编程语言与人类自然语言间的鸿沟略有缩小,此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。
因为它的抽象层次但仍与人类的思维相差甚远。
因为它的抽象层次太低,程序员需要考虑大量的机器细节。
太低,程序员需要考虑大量的机器细节。
u例如例如ADDCX,DXF将将DX的内容加进的内容加进CX。
不能立即执行,。
不能立即执行,需要汇编,变成目标程序。
需要汇编,变成目标程序。
高级语言高级语言高级语言屏蔽了机器的细节,提高了语言高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。
这使得在书数据命名和容易理解的执行语句。
这使得在书写程序时可以联系到程序所描述的具体事物。
写程序时可以联系到程序所描述的具体事物。
u例如例如ify实数的加法实数的加法-复数的加法复数的加法n例动物叫例动物叫面向对象的软件工程面向对象的软件工程n面向对象的软件工程是面向对象方法在软件工程面向对象的软件工程是面向对象方法在软件工程领域的全面应用。
它包括领域的全面应用。
它包括:
u面向对象的分析(面向对象的分析(OOA)u面向对象的设计(面向对象的设计(OOD)u面向对象的编程(面向对象的编程(OOP)u面向对象的测试(面向对象的测试(OOT)u面向对象的软件维护(面向对象的软件维护(OOSM)面向对象的软件开发问题域问题域需求分析需求分析总体设计总体设计详细设计详细设计编程编程测试测试计算机计算机自然语言自然语言编程语言编程语言分析与设计分析与设计的鸿沟的鸿沟问题域问题域OOAOODOOPOOT自然语言自然语言面向对象的编面向对象的编程语言程语言计算机计算机传统的软件工程方法传统的软件工程方法面向对象的软件工程方法面向对象的软件工程方法自然语言自然语言分析与设计分析与设计的鸿沟的鸿沟编程语言编程语言自然语言自然语言面向面向对象对象的编的编程语程语言言系统分析系统分析n系统分析阶段应该扼要精确地抽象出系统系统分析阶段应该扼要精确地抽象出系统必须做什么,但是不关心如何去实现。
必须做什么,但是不关心如何去实现。
n面向对象的系统分析,直接用问题域中客面向对象的系统分析,直接用问题域中客观存在的事物建立模型中的对象,对单个观存在的事物建立模型中的对象,对单个事物及事物之间的关系,都保留他们的原事物及事物之间的关系,都保留他们的原貌,不做转换,也不打破原有界限而重新貌,不做转换,也不打破原有界限而重新组合,因此能够很好地映射客观事物。
组合,因此能够很好地映射客观事物。
设计设计n针对系统的一个具体实现运用面向对象的方法。
针对系统的一个具体实现运用面向对象的方法。
其中包括两方面的工作:
其中包括两方面的工作:
u把把OOA模型直接搬到模型直接搬到OOD,作为,作为OOD的一部分的一部分u针对具体实现中的人机界面、数据存储、任务管针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。
理等因素补充一些与实现有关的部分。
编程编程OOP工作就是用一种面向对象的编程语言把工作就是用一种面向对象的编程语言把OOD模型中的每个成分书写出来,是面向对象的模型中的每个成分书写出来,是面向对象的软件开发最终落实的重要阶段。
软件开发最终落实的重要阶段。
测试测试n测试的任务是发现软件中的错误。
测试的任务是发现软件中的错误。
n在面向对象的软件测试中继续运用面向对象的概在面向对象的软件测试中继续运用面向对象的概念与原则来组织测试,以对象的类作为基本测试念与原则来组织测试,以对象的类作为基本测试单位,可以更准确的发现程序错误并提高测试效单位,可以更准确的发现程序错误并提高测试效率。
率。
维护维护将软件交付使用后,工作并没有完结,还要将软件交付使用后,工作并没有完结,还要根据软件的运行情况和用户的需求,不断改进系统。
根据软件的运行情况和用户的需求,不断改进系统。
使用面向对象的方法开发的软件,其程序与使用面向对象的方法开发的软件,其程序与问题域是一致的,因此,在维护阶段运用面向对象问题域是一致的,因此,在维护阶段运用面向对象的方法可以大大提高软件维护的效率。
的方法可以大大提高软件维护的效率。
信息的表示和存储信息的表示和存储n信息的分类信息的分类n计算机的数字系统计算机的数字系统n程序设计中常用的数制程序设计中常用的数制n不同进位计数制间的转换不同进位计数制间的转换n信息的存储单位信息的存储单位n二进制数的编码表示二进制数的编码表示n小数的表示方法小数的表示方法n非数值信息的表示非数值信息的表示程序的开发过程程序的开发过程n源程序、目标程序、翻译程序源程序、目标程序、翻译程序n三种不同类型的翻译程序:
三种不同类型的翻译程序:
汇编程序、编译程序、解释程序汇编程序、编译程序、解释程序n程序的开发过程程序的开发过程编辑、编译、连接、运行调试编辑、编译、连接、运行调试程序开发过程:
n开始开始编辑源程序编辑源程序编译编译编译错编译错连接连接连接错连接错运行运行运行错运行错完成完成是是是是是是作业作业n复习第一章,预习第二章复习第一章,预习第二章n作业:
、作业:
、n、n第二章第二章C+C+简单程序设计简单程序设计本章主要内容本章主要内容nC+语言概述语言概述n基本数据类型和表达式基本数据类型和表达式n数据的输入与输出数据的输入与输出n算法的基本控制结构算法的基本控制结构n自定义数据类型自定义数据类型2.1.1C+语言的产生语言的产生nC+是从是从C语言发展演变而来的语言发展演变而来的:
C语言的开发史源于高级语言和语言的开发史源于高级语言和UNIX操作系统的发展要求。
操作系统的发展要求。
早期的系统程序设计,使用的是汇编语言,其优点:
早期的系统程序设计,使用的是汇编语言,其优点:
(1)能体现计算机硬件指令级的特性,表达能力强;能体现计算机硬件指令级的特性,表达能力强;
(2)运行效率高。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 C+ 课件
![提示](https://static.bdocx.com/images/bang_tan.gif)