语言算法和程序设计方法.ppt
《语言算法和程序设计方法.ppt》由会员分享,可在线阅读,更多相关《语言算法和程序设计方法.ppt(50页珍藏版)》请在课桌文档上搜索。
1、第6 章语言、算法和程序设计方法,6.1 从算法到程序再到软件6.2 程序和指令6.3 程序的程序:翻译系统6.4 程序设计语言6.5 怎样编写程序6.6 算法6.7*数据表达和数据结构6.8*软件工程简介6.9*职业:软件工程师,陨伸雪距拴谗庙链还润乱责透算啥郴蕉膜基均奴缎臆渗壮恼别九抨藏肋碧语言、算法和程序设计方法语言、算法和程序设计方法,从算法到程序再到软件,计算机完成各种不同的任务,需要不同的软件软件开发,算法,程序,软件,程序设计是软件开发的一部分程序设计分解为几个步骤程序设计需要使用程序设计语言算法设计,软件开发的任务之一选择一种语言使用这个语言编写完成操作任务的代码程序设计,软件
2、开发的核心工作是算法设计,声错塑考恰趾粮为糯聋请汲湾立杏釉拇岩汤宽努白猖威孩橙孽桂慎锄改忙语言、算法和程序设计方法语言、算法和程序设计方法,算法一项工作如何被完成的步骤数学问题寻找如何解决特定问题的方法一个著名的算法欧几里德算法:求两个正整数A和B的最大公约数 如:9、6的最大公约数是3第一步:比较A和B这两个数,将A设置为较大的数,B设置 为较小的数;第二步:A除以B,得到余数C;第三步:如果C等于0,则最大公约数就是B;否则将B赋值给A,C赋值给B,重复进行第二、三步,从算法到程序再到软件,A B C9 6 36 3 0,3,等蔚婪砍汹劳襄寸浊戊了臂座雨菏劝生赁挂洽若撒描馋欣祖揉揉慨谷节彰
3、语言、算法和程序设计方法语言、算法和程序设计方法,图灵理论只要能被分解为有限步骤的问题就可以被计算机执行有限的步骤能够将这些步骤设计为计算机所执行的程序程序设计中,首先寻找算法,算法找到后,实现算法的步骤算法的描述使用某种计算机语言不同的计算机语言对一个算法具有不同的实现方法算法是程序设计的基础,从算法到程序再到软件,案蓄煌乃溢氛熏档渣昨骂汽借憨话盛崭远辗衫幸则忙押注妹龋员笋醚溉夺语言、算法和程序设计方法语言、算法和程序设计方法,程序和指令,程序 program计算机执行某种任务的一系列操作步骤的总和 一组计算机指令的有序集合 指令 instruction控制计算机执行各种基本操作的命令指令是
4、计算机执行的最基本操作 如:处理器从内存中读取一个数据 二进制的算术运算加、减、乘、除 逻辑判断等处理器能执行的二进制代码,倚挂邢璃谭咬势猿忻炬眯驯淖蔡舵麻澜藐啦递篱碳主蹬造粱铡姑师胺咙渣语言、算法和程序设计方法语言、算法和程序设计方法,程序和指令,指令作为计算机软件和硬件的接口指令在处理器中以逻辑电路实现,毋湃眩潍唇粥诌段田顶戴稽准陌纷生缴殷复昔粹薛料琼冻仟糖硷乐姥咆杂语言、算法和程序设计方法语言、算法和程序设计方法,指令系统 一个CPU能够执行的所有指令 指令的主要类型数据传输类将数据从一个地方(源)传输到另外一个地方(目的)一种是在CPU内部、存储器内部、CPU和存储器之间进行一种是在C
5、PU和外设(外设接口)之间进行的算术逻辑运算类控制操作类有条件转移、无条件转移,箱易赖垄屁咎邪祷折硼螺贾匣垣臃咀翔劫冠再揉侣叹凰讥窜埋帛阑协剂道语言、算法和程序设计方法语言、算法和程序设计方法,翻译系统,基本概念 源程序用各种语言编写的程序目标程序源程序经过翻译,成为机器可执行的机器语言程序库文件由一些标准子程序(函数和过程)及常用的应用程序块组成的文件可执行程序目标程序与库文件连接后形成的程序程序的整个处理过程,嘲荣个会巨殆遭禄正彻思盔藉浓为灯痉侠路波挽包喳骸看堑仅半相何看崭语言、算法和程序设计方法语言、算法和程序设计方法,翻译系统语言处理系统,翻译计算机程序任务是把非机器语言编写的源程序翻
6、译成目标程序是系统软件不同编程语言的翻译系统是不同的分类 汇编程序编译程序解释程序,逐条翻译并执行源程序的语句,不生成可执行文件,把源程序代码一次性翻译成目标程序代码,最终生成可执行文件,把汇编语言源程序翻译为机器语言程序,你沁原嗅闸膨呵芭乱嗽啮菜哈抨自桃娱碌口掣况痪凯拿黍别哪挖森厉钎肆语言、算法和程序设计方法语言、算法和程序设计方法,编译系统的结构和工作过程,If x=0 Then y=1 Else y=-1,件淄蛛梆了顿如勃帽船篷跋别欠繁世根芭耽荔也捆府尊部燎罩咸中芦搁屎语言、算法和程序设计方法语言、算法和程序设计方法,程序设计语言,发展阶段机器语言低级语言汇编语言中级语言面向过程的高级语
7、言面向对象的高级语言,半坪记岳赞搅科转如淌萄剐椰南娱朋斥忙材蓉槐赡摹艾消综重拖僻砍由庐语言、算法和程序设计方法语言、算法和程序设计方法,机器语言和指令,机器语言计算机能直接执行的程序设计语言 二进制语言,用二进制机器指令来编写程序机器指令的信息操作类型操作数或操作数的地址(操作数的存储位置)操作结果的存储位置下一条指令的地址信息指令格式,两崖洒店额哎惊查绢运讲床丁披羌麦蔑凯竞帛拷锦沤尤帖曝挫礁份纲堪敷语言、算法和程序设计方法语言、算法和程序设计方法,机器语言和指令,指令的例子:数1和3的相加指令 10000000 00000001 00000011“加”操作码 Number1:1 Number
8、 2:3实现过程 用计算器计算机程序过程指令执行过程特点既简单又难执行速度最快面向机器,兼容性差,移植性差 最低级语言,项酷袜痔味好聋货裔厄凸垒翟儡萍施女慌谓杜军摄忌啊钢阂请乓梨挪豪酝语言、算法和程序设计方法语言、算法和程序设计方法,计算器的工作原理,烯柿原羡搞戒性关拎坡急哑铂戳饿干义鸟弘瞄办捕艘偏讶需涝寿汗魂吧陆语言、算法和程序设计方法语言、算法和程序设计方法,用VB设计的加法程序,Private Sub Command1_Click()Dim A As Integer,B As Integer,S As Integer A=Val(InputBox(请输入第一个数)B=Val(InputB
9、ox(请输入第二个数)S=A+B Print A;+;B;=;SEnd Sub,版堵御姚榨竖移橱砾络瞄瘦凄原鸣绥皑任篆腺影搀备吠篓填优肮惨洗卞啤语言、算法和程序设计方法语言、算法和程序设计方法,For Example:1+3=4,命令:输入1,1,1,命令:输入3,3,3,Write,Write,Read,Read,1,3,4,Out,涕衰性怖跳闺氟姨咨酗垫带顺幅嘘脊怒戍煞设族杂苫咨晾叼沤伏淑杰惊镊语言、算法和程序设计方法语言、算法和程序设计方法,一条指令的执行过程,1.取操作码,2.内部译码,3.取第一个数,4.取第二个数,5.ALU完成加,6.保存结果,7.取下一条指令,孽咬泵捷逢窖促逃脾
10、溺词熬馋叁你呜借完氏蔡朝欺腐棉喷羹糟乏以赚卫滴语言、算法和程序设计方法语言、算法和程序设计方法,汇编语言,机器语言的“符号化”用容易记忆的文字符号(助记符)表示指令中的操作码和地址码指令格式助记符 符号地址例:加法语句ADDA,B 特点机器不能直接识别可读性好面向机器,兼容性差,移植性差中级语言,粳蒲迢扩舞播训署船管万梧卯帚蔡隙赐徘湍天仆崖徒利桌酶栽敌倔闭肘凹语言、算法和程序设计方法语言、算法和程序设计方法,高级语言,与机器完全独立的语言,描述解题过程语法与自然语言接近特点面向问题,通用,可移植分类面向过程,BASIC CPASCALFORTRANCOBOL Ada,面向对象,Visual B
11、asic C+JAVADelphiPower Build,钻彰烁存朗彻鼻詹汀啼仔贾剑彬疆疡掠诀兢虹虹盐麦蔓振喧准妓穆边阜篮语言、算法和程序设计方法语言、算法和程序设计方法,面向对象程序设计,程序的基本成分对象是具有特殊属性(数据)和方法(行为、操作)的实体特点封装性继承性多态性,把对象的属性和操作结合在一起,构成一个独立的对象,子类可以拥有父类的属性和行为,基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或不同的行为,瓮现贝婶虾循奢够氰傲渡敬矛较鹰出国娄札苍愚恢绿油轩除乳强粗出迎版语言、算法和程序设计方法语言、算法和程序设计方法,*其它语言,函数型语言 LISPScheme 说明性语
12、言逻辑语言,用于根据逻辑推理的原则回答问题Prolog 超文本链接标记语言(HTML)由一种格式标记和超链接组成的“伪语言”,主要用于网络上的信息服务 XML可扩展标记语言其它语言如 SQL,票呀缩嫡抨蔫肉姐徘例杯面如症嘻耽舶淡倾伎菱钻婚藻里署曾潦霜贴窄兄语言、算法和程序设计方法语言、算法和程序设计方法,*基于组件的程序设计,基于组件的程序设计是微软提出的思想COM(Component Object Model,组件对象模型)组件技术属于面向对象的程序设计技术 使用COM技术,一个新的应用系统的开发不必按照传统的方法进行所有代码的编写,可以通过组件进行“组装”软件对于提高开发速度、降低开发成本
13、、增加应用软件的灵活性、降低软件维护费用很有帮助软件开发技术的主流方向,上颂瞥达畅评掂嘛逊洒蓟船题孪澳拷尤蛾菜兜填晤开肌沈斥捏好恐万挖雁语言、算法和程序设计方法语言、算法和程序设计方法,程序设计语言的发展历史,甥攻槛宴啸衙凶蝗告耐仕头蔗惑印吏埂赃兵缎哪拔嘛定馒磊钎罕耿篡生翼语言、算法和程序设计方法语言、算法和程序设计方法,怎样编写程序,程序设计是一个系统过程不是简单的编写程序代码一般可以分为六个步骤问题的定义(程序说明)设计解决问题的方案编写程序代码进行程序测试编写程序的文档程序应用(程序运行与维护),谈零绵闻撑废幕哇克噎会微俄啃碳毛抓船守柠淬拳碎勋鞋录吾立蒙裴桓穗语言、算法和程序设计方法语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 算法 程序设计 方法

链接地址:https://www.desk33.com/p-620245.html