C++程序设计2-1

C++程序设计2-1

ID:44358983

大小:5.11 MB

页数:565页

时间:2019-10-21

C++程序设计2-1_第1页
C++程序设计2-1_第2页
C++程序设计2-1_第3页
C++程序设计2-1_第4页
C++程序设计2-1_第5页
资源描述:

《C++程序设计2-1》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C++及Windows程序设计A信息工程学院计算机教研室主讲教师:夏军宝课程内容第一篇C++语言基础第1章C++概述第2章C++面向过程程序设计第3章类和对象第4章继承和派生类第5章多态性和虚函数第6章模板课程内容第二篇MFCWindows程序设计第7章Windows编程基础第8章创建应用程序框架第9章对话框和控件第10章图形输出第11章菜单、工具栏和状态栏第12章文档/视图和单文档界面第13章文件的读/写C++概述第01章主要内容1.2C++程序结构1.3数据的输入输出1.4VisualC++集成开发环境1.1计算机语言发展1.1.1自然语言与计算机语言

2、软件开发是对给定问题求解的过程。从认识论的角度看,可以归为两项主要活动:认识与描述。软件开发者将被开发的整个业务范围称作“问题域”,“认识”就是在所要处理的问题域范围内,通过人的思维,对该问题域客观存在的事物以及对所要解决的问题产生正确的认识和理解,并找出解决问题的方法。因为人类的任何思维活动都是借助于他们所熟悉的某种自然语言进行的。自然语言与计算机语言“描述”是指用一种语言把人们对问题域中事物的认识、对问题及其解决方法的认识描述出来。最终的描述必须使用一种能够被机器读得懂的语言,即编程语言。直接使用机器语言来编写程序是一种相当复杂的手工劳动,它要求使用者

3、熟悉计算机的有关细节,一般的工程技术人员难以掌握。汇编语言汇编语言出现于20世纪50年代初期,其主要特征是可以用助记符来表示每一条机器指令。由于汇编语言比机器语言容易记忆,编程效率就比机器语言前进了一大步。但汇编语言程序的大部分语句还是和机器指令一一对应的,与机器的相关性仍然很强。用汇编语言编好的程序需要由相应的翻译程序翻译成机器语言程序后方可执行。用程序设计语言写成的程序称为源程序,可以在具有该种语言编译系统的不同计算机上使用。高级语言高级语言起始于20世纪50年代末期,因为它们更接近自然语言和数学语言,所以用它们编写的程序可读性强,交流较方便。60年代

4、中期,FORTRAN、COBOL、LISP和ALGOL语言已相继出现,70年代以来,随着结构化程序设计思想的日益深入,使得这段时期问世的几种程序设计语言的控制结构大为简化,比较有代表性的有Pascal和C语言等,它们均属于面向过程的程序设计语言。1.1.2语言的鸿沟人们借助自然语言所产生的对问题域的认识远远不能被机器理解和执行,而机器能够理解的编程语言又很不符合人的思维习惯。人们习惯使用的语言和计算机能够理解并执行的编程语言之间存在着很大的差距,称这种差距为“语言的鸿沟”。程序设计语言发展的趋势就是为了使这种鸿沟变窄。下图给出了随着语言发展鸿沟变窄的示意图

5、。语言的鸿沟计算机语言发展使鸿沟变窄自然语言与问题域也有缝隙1.1.3面向过程与结构化程序设计C语言是美国Bell实验室开发成功的。当时的高级语言基本上都不适合开发系统软件,而C语言却成功地开发了UNIX操作系统。目前,其应用领域已不限于系统软件的开发,而成为最流行的程序设计语言之一。C语言是典型的面向过程的语言。所谓“面向过程”,就是不必了解计算机的内部逻辑,而把精力主要集中在对如何求解问题的算法逻辑和过程的描述上,通过编写程序,把解决问题的步骤告诉计算机。1、面向过程程序数据【例1.1】给出输入三角形的3个顶点坐标,计算3条边的长度的面向过程算法描述。

6、从面向过程的角度看,问题的实质是取得3个顶点的坐标,然后计算每两点之间的距离。需要计算3次。结构化程序设计【例1.1】面向过程的算法设计接受3组数据,每组2个数据(x1,y1)←第1组数据(x2,y2)←第2组数据(x3,y3)←第3组数据依次计算每两点之间的距离AB←(x1,y1)与(x2,y2)之间的距离AC←(x1,y1)与(x3,y3)之间的距离BC←(x2,y2)与(x3,y3)之间的距离输出(AB,AC,BC)2、结构化程序设计结构化程序设计被称为软件发展中的第3个里程碑,其影响将比前两个里程碑(子程序、高级语言)更为深远。重要的结构化软件理论

7、是NiklansWirth提出的“算法+数据结构=程序”。将软件划分成若干个可以单独命名并分别编写的部分,称其为模块。结构化程序设计C语言是结构化程序设计语言,它的程序设计特点就是函数设计。函数是模块的基本单位,是对处理问题的一种抽象。例如,将求绝对值的功能抽象为abs(参数),就有abs(5)=5和abs(-55)=55。把一切逻辑功能完全独立的或相对独立的程序部分都设计成函数,并让每一个函数只完成一个功能。这样,一个函数就是一个程序模块,程序的各个部分除了必要的信息交流之外,互不影响。相互隔离的程序设计方法就是模块化程序设计方法。结构化程序设计【例1.

8、1】模块化的算法设计。设计func(a,b,c,d)参数:a,b,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。