《c程序设计基础》第一章-c初步.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C++程序设计基础第1章C++初步北京邮电大学信通院方莉

第一章C++入门2C++语言是一门优秀的程序设计语言,在计算机科学领域中有着广泛的应用。本章学习:C++语言的发展史开发C++程序的步骤第一个C++程序

第一章C++入门3程序设计语言的发展01面向过程的程序设计02面向对象的程序设计03C++的诞生04程序开发过程05最简单的C++程序06内存的表示和使用07

第一章C++入门4程序设计语言的发展01面向过程的程序设计02面向对象的程序设计03C++的诞生04程序开发过程05最简单的C++程序06内存的表示和使用07

程序是指令的集合;计算机的工作是用程序来控制的;指令是计算机可以识别的命令。计算机程序1.1程序设计语言的发展

1.1程序设计语言的发展6简单的“0”和“1”的组合,与硬件相关。机器语言将机器语言映射为一些可以被人们读懂的助记符,如“ADD”、“SUB”等,与硬件相关。汇编语言接近自然语言,与硬件无关。高级语言

1.1程序设计语言的发展7面向过程的语言BASIC、PASCAL、C面向对象的语言C++、JAVA高级语言:

例如:要向屏幕打印一个“A”字符1.1程序设计语言的发展8ABASIC语言:PRINT“A”BPASCAL语言:writeln(‘A’);CC语言: printf(“A”);DC++语言:cout“A”;EJAVA语言:System.out.print(A);

第一章C++入门901程序设计语言的发展02面向过程的程序设计03面向对象的程序设计04C++的诞生05程序开发过程06最简单的C++程序07内存的表示和使用

1.2面向过程的程序设计1001程序的目的:用于数学计算02主要工作:设计求解问题的过程03缺点:对于庞大、复杂的程序难以开发和维护

1.2面向过程的程序设计11主要设计思路自顶向下,逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。一个计算机程序可以看成是由一系列任务组成的,任何一项任务如果过于复杂就将其分解成一系列较小的子任务,直至每一项任务都很小,很容易解决。

程序结构1.2面向过程的程序设计123241按功能划分为若干个基本模块,形成一个树状结构。模块采用单入单出。各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。其模块化实现的具体方法是使用子程序。

计算每门课的平均成绩多少门课学生人数每门课总分每门课总分/学生人数选课学生档案每个学生该门课的成绩累加选择一门课选课的学生读数据1.2面向过程的程序设计

面向过程的程序设计基本结构顺序2、分支3、循环

1.2面向过程的程序设计优点:有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

1.2面向过程的程序设计16缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件结构化编程将数据和过程相分离;当数据结构改变时,所有相关的处理过程都要进行相应的修改。结构化编程对代码重用支持不够。每一种相对于老问题的新方法都要带来额外的开销。图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。

第一章C++入门17程序设计语言的发展01面向过程的程序设计02面向对象的程序设计03C++的诞生04程序开发过程05最简单的C++程序06内存的表示和使用07

1.3面向对象的程序设计1801040203面向对象的程序设计将数据和处理数据的过程当成一个整体—对象。封装由对象的概念支持。只需知道外部接口,不需知道内部实现,就可以使用的特性。继承由类的概念支持。利用已有的成果进行扩展,充分体现了代码重用。多态运行时特性。

1将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。2对同类型对象抽象出其共性,形成类。5特性:封装性、继承性、多态性4对象与对象之间通过消息进行通讯。3类通过一个简单的外部接口,与外界发生关系。1.3面向对象的程序设计

程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。01通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。02优点:1.3面向对象的程序设计

是现实世界中一个实际存在的事物。可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。是构成世界的一个独立单位,具有:静态特征:可以用某种数据来描述动态特征:对象所表现的行为或具有的功能一般意义上的对象:1.3面向对象的程序设计

是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档