A的外的出》净的出《的要的《图的《的气
内容简介 计算机有关知识的介绍(组成、工作 过程以及算法的几种表示形式) 程序设计的两种方法 ●C+的发展、开发过程及C十程序的框 架 ●学会使用 Visual c++6.0 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 2 内 容 简 介 ⚫ 计算机有关知识的介绍(组成、工作 过程以及算法的几种表示形式) ⚫ 程序设计的两种方法 ⚫ C++的发展、开发过程及C++程序的框 架 ⚫ 学会使用Visual C++6.0
§计算机的组成硬件和软件 计算机硬件 1硬件组成:由运算器、控制器、存储器、输入设备和输 出设备等五大部分组成,如图所示 主机 主存储器 指令流 据 流↑ 输入设备 控制器 输出设备 运算器 程序或数据i CPU 1程序或结果 C++程序设计课件设计制作:徐龙琴 3
C++程序设计课件 设计制作:徐龙琴 3 §计算机的组成——硬件和软件 一、计算机硬件 1 硬件组成:由运算器、控制器、存储器、输入设备和输 出设备等五大部分组成,如图所示
计算机软件 1软件的作用:软件是计算机系统的灵魂,没有配备任何软件 的“裸机”无法使用,没有配备足够的软件,计算机的功 将不能很好地发挥,应用范围也将受到很大的影响。 2软件的 操作系统或管理程序 汇编程序 系统软件了高级语言的编译或解释程序 故障诊断或检测程序 系统调试程序 软件组成 数据库管理程序 使用者根据需要采用各种语言 应用软作编写的各种应用程序,包括各类应用软件包 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 4 二、计算机软件 1 软件的作用:软件是计算机系统的灵魂,没有配备任何软件 的“裸机”无法使用,没有配备足够的软件,计算机的功 能 将 不能很好地发挥,应用范围也将受到很大的影响 。 2 软件的组成:
3程序语言的发展: 正象人与人之间的交流需要自然语言一样,人与计算交流 也需要语言,我们把这种语言称为计算机语言,计算机语言有 多种:C++;C;PB;ⅤB;Java等等 ①计算机语言的发展过程 机器语言 汇编语言→高级语言 ◇机器语言:由0或1代码组成的且是计算机唯一能够直接读 懂并能直接执行的语言。 ◇汇编语言:将机器指令映射为一些可以被人读懂的助记符, 如ADD、SUB等。 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 5 3 程序语言的发展: 正象人与人之间的交流需要自然语言一样,人与计算交流 也需要语言,我们把这种语言称为计算机语言,计算机语言有 多种:C++;C;PB;VB;Java等等 ① 计算机语言的发展过程: 机器语言 汇编语言 高级语言 ◇机器语言:由0或1代码组成的且是计算机唯一能够直接读 懂并能直接执行的语言。 ◇汇编语言:将机器指令映射为一些可以被人读懂的助记符, 如ADD、SUB等
◇高级语言:屏蔽低级语言硬件细节的语立米让管机的通用接 人们“自然语言”和“数学 , 可移植好 计算机语言的发展 翻译系统:把高级语言编写的程序翻译 机器语言 序的软件 低级语言 翻译方式有两种:编译方式和解释方式 汇编语言 源程序:用高级语言编写的程序 目的程序:是翻译后得到的机器语言程 编译 高级语言执行程序 程序:为使计算机完成一个预定的任务 是指令的集合。计算机的工作是用程序 程序设计:设计、书写及检查调试程序 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 6 ◇高级语言:屏蔽低级语言硬件细节的语言,各类计算机能通用、接近 人们“自然语言”和“数学语言”的程序设计语言,通用性和 可移植好 翻译系统:把高级语言编写的程序翻译成用二进制形式表示的机器语言程 序的软件 翻译方式有两种:编译方式和解释方式 源程序:用高级语言编写的程序 目的程序:是翻译后得到的机器语言程序,它是计算机可执行的 程序 程序:为使计算机完成一个预定的任务而设计的一系列语句或指令。程序 是指令的集合。计算机的工作是用程序来控制的。 程序设计:设计、书写及检查调试程序的过程
各种计算机语言的发展演化进程: ANSI-BASIC H一 QBASIC VISUAL-BASIC Bame博士 RAN 77 FORTRAN9O C+语言美国贝尔实验室的 Bjarne Stroustrup博t 开发的 !D JAVA SMALLTALK C# C+ DDELPHI Bjarne Stroustrup R-P PASCAL C++程序设计课件设计制作:徐龙琴 7
C++程序设计课件 设计制作:徐龙琴 7 各种计算机语言的发展演化进程: FORTRAN FORTRAN 77 FORTRAN90 BASIC ANSI-BASIC QBASIC VISUAL-BASIC DELPHI PASCAL ALGOL ALGOL68 SIMULA67 SMALLTALK C++ JAVA C# BCPL B C
§计算机的工作过程 算法、程序 利用计算机解题的步骤 矩阵计算、方程求解等,对求解步骤描述,称之为算法。 将算法用特定的计算机语言表达出来,便称之为计算机 1.上机前的准备:①建 ②确 算法 数据结构 ③用 (程序=算法+数据结构) 2上机调试运行该程序 3维护,升级该程序 二计算机的工作过程 取指令→分析指令→执行指令 C++程序设计课件设计制作:徐龙琴 8
C++程序设计课件 设计制作:徐龙琴 8 §计算机的工作过程 一 利用计算机解题的步骤 1. 上机前的准备:①建立数学模型 ②确定解题步骤(即算法) ③ 用某种计算语言将算法写成程序 2 上机调试运行该程序 3 维护,升级该程序 二 计算机的工作过程 取指令 → 分析指令 → 执行指令 (程序 = 算法 + 数据结构)
§算法的表示形式 >算法:是程序的灵魂,是为解决一个问题而采取的方法和步骤,或者说是 解题步骤的精确描述 算法的主要表示形式: 1.用流程图表示算法 流程图:用一些框图表示各种操作,且为提高算法的质量,规定算法 (程序)只能由三种基本结构(顺序、选择和循环)组成 ANSI(美国国家标准化协会)规定了一些常用的流程图符号: 起止框(示算法的开始和结束) 判断框(一个入口两个出口,依 给定的条件是否满足决定执行两 条路径中的某一路 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 9 §算法的表示形式 ⒈用流程图表示算法 ➢算法:是程序的灵魂,是为解决一个问题而采取的方法和步骤,或者说是 解题步骤的精确描述 ➢算法的主要表示形式: 流程图:用一些框图表示各种操作,且为提高算法的质量,规定算法 (程序) 只能由三种基本结构(顺序、选择和循环)组成。 ANSI( 美国国家标准化协会)规定了一些常用的流程图符号: 起止框 (示算法的开始和结束) 判断框 (一个入口两个出口,依 给定的条件是否满足决定执行两 条路径中的某一路径)
处理框(示“赋值”等一般处理) 输入/输出框(示输入输出操作) 流程线(示流程的方向) 连接点(小圆圈,将画在不同地 方的流程线连接起来) 注释框(对流程线中某些部分作 必要的说明,不是流程图中的必要 部分,不反映流程和操作) 例题:求1+2+3+直到其和等于或大于100为。用流程图表示其算法 C++程序设计课件设计制作:徐龙琴 10
C++程序设计课件 设计制作:徐龙琴 10 处理框 (示“赋值”等一般处理) 输入/输出框 (示输入输出操作) 流程线 (示流程的方向) 连接点 (小圆圈,将画在不同地 方的流程线连接起来) 注释框 (对流程线中某些部分作 必要的说明,不是流程图中的必要 部分,不反映流程和操作) 例题:求1+2+3+…直到其和等于或大于100为止。用流程图表示其算法