第1章计算机程序设计与C++入门ppt课件_第1页
第1章计算机程序设计与C++入门ppt课件_第2页
第1章计算机程序设计与C++入门ppt课件_第3页
第1章计算机程序设计与C++入门ppt课件_第4页
第1章计算机程序设计与C++入门ppt课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、主讲:彭丽主讲:彭丽教育科学与技术系本课程在专业学习中的位置本课程在专业学习中的位置教育技术专业教育技术专业网页编程根底网页编程根底计算机运用根底计算机运用根底C言语程序设计言语程序设计数据库系统原理数据库系统原理数据构造数据构造计算机网络计算机网络网页设计与制造网页设计与制造Flash编程编程SQL数据库系统数据库系统JAVA程序设计程序设计ASP.NET技术技术高级高级JAVA程序设计程序设计网络教育运用网络教育运用三维动画设计三维动画设计多媒体课件设计多媒体课件设计二维动画设计二维动画设计计算机图形图像处置计算机图形图像处置C#程序

2、设计程序设计本课程在专业学习中的位置本课程在专业学习中的位置计算科学与技术专业计算科学与技术专业网页设计与制造网页设计与制造计算机导论计算机导论计算机组成原理计算机组成原理数据库系统原理数据库系统原理JAVA程序设计程序设计网络组网络组件技术件技术软件软件工程工程计算机操作计算机操作系统系统单片机原单片机原理与运用理与运用高级高级JAVA程程序设计序设计信息平安根底信息平安根底XML技术与运用技术与运用ASP.NET计算机网络计算机网络数据构造数据构造汇编言语汇编言语C言语程序设计言语程序设计C#程序设程序设计计算法分析与设计算法分析与设计计算机图形图像处置计算机图形图像处置动画原理与制造动画

3、原理与制造本课程在专业学习中的位置本课程在专业学习中的位置信息与计算科学专业信息与计算科学专业管理信息系统管理信息系统计算机运用根底计算机运用根底C言语程序设计言语程序设计计算机网络计算机网络计算机系统组成原理计算机系统组成原理数据库原理与运用数据库原理与运用汇编言语汇编言语计算机图形学计算机图形学数据构造数据构造数学模型数学模型数据发掘原理与方法数据发掘原理与方法无计算机相关科目无计算机相关科目本课程在专业学习中的位置本课程在专业学习中的位置地理信息系统专业地理信息系统专业数据构造数据构造计算机运用根底计算机运用根底C言语程序设计言语程序设计计算机网络计算机网络地理信息系统设计与运用实验地理

4、信息系统设计与运用实验地理信息系统设计与运用地理信息系统设计与运用虚拟现实技术虚拟现实技术计算机辅助技术计算机辅助技术计算机图像处置技术计算机图像处置技术计算机地图制图计算机地图制图VB程序设计程序设计无计算机相关科目无计算机相关科目地理信息系统二次开发地理信息系统二次开发序 言v本课程的特点:本课程的特点:v1、实际知识较多,在实践操作、实际知识较多,在实践操作中运用中运用v2、需求掌握一定的英文单词、需求掌握一定的英文单词v3、有大量的实例、有大量的实例v学习本课程的目的:学习本课程的目的:v1、应试、应试v2、运用、运用v本课程的学习要求:本课程的学习要求:v实际课:实际课:v1、根底知

5、识要牢记、根底知识要牢记v2、将典型的实例记下、将典型的实例记下v上机操作课:上机操作课:v1、当堂完成上机义务,、当堂完成上机义务,v2、于下次实际课时上交实验报告。、于下次实际课时上交实验报告。v本课程的考核方法:本课程的考核方法:v平常成果占平常成果占30分,期末卷面成果占分,期末卷面成果占70分。分。v旷课在三次及三次以上记不合格。旷课在三次及三次以上记不合格。v实际课,上机课迟到四次及四次以上记实际课,上机课迟到四次及四次以上记不合格。不合格。v实际课,上机课无故提早下课以旷课记。实际课,上机课无故提早下课以旷课记。v作业及实验报告两次及两次以上未交记作业及实验报告两次及两次以上未交

6、记不合格不合格v时间安排:时间安排: 1至至10周周v 课表上全为实际课时间,上机时间课表上全为实际课时间,上机时间另行安排另行安排实验报告格式实验报告格式实验称号:与章节称号一样实验称号:与章节称号一样实验目的:参考每章的学习目的实验目的:参考每章的学习目的实验内容:实验内容: 1实验标题实验标题 2源程序清单源程序清单 3运转结果运转结果实验总结:包括此次实验中容易出实验总结:包括此次实验中容易出现的问题,还没有处理的问题以及最现的问题,还没有处理的问题以及最大的收获。大的收获。注注1:运用规范的实验报告纸。:运用规范的实验报告纸。注注2:实验报告上写清班级、姓名、学:实验报告上写清班级、

7、姓名、学号。号。讲授内容1.1程序设计根本概念程序设计根本概念1.2程序设计方法程序设计方法1.3C与与C+1.4C+编程过程及编程环境编程过程及编程环境1.5最小样板程序最小样板程序1.1程序设计根本概念程序设计根本概念1 1、利用计算机进展问题求解的步骤、利用计算机进展问题求解的步骤问题定义问题定义明确要处理的问题明确要处理的问题算法设计算法设计把要求解的问题转化为计算机把要求解的问题转化为计算机的解题步骤的解题步骤程序编码程序编码对设计出来的算法进展代码的对设计出来的算法进展代码的编写编写测试和调试测试和调试发现和纠正程序中的错误发现和纠正程序中的错误1程序的组成程序的组成数据数据数据构

8、造,程序处置的对象数据构造,程序处置的对象操作操作处置规那么,处置数据的操作步骤,即算法处置规那么,处置数据的操作步骤,即算法程序程序数据构造数据构造算法算法2 2程序设计和程序编码程序设计和程序编码先设计,后编码先设计,后编码设计是根底,是编码的根据设计是根底,是编码的根据设计的好坏影响代码的质量设计的好坏影响代码的质量3程序设计言语:描画数据和对数据的操作程序设计言语:描画数据和对数据的操作机器言语机器言语用机器根本指令编码,二进制方式用机器根本指令编码,二进制方式汇编言语汇编言语运用一组助记符编码,需求汇编才干运转运用一组助记符编码,需求汇编才干运转高级言语高级言语表示方法更接近于待解问

9、题的表示方法,需求编译才表示方法更接近于待解问题的表示方法,需求编译才干运转干运转源程序源程序-目的程序目的程序1.2程序设计方法程序设计方法1 1、构造化程序设计、构造化程序设计1 1根本构造:根本构造:任何程序逻辑都可以用顺序、选择和循环三种任何程序逻辑都可以用顺序、选择和循环三种根本构造表示根本构造表示 a 顺序构造 b 选择构造 c 循环构造功能A功能B功能A功能B功能APPFFTT2 2构造化程序设计的根本思想和原那么构造化程序设计的根本思想和原那么根本思想根本思想: :自顶向下,逐渐求精自顶向下,逐渐求精描画问题,分析问题,分解问题成相对独立描画问题,分析问题,分解问题成相对独立的

10、子问题反复进展,逐渐分解的子问题反复进展,逐渐分解描画子问题的数据和操作描画子问题的数据和操作根本原那么根本原那么: :模块化原那么模块化原那么尽量采用典型根本控制构造:顺序、选择、尽量采用典型根本控制构造:顺序、选择、循环循环3 3缺陷对于大型软件开发缺陷对于大型软件开发稳定性低、可修正性和可重用性差稳定性低、可修正性和可重用性差构造化程序设计图示构造化程序设计图示开场开场终了终了2、面向对象程序设计、面向对象程序设计面向对象程序设计面向对象程序设计OOPObject-OrientedProgramming的根本概念:的根本概念:对象、类对象、类面向对象程序设计三大特性:面向对象程序设计三大

11、特性:封装性封装性承继性承继性多态性多态性1面向对象程序设计的根本概念面向对象程序设计的根本概念对象对象概念上:在问题空间中,将客观世界的实体称概念上:在问题空间中,将客观世界的实体称为对象。对象可以是人、物、事件、规那么、为对象。对象可以是人、物、事件、规那么、概念等。概念等。例如:电视机、商品销售系统例如:电视机、商品销售系统实现上:把数据属性和处置数据的过程实现上:把数据属性和处置数据的过程操作或方法当成一个整体,这个封装体操作或方法当成一个整体,这个封装体就称为对象。就称为对象。数据数据1.数据数据n操作操作1.操作操作n 形状形状数据构造和值数据构造和值方法方法对象的模型构造类类对象

12、是由特定的类发明的,什么是类?对象是由特定的类发明的,什么是类?类是创建对象的样板,它包含着所创建类是创建对象的样板,它包含着所创建对象的形状描画和方法的定义。对象的形状描画和方法的定义。由一个特定的类所创建的的对象也称为由一个特定的类所创建的的对象也称为这个类的实例。这个类的实例。一个类的一切对象都有一样的数据一个类的一切对象都有一样的数据构造,并且共享一样的实现操作的代码,构造,并且共享一样的实现操作的代码,而各个对象又有详细的不同的形状。类而各个对象又有详细的不同的形状。类和对象类似于面向过程言语中数据类型和对象类似于面向过程言语中数据类型和变量。和变量。例如:学生类和某个学生对象。例如

13、:学生类和某个学生对象。2面向对象的三大特征面向对象的三大特征封装性封装性Encapsulation):指将对象的属性和操作包指将对象的属性和操作包装在一同,这样可以忽略对象的内部细节,直接运装在一同,这样可以忽略对象的内部细节,直接运用对象。用对象。多态性多态性Polymorphism):指可以运用多个方法解释指可以运用多个方法解释同一命令,但是同一个命令产生的动作却不同。同一命令,但是同一个命令产生的动作却不同。承继性承继性Inheritance):承继是指子类沿用父类特征:承继是指子类沿用父类特征的才干。的才干。可以利用已有的类创建新类,新类可以有可以利用已有的类创建新类,新类可以有父类

14、的一切属性和方法,同时子类还可以定义本人父类的一切属性和方法,同时子类还可以定义本人的新属性和新代码,新类是从已有类派生的,称为的新属性和新代码,新类是从已有类派生的,称为派生类或子类,已有类称为父类或基类。派生类或子类,已有类称为父类或基类。3 3面向对象程序设计面向对象程序设计 VS VS 构造化程序设计构造化程序设计面向问题面向问题现实世界是由对象组成的现实世界是由对象组成的问题由哪些对象组成?对象之间如何相互作用?问题由哪些对象组成?对象之间如何相互作用?构造化程序由函数组成,面向对象程序由对象组构造化程序由函数组成,面向对象程序由对象组成成易于扩展、可维护性好易于扩展、可维护性好4

15、4面向对象分析和设计步骤面向对象分析和设计步骤找出问题中的对象和类找出问题中的对象和类确定每个对象应具备的属性和功能确定每个对象应具备的属性和功能确定类、对象之间关系,相互作用的方式确定类、对象之间关系,相互作用的方式用程序代码实现这些对象和类用程序代码实现这些对象和类1.3C与与C+1、C言语的历史言语的历史来源于来源于Algol 60在在Algol 60的根底上开展出的根底上开展出CPL言语言语1967年开展为年开展为BCPL,用于编写操作系统和编译器,用于编写操作系统和编译器1970年贝尔实验室将年贝尔实验室将BCPL改良成改良成B,并用,并用B言语实现言语实现了第一个了第一个UNIX操

16、作系统操作系统1972年左右,年左右,Dennis Ritchie和和Ken Thompson在贝尔在贝尔实验室设计实验室设计UNIX系统时,开发出了系统时,开发出了C言语言语之后,之后,C言语开展出很多版本言语开展出很多版本1988年,美国国家规范化协会年,美国国家规范化协会(ANSI)制定了制定了C的规的规范范ANSI C2、C言语的特点言语的特点数据类型丰富数据类型丰富运算符丰富,共运算符丰富,共34个运算符个运算符支持构造化程序设计支持构造化程序设计方便、灵敏,结合了高级言语的根本构造、语句和低方便、灵敏,结合了高级言语的根本构造、语句和低级言语的适用性级言语的适用性程序生成代码质量高

17、、程序执行效率高程序生成代码质量高、程序执行效率高可移植性好,可用于可移植性好,可用于UNIX、WINDOWS等操作系统等操作系统3、C+言语言语面向对象的言语可分为以下两类:面向对象的言语可分为以下两类:1开发全新的面向对象的言语开发全新的面向对象的言语ObjectCEiffelSmalltalk802对传统言语进展面向对象的扩展,称为对传统言语进展面向对象的扩展,称为混合型言语,其代表有混合型言语,其代表有C+言语。言语。支持传统的面向过程的程序设计支持传统的面向过程的程序设计C+C+ C+ 言语具有言语具有C C言语的丰富的运用根底和开发环境的言语的丰富的运用根底和开发环境的支持,对于曾

18、经掌握支持,对于曾经掌握C C言语的人讲,更易学易普及。言语的人讲,更易学易普及。4、C+言语的特点言语的特点在在C言语中引入了面向对象的思想言语中引入了面向对象的思想是一种混合型的言语,同时支持构造化程序设是一种混合型的言语,同时支持构造化程序设计和面向对象程序设计方法计和面向对象程序设计方法兼容兼容C言语,可不加修正地运用言语,可不加修正地运用C言语代码言语代码允许数据笼统,支持封装、承继和多态等特征允许数据笼统,支持封装、承继和多态等特征.CPP 或或.C源程序源程序.obj目的程序目的程序.exe 可执行程序可执行程序C+库文件库文件1.4 C+编程过程及编程环境编译错编译错衔接衔接l

19、ink编辑源程序编辑源程序编译编译compile运运 行行衔接错衔接错运转错运转错YYYNNN完完 成成步骤一:步骤一:1、或或2、步骤二:直接建立源程序文件适用于只需求单个文件的情况步骤二:直接建立源程序文件适用于只需求单个文件的情况单击单击“文件文件单击单击“新建新建单击单击“文件选项卡文件选项卡单击单击“C+SourceFile,进入以下画面:进入以下画面:3、选择文件存放目录、选择文件存放目录2、输入源程序文件名、输入源程序文件名1、建立、建立C的源程序文件的源程序文件4、最后单击、最后单击确定后,就可确定后,就可以编辑源程序。以编辑源程序。步骤二:先建立工程,再建立源程序文件适用于需

20、求多个文件的步骤二:先建立工程,再建立源程序文件适用于需求多个文件的情况情况单击单击“文件文件单击单击“新建新建单击单击“工程选项卡工程选项卡单击单击“Win32ConsoleApplication,进入以下画面:进入以下画面:3、选择工程存放目录、选择工程存放目录2、输入工程名、输入工程名1、建立工程、建立工程4、最后单击确定,进入、最后单击确定,进入下一窗口中,单击下一窗口中,单击“完成完成,再单击确定,进入,再单击确定,进入下一窗口下一窗口1、单击、单击FileView2、单击、单击+,展开,展开3、右击、右击SourceFiles,弹出快捷弹出快捷菜单,选择菜单,选择AddFilestoFolder,输入源程序名,单击,输入源程序名,单击“确定,再展开确定,再展开SourceFiles,双击要编辑的源程序文件。双击要编辑的源程序文件。例例1:/*/*ch1_1.cpp*/*# include using namespace std; void main( ) cout “hello World.n; 1.5最小样板程序最小样板程序程序运转结果是在控制台输出:程序运转结果是在控制台输出: hello World.注释,对文件进展注释,对文件进展相关阐明,可选相关阐明,可选包含资源文件包含资源文件主函数,要使当前程主函数,要使当前程序为可执行程序,主序为可执行

温馨提示

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

评论

0/150

提交评论