




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序程序:计算任务的:计算任务的处理对象处理对象和和处理规则处理规则的描述。的描述。处理对象处理对象:指数据和信息。:指数据和信息。处理规则处理规则:指处理动作和步骤。:指处理动作和步骤。4-2一、什么是程序一、什么是程序程序程序:能实现特定功能的一组能实现特定功能的一组指令指令序列的集合。序列的集合。指令:指令:机器指令、汇编语言机器指令、汇编语言命令、命令、高级语言语句高级语言语句 自然语言描述的运算或操作自然语言描述的运算或操作行为行为。程序程序是程序设计或软件中最基本的概念。是程序设计或软件中最基本的概念。程序是软件的本体,又是软件的研究对象程序是软件的本体,又是软件的研究对象。程序的
2、质量决定软件的质量。程序的质量决定软件的质量。4-3二、程序设计二、程序设计程序设计的基本过程程序设计的基本过程:分析问题,明确任务;分析问题,明确任务;建立数学模型,选择合适的解决方案;建立数学模型,选择合适的解决方案;确定数据结构和算法;确定数据结构和算法;编写程序;编写程序;调试程序;调试程序;整理文档,交付使用。整理文档,交付使用。 程序设计程序设计又称又称编程编程,是指设计、编制和调试程序的,是指设计、编制和调试程序的方法与过程,或研究、开发上述方法与过程中所涉及的方法与过程,或研究、开发上述方法与过程中所涉及的理论、原则及技术的学科。理论、原则及技术的学科。 程序设计程序设计:计算
3、机解决问题的全过程。:计算机解决问题的全过程。4-4程序设计语言程序设计语言:用于书写计算机程序的语言。:用于书写计算机程序的语言。文章文章汉语、英语汉语、英语字、词、语法结构字、词、语法结构写文章写文章程序程序计算机语言计算机语言数据表示、表达式数据表示、表达式语句结构语句结构编程序编程序计算机语言计算机语言:计算机所能够识别的语言。:计算机所能够识别的语言。程序设计语言计算机语言程序设计语言计算机语言4-5 计算机语言的分类计算机语言的分类应用范围应用范围通用语言、专用语言通用语言、专用语言系统程序设计语言、科学计算语言系统程序设计语言、科学计算语言事务处理语言、实时控制语言事务处理语言、
4、实时控制语言程序设计程序设计方法方法结构化语言结构化语言模块化语言模块化语言面向对象语言面向对象语言与硬件的与硬件的联系程度联系程度机器语言机器语言汇编语言汇编语言高级语言高级语言与计算机硬件基本无关与计算机硬件基本无关依赖于计算机硬件依赖于计算机硬件( (低级语言低级语言) )4-6一、机器语言一、机器语言 从本质上说,计算机只能识别从本质上说,计算机只能识别0 0和和1 1两个数字,因此两个数字,因此计算机能够直接识别的指令是由一连串的计算机能够直接识别的指令是由一连串的0 0和和1 1组合起来组合起来的二进制编码。的二进制编码。 机器语言机器语言:指计算机能够直接识别的基本指令的集:指计
5、算机能够直接识别的基本指令的集合,它是以二进制代码表示的机器指令集合。合,它是以二进制代码表示的机器指令集合。机器指令操作码操作数机器指令操作码操作数4-7指令序号指令序号 机器语言程序机器语言程序 指令功能指令功能 1 1 1011000010110000 0000000001110111 把一加数把一加数 7 7 送到累加器送到累加器 ALAL 中中 2 2 0000010000000100 0000100000001000 把累加器把累加器 ALAL 中的内容与另一数中的内容与另一数相加相加, ,结果仍存放在结果仍存放在 ALAL 中中 3 3 1111010011110100 停止操作
6、停止操作 优点优点:占用内存少,执行速度快;:占用内存少,执行速度快;缺点缺点:面向机器语言,通用性差,不易阅读和记忆,:面向机器语言,通用性差,不易阅读和记忆,编程工作量大,难以维护。编程工作量大,难以维护。 例题例题 用用Intel 8086Intel 8086指令系统来编写机器语言程序,要指令系统来编写机器语言程序,要求完成求完成 7+8=7+8=?4-8序号序号 汇编语言程序汇编语言程序 语句功能语句功能 1 1 MOV AL,MOV AL,7 7 把加数把加数 7 7 送累加器送累加器 ALAL 中中 2 2 ADD AL,8ADD AL,8 把累加器把累加器 ALAL 中的内容与另
7、一数相加中的内容与另一数相加, ,结果存入结果存入 AL,AL,即完成即完成 7 7+8+8 运算运算 3 3 HLTHLT 停止操作停止操作 优点优点:比机器语言程序容易阅读和修改:比机器语言程序容易阅读和修改缺点缺点:面向机器语言,通用性差。:面向机器语言,通用性差。二、汇编语言二、汇编语言汇编语言汇编语言:用符号代替机器指令所产生的语言。:用符号代替机器指令所产生的语言。例如,例如,80868086汇编语言对汇编语言对7+8=?7+8=?编程编程4-9 源源 程程 序序:用汇编语言编写的程序。:用汇编语言编写的程序。 汇编程序汇编程序:负责翻译的软件。其主要作用是将源程序:负责翻译的软件
8、。其主要作用是将源程序转换成用二进制代码表示的目标程序。转换成用二进制代码表示的目标程序。 连接程序连接程序:将目标程序与库文件或其他目标程序连接:将目标程序与库文件或其他目标程序连接起来形成可执行程序。起来形成可执行程序。汇编语言源程序汇编语言源程序目标程序目标程序可执行程序可执行程序汇编程序汇编程序连接程序连接程序4-10三、高级语言三、高级语言 高级语言高级语言:用接近自然语言和数学语言的语法、:用接近自然语言和数学语言的语法、符号描述基本操作的程序设计语言。符号描述基本操作的程序设计语言。 BASICBASIC、FORTRANFORTRAN、PascalPascal、COBOLCOBO
9、L、DelphiDelphi PythonPython、JavaJava、C/C+C/C+ 例如例如7+8=?7+8=?,用,用C C语言编程:语言编程: main()main() int al; int al; al=7+8; al=7+8; 4-11 翻译程序翻译程序:将源程序翻译成用二进制代码表:将源程序翻译成用二进制代码表示的目标程序。示的目标程序。 翻译程序的工作方式翻译程序的工作方式: 解释方式:边解释边执行解释方式:边解释边执行 编译方式:写程序、编译程序编译方式:写程序、编译程序 运行程序运行程序 优点优点:符合人类习惯,简单易学:符合人类习惯,简单易学 通用性强,便于维护通用
10、性强,便于维护 源程序源程序:用高级语言编写的程序。:用高级语言编写的程序。4-12高级语言源程序高级语言源程序执行结果执行结果解释程序解释程序解释方式解释方式编译方式编译方式可执行程序可执行程序高级语言源程序高级语言源程序编译程序编译程序目标程序目标程序连接程序连接程序4-13四、第四代语言四、第四代语言程序设计语言分代程序设计语言分代:第一代语言第一代语言/1GL/1GL:机器语言;:机器语言;第二代语言第二代语言/2GL/2GL:汇编语言;:汇编语言;第三代语言第三代语言/3GL/3GL:面向过程的高级语言;:面向过程的高级语言;第四代语言第四代语言/4GL/4GL:面向问题的、非过程化
11、的语言。:面向问题的、非过程化的语言。 第四代语言第四代语言是快速开发应用软件的各种高生产率的是快速开发应用软件的各种高生产率的软件工具统称。用户只需告诉系统软件工具统称。用户只需告诉系统“做什么做什么”,而无须,而无须说明说明“怎么做怎么做”,系统将自动调用相应的过程,达到要,系统将自动调用相应的过程,达到要实现的目标。实现的目标。 第四代语言第四代语言的的特点特点: 非过程化非过程化; 支持面向对象技术支持面向对象技术; 图形化图形化、可视化可视化。4-14 第四代语言第四代语言的分的分类类: 查询语言和报表生成器:查询语言和报表生成器:SQLSQL(数据库查询语言)、(数据库查询语言)、
12、Power BuilderPower Builder、DelphiDelphi等。等。 面向对象编程语言和网络语言:面向对象编程语言和网络语言:C+C+、HTMLHTML。 可视化编程语言:可视化编程语言:VBVB、VC+VC+、JavaJava。 软件开发环境:软件开发环境:CASECASE(计算机辅助软件工程)、(计算机辅助软件工程)、RaptorRaptor(算法原型工具)。(算法原型工具)。一、什么是一、什么是RaptorRaptor4-15 Raptor(the Rapid Algorithmic Prototyping Tool for Ordered Reasoning,用于有序
13、推理的快速算法原型,用于有序推理的快速算法原型工具)工具)是一种基于流程图的可视化编程环境,用它可以是一种基于流程图的可视化编程环境,用它可以解决具体的编程问题解决具体的编程问题。流程图是一系列相互连接的图形符号的集合,每个流程图是一系列相互连接的图形符号的集合,每个符号代表要执行的特定类型的指令。符号代表要执行的特定类型的指令。符号之间的连接决定了指令的执行顺序。符号之间的连接决定了指令的执行顺序。与其他程序设计语言相比,与其他程序设计语言相比,RaptorRaptor语法很少。语法很少。RaptorRaptor是可视化的,是可视化的,可以可以让使用者看到程序语句的让使用者看到程序语句的控制
14、流程。控制流程。二、二、RaptorRaptor的符号的符号4-16赋值语句赋值语句:应用各类运算来更改变量的值。:应用各类运算来更改变量的值。调用语句调用语句:调用子程序、自定义函数或:调用子程序、自定义函数或RaptorRaptor过程。过程。返回语句返回语句:开始和结束的符号。:开始和结束的符号。输入语句输入语句:输入数据,并将数据赋值给一个:输入数据,并将数据赋值给一个变量。变量。输出语句输出语句:显示变量的值或保存到文件中。:显示变量的值或保存到文件中。选择语句选择语句:经过条件判断后选择两种路径之:经过条件判断后选择两种路径之一继续执行。一继续执行。循环语句循环语句:允许重复执行一
15、个或多个语句,:允许重复执行一个或多个语句,直到某些条件为真值。直到某些条件为真值。三、变量和常量三、变量和常量 1.1.变量变量4-17变量代表内存中具有特定属性的一个存储单元,变量代表内存中具有特定属性的一个存储单元,它用来存放数据,它用来存放数据,即即存放变量的值。存放变量的值。一个变量应该有一个名字,以便被引用。一个变量应该有一个名字,以便被引用。变量名必须以字母开头,可以包含字母、数字和变量名必须以字母开头,可以包含字母、数字和下划线,但不能有空格或其他特殊字符。下划线,但不能有空格或其他特殊字符。RaptorRaptor变量只需在第一次使用时声明变量只需在第一次使用时声明即可即可。
16、变量只能是数值类型或字符串类型。数值变量可变量只能是数值类型或字符串类型。数值变量可以是整数,也可以是浮点数。以是整数,也可以是浮点数。 2. 2.常量常量4-18常量常量:在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。 Raptor Raptor没有为用户提供定义常量的功能,而只是在没有为用户提供定义常量的功能,而只是在系统内部定义了若干符号表示常用的数值型常量。系统内部定义了若干符号表示常用的数值型常量。 当用户需要时,可使用代表这些常量的符号。当用户需要时,可使用代表这些常量的符号。PiPi(圆周率):定义为(圆周率):定义为3.14163.1416e e(
17、自然对数的底数):定义为(自然对数的底数):定义为2.71832.7183True/YesTrue/Yes(布尔值真):定义为(布尔值真):定义为1 1False/NoFalse/No(布尔值假):定义为(布尔值假):定义为0 0四、输入语句四、输入语句4-19 输入语句输入语句:能使程序获取用户的能使程序获取用户的输入输入数据。数据。 在在RaptorRaptor中,运行输入语句时,将出现提示信息,中,运行输入语句时,将出现提示信息,用户输入的值将存储到指定变量中。用户输入的值将存储到指定变量中。 操作过程操作过程:把:把输入符号拖拽到流程图区域后,双击输入符号拖拽到流程图区域后,双击它将弹
18、出它将弹出 输入输入 对话框。对话框。五、赋值语句五、赋值语句4-20 赋值语句赋值语句:用于变量的初始化或计算工作,用于变量的初始化或计算工作,然后然后将将结果值存储到变量中。结果值存储到变量中。 操作过程操作过程:把赋值符号拖拽到流程图区域后,双击把赋值符号拖拽到流程图区域后,双击它将弹出它将弹出AssignmentAssignment对话框。对话框。 赋值语句赋值语句格式格式: 变量变量表达式表达式 赋值语句的执行过程是赋值语句的执行过程是: 计算赋值语句右边的表达式。计算赋值语句右边的表达式。 将表达式计算结果赋予变量。将表达式计算结果赋予变量。4-21 赋值赋值语句的表达式可以是简单
19、或复杂的公式,经过运语句的表达式可以是简单或复杂的公式,经过运算后得到一个值。算后得到一个值。 表达式可以是常量、变量与运算符和函数的组合。这表达式可以是常量、变量与运算符和函数的组合。这里就涉及到里就涉及到RaptorRaptor内置函数、运算符以及运算优先级别。内置函数、运算符以及运算优先级别。六、输出语句六、输出语句4-22 输输出出语句语句:将计算结果呈现给:将计算结果呈现给用户。用户。 在在RaptorRaptor中,运行输中,运行输出出语句时,将语句时,将计算结果数据输计算结果数据输出到出到 主控台主控台 窗口窗口。 操作过程操作过程:把:把输输出出符号拖拽到流程图区域后,双击符号
20、拖拽到流程图区域后,双击它将弹出它将弹出 输输出出 对话框。对话框。 输出语句输出语句的的输出方式输出方式: 输出内容为纯文本,用引号括起来。输出内容为纯文本,用引号括起来。 PUT Goodbye, my friend. PUT Goodbye, my friend. 输出内容输出内容为为初始数据初始数据、对计算的描述对计算的描述和和计算结果计算结果。 PUT When the radius is +radius+ inch, then PUT When the radius is +radius+ inch, then the area= +area+ square inches. the
21、 area= +area+ square inches. 4-23 例例4-1 4-1 已知圆的半径,求解圆的面积。已知圆的半径,求解圆的面积。 解解 圆的面积公式:圆的面积公式:area=piarea=pi* *radius2radius2 利用利用RaptorRaptor编制求解圆面积流程图。编制求解圆面积流程图。4-24一、顺序结构一、顺序结构4-25 顺序结构顺序结构:将:将每每条条语句按顺序排列,程序执行时从语句按顺序排列,程序执行时从StartStart语句顺序执行到语句顺序执行到EndEnd语句,箭头连接着语句并指示语句,箭头连接着语句并指示程序的执行方向。程序的执行方向。 例例
22、4-2 4-2 计算存款利息。计算存款利息。有有1000010000元,想存一年。有元,想存一年。有2 2种方法可选种方法可选:活期存款,年利率为活期存款,年利率为r1r1;一年定期存款,年利率为一年定期存款,年利率为r2r2。请分别计算出一年后按请分别计算出一年后按2 2种方法所得到的本息和。种方法所得到的本息和。 解解 首先确定计算本息和的公式。首先确定计算本息和的公式。活期存款一年后本息和为:活期存款一年后本息和为:p1p11000010000(1+r1)(1+r1);定期存款一年后本息和为:定期存款一年后本息和为:p2p21000010000(1+r2)(1+r2)。在在RaptorR
23、aptor中编制相应的流程图。中编制相应的流程图。4-264-27运行结果:运行结果:二、选择结构二、选择结构4-28 选择选择结构结构:判断:判断某个条件是否满足来决定某个条件是否满足来决定程序的程序的执执行行方向方向,即即从给定的两种操作选择其一。从给定的两种操作选择其一。RaptorRaptor选择语句是用菱形的选择语句是用菱形的选择选择符号符号表示,用表示,用Yes/NoYes/No表表示对问题的示对问题的判断判断结果以及决策后程序语句的执行结果以及决策后程序语句的执行方向方向。当把当把选择符号选择符号拖曳到编辑区域并双击菱形符号时,会弹拖曳到编辑区域并双击菱形符号时,会弹出出 输入选
24、择条件输入选择条件 对话框。对话框。4-29 例例4-3 4-3 输入输入2 2个数个数a a、b b,要求按照从小到大的顺序,要求按照从小到大的顺序显示结果。显示结果。 解解 因为该题比较简单,可以直接画出其流程图。因为该题比较简单,可以直接画出其流程图。4-30运行结果:运行结果: 例例4-4 4-4 求求axax2 2+bx+c+bx+c0 0方程的根,方程的根,a a、b b、c c由键盘输入。由键盘输入。4-31 解解 阅读教材相关内容,思考下列问题:假如将选择条件阅读教材相关内容,思考下列问题:假如将选择条件disc0 disc=0disc=0,那么,流程图将如何变化?,那么,流程
25、图将如何变化?(学生思考并回答,停留(学生思考并回答,停留3 3分钟)分钟) 答案答案 Yes Yes和和NoNo互换,互换, 或选择结构两条分支路径的所有语句互换。或选择结构两条分支路径的所有语句互换。三、循环结构三、循环结构4-32 循环循环结构结构:反复执行某一段程序,直到某种条件满反复执行某一段程序,直到某种条件满足时才结束执行该段程序的足时才结束执行该段程序的一种一种结构。结构。RaptorRaptor循环语句是用循环语句是用椭圆和菱形符号组合椭圆和菱形符号组合在一起用来表在一起用来表示循环过程,循环次数由菱形符号中示循环过程,循环次数由菱形符号中的的表达式控制。表达式控制。当把当把
26、循环符号循环符号拖曳到编辑区域并双击菱形符号时,会弹拖曳到编辑区域并双击菱形符号时,会弹出出 输入循环条件输入循环条件 对话框对话框,输入判断条件是决定循环是输入判断条件是决定循环是否继续还是退出的关键因素。否继续还是退出的关键因素。4-33 例例4-5 4-5 求求1 12 23 3100100。4-34 解解 累加问题,要进行累加问题,要进行100-1100-1次加法运次加法运算,可用循环结构来实现。算,可用循环结构来实现。首先要找出首先要找出每次累加每次累加时时的规律,后一个数是前的规律,后一个数是前个个数加数加。因此不需要每次利用输入语句。因此不需要每次利用输入语句从键盘录入数据,只须在加完上一个数从键盘录入数据,只须在加完上一个数i i后,使后,使i i加加就可得到下一个数。就可得到下一个数。运行结果:运行结果: 例例4-64-6百钱买百鸡问题。百钱买百鸡问题。在例在例3-43-4的基础上对流程图进行的基础上对流程图进行修修改,使它改,使它适应适应RaptorRaptor编程环境。编程环境。4-35 解解 阅读教材相关内容,思考并阅读教材相关内容,思考并填充流程图中处空格。填充流程图中处空格。(学生思考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年计算机二级考试新趋势试题及答案
- 2025年临床执业医师考试全方位准备试题及答案
- 2025年税务师考试流行备考思路分享试题及答案
- 8《安全记心上》第 2课时 119的警示(教学设计)-统编版道德与法治三年级上册
- 股份抵押合同范文
- 宾馆用房屋行业直播电商战略研究报告
- 交响乐演出行业直播电商战略研究报告
- 武术用刀行业直播电商战略研究报告
- 儿童舞蹈表演行业跨境出海战略研究报告
- 天然板岩瓦板石行业直播电商战略研究报告
- (课件)文题5【乡情】
- 如何培养严重精神障碍患者的社交技能和人际交往能力
- 护工病房护理培训:针对病房环境中的护理工作的专项培训课件
- 健康生活从个人卫生做起
- 市政工程(道路)课件
- 中小学科普讲座《水与人类生活》公开课教案教学设计课件案例测试练习卷题
- 消化内科病房的医院感染预防与控制
- 【提高酒店服务质量的思考:以S酒店为例4700字(论文)】
- 法院保安服务投标方案
- 变压器铁芯(夹件)接地电流试验
- 财务报表分析实训指导书
评论
0/150
提交评论