◇高级语言:屏蔽低级语言硬件细节的语立米让管机的通用接 人们“自然语言”和“数学 , 可移植好 计算机语言的发展 翻译系统:把高级语言编写的程序翻译 机器语言 序的软件 低级语言 翻译方式有两种:编译方式和解释方式 汇编语言 源程序:用高级语言编写的程序 目的程序:是翻译后得到的机器语言程 编译 高级语言执行程序 程序:为使计算机完成一个预定的任务 是指令的集合。计算机的工作是用程序 程序设计:设计、书写及检查调试程序 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为止。用流程图表示其算法