第1章C的初步知识_第1页
第1章C的初步知识_第2页
第1章C的初步知识_第3页
第1章C的初步知识_第4页
第1章C的初步知识_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——第1章C的初步知识

第1章C++的初步知识

中国高等院校计算机基础教育课程体系规划教材

谭浩强编著

课程:《C++程序设计》

第1章C++的初步知识

自我介绍任课教师:何勇研究领域:嵌入式系统设计、无线传感器网络:1132961183欢迎大家就学习方面的问题与我进行交流

第1章C++的初步知识

关于C++语言-最强大的程序设计语言与C语言的关系是从C语言发展蜕变扩展而来,是“带类的〞更好的C。C是C++的一个子集,C语言程序不加修改可以在C++编译器中编译。因此,C++既可以C语言为基础,也可以单独学习。

C++与Java和C#C++是Java和C#的始祖。Java和C#是C++的子集与简化因此,学习C++后学习Java与C#会事半工倍、倍感轻松。

第1章C++的初步知识

关于C++程序设计课程与《数据结构》课程的关系C、Java、C++均为数据结构的描述语言,其中C++是最完善的描述语言。因此,C++是作为《数据结构》基础的最正确课程。

C++与Windows程序设计课程在C++中重点陈述的面向对象的概念,这些概念是用C++

进行Windows程序设计的基础。在C++课程中,重点不涉及Windows可视化编程以及各种类库的使用如MFC。

第1章C++的初步知识

学习目标本课程主要介绍C++语言本身,包括常用的数据结构和算法。以面向过程和面向对象的程序设计方法贯穿始终,着重从程序设计方法学的角度陈述其意义和用途,要求在把握C++语言的同时,能够对现实世界中较简单的问题及其解决方法用C++语言进行描述。课程讲授将结合实例,着重讲解基本概念和方法为主。—初步建立计算机和电子专业必备的面向过程和面向对象程序设计思想。

第1章C++的初步知识

课程性质:

一门十分重要的专业技术基础课,其后续课程主要有:《数据结构》、《数据库程序设计》等。授课时数:

42学时试验时数:

18学时(9个试验)

第1章C++的初步知识

几点要求:认真听课

不缺勤、遵守课堂纪律充分调动自己的学习的主动性、能动性认真作好课堂笔记认真预习、复习

养成阅读教材、参考书籍的习惯,做到课前的预习,特别是课后的复习认真完成作业认真、独立、按时完成并提交作业认真完成上机试验

第1章C++的初步知识

学习特点学习编程好比学习写作学习数据类型、控制结构、语法规则等——学语言基础把握程序分析、算法与编程——写文章

逐渐深入(学习过程)阅读/分析程序→摹仿编程→把握常见程序模块→简单程序→繁杂编程

多看参考书和现有程序重视上机,切实把握程序编写和调试技术

第1章C++的初步知识

如何学好C++抓住重点

在面向过程编程部分,对数据类型、运算符、语句等要注

重细节。做到细致把握。

在面向对象部分重在对概念的把握,对每个概念回复是什么?为

什么?如何做?这三个问题,做到把握思想。

重视实践

和学好所有编程语言一样,做到“上机、上机、再上机〞。

第1章C++的初步知识

如何学好C++

利用资源

利用网络资源进行学习、交流、答疑。如通过搜索引擎谷歌或者百度探寻C++、面向对象,程序

设计等关键字。

第1章C++的初步知识

教材及推荐参考书:教材C++程序设计

谭浩强编著

清华大学出版社C++程序设计题解与上机指导

谭浩强编著

清华大学出版社

第1章C++的初步知识

其它参考书目(Reference)C++语言程序设计(第4版)郑莉等编著清华大学出版社C++Primer中文版.StanleyB.Lippman,JoseeLajoie著.潘爱民,张丽译

中国电力出版社TheC++ProgrammingLanguage++(C++程序设计语言)BjarneStroustrup著,裘宗燕译机械工业出版社ThinkinC++(C++编程思想)BruceEckel机械工业出版社

第1章C++的初步知识

进入正式上课前的话学好程序设计语言的最好途径是

你的编程能力与你在计算机上投入的时间成

第1章C++的初步知识

计算机程序计算机的工作是用程序来控制的程序是指令的集合。指令是计算机可以识别的命令。

第1章C++的初步知识

机器语言与汇编语言

计算机语言的发展

由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。

汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。由于它的抽象层次太低,程序员需要考虑大量的机器细节。

第1章C++的初步知识

计算机语言的发展

高级语言高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的

数据命名和简单理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。

第1章C++的初步知识

计算机语言的发展

面向对象的语言出发点:–更直接地描述客观世界中存在的事物(对象)以及它们之间的关系。特点:–是高级语言。–将客观事物看作具有属性和行为的对象。–通过抽象找出同一类对象的共同属性和行为,形成类。–通过类的继承与多态实现代码重用

第1章C++的初步知识

计算机语言的发展

面向对象的语言优点:使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开

发。

第1章C++的初步知识

程序设计方法的演进1、程序设计语言:机器语言→汇编语言→高级语言(面向过程序的高级语言→面向对象的编程语言→面向对象的可视化编程语言)。2、程序设计方法:程序设计的自然

描述→结构化程序设计(面向过程的程序设计方法)→面向对象的程序设计方法→面向对象的可视化编程方法。3、结枸化(面向过程)程序设计方法与面向对象程序设计方法的关系。

第1章C++的初步知识

面向过程程序设计的特点面向过程程序设计思想的核心:功能分解面向过程程序设计思想的主要特点:程序与数据相分开。即:程序=算法+数据结构面向过程程序设计思想的主要缺点:程序代码的可重用性差,维护代价高。

第1章C++的初步知识

面向对象程序设计的概念面向对象程序设计将数据及数据的操作(算法)当成一个整体。即:程序=(算法+数据结构)主要思想:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论