Visual Basic程序设计及应用 教学课件 ppt 作者 郑丽敏 VB第2章

上传人:E**** 文档编号:89399427 上传时间:2019-05-24 格式:PPT 页数:83 大小:1.58MB
返回 下载 相关 举报
Visual Basic程序设计及应用 教学课件 ppt 作者  郑丽敏 VB第2章_第1页
第1页 / 共83页
Visual Basic程序设计及应用 教学课件 ppt 作者  郑丽敏 VB第2章_第2页
第2页 / 共83页
Visual Basic程序设计及应用 教学课件 ppt 作者  郑丽敏 VB第2章_第3页
第3页 / 共83页
Visual Basic程序设计及应用 教学课件 ppt 作者  郑丽敏 VB第2章_第4页
第4页 / 共83页
Visual Basic程序设计及应用 教学课件 ppt 作者  郑丽敏 VB第2章_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《Visual Basic程序设计及应用 教学课件 ppt 作者 郑丽敏 VB第2章》由会员分享,可在线阅读,更多相关《Visual Basic程序设计及应用 教学课件 ppt 作者 郑丽敏 VB第2章(83页珍藏版)》请在金锄头文库上搜索。

1、第2章 Visual Basic 程序设计基础,内容提要:本章介绍了程序设计的基本定义、结构化程序设计的概念、特点和如何学习程序设计的方法,进一步阐述可视化编程的特点,通过实例说明窗体的使用。目的是让读者进一步了解VB程序设计的过程和可视化编程的知识。,2019/5/24,第2章 Visual Basic 程序设计基础,2.1程序设计概述 2.2 结构化程序设计基础 2.3 可视化编程的基础,2019/5/24,2.1程序设计概述,2.1.1 程序设计定义 1. 程序 程序(Program)是计算机的一组指令,经过编译和执行,计算机才可以完成一个具体的任务。 2. 程序设计语言 程序设计语言(

2、Programming Language)是用于编写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。,2019/5/24,2.1程序设计概述,程序设计语言包含三个方面,即语法、语义和语用。语法表示程序的结构或形式,就是表示构成程序的各个记号之间的组合规则,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,即表示按照各种方法所表示的各个记号的特定含义,但也不涉及使用者。语用表示程序与使用的关系。 3. 程序设计 简单地说,程序设计就是设计程序的过程。具体地说,程序设计(Programming)就是指设

3、计、编制、调试程序的方法和过程。抽象地说,程序就是数据(Data Structure)+算法(Algorithm)。,2019/5/24,2.1程序设计概述,4. 一般程序设计步骤 (1)分析问题 对于接任务要进行认真的分析,研究给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。 (2)设计算法 设计解题的方法和具体步骤。 (3)编写程序 根据得到的算法,用一种高级语言编写出源程序,并通过测试。 (4)对源程序进行编辑、编译和连接 (5)运行程序,分析结果,2019/5/24,2.1程序设计概述,运行可执行程序,得到运行结果。能得到运行结果并不意味着程序正确,

4、要对结果进行分析,看它是否合理。不合理要对程序进行调试,即通过上机发现和排除程序中的故障的过程。 例如:找出3个自然数的最大数的算法。我们可以把要解决的问题分解成一步一步所执行的动作。你直接让计算机告诉3个数谁是最大数,它是没办法的,所以你必须接受数据和设计算法:首先让计算机接受这三个数,即将3个数放入3个内存变量中R1,R2,R3;第二步要将三个一一比较,比较后判断(先是R1与R2比找出最大的,再将较大的与R3比,则这次较大的数是三个数中最大的);最后把它输出出来。对于这个过程我们指的是一个算法设计过程,接下来用计算机程序设计语言实现,比如用VB程序设计语言。,2019/5/24,2.1程序

5、设计概述,将3个数放入3个内存变量中R1,R2,R3 R1=6 R2=7 R3=9 R1与R2比找出最大的 If r1r2 then 较大的与R3比 If r1r3 then 找出最大的,2019/5/24,2.1程序设计概述,Print r1;”为最大” Else 找出最大的 Print r3;”为最大” End if Else 较大的与R3比 If r2r3 then 找出最大的 Print r2;”为最大” Else 找出最大的,2019/5/24,2.1程序设计概述,Print r3;”为最大” End if End if 将上面代码放到计算机上运行即可得到结果。 2.1.2 如何学习

6、程序设计 1. 为什么要学程序设计 要知道如何学习程序设计,首先我们要知道为什么要学习程序设计,学习的目的是什么,总结有三点: (1)信息化社会发展的需要 (2)计算机基本技能训练的必要步骤 (3)为自己所从事的专业领域服务,2019/5/24,2.1程序设计概述,2. 如何学习程序设计 (1)注意理解程序设计语言基本概念 (2)熟练使用程序设计语言集成开发环境 (3)多动手,快动手 (4)多归纳总结 (5)多参考程序代码 (6)多思考,会思考,2019/5/24,2.2 结构化程序设计基础,2.2 结构化程序设计基础 2.2.1 结构化程序设计基本概念 计算机实际上就是一台能够快速执行指令的

7、机器,这些指令来源于特定的指令集,指令集的内容清晰、简单,仅仅包括四类指令:算术运算、逻辑运算、数据传送和控制转移指令。通过这四类指令能够支持计算机完成运算处理所需要的三种基本控制结构:顺序控制结构、分支控制结构、以及循环控制结构。可以证明,通过这三种基本控制结构可以构成任何复杂的计算处理过程。而这三种基本控制结构被称为结构化程序设计。,2019/5/24,2.2 结构化程序设计基础,结构化程序设计的原则: 自顶向下 逐步细化 模块化设计 限制使用GOTO语句,2019/5/24,2.2 结构化程序设计基础,2.2.2 结构化程序设计图的表示 1. 图示元素 结构化程序设计的逻辑形式可以通过流

8、程图(Flow Chart)和盒图(N-S图)形象地表达描述。图示工具能够更清晰、更直观地表述程序的具体工作流程,是算法设计的有力工具。结构化程序设计流程图的基本元素如图2-1所示。 图2-1 流程图的基本元素,2019/5/24,2.2 结构化程序设计基础,通过N-S图同样可以描述程序所需要的任何操作。因为N-S图的元素本身就以基本控制结构为基础,所设计的控制过程结构严谨、清晰,可以保证程序具有良好的结构化风格,从而得到结构更为优化的设计结果。N-S图的基本元素如图2-2所示。 图2-2 N-S图的基本元素,2019/5/24,2.2 结构化程序设计基础,2.三种控制结构的画法 (1)顺序控

9、制结构:顺序控制结构的命令主要包括变量设置、表达式计算、数据的输入和输出。顺序控制结构的特点是:指令执行的次序与指令在程序中书写的次序一致;即写在前边的指令一定先执行。顺序控制结构的流程图以及对照的N-S图如图2-3所示。 图2-3 顺序控制结构的流程图(左)与N-S图(右),2019/5/24,2.2 结构化程序设计基础,(2)分支控制结构:分支控制结构中包括一个控制条件和A、B两个操作过程。在程序执行过程中,根据指定条件是否被满足选择执行A部分或者B部分操作,并形成不同条件的不同操作结果。分支控制结构的流程图与对照的N-S图如图2-4所示。,2019/5/24,2.2 结构化程序设计基础,

10、2019/5/24,图2-4 分支控制结构流程图(左)N-S图(右) (3)循环控制结构:循环控制中主要包括一个循环控制条件和一个循环体处理过程。在程序执行过程中,根据控制条件是否被满足,决定是否重复执行循环体处理过程。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。两种典型的循环控制过程的流程图与对照的N-S图直到型循环见图2-5所示、2-6所示。,2.2 结构化程序设计基础,2019/5/24,图2-5直到型循环控制结构流程图(左) N-S图(右),图2-5直到型循环控制结构流程图(左) N-S图(右),图2-6当型循环控制

11、结构流程图 (左) N-S图(右),2.2 结构化程序设计基础,3. 伪码表示 还有一种用接近高级语言的代码描述程序设计的结构,例如:VB语言分支结构可以用如下语句的描述: IF 条件描述 THEN 条件满足时的计算过程 ELSE 条件不能满足时的计算过程 END IF 又如VB语言循环结构可以用如下语句的描述: WHILE(循环执行的逻辑条件描述) 条件满足时的执行过程 Loop,2019/5/24,2.2 结构化程序设计基础,2.2.3 结构化程序设计算法举例 【例2-1】求两个自然数的最大公约数。 这本来是个小学问题,但我们要回忆一下定义:如果有一个自然数a能被自然数b整除,则称a为b的

12、倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。 那如何让计算机来解决这个问题呢? 求两个自然数最大公约数常常采用“辗转相除法”。“辗转相除法”又叫做“欧几里得算法”,是欧几里得在他的著作几何原本第七卷中提出的。利用这个方法,可以较快地求出两个自然数的最大公约数。,2019/5/24,2.2 结构化程序设计基础,辗转相除法是指对于任意两个自然数a、b,当ab时,肯定存在着a=q*b+r的关系。其中q是a除以b之后得到的整数部分的商;r是a除以b之后得到的余数。 辗转相除就是将a=b,b=r,显然,当b等于0时,a就是a

13、、b两数的最大公约数。否则a、b的最大公约数就等于b、r的最大公约数,这是因为a与b的约数也一定是b与r的约数。而将b作为新的除式中的a,r作为新的除式中的b,这样反复求约数,直至b等于0,这时的a就是原先a和b的最大公约数。 在看下面一个例子:假设a=32,b=14,那么使用“欧几里得辗转相除法”求最大公约数的过程如下:,2019/5/24,2.2 结构化程序设计基础,(1)32 = 2 * 14 + 4 此时a等于32,b等于14,r等于4; (2)14 = 3 * 4 + 2 将b的值14赋给a,将r的值4赋给b,得到r等于2; (3)4 = 2 * 2 + 0 将b的值4赋给a,将r的

14、值2赋给b,得到r等于0; (4)2 = ?* 0 + 2 将b的值2赋给a,将r的值0赋给b,得到r等于2; 此时,由于b的值为0,所以得到32和14这两个自然数的最大公约数为2(即变量a的值)。,2019/5/24,2.2 结构化程序设计基础,算法描述如下: (1)输入两个自然数a,b; (2)求a除以b的余数r; (3)把b赋给a; (4)把余数r赋给b; (5)如果b不等于零,则重复(2)、(3)、(4)否则转(6); (6)输出a,即为a,b的最大公约数。 将上面算法用流程图和N-S表示,如图2-7和2-8所示。,2019/5/24,2.2 结构化程序设计基础,图2-7 求两个自然数

15、的最大公约数流程图,图2-8求两个自然数的最大公约数N-S图,2.2 结构化程序设计基础,2.2.4 结构化程序设计特点、优点和缺点 特点:结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。 优点:整体思路清楚,目标明确。设计工作中阶段性非常强,有利于系统开发的总体管理和控制。在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。 缺点:用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。系统的开发周期长。,2019/5/24,2.3

16、可视化编程的基础,2.3 可视化编程的基础 2.3.1 对象的概念 VB是基于对象的程序设计语言。用VB进行应用程序的设计过程,实际上就是与一组标准对象进行交互的过程。 对象是具有特殊属性(数据)和行为方式的(方法)的实体,在现实生活中到处可以见到。 在面向对象的程序设计中,对象的概念就是对现实世界中对象的模型化,它是代码和数据的组合,同样具有自己的状态和行为。只不过在这里对象的状态用数据来表示,称为对象的属性;而对象的行为用对象中的代码实现,称为对象的方法。不同的对象有不同的方法,当然也不排除有部分重叠。对象可以是应用程序中一个自包含的组件:一方面它具有私有的功能,供自己使用;另一方面又提供公用的功能,供其他用户使用。对象包含数据及其代码。,2019/5/24,2.3 可视化编程的基础,在VB中,窗体和控件就是预定义对象,是由系统设计好提供给用户使用的,其移动、缩放等操作都是由系统预先定义好的,使用非常方便,比如对象的移动。除窗体控件外,VB还提供了其他一些对象,如打印机对象、调试对象、剪贴板对象、屏幕对象等。

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

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

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