第一讲VB程序设计概述_第1页
第一讲VB程序设计概述_第2页
第一讲VB程序设计概述_第3页
第一讲VB程序设计概述_第4页
第一讲VB程序设计概述_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一讲VB程序设计概述1本讲主要内容

程序设计语言

算法

结构化程序设计

面向对象的程序设计

VB程序设计概述2思考:语言的含义?1.程序设计语言语言是。。。程序设计语言:要使计算机能够理解人给出的各种指令,就需要在人和计算机之间有一种特定的语言,人和计算机都能够识别,这种特定的语言就是计算机语言,也叫程序设计语言。PrivateSubCommand1_Click()Dimsum,iAsIntegersum=0Fori=1To100sum=sum+iNextiText1.Text=sumEndSub3程序设计语言相关的概念:指令:规定计算机完成一定操作的命令。程序:使用程序设计语言编写的用来使计算机完成一定任务的一段“文章”称为程序。程序设计:编写程序的工作则称为程序设计。学习目的:利用程序设计语言进行程序设计,完成一定功能。4程序设计语言的发展史发展史:机器语言汇编语言高级语言机器语言:机器指令:由0和1组成的二进制编码机器语言:计算机能直接识别的机器指令的集合特点:机器能直接识别、执行效率高难学、难记、难写、难检查、难移植机器指令指令功能1011000000001001把加数9送到累加器AL中0000010000001000把累加器AL中的内容与另一数相加,结果存在累加器AL中(完成9+8运算)11110100停止操作5程序设计语言的发展史汇编语言:引入助记符代替指令(符号语言)计算机硬件不能直接执行,必须有汇编语言源程序翻译为机器语言形式表示的程序(称为目标程序)特点:可读性好,容易查错、方便机器不能直接识别、需翻译、可移植性差机器指令汇编语言指令指令功能1011000000001001MOVAL,9把加数9送到累加器AL中0000010000001000ADDAL,8把累加器AL中的内容与另一数相加,结果存在累加器AL中(完成9+8运算)11110100HLT停止操作6程序设计语言的发展史高级语言:越来越接近自然语言,脱离具体机器,与指令系统无关。高级语言处理程序:翻译程序翻译程序的工作方式:解释方式和编译方式特点:易编写、易读、易查错、不依赖具体机器

需要配合使用翻译程序解释程序高级语言源程序执行结果编译程序连接程序高级语言源程序目标程序可执行程序7机器指令汇编语言指令指令功能1011000000001001MOVAL,9把加数9送到累加器AL中0000010000001000ADDAL,8把累加器AL中的内容与另一数相加,结果存在累加器AL中(完成9+8运算)11110100HLT停止操作BASIC语言程序C语言程序VB语言程序S=9+8ENDmain(){ints;S=9+8;}PrivateSubform_Load()S=9+8EndSub82.算法算法的特性:

有穷性、确定性、有效性、有0个到若干个输入、有1个到若干个输出。什么是算法(数值计算/非数值计算)?计算机为解决一个问题而采取的方法和步骤算法的表示形式

用自然语言表示算法用流程图表示算法

……9例如:将两个变量X和Y的值互换。算法表示如下:步骤1将X值存入中间变量Z中:X

Z

步骤2将Y值存入变量X中:Y

X

步骤3将中间变量Z的值存入Y中:Z

Y

用自然语言表示算法,虽然容易表达,但文字冗长且易产生“二义性”。用自然语言表示算法原型演示10传统流程图起止框:输入/输出框:处理框:

判断框:流向线:连接点:N-S流程图:表示成三种基本的结构用流程图表示算法AB条件成立AB不成立当条件为真

A直到条件为真A11例:交换两个变量的流程图传统流程图:N-S流程图:开始输出X,Y输入X,YXZYXZY结束输出X,YZYYXXZ输入X,Y12三种基本结构:顺序结构、选择结构和循环结构

顺序结构bABaAB传统流程图:N-S流程图:3.结构化程序设计13选择结构传统流程图:N-S流程图:ba条件?AB不成立成立条件成立AB不成立14当型循环结构

传统流程图:N-S流程图:a条件?成立Ab不成立a当条件为真

A循环结构(当型和直到型

)15直到条件为真A传统流程图:N-S流程图:aAb不成立成立条件?直到型循环结构16三种基本结构有以下共同的特点:

只有一个入口、一个出口每个基本结构中的每一部分都有机会被执行到结构内不存在“死循环”结构化程序设计方法设计原则:自顶向下逐步求精模块化结构化程序设计17面向对象的程序设计:对系统的复杂性进行概括、抽象和分类,使软件的设计与实现形成一个由抽象到具体,由简单到复杂的循序渐进过程。相关的概念:对象(Object)

用于描述某一实体。如公司、房屋、人、汽车等

属性事件方法

面向对象(ObjectOriented,简称OO)

从问题涉及的对象入手来研究问题类(Class)

将带有相似属性和行为的事物组合在一起。类实例一个属于某种类的特定对象称为该类的一个实例。4.面向对象的程序设计(OOP)18封装(Encapsulation)

将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述称为封装。继承(Inheritance)

在面向对象的语言中,可以从一个类生成另一个类。派生类(也称子类)继承了其父类和祖先类的数据成员和成员函数。多态性(Polymorphism)

多态性是一种面向对象的程序设计功能,当同样的消息被不同的对象接收时,却导致完全不同的行为,即完成不同的功能。面向对象的程序设计19(1)分析问题(2)建立数学模型(3)选择计算方法(4)算法设计(5)编写程序(6)运行、调试程序(7)整理文档程序设计的基本步骤205.VB程序设计概述

VisualBasic(VB):是由Microsoft公司推出的产品,Basic是由20世纪60年代的美国Dartmouth学院的JohnG.Kemeny和ThomasE.Kurtz开发的语言。VisualBasic的集成开发环境(IDE)可视化编程的基本概念VisualBasic工程的设计步骤

VisualBasic的帮助系统21VisualBasic的集成开发环境(IDE)(1).标题栏三种工作模式:设计模式、运行模式、中断模式。(2).菜单栏(3).工具栏(4).工具箱:控件的容器

控件:用于创建对象,每个控件都有其属性、事件和方法。

分类:

内部控件—默认状态下工具箱中显示的控件

ActiveX控件—存于.OCX文件中,包括各种版本的VB控件,必要时可添加到工具箱中。

可插入对象—将其他应用程序产品作为一个对象加入到工具箱中。如Excel工作表、公式等。22添加选项卡:右击工具箱→添加选项卡→输入名称添加控件:将控件直接拖入新选项卡切换选项卡:单击选项卡名称删除选项卡:右击选项卡名称→删除选项卡(5).工程资源管理器窗口工程:每个应用程序可称为一个工程每个工程可包括多种类型的文件文件类型:.Vbp.Frm.Bas.Cls.Ocx.Frx查看代码查看对象切换文件夹23(6).属性窗口对象下拉列表框属性说明属性列表框选项卡(7).窗体布局窗口:调整程序运行时窗体显示的位置24(8).窗体设计器窗口是进行界面设计的窗口。工程中的每个窗体都有自己的窗体设计器窗口。一个应用程序至少有一个窗体。(9).代码编辑器窗口:用于编写程序代码进入代码窗口的方法:•双击窗体的任何地方•在右击窗体,从快捷菜单中选择“查看代码”•单击工程资源管理器窗口中的“查看代码”按钮。•执行“视图”菜单中的“代码窗口”命令。25编写程序代码特点:自动列出成员特性:自动列出控件的属性和方法。自动显示快速信息:自动显示语句和函数的语法格式自动语法检查:出错时显示为红色。(10).立即窗口用于调试应用程序。可键入或粘贴一行代码,按下回车键立即执行。26可视化编程的基本概念对象

对象:代码和数据的集合。如:窗体、按钮、菜单、文本框等。

对象名:如Form1、Command2、Menu1、Text3属性

属性:对象的一组特征,如:标题、宽度、字体等

属性名:如Caption、Width、Font、Color

属性设置方法:

设计阶段在属性窗口中设置

在代码中设置:<对象名>.<属性名>=<属性值>例:Form1.Caption="学籍管理"

CmdOK.Caption="确定"27事件

事件:在对象上所发生的事情如单击、双击、内容改变、尺寸改变等

事件是固定的。

事件过程:发生某事件后所要执行的程序代码一般格式:

PrivateSub<对象名>_<事件名>([<参数表>])

<程序代码>EndSub例:PrivateSubCommand1_Click()

Form1.BackColor=vbRedEndSub28方法

方法:用于对对象进行一定的操作。由函数或过程实现。

方法是固定的调用格式为:[<对象名>.]方法名[<参数表>]例:FirstForm.Print"欢迎使用VisualBasic"

SecondForm.Show

MyPicture.Cls

29窗体窗体(Form)窗体模块:每个窗体对应于一个窗体模块窗体的结构控制菜单标题栏最大化/还原最小化关闭边框添加窗体、移除窗体30窗体属性Name(名称):窗体的名称,且是磁盘上的窗体文件名,扩展名为.frm。

Caption(标题):窗体标题栏显示的内容。

Icon:运行时窗体处于最小化时所显示的图标。事件

常用事件有:Load、Activate、Click、DblClick

例:单击窗体时产生Click事件,将窗体背景设成黄色

PrivateSubForm_Click()Form1.BackColor=vbYellowEndSub方法

窗体上常用的方法有Print、Cls、Move和Show等31VisualBasic工程的设计步骤新建一个工程设计用户界面编写事件过程及通用过程运行、调试并保存工程(a)(b)【例】编写一个求两个数相加的程序。界面设计如下图a所示。运行时,当按下“求和(S)”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论