《VB程序设计第2版第1章程序设计基础》由会员分享,可在线阅读,更多相关《VB程序设计第2版第1章程序设计基础(25页珍藏版)》请在金锄头文库上搜索。
1、句影往江蹿攘磕齿盛算全顷彝男碍徐徘乖都肋秽耙蛙厩莎漆齐凸但脊溜袋VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础Visual BasicVisual Basic程序设计教程程序设计教程第第2 2版版普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材邱李华 曹青 郭志强 编著想宵翟妹娶柳偿倍椽因飘硅它昆桩故痞往雅酣食吃倦珐波道址枯皮话瞪渴VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础1第第一一章章 程程序序设设计计基基础础第第1 1章章本章要点本章要点:程序设计语言程序设计语言算法算法结构化程序设计结构化程序设计面向对象
2、的程序设计面向对象的程序设计程序设计基础程序设计基础扣饰备赵钦必揉监补拽稀犊验衷傻应鞘噶榜滴蕉攘裳涣脂柬代门驴苫慌月VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础2第第一一章章 程程序序设设计计基基础础指令指令: 规定计算机完成一定操作的命令。规定计算机完成一定操作的命令。程程序序设设计计语语言言: 要要使使计计算算机机能能够够理理解解人人给给出出的的各各种种指指令令,就就需需要要在在人人和和计计算算机机之之间间有有一一种种特特定定的的语语言言,人人和和计计算算机机都都能能够够识识别别,这这种种特特定定的语言就是计算机语言,也叫程序设计语言。的语言就是计算机语言,
3、也叫程序设计语言。程程序序: 使使用用程程序序设设计计语语言言编编写写的的用用来来使使计计算算机机完完成成一定任务的一段一定任务的一段“文章文章”称为程序。称为程序。程序设计程序设计: 编写程序的工作称为程序设计。编写程序的工作称为程序设计。学学习习目目的的: 利利用用程程序序设设计计语语言言进进行行程程序序设设计计,完完成成一一定功能定功能淆荆吉夸央改测眶峡遵棒驴湿快椽辗熊文廉吸松谋保丘汕卷挛刘膜镜套儒VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础3第第一一章章 程程序序设设计计基基础础1.1 程序设计语言程序设计语言程程序序设设计计语语言言是是人人们们根根据据
4、计计算算机机的的特特点点以以及及描描述述问问题题的的需需要要设设计计出出来来的的。随随着着计计算算机机技技术术的的发发展展,不不同同风风格格的的语语言言不不断断出出现现,逐逐步步形形成成了了计计算算机机语语言体系。言体系。计计算算机机语语言言按按其其发发展展程程度度可可以以划划分分为为:机机器器语语言言、汇编语言和高级语言汇编语言和高级语言。机机器器语语言言和和汇汇编编语语言言属属于于低低级级语语言言,高高级级语语言言又又分为面向过程的语言和面向对象的语言。分为面向过程的语言和面向对象的语言。俗恕滁进仕凛披潜增朵茎纽飞新切蛾账蔫直取仰肺茸歼同匆盆弟臂修二桨VB程序设计第2版第1章 程序设计基础
5、VB程序设计第2版第1章 程序设计基础4第第一一章章 程程序序设设计计基基础础1.1.1 机器语言机器语言机器指令机器指令:由由0和和1组成的二进制编码组成的二进制编码机器语言机器语言:计算机能直接识别的机器指令的集合计算机能直接识别的机器指令的集合例:用某机器语言编写的求例:用某机器语言编写的求“9+8”“9+8”的程序。的程序。 10110000 10110000 00001001 00001001 00000100 00000100 00001000 00001000 11110100 11110100把加数把加数9 9送到累加器送到累加器ALAL中中 把累加器把累加器ALAL中的内容与
6、另一数中的内容与另一数8 8相加,相加,结果存在累加器结果存在累加器ALAL中中 停止操作停止操作 特点特点:机器能直接识别、执行效率高机器能直接识别、执行效率高 难学、难记、难写、难检查、难移植难学、难记、难写、难检查、难移植歼抬另告集姨靴临串人寇共剪汤均佯皮氟曳各悦概俞晓返牛眶梧裂卧丑棵VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础5第第一一章章 程程序序设设计计基基础础1.1.2 汇编语言汇编语言 特点特点: 可读性好,容易查错、方便可读性好,容易查错、方便 机器不能直接识别、需翻译、可移植性差机器不能直接识别、需翻译、可移植性差引入助记符代替指令,如引入助
7、记符代替指令,如ADD、SUB、MOV等。等。例:用汇编语言例:用汇编语言 实现实现 求求“9+8” MOV AL,9 把加数把加数9送到累加器送到累加器AL中中 ADD AL,8 把把AL中的数与中的数与8相加,存在相加,存在AL中中 HLT 停止操作停止操作连接连接程序程序汇编汇编程序程序汇编语言源程序汇编语言源程序目标程序目标程序可执行程序可执行程序邀迫铡罗啤缸考卉脑垛铜侠否移险含嘘涧掳暂咒核获亩玩贪厉走范俯单隐VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础6第第一一章章 程程序序设设计计基基础础1.1.3 高级语言高级语言解释程序解释程序高级语言源程序高级
8、语言源程序执行结果执行结果编译程序编译程序连接程序连接程序高级语言高级语言源程序源程序目标目标程序程序可执行可执行程序程序例:用某高级语言计算例:用某高级语言计算9+8的问题,只需写成:的问题,只需写成: S=9+8 计算计算9+8的值,保存到变量的值,保存到变量S中中 END 结束结束特点特点: 易编写、易读、易查错、不依赖具体机器易编写、易读、易查错、不依赖具体机器 需要配合使用翻译程序需要配合使用翻译程序更接近自然语言更接近自然语言,脱离具体机器脱离具体机器,与指令系统无关与指令系统无关高级语言处理程序高级语言处理程序:翻译程序翻译程序翻译程序的工作方式:解释方式和编译方式翻译程序的工作
9、方式:解释方式和编译方式通乌侄读裳廷永崩杰胜耀唆宪佣枕闽压檀初谎坡啮俘叙肤脱匡弟矿丫靳李VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础7第第一一章章 程程序序设设计计基基础础1.2 程序设计程序设计程序:用程序设计语言编写,用于完成特定任务程序:用程序设计语言编写,用于完成特定任务程序的特性:程序的特性:目的性:有明确的目的,为解决特定问题而设目的性:有明确的目的,为解决特定问题而设计。计。分步性:分成若干操作步骤,逐步解决问题。分步性:分成若干操作步骤,逐步解决问题。有限性:操作步骤是有限的。有限性:操作步骤是有限的。有序性:操作步骤必须是有先后次序的,否则有序
10、性:操作步骤必须是有先后次序的,否则就失去了程序设计的意义。就失去了程序设计的意义。分支性:可以根据条件的不同,决定实施不同分支性:可以根据条件的不同,决定实施不同的操作步骤来解决问题。的操作步骤来解决问题。程序设计:编制程序的工作称为程序设计:编制程序的工作称为“程序设计程序设计”。实现:选择工具实现:选择工具语言;语言; 掌握解题的方法和步骤掌握解题的方法和步骤算法。算法。帮囤瑞故井孪请屉肖宝滁摹川械阐粉肘恿写估杉陡巨必钉媒勇庭集糜埃九VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础8第第一一章章 程程序序设设计计基基础础1.2.1 算法算法 1. 什么是算法什
11、么是算法 计算机为解决问题而设计的有明确意义的操作步计算机为解决问题而设计的有明确意义的操作步骤的有限集合。骤的有限集合。2 . 算法的特性算法的特性 有穷性、确定性、有效性、有有穷性、确定性、有效性、有0个到若干个输入、个到若干个输入、 有有1个到若干个输出。个到若干个输出。3. 算法的表示形式算法的表示形式(1) 用自然语言表示算法用自然语言表示算法 例如:将两个变量例如:将两个变量X和和Y的值互换。算法表示:的值互换。算法表示: 步骤步骤1 将将X值存入中间变量值存入中间变量Z中:中:X Z 步骤步骤2 将将Y值存入变量值存入变量X中:中:Y X 步骤步骤3 将中间变量将中间变量Z的值存
12、入的值存入Y中:中:Z Y迹禹椅腕遭牛礼卉村董漓锣貉怕锣校嘴柴宵碘眠瘁芥鹤腑旅透盅频怕帜婪VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础9第第一一章章 程程序序设设计计基基础础 用自然语言表示算法,虽然容易表达,但文字用自然语言表示算法,虽然容易表达,但文字冗长且易产生冗长且易产生“二义性二义性”。 N-S流程图流程图 1973年,由美国学者年,由美国学者INassit和和BShneiderman提出,这种流程图完全去掉了带箭头的流程线,提出,这种流程图完全去掉了带箭头的流程线,全部算法写在一个大矩形框中,在该大矩形框内全部算法写在一个大矩形框中,在该大矩形框内还
13、可以包含一些从属于它的小矩形框。还可以包含一些从属于它的小矩形框。 N-S流程流程图特别适合于结构化程序设计。图特别适合于结构化程序设计。处理框处理框: 连接点连接点:起止框起止框:输入输入/输出框输出框:判断框判断框:流向线流向线:(2) 用流程图表示算法用流程图表示算法 传统流程图传统流程图逐鹏悦仲秀狸泻商倍菠麦唾诛边提价蚤谎疮遂蝉貌整攻膜碾掷冤殆乍骄荧VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础10第第一一章章 程程序序设设计计基基础础例例:交换两个变量的流程图交换两个变量的流程图传统流程图传统流程图:N-S流程图流程图:开始开始输出输出X,Y输入输入X,
14、YXZYXZY结束结束输出输出X,YZYYXXZ输入输入X,Y筷谣赚襟鸥种吭漱驱多芬首殉辣岗络澳习吵材塑逛韭讨基寐兜镇祷冯桶戍VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础11第第一一章章 程程序序设设计计基基础础1.2.2 结构化程序设计结构化程序设计1. 三种基本结构三种基本结构 顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构 (1) 顺序结构顺序结构bABaAB传统流程图传统流程图:N-S流程图流程图:疥宫单涯拓察缆溃写摈蚕恩歇拳缘酝雌荷唆咆萌殖捷丰植洋咋革煽迹菱卵VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础12第第
15、一一章章 程程序序设设计计基基础础(2) 选择结构选择结构传统流程图传统流程图:N-S流程图流程图:b ba a条件条件AB不成立不成立成立成立条件条件成立成立AB不成立不成立系掐蜗悠蚤滓基赶蔑雍氮顷瞒表赘梢纸债箱须波聊鼓遣层减耗嗅入硼篓擂VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础13第第一一章章 程程序序设设计计基基础础【例】分别用传统流程图和【例】分别用传统流程图和N-S流程图表示求一流程图表示求一个数的绝对值的算法。个数的绝对值的算法。XY开始开始输出输出Y输入输入X-XY结束结束X=0YesNo输入输入X?NoX=0YesXY-XY输出输出Y传统流程图
16、传统流程图:N-S流程图流程图:邓屈皑涕鲍甫实浓金图昼贺梅宁尔近赎弘馅俘霸爷剁鼻禾馁浆棠服描沏千VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础14第第一一章章 程程序序设设计计基基础础(3) 循环结构循环结构当型循环结构当型循环结构 传统流程图传统流程图:N-S流程图流程图: 条件条件成立成立Ab b不成立不成立a a 当条件为当条件为真真 A胃矿宙讳疏磺荧伶斧豌骆稍搀入等兰针况井裂逢罩呀猫奇潘拄趣瑞些迪歉VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础15第第一一章章 程程序序设设计计基基础础直到条件为直到条件为真真A直到型循环结构直
17、到型循环结构 传统流程图传统流程图:N-S流程图流程图:a aAb b不成立不成立成立成立条件条件浸漏脱咖实培楔涕恳古饮溅妨家搅酷粪葛雅茎就乡均挂担素撼磕是阅格涂VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础16第第一一章章 程程序序设设计计基基础础【例】分别用传统流程图和【例】分别用传统流程图和N-S流程图表示流程图表示: 求求1+2+3+100的算法。的算法。1开始开始输出输出S1IS+ISI+1I结束结束0SI100YesNo1直到直到I1001IS+ISI+1I输出输出S0SN-S流程图流程图:传统流程图传统流程图:佯矛因铡凡迸纷烁撮烤伸俐伙飞命研退匝芦使
18、斥括二珐剔菏氯耍廖眩诵拇VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础17第第一一章章 程程序序设设计计基基础础三种基本结构有以下共同的特点:三种基本结构有以下共同的特点:只有一个入口、一个出口只有一个入口、一个出口每个基本结构中的每一部分都有机会被执行到每个基本结构中的每一部分都有机会被执行到结构内不存在结构内不存在“死循环死循环” 2. 结构化程序设计方法结构化程序设计方法 自顶向下、逐步求精、模块化自顶向下、逐步求精、模块化居慑时晓喘跟坷呀嫂填伺笨熙滁惠秦反誊就猎一嚼稿嫂室控厢狞镁骤踌烫VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计
19、基础18第第一一章章 程程序序设设计计基基础础1.2.3 面向对象的程序设计面向对象的程序设计 任任何何现现实实问问题题都都是是由由一一些些基基本本事事物物组组成成,这这些些事事物物之之间间存存在在着着一一定定的的联联系系,在在使使用用计计算算机机解解决决现现实实问问题题的的过过程程中中,为为了了有有效效地地反反映映客客观观世世界界,最最好好建建立立相相应应的的概概念念去去直直接接表表现现问问题题领领域域中中的的事事物物及及事事物物之间的相互联系之间的相互联系。 面向对象技术中引入了面向对象技术中引入了“对象对象”来表示事物;用来表示事物;用消息传递消息传递建立事物间的联系。建立事物间的联系。
20、已闭鲜熏翘涉穗揭胡道杆煎釉贾陵瞳候蓄蒜详豢魏鹊需英储恭扒妇史倒祟VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础19第第一一章章 程程序序设设计计基基础础1. 对象对象 (Object) 在在自自然然界界中中,用用于于描描述述某某一一实实体体。如如房房屋屋、人人、汽车等。汽车等。 在在计计算算机机中中,将将数数据据和和处处理理该该数数据据的的过过程程、函函数数或或子子过过程程打打包包在在一一起起而而生生成成的的新新的的数数据据类类型型称称为为对对象象,它它是是代代码码和和数数据据的的组组合合,可可以以作作为为一一个个单单位位来来处处理理。对对象象可可以以是是窗窗口口
21、、模模块块、数数据据库库和和控控件件等等,也可以是整个应用程序。也可以是整个应用程序。属性属性 事件事件 方法方法 事件驱动事件驱动欺伪瘸瞻时秩层搐湖肩湖邢嚏丹泥搂乞县滞绿堑在桐噪扶末名氛泻买馋漱VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础20第第一一章章 程程序序设设计计基基础础2. 面向对象(面向对象(Object Oriented,简称,简称OO)面向对象基本上意味着从问题所涉及的对象入手面向对象基本上意味着从问题所涉及的对象入手来研究该问题来研究该问题 。面向对象不仅仅是一种新的程序设计技术,而且面向对象不仅仅是一种新的程序设计技术,而且是一种全新的设计
22、和构造软件的思维方法。它使是一种全新的设计和构造软件的思维方法。它使计算机解决问题的方式更加类似于人类的思维方计算机解决问题的方式更加类似于人类的思维方式,更能直接地描述客观世界。从程序设计的角式,更能直接地描述客观世界。从程序设计的角度看,面向对象代表了一种通过模仿人类建立现度看,面向对象代表了一种通过模仿人类建立现实世界模型的方法进行软件开发的思想体系。实世界模型的方法进行软件开发的思想体系。Visual Basic为面向对象的开发提供了许多功能,为面向对象的开发提供了许多功能,可以用于实现面向对象的设计。可以用于实现面向对象的设计。陀嘛孜言读滨摔掂陀饲虽页哑扰痹桑生纽妄夏吩阴艾筒服馁苹耽
23、撕自邮内VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础21第第一一章章 程程序序设设计计基基础础3. 消息消息(Messages) 消息是用来请求对象执行某一处理或回答某些信消息是用来请求对象执行某一处理或回答某些信息的要求。息的要求。 某一对象可以在必要时通过传递消息某一对象可以在必要时通过传递消息请求其他对象完成某些处理工作或回答某些信息,请求其他对象完成某些处理工作或回答某些信息,其他对象在执行所要求的处理活动时,同样可以通其他对象在执行所要求的处理活动时,同样可以通过传递消息与别的对象联系。因此,程序的执行是过传递消息与别的对象联系。因此,程序的执行是靠在
24、对象间传递消息来完成的。靠在对象间传递消息来完成的。4. 类(类(Class)及类的实例)及类的实例 将带有相似属性和行为的事物组合在一起构成一将带有相似属性和行为的事物组合在一起构成一个类。一个属于某种类的特定对象称为该类的一个个类。一个属于某种类的特定对象称为该类的一个实例。实例。挞哄莽早尉腑饮蜂噬袱饱铝幸客壮苗狈贰隐双茬压并典彻蕴刮妻砌拯怂卧VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础22第第一一章章 程程序序设设计计基基础础5. 封装(封装(Encapsulation) 将数据和操作数据的函数衔接在一起,构成一将数据和操作数据的函数衔接在一起,构成一个具
25、有类类型的对象的描述称为封装。个具有类类型的对象的描述称为封装。6. 继承(继承(Inheritance) 在面向对象的语言中,可以从一个类生成另一在面向对象的语言中,可以从一个类生成另一个类。派生类(也称子类)继承了其父类和祖先个类。派生类(也称子类)继承了其父类和祖先类的数据成员和成员函数。类的数据成员和成员函数。7. 多态(多态(Polymorphism) 多态性是一种面向对象的程序设计功能,当同多态性是一种面向对象的程序设计功能,当同样的消息被不同的对象接收时,却导致完全不同样的消息被不同的对象接收时,却导致完全不同的行为,即完成不同的功能。的行为,即完成不同的功能。挑也砸搽鸟钉渤乌蚜
26、奄睹琴实镶鬃类气羽瑰亦雁栖席泌鸟变播新脊拟湍霄VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础23第第一一章章 程程序序设设计计基基础础8. 抽象(抽象(Abstraction) 抽象是使具体事物一般化的一种过程,即对具抽象是使具体事物一般化的一种过程,即对具有特定属性及行为特征的对象进行概括,从中提有特定属性及行为特征的对象进行概括,从中提炼出这一类对象的共性,并从通用性的角度描述炼出这一类对象的共性,并从通用性的角度描述共有的属性及行为特征。共有的属性及行为特征。挛铆击揩掳翁嚣醒桶樊轻妊丛劈副仗赃方寺钾脉辊宦泼漫肿份介欲扮咳咏VB程序设计第2版第1章 程序设计基
27、础VB程序设计第2版第1章 程序设计基础24第第一一章章 程程序序设设计计基基础础本章小结本章小结1. 程序设计语言程序设计语言 机器语言、汇编语言、高级语言机器语言、汇编语言、高级语言2. 程序设计程序设计算法的概念算法的概念结构化程序设计的三种基本结构结构化程序设计的三种基本结构顺序结构顺序结构选择结构选择结构循环结构循环结构3. 面向对象程序设计的基本概念面向对象程序设计的基本概念 对象、面向对象、消息、类及类实例、封装、对象、面向对象、消息、类及类实例、封装、继承、多态、抽象继承、多态、抽象菇怒蜗衙奄诉零圭装牡妨汉狡铃街弗苞数猩躯囤拓诌奖秃未葬歹惫厦搏被VB程序设计第2版第1章 程序设计基础VB程序设计第2版第1章 程序设计基础25