《计算机程序设计与C入门.ppt》由会员分享,可在线阅读,更多相关《计算机程序设计与C入门.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、主讲:彭丽主讲:彭丽教育科学与技术系本课程在专业学习中的地位本课程在专业学习中的地位(教育技术专业)(教育技术专业)网页编程基础网页编程基础计算机应用基础计算机应用基础C语言程序设计语言程序设计数据库系统原理数据库系统原理数据结构数据结构计算机网络计算机网络网页设计与制作网页设计与制作Flash编程编程SQL数据库系统数据库系统JAVA程序设计程序设计ASP.NET技术技术高级高级JAVA程序设计程序设计网络教育应用网络教育应用三维动画设计三维动画设计多媒体课件设计多媒体课件设计二维动画设计二维动画设计计算机图形图像处理计算机图形图像处理C#程序设计程序设计本课程在专业学习中的地位本课程在专业
2、学习中的地位(计算科学与技术专业)(计算科学与技术专业)网页设计与制作网页设计与制作计算机导论计算机导论计算机组成原理计算机组成原理数据库系统原理数据库系统原理JAVA程序设计程序设计网络组网络组件技术件技术软件软件工程工程计算机操作计算机操作系统系统单片机原单片机原理与应用理与应用高级高级JAVA程程序设计序设计信息安全基础信息安全基础XML技术与应用技术与应用ASP.NET计算机网络计算机网络数据结构数据结构汇编语言汇编语言C语言程序设计语言程序设计C#程序设程序设计计算法分析与设计算法分析与设计计算机图形图像处理计算机图形图像处理动画原理与制作动画原理与制作本课程在专业学习中的地位本课程
3、在专业学习中的地位(信息与计算科学专业)(信息与计算科学专业)管理信息系统管理信息系统计算机应用基础计算机应用基础C语言程序设计语言程序设计计算机网络计算机网络计算机系统组成原理计算机系统组成原理数据库原理与应用数据库原理与应用汇编语言汇编语言计算机图形学计算机图形学数据结构数据结构数学模型数学模型数据挖掘原理与方法数据挖掘原理与方法无计算机相关科目无计算机相关科目本课程在专业学习中的地位本课程在专业学习中的地位(地理信息系统专业)(地理信息系统专业)数据结构数据结构计算机应用基础计算机应用基础C语言程序设计语言程序设计计算机网络计算机网络地理信息系统设计与应用实验地理信息系统设计与应用实验地
4、理信息系统设计与应用地理信息系统设计与应用虚拟现实技术虚拟现实技术计算机辅助技术计算机辅助技术计算机图像处理技术计算机图像处理技术计算机地图制图计算机地图制图VB程序设计程序设计无计算机相关科目无计算机相关科目地理信息系统二次开发地理信息系统二次开发序 言v本课程的特点本课程的特点:1、理论知识较多,在实际操作中应用、理论知识较多,在实际操作中应用2、需要掌握一定的英文单词、需要掌握一定的英文单词3、有大量的实例、有大量的实例v学习本课程的目的:学习本课程的目的:1、应试、应试2、应用、应用v本课程的学习要求:本课程的学习要求:理论课:理论课:1、基础知识要牢记、基础知识要牢记2、将典型的实例
5、记下、将典型的实例记下上机操作课:上机操作课:1、当堂完成上机任务,、当堂完成上机任务,2、于下次理论课时上交实验报告。、于下次理论课时上交实验报告。v本课程的考核方法:本课程的考核方法:平时成绩占平时成绩占30分,期末卷面成绩占分,期末卷面成绩占70分。分。旷课在三次及三次以上记不合格。旷课在三次及三次以上记不合格。理论课,上机课迟到四次及四次以上记不合格。理论课,上机课迟到四次及四次以上记不合格。理论课,上机课无故提前下课以旷课记。理论课,上机课无故提前下课以旷课记。作业及实验报告两次及两次以上未交记不合格作业及实验报告两次及两次以上未交记不合格v时间安排:时间安排:1至至10周周 课表上
6、全为理论课时间,上机时间另行安排课表上全为理论课时间,上机时间另行安排实验报告格式实验报告格式实验名称:实验名称:(与章节名称相同)(与章节名称相同)实验目的实验目的:(参考每章的学习目标)(参考每章的学习目标)实验内容:实验内容:(1)实验题目)实验题目(2)源程序清单)源程序清单 (3)运行结果)运行结果实验总结:实验总结:(包括此次实验中容易出现的问题,还(包括此次实验中容易出现的问题,还没有解决的问题以及最大的收获。)没有解决的问题以及最大的收获。)注注1:使用标准的实验报告纸。:使用标准的实验报告纸。注注2:实验报告上写清班级、姓名、学号。:实验报告上写清班级、姓名、学号。第第1章章
7、C+入门入门讲授内容1.1程序设计基本概念程序设计基本概念1.2程序设计方法程序设计方法1.3C与与C+1.4C+编程过程及编程环境编程过程及编程环境1.5 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功能APPFFTT(2 2)结构化程序设计的基本思想和原则)结构化程序设计的基本思想和原则基本思想基本思想:自顶向下,逐步求精自顶向下,逐步求精描述问题,分析问题,分解问题成相对独立的子问题描述问题
10、,分析问题,分解问题成相对独立的子问题(反复进行,逐步分解)(反复进行,逐步分解)描述子问题的数据和操作描述子问题的数据和操作基本原则基本原则:模块化原则模块化原则尽量采用典型基本控制结构:顺序、选择、循环尽量采用典型基本控制结构:顺序、选择、循环(3 3)缺点(对于大型软件开发)缺点(对于大型软件开发)稳定性低、可修改性和可重用性差稳定性低、可修改性和可重用性差结构化程序设计图示结构化程序设计图示开始开始结束结束销售部工资单总控模块销售部工资单总控模块销售部工资单总控模块销售部工资单总控模块打印工资单表头模块打印工资单表头模块打印工资单表头模块打印工资单表头模块计算销售员的业绩工资计算销售员
11、的业绩工资计算销售员的业绩工资计算销售员的业绩工资打印销售员姓名、打印销售员姓名、打印销售员姓名、打印销售员姓名、工号和基本工资工号和基本工资工号和基本工资工号和基本工资计算销售员计算销售员计算销售员计算销售员业绩工资业绩工资业绩工资业绩工资打印销售员打印销售员打印销售员打印销售员业绩工资业绩工资业绩工资业绩工资2、面向对象程序设计、面向对象程序设计面向对象程序设计面向对象程序设计OOP(Object-OrientedProgramming)的基本概念:的基本概念:对象、类对象、类面向对象程序设计三大特性:面向对象程序设计三大特性:封装性封装性继承性继承性多态性多态性(1)面向对象程序设计的基
12、本概念)面向对象程序设计的基本概念对象对象概念上:在问题空间中,将客观世界的实体称为概念上:在问题空间中,将客观世界的实体称为对象。对象可以是人、物、事件、规则、概念等。对象。对象可以是人、物、事件、规则、概念等。例如:电视机、商品销售系统例如:电视机、商品销售系统实现上:把数据(属性)和处理数据的过程实现上:把数据(属性)和处理数据的过程(操作或方法)当成一个整体,这个封装体就称(操作或方法)当成一个整体,这个封装体就称为对象。为对象。数据数据1.数据数据n操作操作1.操作操作n 状态状态(数据结构和值)(数据结构和值)方法方法对象的模型结构类类对象是由特定的类创造的,什么是类?对象是由特定
13、的类创造的,什么是类?类是创建对象的样板,它包含着所创建对象的状类是创建对象的样板,它包含着所创建对象的状态描述和方法的定义。态描述和方法的定义。由一个特定的类所创建的的对象也称为这个类的由一个特定的类所创建的的对象也称为这个类的实例。实例。一个类的所有对象都有相同的数据结构,并一个类的所有对象都有相同的数据结构,并且共享相同的实现操作的代码,而各个对象又有且共享相同的实现操作的代码,而各个对象又有具体的不同的状态。类和对象类似于面向过程语具体的不同的状态。类和对象类似于面向过程语言中数据类型和变量。言中数据类型和变量。例如:例如:学生类和某个学生对象学生类和某个学生对象。(2)面向对象的三大
14、特征)面向对象的三大特征封装性(Encapsulation):指将对象的属性和操作包装在一起,这样可以忽略对象的内部细节,直接使用对象。多态性(Polymorphism):指可以使用多个方法解释同一命令,但是同一个命令产生的动作却不同。继承性(Inheritance):继承是指子类沿用父类特征的能力。可以利用已有的类创建新类,新类可以有父类的所有属性和方法,同时子类还可以定义自己的新属性和新代码,新类是新类是从已有类派生的,称为派生类或子类,已有类称为父类或基从已有类派生的,称为派生类或子类,已有类称为父类或基类。类。(3 3)面向对象程序设计)面向对象程序设计 VS VS 结构化程序设计结构
15、化程序设计面向问题面向问题现实世界是由对象组成的现实世界是由对象组成的问题由哪些对象组成?对象之间如何相互作用?问题由哪些对象组成?对象之间如何相互作用?结构化程序由函数组成,面向对象程序由对象组成结构化程序由函数组成,面向对象程序由对象组成易于扩展、可维护性好易于扩展、可维护性好(4 4)面向对象分析和设计步骤)面向对象分析和设计步骤找出问题中的对象和类找出问题中的对象和类确定每个对象应具备的属性和功能确定每个对象应具备的属性和功能确定类、对象之间关系,相互作用的方式确定类、对象之间关系,相互作用的方式用程序代码实现这些对象和类用程序代码实现这些对象和类1.3C与与C+1、C语言的历史语言的
16、历史起源于起源于Algol 60在在Algol 60的基础上发展出的基础上发展出CPL语言语言1967年发展为年发展为BCPL,用于编写操作系统和编译器,用于编写操作系统和编译器1970年贝尔实验室将年贝尔实验室将BCPL改良成改良成B,并用,并用B语言实现了语言实现了第一个第一个UNIX操作系统操作系统1972年左右,年左右,Dennis Ritchie和和Ken Thompson在贝尔实验在贝尔实验室设计室设计UNIX系统时,开发出了系统时,开发出了C语言语言之后,之后,C语言发展出很多版本语言发展出很多版本1988年,美国国家标准化协会年,美国国家标准化协会(ANSI)制定了制定了C的标
17、准的标准ANSI C2、C语言的特点语言的特点数据类型丰富数据类型丰富运算符丰富,共运算符丰富,共34个运算符个运算符支持结构化程序设计支持结构化程序设计方便、灵活,结合了高级语言的基本结构、语句和低级方便、灵活,结合了高级语言的基本结构、语句和低级语言的实用性语言的实用性程序生成代码质量高、程序执行效率高程序生成代码质量高、程序执行效率高可移植性好,可用于可移植性好,可用于UNIX、WINDOWS等操作系统等操作系统3、C+语言语言面向对象的语言可分为以下两类:面向对象的语言可分为以下两类:(1 1)开发全新的面向对象的语言)开发全新的面向对象的语言)开发全新的面向对象的语言)开发全新的面向
18、对象的语言ObjectCEiffelSmalltalk80(2 2)对传统语言进行面向对象的扩展,)对传统语言进行面向对象的扩展,)对传统语言进行面向对象的扩展,)对传统语言进行面向对象的扩展,称为混称为混合型语言,其代表有合型语言,其代表有C+语言。语言。增加面向对象程序设计的支持增加面向对象程序设计的支持增加面向对象程序设计的支持增加面向对象程序设计的支持支持传统的面向过程的程序设计支持传统的面向过程的程序设计C+CC+C+语言具有语言具有C C语言的丰富的应用基础和开发环境的语言的丰富的应用基础和开发环境的支持,对于已经掌握支持,对于已经掌握C C语言的人讲,更易学易普及。语言的人讲,更
19、易学易普及。4、C+语言的特点语言的特点在在C语言中引入了面向对象的思想语言中引入了面向对象的思想是一种混合型的语言,同时支持结构化程序设计是一种混合型的语言,同时支持结构化程序设计和面向对象程序设计方法和面向对象程序设计方法兼容兼容C语言,可不加修改地使用语言,可不加修改地使用C语言代码语言代码允许数据抽象,支持封装、继承和多态等特征允许数据抽象,支持封装、继承和多态等特征.CPP 或或.C源程序源程序.obj目标程序目标程序.exe 可执行程序可执行程序C+库文件库文件1.4 C+编程过程及编程环境编译错编译错连接连接link编辑源程序编辑源程序编译编译compile运运 行行连接错连接错
20、运行错运行错YYYNNN完完 成成步骤一:步骤一:1、或或2、步骤二:直接建立源程序文件(适用于只需要单个文件的情况)步骤二:直接建立源程序文件(适用于只需要单个文件的情况)单击单击“文件文件”单击单击“新建新建”单击单击“文件文件”选项卡选项卡单击单击“C+SourceFile”,进入以下画面:进入以下画面:3、选择文件存放目录、选择文件存放目录2、输入源程序文件名、输入源程序文件名1、建立、建立C的源程序文件的源程序文件4、最后单击、最后单击确定后,就可确定后,就可以编辑源程序。以编辑源程序。步骤二:先建立工程,再建立源程序文件(适用于需要多个文件的步骤二:先建立工程,再建立源程序文件(适
21、用于需要多个文件的情况)情况)单击单击“文件文件”单击单击“新建新建”单击单击“工程工程”选项卡选项卡单击单击“Win32ConsoleApplication”,进入以下画面:进入以下画面:3、选择工程存放目录、选择工程存放目录2、输入工程名、输入工程名1、建立、建立工程工程4、最后单击确定,进入、最后单击确定,进入下一窗口中,单击下一窗口中,单击“完完成成”,再单击确定,进,再单击确定,进入下一窗口入下一窗口1、单击、单击FileView2、单击、单击+,展开,展开3、右击、右击SourceFiles,弹出快捷弹出快捷菜单,选择菜单,选择AddFilestoFolder,输入源程序名,单击输
22、入源程序名,单击“确定确定”,再展开,再展开SourceFiles,双击要编辑的源程序文件双击要编辑的源程序文件。例例1:/*/*ch1_1.cpp*/*#include using namespace std;void main()cout “hello World.n”;1.5最小样板程序最小样板程序程序运行结果是在控制台输出:程序运行结果是在控制台输出:hello World.注释,对文件进行相注释,对文件进行相关说明,可选关说明,可选包含资源文件包含资源文件主函数,要使当前程序主函数,要使当前程序为可执行程序,主函数为可执行程序,主函数是必须的,它是整个程是必须的,它是整个程序的入口序
23、的入口函数体,必须要用函数体,必须要用花括号起来花括号起来输出语句输出语句指定命名空间指定命名空间 例例例例 2 2:/*-ch1_2.cpp -*/#include void main()int a,b,result;std:cout a b;result=3*a-2*b+1;std:cout “Result is”resultstd:endl;运行结果为在控制台输出:运行结果为在控制台输出:Please input two numbers:100 50Result is 201 注释(多行注释),对文注释(多行注释),对文件进行相关说明,可选件进行相关说明,可选包含资源文件包含资源文件主函
24、数,要使当前程序为可执主函数,要使当前程序为可执行程序,主函数是必须的,它行程序,主函数是必须的,它是整个程序的入口是整个程序的入口例3:非标准的C+程序/*-ch1_3.cpp-*/#includevoidmain()inta,b,result;coutab;result=3*a-2*b+1;cout“Resultis”resultendl;包含头文件要加后缀包含头文件要加后缀.h,并且在,并且在后面不需要包含后面不需要包含“usingnamespacestd”,也不需要在也不需要在程序中使用的标准库中的对象程序中使用的标准库中的对象前加前加“std:”学习目的检测学习目的检测了解程序设计语言、程序设计的基本概念了解程序设计语言、程序设计的基本概念掌握简单掌握简单C+程序的结构程序的结构