语言算法和程序设计方法.ppt
《语言算法和程序设计方法.ppt》由会员分享,可在线阅读,更多相关《语言算法和程序设计方法.ppt(50页珍藏版)》请在第壹文秘上搜索。
1、6.1 从算法到程序再到软件从算法到程序再到软件6.2 程序和指令程序和指令6.3 程序的程序:翻译系统程序的程序:翻译系统6.4 程序设计语言程序设计语言6.5 怎样编写程序怎样编写程序6.6 算法算法6.7 *数据表达和数据结构数据表达和数据结构6.8 *软件工程简介软件工程简介6.9 *职业:软件工程师职业:软件工程师 从算法到程序再到软件从算法到程序再到软件 计算机完成各种计算机完成各种不同的任务不同的任务,需要,需要不同的软件不同的软件软件开发软件开发程序设计程序设计是软件开发的一部分是软件开发的一部分l程序设计分解为几个步骤程序设计分解为几个步骤l程序设计需要使用程序设计语言程序设
2、计需要使用程序设计语言算法设计算法设计软件开发软件开发的任务之一的任务之一l选择一种选择一种语言语言l使用这个语言使用这个语言编写编写完成操作任务的完成操作任务的代码代码程序设计程序设计算法算法l一项工作如何被完成的步骤一项工作如何被完成的步骤l数学问题数学问题寻找如何解决特定问题的方法寻找如何解决特定问题的方法一个著名的算法一个著名的算法欧几里德算法欧几里德算法:求两个正整数求两个正整数A和和B的最大公约数的最大公约数 如:如:9、6的最大公约数是的最大公约数是3l第一步:比较第一步:比较A和和B这两个数,将这两个数,将A设置为较大的数,设置为较大的数,B设置设置 为较小的数;为较小的数;l
3、第二步:第二步:A除以除以B,得到余数,得到余数C;l第三步:如果第三步:如果C等于等于0,则最大公约数就是,则最大公约数就是B;否则将否则将B赋值给赋值给A,C赋值给赋值给B,重复进行第二、三步,重复进行第二、三步从算法到程序再到软件从算法到程序再到软件 A B C9 6 36 3 03图灵理论图灵理论只要能被分解为有限步骤的问题就可以被计算机执行只要能被分解为有限步骤的问题就可以被计算机执行l有限的步骤有限的步骤l能够将这些步骤设计为计算机所执行的程序能够将这些步骤设计为计算机所执行的程序程序设计中,首先寻找算法,算法找到后,实现算法程序设计中,首先寻找算法,算法找到后,实现算法的步骤的步
4、骤算法的描述算法的描述l使用某种计算机语言使用某种计算机语言l不同的计算机语言对一个算法具有不同的实现方法不同的计算机语言对一个算法具有不同的实现方法算法是程序设计的基础算法是程序设计的基础从算法到程序再到软件从算法到程序再到软件 程序和指令程序和指令程序程序 l计算机计算机执行执行某种某种任务任务的一系列的一系列操作步骤操作步骤的的总和总和 l一组计算机指令的有序集合一组计算机指令的有序集合 程序和指令程序和指令指令作为计算机软件和硬件的接口指令作为计算机软件和硬件的接口 软件硬件 指指令令翻译系统翻译系统基本概念基本概念 翻译系统翻译系统l语言处理系统,语言处理系统,翻译计算机程序翻译计算
5、机程序l任务是把任务是把非机器语言非机器语言编写的编写的源程序源程序翻译翻译成成目标程序目标程序l是系统软件是系统软件l不同编程语言的翻译系统是不同的不同编程语言的翻译系统是不同的词法分析程序词法分析程序语法分析程序语法分析程序中间代码生成程序中间代码生成程序优化程序优化程序目标代码生成程序目标代码生成程序目标程序目标程序源程序源程序If x=0 Then y=1 Else y=-1程序设计语言程序设计语言发展阶段发展阶段l面向过程的面向过程的的的机器语言和指令机器语言和指令机器语言机器语言l计算机能直接执行的程序设计语言计算机能直接执行的程序设计语言 l二进制语言二进制语言,用二进制机器指令
6、来编写程序,用二进制机器指令来编写程序机器指令的信息机器指令的信息l操作类型操作类型l操作数或操作数的地址(操作数的存储位置)操作数或操作数的地址(操作数的存储位置)l操作结果的存储位置操作结果的存储位置l下一条指令的地址信息下一条指令的地址信息机器语言和指令机器语言和指令指令的例子:指令的例子:数数1和和3的相加的相加“加加”操作码操作码 Number1:1 Number 2:3计算器的工作原理计算器的工作原理用用VB设计的加法程序设计的加法程序Private Sub Command1_Click()Dim A As Integer,B As Integer,S As Integer A=V
7、al(InputBox(请输入第一个数请输入第一个数)B=Val(InputBox(请输入第二个数请输入第二个数)S=A+B Print A;+;B;=;SEnd SubMemoryInputInputOutputOutput控制器控制器ALUFor ExampleFor Example:1+3=41+3=4命令:输入命令:输入111命令:输入命令:输入333Write Write ReadRead134OutAdd+Program CounterControllerRegistorsALU10000000Number1Number2程序/指令1.取操作码4.取第二个数3.取第一个数6.保存结
8、果7.取下一条指令操作码第一操作数第二操作数下一条指令操作码5.ALU完成加2.内部译码1.取操作码取操作码2.内部译码内部译码3.取第一个数取第一个数4.取第二个数取第二个数5.ALU完成加完成加6.保存结果保存结果7.取下一条指令取下一条指令汇编语言汇编语言机器语言的机器语言的“符号化符号化”l用容易记忆的文字符号用容易记忆的文字符号(助记符助记符)表示指令中的操作表示指令中的操作码和地址码码和地址码高级语言高级语言与机器与机器完全独立的语言完全独立的语言,描述解题过程,描述解题过程语法与自然语言接近语法与自然语言接近面向对象程序设计面向对象程序设计程序的基本成分程序的基本成分*其它语言其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 算法 程序设计 方法