Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述

上传人:E**** 文档编号:89183548 上传时间:2019-05-20 格式:PPT 页数:89 大小:659.50KB
返回 下载 相关 举报
Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述_第1页
第1页 / 共89页
Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述_第2页
第2页 / 共89页
Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述_第3页
第3页 / 共89页
Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述_第4页
第4页 / 共89页
Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述》由会员分享,可在线阅读,更多相关《Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述(89页珍藏版)》请在金锄头文库上搜索。

1、第1章 Visual Basic程序设计概述,第1章 Visual Basic程序设计概述,本章主要介绍程序设计的一些基本知识、基本概念和基本方法,为学习和掌握Visual Basic程序设计奠定基础。,1.1 计算机程序设计概述 计算机程序就是计算机解决某些特定问题所需的符号化指令序列,或者说是用计算机语言描述的特定问题的解决步骤。编写程序的过程称为程序设计,在程序设计时离不开程序设计语言。通常把给计算机编制程序的符号系统及规则称为计算机的程序设计语言。这些符号系统及规则构成了计算机的指令系统。当我们利用计算机完成一项工作时,只需要告诉计算机什么时候、在什么条件下干什么,计算机便根据指令一条

2、一条地执行,并返回结果。,1.1.1 程序设计语言简介 任何一个计算机系统都是按照人们用某种程序设计语言编写的程序进行工作的,人们通过程序设计语言编写的程序来指挥和控制计算机运行。程序设计语言是人与计算机进行交流的有效工具,在计算机科学技术的发展过程中,发挥了巨大作用。 程序设计语言经历了从低级到高级的发展阶段。,1. 机器语言 计算机能直接识别的程序设计语言只有机器语言。机器语言是计算机能执行的指令代码,这种语言是由若干0和1的序列组成的指令,也就是人们常说的二进制代码。用机器语言设计的程序,称为机器语言程序。这是一种最低级的计算机语言程序。 2. 汇编语言 汇编语言用比较直观、便于记忆的指

3、令符号来代替二进制数字的机器指令代码,汇编语言的每条指令通常使用英文单词的缩写形式表示,也叫助记符。,3. 高级语言 高级语言接近人们熟悉的自然语言(主要指英语),掌握与使用都十分方便。高级语言具有通用性,在其初始阶段是面向过程的语言。高级语言与具体的计算机指令系统没有直接关系,因此用高级语言设计的程序可以在各种类型的计算机上运行。 计算机并不能识别与执行用高级语言设计的程序,因此,必须将高级语言程序转换为机器语言程序,才能在计算机上得以执行,这种转换的过程叫“翻译”。,任何一种高级语言系统都包含有专门用于“翻译”的程序。对高级语言的“翻译”有两种方式,一种是“解释”方式,即“翻译”一句执行一

4、句,负责这种“翻译”方式的程序叫解释程序;另一种是“编译”方式,是将整个程序“翻译”完毕后再予以执行,负责这种“翻译”方式的程序叫编译程序 。 “翻译”前的程序叫源程序或源代码,源代码通常是文本形式;“翻译”后的程序叫目标程序或目标代码,目标代码是二进制形式。 用解释程序“翻译”执行程序比编译程序“翻译”执行程序慢得多。不论是解释还是编译,在“翻译”过程中都会自动检查源程序中的语法错误。,1.1.2 算法及其描述 1. 算法的概念 什么是算法?当代著名计算机科学家D.E.Knuth称:“一个算法,就是一个有穷规则(指令)的集合。其中之规则规定了一个解决某一特定类型的问题的运算序列。”简单地说,

5、任何解决问题的过程都是由一定的步骤组成的,把解决问题确定的方法和有限的步骤称作为算法。 通俗地说,算法就是指为解决一个问题而采取的方法和步骤,或者说是解题步骤的精确描述。不要认为只有“计算”问题才有算法。广义地说,处理任何问题都有一个“算法”问题,例如,菜谱就包含算法,因为它除了列出做菜的原料以外,还列出操作的每一步骤。当然,这里讨论的是计算机算法,即计算机能执行的算法。,2. 算法的表示 表示一个算法可以采用不同形式。 (1) 用自然语言表示算法 【例1-1】计算函数M(x)的值: 其中a,b,c为常数。,算法分析:本题是一个数值运算问题。其中M代表要计算的函数值,有两个不同的表达式,根据x

6、的取值决定采用哪一个算式。根据计算机具有逻辑判断的基本功能,用计算机解题的算法如下: 1) 将a、b、c和x的值输入到计算机。 2) 判断x a,如果条件成立,执行3),否则执行4)。 3) 按表达式bx + 2a计算出结果存放到M中,然后执行5)。 4) 按表达式a(c x) + 3c计算出结果存放到M中,然后执行5)。 5) 输出M的值。 6) 算法结束。,(2) 用流程图表示算法 流程图是用一些图框、流程线以及文字说明来描述解决问题的方法与步骤。用流程图来表示算法,直观、形象、容易理解。 1) 传统流程图:美国国家标准化协会ANSI(American National Standard

7、Institute)规定了一些常用的流程图符号,见表1-1。 用流程线将各种操作图符号连接在一起就构成了一个完整的算法流程图。这种流程图称为传统流程图。,表1-1 流程图符号,例1-1中算法的流程图如图1-1所示。 图1-1 传统流程图,2) N-S流程图:传统流程图虽然形象直观,但对流程线未作限制,使用者可以毫无顾忌地使流程线随意转来转去,使流程变得没有规律,阅读者要花很大精力去追踪流程,从而使人们难以理解程序算法的逻辑。如果程序较复杂,流程线就会如同一团乱麻,人们将这种算法比喻成一碗面条(A Bowl of Spaghetti),乱无头绪。这种算法难以阅读和修改,从而使算法的可靠性和可维护

8、性难以保证。 在N-S流程图中,完全去掉了流程线。全部算法写在一个大矩形框中,在某一矩形框中还可以包含一些属于它的小矩形框。这种流程图又称为盒图,因为每个矩形如同一个方盒。,使用N-S流程图表示【例1-1】的算法如图1-3所示。 说明:本书所绘的N-S流程图是经典N-S流程图的改进,称为N-S-Z流程图。,1.1.3 程序设计方法概述 程序设计方法种类很多,主要有模块化程序设计方法、结构化程序设计方法、面向对象程序设计方法等。 1. 模块化程序设计方法 模块化程序设计方法是一个常用且有效的方法。在设计和编写大型程序时,可以对其进行模块化分解,以降低程序的复杂性,提高程序的正确性、可靠性、可读性

9、和可维护性。,模块是数据说明、接口声明和执行语句等程序对象的集合,可独立命名,并通过模块名来调用、访问和执行,如VB语言的子过程、函数、模块等程序对象可看成是模块。模块化就是把大程序划分成若干模块,每个模块完成一个子功能,模块间相互协调,共同完成特定功能,其实质是把复杂问题分解成许多容易解决的小问题,如图1-3所示。 图1-3 问题分解,2. 结构化程序设计方法 结构化程序设计方法产生于20世纪60年代末,它对后来的程序设计方法的研究和发展产生了重大影响,直到今天它仍然是程序设计中采用的主要方法。 结构化程序设计的概念最早由著名计算机科学家E.W.Dijkstra提出。1966年,Bohm和J

10、acopini证明了“只用三种基本的控制结构就能实现任意单入口和单出口的程序”。这三种基本控制结构是“顺序结构”、“判断结构”和“循环结构”,如图1-4所示。1972年,IBM公司的Mills进一步提出,程序应该只有一个入口和一个出口。1971年,IBM公司在纽约时报信息库管理系统的设计中首次成功地使用了结构化程序设计技术。,图1-4 三种基本控制结构的N-S-Z流程图,结构化程序设计主要包括:一是使用三种基本控制结构;二是采用自顶向下和逐步求精方法。 自顶向下和逐步求精方法是求解复杂问题的有效方法。自顶向下和逐步求精方法是由抽象到具体、由粗到细的方法。第一次细化称为“顶层设计”,然后通过一步

11、一步细化,它们依次称为第二层、第三层设计,直到不需细化为止。细化结果可得到一个树型层次结构图,如图1-5所示。 图1-5 层次结构图,3. 面向对象程序设计方法 模块化和结构化程序设计方法属于传统的程序设计方法。但用传统程序设计方法开发的程序不易维护和修改,一旦需要修改,将牵一发而动全局,修改工作量将会大幅度增加。针对传统程序设计方法的不足和缺陷,在20世纪80年代,开始研究面向对象程序设计方法,进入20世纪90年代,面向对象程序设计方法趋于完善和成熟,同时基于面向对象的程序设计语言不断出现,高级语言开始引入面向对象概念和理念,如C+语言。,面向对象的程序设计通过类、对象、继承、多态等机制形成

12、一个完善的编程体系。面向对象编程(Object-Oriented Programming,OOP)将程序设计中的数据与对数据的操作作为一个不可分割的整体,通过由类生成的对象来组织程序。对象包含属性与方法,能识别和响应一定的事件。 面向对象程序设计并不绝对排斥结构化程序设计方法,而将结构化程序设计方法中的三种基本结构变为其程序设计中局部代码设计的基本结构,例如,在面向对象程序设计中,对象的事件方法、属性等代码的设计仍然遵循三种基本结构的原则。,面向对象程序设计方法一般分三级设计:概念级、系统级和规范级。 概念级设计:从实际问题出发,分析用户需求和功能需求,识别问题中所涉及的所有对象(实体)及相互

13、关系,根据分析结果建立求解问题的概念模型(用图形表示)。详细描述每一对象的属性(一组变量、数据结构、状态)和操作(置初值、查询、修改、运算)。 系统级设计:进一步分析对象及相互作用,对对象进行取舍,增加附加对象,选择控制流方法,创建对象实例,将概念级创建的概念模型转换成现实模型。 规范级设计:分析现实模型,建立和绘制“类结构表”,明确描述类层次结构及其继承关系,描述类的所有操作和方法,将现实模型转换成便于程序实现的设计规范,程序员根据设计规范设计算法和编写程序。,1.2 Visual Basic简介 Visual Basic(简称VB)是美国微软(Microsoft)公司推出的Windows环

14、境下的软件开发工具,使用VB可以既快又简单地开发Windows应用软件。 1.2.1 Visual Basic概述 Visual是指开发图形用户界面(GUI)的方法。Visual的意思是“视觉的”或“可视的”,也就是直观的编程方法。在VB中引入了控件的概念,如各种各样的按钮、文本框、复选框等。VB把这些控件模式化,并且每个控件都由若干属性来控制其外观、工作方法。这样,采用Visual方法无需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的控件加到窗体上。,1.2.2 Visual Basic的发展过程 早在1991年,为了简化Windows应用程序的开发,微软公司推出了Visual

15、Basic 1.0。比尔盖茨说,Visual Basic 1.0的推出是“惊世骇俗的”、“令人震惊的新奇迹”。它极大地改变了人们对Windows的看法以及使用Windows的方式。 1992年,经过对Visual Basic 1.0的修改后,微软推出了Visual Basic 2.0。 1993年经再次修改完善后,Visual Basic 3.0上市。,1.2.2 Visual Basic的发展过程 1995年,随着Windows 95轰轰烈烈的发布,Visual Basic 4.0也随之问世。 1997年,微软公司开始推出Windows开发工具套件Microsoft Visual Studi

16、o 1.0,其中包括了Visual Basic 5.0,1998年发布的Microsoft Visual Studio 98则包含了Visual Basic 6.0。 Visual Basic 5.0以前的版本主要应用于DOS和Windows 3.x环境中16位程序的开发,从Visual Basic 5.0以后的版本则只能运行在Windows 95或Windows NT操作系统下,是一个32位应用程序的开发工具。,Visual Basic 6.0共有3个版本:标准版、专业版、企业版。其中标准版主要是为初学者了解基于Windows的应用程序开发而设计的;专业版主要是为专业人员创建客户服务器应用程序而设计的;企业版则是为创建更高级的分布式、高性能的客户服务器或InternetIntranet上的应用程序而设计的。 2003年推出Visual Basic .NET,2005年推出Visual Basic 2005。,1.2.3 Visual Basic的特点 VB是从BASIC发展而来的,对于开发Windows应用程序而言,VB是目前所有开发语言中最简单

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号