编程基础介绍课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《编程基础介绍课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 基础 介绍 课件
- 资源描述:
-
1、编程基础介绍C+面向对象程序设计 第2页 本章知识要点本章知识要点v 计算机的组成计算机的组成 v 计算机的工作模式计算机的工作模式 v 程序、编程语言、编译器程序、编程语言、编译器v 算法和流程图算法和流程图v 存储器、变量存储器、变量v 结构化程序设计结构化程序设计v 实现模块化编程实现模块化编程1 1 计算机是如何工作的计算机是如何工作的 C+面向对象程序设计 第4页 计算机的组成计算机的组成v 计算机硬件系统由计算机硬件系统由3 3种类型的组件组成种类型的组件组成 : (1)(1)输入设备:将数据输入到计算机中。输入设备:将数据输入到计算机中。 (2)(2)中央处理器中央处理器(CPU
2、CPU):):负责处理数据。负责处理数据。 (3)(3)输出设备:显示或记录最终结果。输出设备:显示或记录最终结果。C+面向对象程序设计 第5页 计算机的工作模式计算机的工作模式v 背景:背景: 以宽带数据公司的客户服务管理系统为例,当想要得到某一个客户的详以宽带数据公司的客户服务管理系统为例,当想要得到某一个客户的详细资料时,可以键入客户代码到计算机中,计算机进行相应的处理后,细资料时,可以键入客户代码到计算机中,计算机进行相应的处理后,在屏幕上会显示出有关该客户的详细信息。在屏幕上会显示出有关该客户的详细信息。v 为了理解在把客户代码键入到计算机时所发生的事,可以把为了理解在把客户代码键入
3、到计算机时所发生的事,可以把整个的活动分成三个步骤:整个的活动分成三个步骤: 1) 1) 输入:把客户代码键入计算机系统。输入:把客户代码键入计算机系统。 2) 2) 处理:计算机处理此客户代码信息,检查是否有此客户存在处理:计算机处理此客户代码信息,检查是否有此客户存在 。 3) 3) 输出:结果显示在计算机屏幕上,列出客户的详细资料输出:结果显示在计算机屏幕上,列出客户的详细资料 。C+面向对象程序设计 第6页 程序程序v 任何计算机系统都有两个重要组成部分任何计算机系统都有两个重要组成部分硬件和软件。硬件和软件。 硬件是计算机的设备装置,对计算机而言,更重要的是指令(软硬件是计算机的设备
4、装置,对计算机而言,更重要的是指令(软件)。件)。 v 告诉计算机怎么做的指令集合称为软件,或者是程序。告诉计算机怎么做的指令集合称为软件,或者是程序。v 可以说程序是计算机的灵魂,离开了计算机程序,计算机将一事可以说程序是计算机的灵魂,离开了计算机程序,计算机将一事无成。无成。v 设计程序并不依赖于对计算机的非常复杂结构知识的了解。设计程序并不依赖于对计算机的非常复杂结构知识的了解。C+面向对象程序设计 第7页 编程语言编程语言v 大体上,程序设计语言分为以下几类:大体上,程序设计语言分为以下几类: (1) (1) 机器语言机器语言 (2) (2) 汇编语言汇编语言 (3) (3) 高级语言
5、高级语言 v 从对客观系统的描述角度,可以将高级语言分为以下两类:从对客观系统的描述角度,可以将高级语言分为以下两类: (1) (1) 面向过程语言(例:面向过程语言(例:C C语言语言、PascalPascal、FORTRANFORTRAN) 数据结构数据结构+ +算法算法 (2) (2) 面向对象语言(例:面向对象语言(例:DelphiDelphi、Visual BasicVisual Basic、JavaJava、C+C+、C#C#) 对象对象+ +消息消息 C+面向对象程序设计 第8页 编译器编译器v编译器是一个特殊的程序,它处理用一种特定的编程语编译器是一个特殊的程序,它处理用一种特
6、定的编程语言编写的程序,并将其转换成机器语言。言编写的程序,并将其转换成机器语言。 输入高级语言输入高级语言 输出机器语言输出机器语言 编译过程编译过程v对于每种编程语言,都有不同的编译器。对于每种编程语言,都有不同的编译器。转换处理2 2 算法和流程图算法和流程图C+面向对象程序设计 第10页 算法算法v 算法是一套完成某一任务或解决某一问题的规则或指令。算法是一套完成某一任务或解决某一问题的规则或指令。v 算法是一系列承上启下的指令,其中每个后续的步骤是由上算法是一系列承上启下的指令,其中每个后续的步骤是由上一步骤的结果来决定的。一步骤的结果来决定的。 v 下面是计算机查询客户资料的算法描
7、述:下面是计算机查询客户资料的算法描述: 1 1) 接收客户代码。接收客户代码。 2 2) 检查此客户是否存在。检查此客户是否存在。 3 3) 如果客户存在,则显示此客户的详细信息(客户姓名、性别、地址、如果客户存在,则显示此客户的详细信息(客户姓名、性别、地址、电话、邮箱、身份证号码),否则停止。电话、邮箱、身份证号码),否则停止。 v 对于计算机编程来说,算法常常是使用被称为流程图的框图对于计算机编程来说,算法常常是使用被称为流程图的框图来设计来设计的。的。C+面向对象程序设计 第11页 流程图流程图流程图是一种图形化工具,使用流程图将使得逻辑的沟通和表达流程图是一种图形化工具,使用流程图
8、将使得逻辑的沟通和表达变得更容易。变得更容易。 流程图是算法的图形表示形式。流程图是算法的图形表示形式。 流程图包含一系列符号。每个符号表示算法中描述的一个特定活流程图包含一系列符号。每个符号表示算法中描述的一个特定活动。动。流程图中常用的符号表示如下:流程图中常用的符号表示如下:C+面向对象程序设计 第12页 如何画一个流程图如何画一个流程图 制作咖啡的流程图之一:制作咖啡的流程图之一:加入水、咖啡加入水、咖啡粉、糖和牛奶粉、糖和牛奶煮沸混合物煮沸混合物咖啡准备好了咖啡准备好了开始开始结束结束C+面向对象程序设计 第13页 v 制作咖啡的流程图之二:制作咖啡的流程图之二:煮沸混合物煮沸混合物
9、结束结束加入糖加入糖加入牛奶加入牛奶搅拌混合物搅拌混合物咖啡准备咖啡准备好好加入水和加入水和咖啡粉咖啡粉开始开始C+面向对象程序设计 第14页 计算一个数平方的流程图:计算一个数平方的流程图:StartInput a numberCompute squareStopPrint the resultC+面向对象程序设计 第15页 存储器存储器v 存储分为两类存储分为两类 : 1 1)内部存储器:临时和不稳定内部存储器:临时和不稳定 2 2)外部存储器:永久存储外部存储器:永久存储 v 在程序运行之前,必须将程序的指令装入内存中。在程序运行之前,必须将程序的指令装入内存中。 v 如果需要多次使用一
10、个程序,那么需要在一些稳定的如果需要多次使用一个程序,那么需要在一些稳定的介质(外存储器)上将程序保存下来。介质(外存储器)上将程序保存下来。C+面向对象程序设计 第16页 命名和使用变量命名和使用变量v 计算机内存由数百万个存储数据的可编址存储单元组计算机内存由数百万个存储数据的可编址存储单元组成。成。 v 程序一般通过变量来引用内存单元。程序一般通过变量来引用内存单元。 v 一个变量对应一个内存单元,内存单元的内容在程序一个变量对应一个内存单元,内存单元的内容在程序运行期间是可以改变的。运行期间是可以改变的。 v 每个编程语言都有自己的变量命名规则。每个编程语言都有自己的变量命名规则。v
11、常量就像一个变量一样对应内存的一个单元,不同的常量就像一个变量一样对应内存的一个单元,不同的是,在程序中,常量是不会改变的。是,在程序中,常量是不会改变的。C+面向对象程序设计 第17页 数据类型数据类型v 计算机可以处理两种基本数据类型:计算机可以处理两种基本数据类型: 1 1)数值型)数值型 数值常量和数值变量数值常量和数值变量 2 2)字符型)字符型 字符常量和字符变量字符常量和字符变量C+面向对象程序设计 第18页 v单元练习单元练习 1.1.为以下的动词选择流程图中对应的符号为以下的动词选择流程图中对应的符号: :Get, Write, Stop, Add, Start, Multi
12、ply, Read, Subtract, Divide, Get, Write, Stop, Add, Start, Multiply, Read, Subtract, Divide, Display, Input, Output, If. Display, Input, Output, If. 2.2.以正确的顺序重新排列下面给出的步骤并画出对应的流程图,实现将一个数加以正确的顺序重新排列下面给出的步骤并画出对应的流程图,实现将一个数加5 5以后的结果进行输出。以后的结果进行输出。 1) 1) 得到一个数得到一个数 ( (Get a number)Get a number) 2) 2) 显示
展开阅读全文