程序设计与C语言(A)课件(总).ppt
《程序设计与C语言(A)课件(总).ppt》由会员分享,可在线阅读,更多相关《程序设计与C语言(A)课件(总).ppt(1095页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可编辑ppt1程序设计与语程序设计与语言()言()培养目标培养目标课程简介课程简介实验实验学时学时考核形式考核形式教材教材C+C+&Object Oriented Object Oriented ProgrammingProgramming可编辑ppt2培养目标培养目标n1.1.建立基本的计算机程序设计概念体系和基本建立基本的计算机程序设计概念体系和基本的程序的程序设计方法。设计方法。n2.2.理解和掌握理解和掌握C+C+语言的基本语法和语义,初步语言的基本语法和语义,初步理解面理解面向对象的思想,初步掌握面向对象程序向对象的思想,初步掌握面向对象程序设计的方法。设计的方法。n3.3.逐步提高
2、学生的编程能力和调试程序的能力。逐步提高学生的编程能力和调试程序的能力。为后面的学习打好基础。为后面的学习打好基础。C+C+&Object Oriented Object Oriented ProgrammingProgramming可编辑ppt3课程简介课程简介n第章第章概述概述n计算机程序设计语言的发展(一般了解)计算机程序设计语言的发展(一般了解)n面向对象的方法(一般了解)面向对象的方法(一般了解)n面向对象的软件开发(一般了解)面向对象的软件开发(一般了解)n信息的表示与存储(理解)信息的表示与存储(理解)n程序的开发过程(一般了解)程序的开发过程(一般了解)n小结小结C+C+&Ob
3、ject Oriented Object Oriented ProgrammingProgramming可编辑ppt4课程简介课程简介n第章第章简单程序设计简单程序设计n语言概述(一般理解)语言概述(一般理解)n基本数据类型和表达式(掌握)基本数据类型和表达式(掌握)n数据的输入与输出(掌握)数据的输入与输出(掌握)n算法的基本控制结构(掌握)算法的基本控制结构(掌握)n自定义数据类型(掌握)自定义数据类型(掌握)n小结小结C+C+&Object Oriented Object Oriented ProgrammingProgramming可编辑ppt5课程简介课程简介n第章第章函数函数n函数
4、的定义与使用(掌握)函数的定义与使用(掌握)n内联函数(掌握)内联函数(掌握)n带默认形参值的函数(掌握)带默认形参值的函数(掌握)n函数重载(掌握)函数重载(掌握)n函数模板(掌握)函数模板(掌握)n使用系统函数(掌握)使用系统函数(掌握)n小结小结可编辑ppt6课程简介课程简介n第章第章类与对象类与对象n面向对象的思想(理解)面向对象的思想(理解)n面向对象程序设计的基本特点(理解)面向对象程序设计的基本特点(理解)n类和对象(掌握)类和对象(掌握)n构造函数和析构函数(掌握)构造函数和析构函数(掌握)n类的组合(掌握)类的组合(掌握)n类模板(掌握)类模板(掌握)n面向对象标记(一般了解
5、)面向对象标记(一般了解)n小结小结C+C+&Object Oriented Object Oriented ProgrammingProgramming可编辑ppt7课程简介课程简介n第章第章程序的结构程序的结构n程序的结构(理解)程序的结构(理解)n生存期(掌握)生存期(掌握)n数据和函数(掌握)数据和函数(掌握)n静态成员(掌握)静态成员(掌握)n友元(掌握)友元(掌握)n共享数据的保护(掌握)共享数据的保护(掌握)n多文件结构和编译预处理命令(掌握)多文件结构和编译预处理命令(掌握)n小结小结可编辑ppt8课程简介课程简介n第章第章数组、指针与字符串数组、指针与字符串n数组(掌握)数组
6、(掌握)n指针(掌握)指针(掌握)n动态内存分配(掌握)动态内存分配(掌握)n字符串(掌握)字符串(掌握)C+C+&Object Oriented Object Oriented ProgrammingProgramming可编辑ppt9实验实验n实实验验共共分分次次,每每次次小小时时,实实验验环环境境为为:visual c+6.0visual c+6.0n实验:实验:visual c+6.0visual c+6.0开发环境应用入门开发环境应用入门n实验:简单程序设计实验:简单程序设计n实验:函数的应用实验:函数的应用n实验:类与对象实验:类与对象n实验:程序的结构实验:程序的结构n实验:数组
7、、指针与字符串实验:数组、指针与字符串可编辑ppt10教材教材n教材:教材:uC+语言程序设计语言程序设计 C+语言程序设计习题与实验指导语言程序设计习题与实验指导C+C+&Object Oriented Object Oriented ProgrammingProgramming可编辑ppt11考核考核n总评成绩总评成绩=平时作业平时作业+上机实验上机实验+期末笔试成绩期末笔试成绩(闭卷)期末上机成绩(闭卷)(闭卷)期末上机成绩(闭卷)n平时作业占平时作业占 10%10%n平时上机实验占平时上机实验占 10%10%n期末笔试成绩(闭卷)期末笔试成绩(闭卷)占占 60%60%n期末上机成绩(闭
8、卷)期末上机成绩(闭卷)占占 20%20%可编辑ppt12第一章第一章 绪论绪论n计算机程序设计语言的发展计算机程序设计语言的发展n面向对象的方法面向对象的方法n面向对象的软件开发面向对象的软件开发n信息的表示与存储信息的表示与存储n程序的开发过程程序的开发过程可编辑ppt131.1计算机语言的发展n计算机的工作是用程序来控制的计算机的工作是用程序来控制的n程序是指令的集合。程序是指令的集合。n指令是计算机可以识别的命令。指令是计算机可以识别的命令。计计算算机机程程序序可编辑ppt14机器语言机器语言n由计算机硬件系统可以识别的二进制指由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言
9、。令组成的语言称为机器语言。计算机发展的初期,软件工程师们只能用计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿然语言和计算机编程语言之间存在着巨大的鸿沟。沟。u例如 1011 1111 1101 F 缺点:难懂,不易修改,移植性差可编辑ppt15汇编语言汇编语言n汇编语言将机器指令映射为一些可以被人汇编语言将机器指令映射为一些可以被人读懂的助记符,如读懂的助记符,如ADD、SUB等。等。此时编程语言与人类自然语言间的鸿沟略有缩小,此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的
10、思维相差甚远。因为它的抽象层次但仍与人类的思维相差甚远。因为它的抽象层次太低,程序员需要考虑大量的机器细节。太低,程序员需要考虑大量的机器细节。u例如例如 ADD CX,DX F 将将DX的内容加进的内容加进CX。不能立即执行,。不能立即执行,需要汇编,变成目标程序。需要汇编,变成目标程序。可编辑ppt16高级语言高级语言高级语言屏蔽了机器的细节,提高了语言高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。这使得在书数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。写程
11、序时可以联系到程序所描述的具体事物。u例如例如 if y实数的加法实数的加法 -复数的加法复数的加法n例动物叫例动物叫可编辑ppt38面向对象的软件工程面向对象的软件工程n面向对象的软件工程是面向对象方法在软件工程面向对象的软件工程是面向对象方法在软件工程领域的全面应用。它包括领域的全面应用。它包括:u面向对象的分析(面向对象的分析(OOA)u面向对象的设计(面向对象的设计(OOD)u面向对象的编程(面向对象的编程(OOP)u面向对象的测试(面向对象的测试(OOT)u面向对象的软件维护(面向对象的软件维护(OOSM)面向对象的软件开发可编辑ppt39问题域问题域需求分析需求分析总体设计总体设计
12、详细设计详细设计编程编程测试测试计算机计算机自然语言自然语言编程语言编程语言分析与设计分析与设计的鸿沟的鸿沟问题域问题域OOAOODOOPOOT自然语言自然语言面向对象的编面向对象的编程语言程语言计算机计算机传统的软件工程方法传统的软件工程方法面向对象的软件工程方法面向对象的软件工程方法自然语言自然语言分析与设计分析与设计的鸿沟的鸿沟编程语言编程语言自然语言自然语言面向面向对象对象的编的编程语程语言言可编辑ppt40系统分析系统分析n系统分析阶段应该扼要精确地抽象出系统系统分析阶段应该扼要精确地抽象出系统必须做什么,但是不关心如何去实现。必须做什么,但是不关心如何去实现。n面向对象的系统分析,
13、直接用问题域中客面向对象的系统分析,直接用问题域中客观存在的事物建立模型中的对象,对单个观存在的事物建立模型中的对象,对单个事物及事物之间的关系,都保留他们的原事物及事物之间的关系,都保留他们的原貌,不做转换,也不打破原有界限而重新貌,不做转换,也不打破原有界限而重新组合,因此能够很好地映射客观事物。组合,因此能够很好地映射客观事物。可编辑ppt41设计设计n针对系统的一个具体实现运用面向对象的方法。针对系统的一个具体实现运用面向对象的方法。其中包括两方面的工作:其中包括两方面的工作:u把把OOA模型直接搬到模型直接搬到OOD,作为,作为OOD的一部分的一部分u针对具体实现中的人机界面、数据存
14、储、任务管针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。理等因素补充一些与实现有关的部分。可编辑ppt42编程编程OOP工作就是用一种面向对象的编程语言把工作就是用一种面向对象的编程语言把OOD模型中的每个成分书写出来,是面向对象的模型中的每个成分书写出来,是面向对象的软件开发最终落实的重要阶段。软件开发最终落实的重要阶段。可编辑ppt43测试测试n测试的任务是发现软件中的错误。测试的任务是发现软件中的错误。n在面向对象的软件测试中继续运用面向对象的概在面向对象的软件测试中继续运用面向对象的概念与原则来组织测试,以对象的类作为基本测试念与原则来组织测试,以对象的类
15、作为基本测试单位,可以更准确的发现程序错误并提高测试效单位,可以更准确的发现程序错误并提高测试效率。率。可编辑ppt44维护维护将软件交付使用后,工作并没有完结,还要将软件交付使用后,工作并没有完结,还要根据软件的运行情况和用户的需求,不断改进系统。根据软件的运行情况和用户的需求,不断改进系统。使用面向对象的方法开发的软件,其程序与使用面向对象的方法开发的软件,其程序与问题域是一致的,因此,在维护阶段运用面向对象问题域是一致的,因此,在维护阶段运用面向对象的方法可以大大提高软件维护的效率。的方法可以大大提高软件维护的效率。可编辑ppt45信息的表示和存储信息的表示和存储n信息的分类信息的分类n
16、计算机的数字系统计算机的数字系统n程序设计中常用的数制程序设计中常用的数制n不同进位计数制间的转换不同进位计数制间的转换n信息的存储单位信息的存储单位n二进制数的编码表示二进制数的编码表示n小数的表示方法小数的表示方法n非数值信息的表示非数值信息的表示可编辑ppt60程序的开发过程程序的开发过程n源程序、目标程序、翻译程序源程序、目标程序、翻译程序n三种不同类型的翻译程序:三种不同类型的翻译程序:汇编程序、编译程序、解释程序汇编程序、编译程序、解释程序n程序的开发过程程序的开发过程编辑、编译、连接、运行调试编辑、编译、连接、运行调试可编辑ppt65程序开发过程:n 开始开始编辑源程序编辑源程序
17、编译编译编译错编译错连接连接连接错连接错运行运行运行错运行错完成完成是是是是是是可编辑ppt66作业作业n复习第一章,预习第二章复习第一章,预习第二章n作业:、作业:、n、n可编辑ppt67第二章第二章 C+C+简单程序设计简单程序设计可编辑ppt68本章主要内容本章主要内容nC+语言概述语言概述n基本数据类型和表达式基本数据类型和表达式n数据的输入与输出数据的输入与输出n算法的基本控制结构算法的基本控制结构n自定义数据类型自定义数据类型可编辑ppt692.1.1 C+语言的产生语言的产生nC+是从是从C语言发展演变而来的语言发展演变而来的:C语言的开发史源于高级语言和语言的开发史源于高级语言
18、和UNIX操作系统的发展要求。操作系统的发展要求。早期的系统程序设计,使用的是汇编语言,其优点:早期的系统程序设计,使用的是汇编语言,其优点:(1)能体现计算机硬件指令级的特性,表达能力强;能体现计算机硬件指令级的特性,表达能力强;(2)运行效率高。运行效率高。其缺点:可读性,可移植性及描述问题的性能不如高级语言。其缺点:可读性,可移植性及描述问题的性能不如高级语言。这样很自然有如下想法:能否用具有足够表达能力的高级语言这样很自然有如下想法:能否用具有足够表达能力的高级语言来进行系统软件的设计呢?来进行系统软件的设计呢?Bell实验室做了这一尝试。实验室做了这一尝试。1970:在:在 PDP-
19、11/20机上实现了机上实现了B语言,并用它编写了语言,并用它编写了UNIX系统的实系统的实用程序。用程序。B-BCPL-CPL-ALGOL 602.1 C+语言概述可编辑ppt70 在在B语言语言基础上,改进其缺陷,发展出了基础上,改进其缺陷,发展出了C语言,语言,其设计目标:其设计目标:(1)保持保持BCPL和和B的精练性及接近硬件的特点的精练性及接近硬件的特点(2)恢复这些语言失去的通用性恢复这些语言失去的通用性1972:第一个:第一个C编译投入使用编译投入使用1973:UNIX用用C改写,加入多道程序功能,发生质变改写,加入多道程序功能,发生质变现在,现在,UNIX已得到广泛推广,成为
20、公认的第一标准的操作系统已得到广泛推广,成为公认的第一标准的操作系统随着随着UNIX的进一步开发,的进一步开发,C也交织在一起被迅速推广。也交织在一起被迅速推广。可编辑ppt71 19831983:对:对C C扩充,发展为扩充,发展为C C。nC+语言的标准化工作从语言的标准化工作从1989年开始,于年开始,于1994年制定了年制定了ANSI C+标准草案。以后又经过不断标准草案。以后又经过不断完善,成为目前的完善,成为目前的C+。可编辑ppt722.1.2 C+的特点的特点n全面兼容全面兼容Cu它保持了它保持了C的简洁、高效和接近汇编语言等特点的简洁、高效和接近汇编语言等特点u对对C的类型系
21、统进行了改革和扩充的类型系统进行了改革和扩充uC+也支持面向过程的程序设计,不是一个纯也支持面向过程的程序设计,不是一个纯正的面向对象的语言正的面向对象的语言n支持面向对象的方法支持面向对象的方法可编辑ppt732.1.3 C+程序实例程序实例例例2-1/thisisasimplestprogram.#include void main(void)coutHello!n;cout词词语句语句函数函数程序。程序。字符集是构成语言的基本元素字符集是构成语言的基本元素n大小写的英文字母:大小写的英文字母:A A Z Z,a a z zn数字字符:数字字符:0 0 9 9n特殊字符:特殊字符:空格空格
22、!#%&*_(_(下划线下划线)+)+=-/;.,()可编辑ppt76词法记号词法记号n词法记号是最小的词法单位词法记号是最小的词法单位n、关键字、关键字 C+预定义的单词。预定义的单词。是指是指C+中有特殊含义中有特殊含义的字,是不能重的字,是不能重新定义的。程序员不可用之作为自己定义新定义的。程序员不可用之作为自己定义的变量或函数的名字。的变量或函数的名字。类别类别关键字个数关键字个数举例举例ANSIC32char,for等等ANSIC+61(增加(增加29个)个)class,public等等BC/AC扩展了一些扩展了一些asm等等n、标识符、标识符 程序员声明的单词,它命名程序正文中的程
23、序员声明的单词,它命名程序正文中的n 一些实体。一些实体。可编辑ppt77 u标识符的构成规则标识符的构成规则F以大写字母、小写字母或下划线以大写字母、小写字母或下划线(_)开始。开始。F可以由以大写字母、小写字母、下划线可以由以大写字母、小写字母、下划线(_)或数字或数字09组成。组成。F大写字母和小写字母代表不同的标识符。大写字母和小写字母代表不同的标识符。F例例 Rectangle、Draw、_line.n、文字、文字 在程序中直接使用符号表示的数据在程序中直接使用符号表示的数据F包括数字、字符、字符串和布尔文字包括数字、字符、字符串和布尔文字n、操作符、操作符 用于实现各种运算的符号。
24、用于实现各种运算的符号。n、分隔符、分隔符 用于分隔各个词法记号或程序正文:(用于分隔各个词法记号或程序正文:(),:;n、空白:空格、制表符(、空白:空格、制表符(TAB键产生的字符)、换行键产生的字符)、换行符符(Enter键所产生的字符)和注释的总称。键所产生的字符)和注释的总称。u程序书写自由程序书写自由u/、/*/可编辑ppt782.2基本数据类型和表达式n2.2.1基本数据类型基本数据类型是程序命令操作的对象是程序命令操作的对象。是指将数据根据表达形式的不同而是指将数据根据表达形式的不同而划分的类别。划分的类别。数据:数据:数据类型:数据类型:可编辑ppt79C+的数据类型一般分为
25、如下几种:的数据类型一般分为如下几种:基本数据类型基本数据类型非基本数据类型非基本数据类型(用户定义数据类型)整型整型字符型字符型实型(浮点型)实型(浮点型)逻辑型(布尔型)逻辑型(布尔型)数组数组指针指针空类型空类型结构结构联合联合枚举枚举类类数据类型数据类型可编辑ppt80数据类型修饰符:数据类型修饰符:short long unsigned例:无符号整型无符号整型unsignedint无符号长整型无符号长整型unsignedlong 无符号短整型无符号短整型unsignedshortsigned可编辑ppt81 类型类型 所占位数所占位数 数的范围数的范围 int16-327683276
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 语言 课件
限制150内