《13程序与程序设计语言.ppt》由会员分享,可在线阅读,更多相关《13程序与程序设计语言.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.3 1.3 程序与程序设计语言程序与程序设计语言第一章第一章 揭开计算机解决问题的神秘面纱揭开计算机解决问题的神秘面纱.程序的定义程序的定义 程序程序是一组是一组机器操作机器操作的的指令指令或或语句序列语句序列,是算法的,是算法的一种描述。一种描述。 (1)令x = 1,i = 1;(2)x =(x+1)* 2;(3)i = i + 1;(4)如果i=3,则返回 第2步;(5)输出x的值;(6)结束。 Private Sub Form_Click( ) Dim x As Integer, i As Integer x = 1: i = 1 Do x = (x + 1) * 2 i = i
2、+ 1 Loop While i 0 x1 = (x2 + 1) * 2x2 = x1d = d - 1LoopPrint 小猴子第一天摘了 ; x1; 个桃子循环结构:循环结构:根据条件判断其是否成立,如果根据条件判断其是否成立,如果条件成立则重条件成立则重复执行复执行循环体循环体(循环结构中某语句序列),直到条件不成立,(循环结构中某语句序列),直到条件不成立,退出循环结构为止。退出循环结构为止。 程序中使用三种基本控制结构的好处:程序中使用三种基本控制结构的好处:任何复杂的算法任何复杂的算法都可以用都可以用顺序结构、选择结构、顺序结构、选择结构、循环结构循环结构三种基本结构三种基本结构组
3、合而成组合而成的程序表示。的程序表示。使用三种基本控制结构的组合来表现程序,可以使用三种基本控制结构的组合来表现程序,可以改善程序的清晰度,提高程序的可读性改善程序的清晰度,提高程序的可读性。这是因。这是因为:为: 以控制结构为单位,只有一个入口、一个出口,各以控制结构为单位,只有一个入口、一个出口,各单位之间单位之间接口简单接口简单,每个单位也,每个单位也容易理解容易理解。 缩小了程序的缩小了程序的静态结构静态结构与与动态执行动态执行过程之间的差异过程之间的差异,是人们能,是人们能方便方便、正确正确地地理解程序的功能理解程序的功能。.程序设计程序设计分析问题、建立模型、设分析问题、建立模型、
4、设计算法、编写程序计算法、编写程序具体问题具体问题程序设计程序设计计算机程序计算机程序编写程序编写程序程序设计程序设计:寻求解决问题的方法,并寻求解决问题的方法,并将其实现步骤将其实现步骤写成写成计算机可执行计算机可执行的的程序程序的过程。的过程。建立正确的数学模型和确定有效的计算方法。建立正确的数学模型和确定有效的计算方法。运行结果运行结果必须必须正确正确,且在精度和其他各方面均,且在精度和其他各方面均满足要求。满足要求。程序本身具有程序本身具有良好的结构,逻辑清楚,易读易良好的结构,逻辑清楚,易读易懂。懂。程序运行时间尽可能短,同时尽可能程序运行时间尽可能短,同时尽可能合理合理地地使使用内
5、存用内存。便于检查、修正、移植和维护便于检查、修正、移植和维护。v 一个高质量的程序,应具备以下的条件:一个高质量的程序,应具备以下的条件:v程序设计语言,就是指人们编制程序所使用的程序设计语言,就是指人们编制程序所使用的计算机语计算机语言。言。v程序设计语言经历了程序设计语言经历了从机器语言到高级语言从机器语言到高级语言的发展历程的发展历程。1.1.机器语言机器语言一组由一组由0 0、1 1序列构成的序列构成的指令码指令码,能够,能够被计算机直接接受和执行的计算机语言。被计算机直接接受和执行的计算机语言。2.2.汇编语言汇编语言用用助记符助记符来表示每一条来表示每一条机器指令机器指令的计的计
6、算机语言。算机语言。3.3.高级语言高级语言一类接近于一类接近于自然语言和数学公式自然语言和数学公式的计的计算机(编程)语言。如算机(编程)语言。如AlgolAlgol、CobolCobol、BasicBasic、PascalPascal、C C、C+C+、JavaJava等。等。10110000000010010000010000001000MOV AL,9ADD AL,8Print 9+89+8的程序设计语言 BASIC BASIC语言的扩展名为语言的扩展名为.bas.bas. 源代码源代码:以汇编语言或高级语言编写的程序:以汇编语言或高级语言编写的程序 。 程序的编辑:程序的编辑:将源代
7、码输入计算机并把它们以文将源代码输入计算机并把它们以文件的形式保存的过程。件的形式保存的过程。 源文件:源文件:程序的编辑中保存的文件。程序的编辑中保存的文件。 VB6.0VB6.0应用程序集成开发环境应用程序集成开发环境工具箱工具箱窗体设计窗体设计窗口窗口工程管理工程管理窗口窗口属性属性窗口窗口布局窗口布局窗口菜单栏菜单栏工具栏工具栏启动、中断、启动、中断、结束程序结束程序立即窗口立即窗口标题栏标题栏高级语言的翻译程序有两种类型:高级语言的翻译程序有两种类型:编译程序和解编译程序和解释程序释程序 。编译程序:是将高级语言高级语言编写的程序编写的程序在执行前翻译翻译成等效的机器语言程序等效的机器语言程序,以便在机器上直接执行。其编译过程如右图所示。源程序源程序编译程序编译程序目标程序目标程序连接程序连接程序装入程序装入程序可执行程序可执行程序其他目标程序其他目标程序解释程序:是对源对源程序程序的每一个可能的每一个可能的行为行为都用机器语言用机器语言编写一个子程序一个子程序,用来模拟模拟这一行为。其过程如右图所示。源程序源程序原始数据原始数据解释程序解释程序结果数据结果数据