第一章程序设计语言与程序设计方法•1.1程序设计语言•define:•程序设计语言是人与计算机之间交换信息的工具,一般分为机器语言,汇编语言和高级语言.•程序:为使计算机能按人的意图工作,能够接受人向它发出的命令和信息就必须使用计算机的程序设计语言,把待解决的问题按处理步骤写成一条条计算机能识别和执行的语句。•所有的语句集合称为程序。机器语言•机器语言:是计算机硬件系统识别的,不需要翻译直接供机器使用的程序设计语言,也称手编语言,通常随计算机型号的不同而不同.•指令:指计算机进行基本操作的命令.•机器指令:机器语言中的语句(二进制)•优点:速度快•缺点:1)难于看懂和调试•2)人们无法从程序看出让计算机执行的是什么任务.3)程序很长,编制程序困难.•4)程序员稍不小心就会出错,而且这些错误难以发现和修改.OptcodeOptdata汇编语言•为简化机器语言,人们采用符号和数字代替二进制指令码对每条指令都给予一个名称即助记符.•机器语言指令汇编语言指令•计算机不能直接识别和执行汇编语言程序,必须由一种起翻译作用的程序将其翻译成计算机可以执行的机器语言程序;这一翻译过程就称为汇编,起翻译作用的程序称为汇编程序.•优点:易写,易读,易检查,易修改,编程质量高,执行速度快,占用存储空间小.•缺点:1)不方便编程,工作难度大,费时间2)要求用户详细了解所用的计算机硬件性能和各种指令,寻址方式以及其他许多知识.3)对机器硬件的依赖性很大,汇编程序不具备通用性,可移植性.助记符址符号高级语言•50年代中期发展起来的,面向题目的程序设计语言.实现一条指令与多条汇编语言指令相对应.•优点:1)可以更容易,更快的写出程序.•2)高级语言都有自己的语法.•3)不依附于任何特定的硬件结构.•4)具有通用性和可移植性.•缺点:1)要掌握高级语言必须学会其语法•2)相当繁难.•3)源程序必须经过“翻译”变成机器语言程序才能被执行.(解释形式basic,编译形式c,pascal,fortan)1.2算法及其描述•Define:•算法:是一组命令序列,它用以解决某一类特定的问题,完成特定类型的任务.•特征:结果性一个算法通常总有输入也要有输出.•有效性一个算法应能有效的完成指定的任务.•确定性每一步骤都必须有明确的定义,不允许有摸棱两可的解释.•有穷性一个算法必须在执行有穷步之后结束.•算法的描述:把算法用文字或英文方式表示出来.描述方法有用自然语言描述,用流程图描述,用N-S图描述.用自然语言描述•易于被人们接受和理解,但有不少缺点,易于造成文字累赘和多意性.•Eg:张三对李四说他的儿子考上了大学.金手指考试网年金手指驾驶员考试科目一科目四元贝驾考网用流程图描述•使用不同的几何图框表示相应的算法操作,在框内简洁的字符来说明具体的操作内容,用流程线连接各个图框.•Eg:输入一个数x,如果他的值为正,则打印出x的值.输入x满足输出x输出-xX0不满足开始输入xX0打印x的值结束NY用N-S图描述(Nassi&Shneiderman)•是一种对算法进行结构化描述的图形方法表示三种基本结构:顺序,判断,循环.••优点:1)它只提供了几种标准的图形符号,可以保证算法描述的质量.•2)图形形象直观,具有良好的可见性.•3)简单,易学,易用,已被许多软件开发人员所接受.语句块1语句块2语句块3条件Else语句块Then语句块Case值1Case值2Case值3Case值4语句块语句块语句块语句块循环条件Do-while语句块循环条件Repeat-until语句块1.3结构化程序设计•指导思想:以良好的结构来保证容易阅读和理解,而良好结构的实现则是靠把程序软件的设计也作为一项工程(即软件工程),严格的按规范设计.•设计方法:对复杂问题的求解过程按人的大脑容易理解的方式进行组织的,要求程序结构必须规范化.•一.组成结构化程序的基本结构:•1)顺序结构:由严格地按顺序排列的一串语句(或语句块)所构成的.•2)分支结构:分为两种形式条件判断型(由一个分支条件以及一个或两个语句块所构成的),选择判断型(由多个分支条件及对应的多个语句块构成)•3)循环结构:由一个循环条件,以及一个称为循环体的语句块所构成的.分为“当型”和“直到型”结构化程序设计•三种结构的共同特点是:•只有一个入口和一个出口,每一部分都有一条从入口至出口的路径经过,所以各部分都有机会被执行,不存在死“循环”.•任何复杂的问题都可以用上述三种基本结构顺序的构成其结构化的程序反过来说一个结构化的程序也一定能分解为上述基本结构.•二.模块化程序设计.•原则:努力提高模块的独立性,使程序模块内部各语句间的联系尽可能的大,而程序模块之间的联系尽可能小.•三.程序设计应采用自顶向下逐步细化的实施方法.1.4面向对象的概念与方法•一.面向对象(objectorientation)的概念•1.对象:是系统中的基本运行实体,是实体的数据和动作的抽象,即它既包括数据(属性)也包括用于数据的操作(行为)•从程序设计者来看:对象是一个程序模块.•从用户来看:对象为他们提供了所希望的行为.•2.消息:对象之间进行通信的一种构造.•当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息,接受到信息的对象经过解释,然后予以响应.这种通信机制叫做消息传递.•3.对象类:是具有相同属性和行为抽象的一系列对象.1.4面向对象的概念与方法•4.继承性:父类和子类之间共享数据和方法的机制.•5.多态:一个对象在收到消息时,他要予以响应但不同的对象收到同一消息可能产生完全不同的结果,这一现象叫做多态.•6.动态联编:联编是把一个过程调用和响应调用而需要执行的码加以结合的过程.•二.面向对象程序设计方法•基础构件:对象和对象类.•基本机制:方法、消息和继承性.•对象:从程序设计角度来看,对象是一种不依赖外界的模块,对应着存储器中一块被划分出的区域。它既包含着数据,也包含着作用于这些数据的过程,第二章vb语言基础知识2.1VB简介•Visual__开发图形用户界面(GUI)的方法“可视化程序设计”•Basic__BeginersAll-purposeSymbolicInstructionCode•随着计算机的发展GUI,DDE,OLE成为当今微型机OS的主流产品.5.0以前的版本主要运行在DOS和Windows3.x环境中,适用于16为程序的开发,5.0以后的版本必须在Windows95/98或NTOS环境下才能运行(32位应用程序的开发工具)•VB分为标准版(为初学者了解基于windows的应用程序开发而设计的),专业版(为专业人员创建客户/服务器应用程序而设计的)和企业版(为创建更高级的分布式,高性能的客户/服务器或internet/intranet上的应用程序而设计的)2.2VisualBasic6.0的安装和启动•一.VisualBasic6.0的运行环境:•1)cpu:486DX66或更高,pentium或更高•2)memory:win95/98下至少需要16M以上NT400下至少需要32M以上.•3)硬盘空间:•标准版:典型48M,完全80M;专业版:典型48M,完全80M•企业版:典型128M,完全147M;•MSDN:至少须要67M.•4)显示设备:VGA或更高分辨率的显示器建议使用SuperVGA•5)读取设备:CD-ROM驱动器•6)OS:windows95或更高版本,NT4.0或更高版本.•二.VisualBasic6.0的安装过程•三.添加或删除VisualBasic6.0的组件.•四.VisualBasic6.0的启动与显示.2.2VisualBasic6.0的安装和启动