计算机、程序设计与C入门.ppt

上传人:zhu****ei 文档编号:3589788 上传时间:2019-12-18 格式:PPT 页数:37 大小:468KB
返回 下载 相关 举报
计算机、程序设计与C入门.ppt_第1页
第1页 / 共37页
计算机、程序设计与C入门.ppt_第2页
第2页 / 共37页
计算机、程序设计与C入门.ppt_第3页
第3页 / 共37页
点击查看更多>>
资源描述
主讲:彭丽pengliscfc.edu,C+程序设计,教育科学与技术系,本课程在专业学习中的地位(教育技术专业),本课程在专业学习中的地位(计算科学与技术专业),网页设计与制作,计算机导论,计算机组成原理,数据库系统原理,JAVA程序设计,网络组件技术,软件工程,计算机操作系统,单片机原理与应用,高级JAVA程序设计,信息安全基础,XML技术与应用,ASP.NET,计算机网络,数据结构,汇编语言,C语言程序设计,C#程序设计,算法分析与设计,计算机图形图像处理,动画原理与制作,本课程在专业学习中的地位(信息与计算科学专业),管理信息系统,计算机应用基础,C语言程序设计,计算机网络,计算机系统组成原理,数据库原理与应用,汇编语言,计算机图形学,数据结构,数学模型,数据挖掘原理与方法,无计算机相关科目,本课程在专业学习中的地位(地理信息系统专业),数据结构,计算机应用基础,C语言程序设计,计算机网络,地理信息系统设计与应用实验,地理信息系统设计与应用,虚拟现实技术,计算机辅助技术,计算机图像处理技术,计算机地图制图,VB程序设计,无计算机相关科目,地理信息系统二次开发,序言,本课程的特点:1、理论知识较多,在实际操作中应用2、需要掌握一定的英文单词3、有大量的实例,学习本课程的目的:1、应试2、应用,本课程的学习要求:理论课:1、基础知识要牢记2、将典型的实例记下上机操作课:1、当堂完成上机任务,2、于下次理论课时上交实验报告。,本课程的考核方法:平时成绩占30分,期末卷面成绩占70分。旷课在三次及三次以上记不合格。理论课,上机课迟到四次及四次以上记不合格。理论课,上机课无故提前下课以旷课记。作业及实验报告两次及两次以上未交记不合格,时间安排:1至10周课表上全为理论课时间,上机时间另行安排,实验报告格式实验名称:(与章节名称相同)实验目的:(参考每章的学习目标)实验内容:(1)实验题目(2)源程序清单(3)运行结果实验总结:(包括此次实验中容易出现的问题,还没有解决的问题以及最大的收获。)注1:使用标准的实验报告纸。注2:实验报告上写清班级、姓名、学号。,第1章C+入门,讲授内容,1.1程序设计基本概念1.2程序设计方法1.3C与C+1.4C+编程过程及编程环境1.5最小样板程序,1.1程序设计基本概念,1、利用计算机进行问题求解的步骤问题定义明确要解决的问题算法设计把要求解的问题转化为计算机的解题步骤程序编码对设计出来的算法进行代码的编写测试和调试发现和纠正程序中的错误,(1)程序的组成数据数据结构,程序处理的对象操作处理规则,处理数据的操作步骤,即算法程序数据结构算法,(2)程序设计和程序编码先设计,后编码设计是基础,是编码的依据设计的好坏影响代码的质量,(3)程序设计语言:描述数据和对数据的操作机器语言用机器基本指令编码,二进制形式汇编语言使用一组助记符编码,需要汇编才能运行高级语言表示方法更接近于待解问题的表示方法,需要编译才能运行源程序-目标程序,1.2程序设计方法,1、结构化程序设计(1)基本结构:任何程序逻辑都可以用顺序、选择和循环三种基本结构表示,a顺序结构b选择结构c循环结构,功能A,功能B,功能A,功能B,功能A,P,P,F,F,T,T,(2)结构化程序设计的基本思想和原则基本思想:自顶向下,逐步求精描述问题,分析问题,分解问题成相对独立的子问题(反复进行,逐步分解)描述子问题的数据和操作基本原则:模块化原则尽量采用典型基本控制结构:顺序、选择、循环(3)缺点(对于大型软件开发)稳定性低、可修改性和可重用性差,结构化程序设计图示,开始,结束,2、面向对象程序设计面向对象程序设计OOP(Object-OrientedProgramming)的基本概念:对象、类面向对象程序设计三大特性:封装性继承性多态性,(1)面向对象程序设计的基本概念对象概念上:在问题空间中,将客观世界的实体称为对象。对象可以是人、物、事件、规则、概念等。例如:电视机、商品销售系统实现上:把数据(属性)和处理数据的过程(操作或方法)当成一个整体,这个封装体就称为对象。,对象的模型结构,类对象是由特定的类创造的,什么是类?类是创建对象的样板,它包含着所创建对象的状态描述和方法的定义。由一个特定的类所创建的的对象也称为这个类的实例。一个类的所有对象都有相同的数据结构,并且共享相同的实现操作的代码,而各个对象又有具体的不同的状态。类和对象类似于面向过程语言中数据类型和变量。例如:学生类和某个学生对象。,(2)面向对象的三大特征封装性(Encapsulation):指将对象的属性和操作包装在一起,这样可以忽略对象的内部细节,直接使用对象。多态性(Polymorphism):指可以使用多个方法解释同一命令,但是同一个命令产生的动作却不同。继承性(Inheritance):继承是指子类沿用父类特征的能力。可以利用已有的类创建新类,新类可以有父类的所有属性和方法,同时子类还可以定义自己的新属性和新代码,新类是从已有类派生的,称为派生类或子类,已有类称为父类或基类。,(3)面向对象程序设计VS结构化程序设计面向问题现实世界是由对象组成的问题由哪些对象组成?对象之间如何相互作用?结构化程序由函数组成,面向对象程序由对象组成易于扩展、可维护性好,(4)面向对象分析和设计步骤找出问题中的对象和类确定每个对象应具备的属性和功能确定类、对象之间关系,相互作用的方式用程序代码实现这些对象和类,1.3C与C+,1、C语言的历史起源于Algol60在Algol60的基础上发展出CPL语言1967年发展为BCPL,用于编写操作系统和编译器1970年贝尔实验室将BCPL改良成B,并用B语言实现了第一个UNIX操作系统1972年左右,DennisRitchie和KenThompson在贝尔实验室设计UNIX系统时,开发出了C语言之后,C语言发展出很多版本1988年,美国国家标准化协会(ANSI)制定了C的标准ANSIC,2、C语言的特点数据类型丰富运算符丰富,共34个运算符支持结构化程序设计方便、灵活,结合了高级语言的基本结构、语句和低级语言的实用性程序生成代码质量高、程序执行效率高可移植性好,可用于UNIX、WINDOWS等操作系统,3、C+语言面向对象的语言可分为以下两类:(1)开发全新的面向对象的语言ObjectCEiffelSmalltalk80(2)对传统语言进行面向对象的扩展,称为混合型语言,其代表有C+语言。,C+,C,C+语言具有C语言的丰富的应用基础和开发环境的支持,对于已经掌握C语言的人讲,更易学易普及。,4、C+语言的特点在C语言中引入了面向对象的思想是一种混合型的语言,同时支持结构化程序设计和面向对象程序设计方法兼容C语言,可不加修改地使用C语言代码允许数据抽象,支持封装、继承和多态等特征,1.4C+编程过程及编程环境,步骤一:,1、,或2、,步骤二:直接建立源程序文件(适用于只需要单个文件的情况)单击“文件”单击“新建”单击“文件”选项卡单击“C+SourceFile”,进入以下画面:,3、选择文件存放目录,2、输入源程序文件名,1、建立C的源程序文件,4、最后单击确定后,就可以编辑源程序。,步骤二:先建立工程,再建立源程序文件(适用于需要多个文件的情况)单击“文件”单击“新建”单击“工程”选项卡单击“Win32ConsoleApplication”,进入以下画面:,3、选择工程存放目录,2、输入工程名,1、建立工程,4、最后单击确定,进入下一窗口中,单击“完成”,再单击确定,进入下一窗口,1、单击FileView,2、单击+,展开,3、右击SourceFiles,弹出快捷菜单,选择AddFilestoFolder,输入源程序名,单击“确定”,再展开SourceFiles,双击要编辑的源程序文件。,例1:/*/*ch1_1.cpp*/*#includeusingnamespacestd;voidmain()coutb;result=3*a-2*b+1;std:cout“Resultis”resultb;result=3*a-2*b+1;cout“Resultis”resultendl;,包含头文件要加后缀.h,并且在后面不需要包含“usingnamespacestd”,也不需要在程序中使用的标准库中的对象前加“std:”,学习目的检测,了解程序设计语言、程序设计的基本概念掌握简单C+程序的结构,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!