可视化程序设计 (VB)

合集下载

2014年4月份考试可视化程序设计(VB)第一次作业

2014年4月份考试可视化程序设计(VB)第一次作业

2014年4月份考试可视化程序设计(VB)第一次作业一、单项选择题(本大题共100分,共 25 小题,每小题 4 分)1. 确定一个控件在窗体上的位置的属性是( )A. Width或HeightB. Width和LeftC. Top或HeightD. Top和Left2. 标准模块中的内容存放在以()为扩展名的文件中。

A. frmB. basC. clsD. xt3. 下面的程序的输出结果是( )x=5For i = 1 To 20 Step 2x=x+i\5Next iPrint x, iA. 21 20B. 21 21C. 22 20D. 22 214. 要使某控件在运行时不可显示,应对()属性进行设置。

A. EnabledB. VisibleC. BackColorD. Caphon5. 假设A=3,B=7,C=2,则表达式 A>B OR B > C 的值是 ( )A. TrueB. FalseC. 表达式错误D. 不确定6. 下列选择项中()不能获得焦点。

A. 使用Tab键B. 用鼠标选择对象C. 设置GetFocus的值为TrueD. 使用SetFocus方法7. 求COS35°可以使用的函数是()。

A. Cos 35B. Cos(35)C. Cos(35º)D. Cos(35*3.14159/180)8. 下列赋值语句中()是错误的。

A. x=x+1B. x=x+yC. x+y=xD. x=4>69. 执行下面的程序段后,x的值为( )x=5For i = 1 To 20 Step 2x=x+i\5Next iA. 21B. 22C. 23D. 2410. 若要取消窗体的最小化按钮,可以设置()属性来实现。

A. TopB. EnabledC. MaxButtonD. MinButton11. “X是小于100的正实数”写成VB表达式正确的是:A. X > 0 AND X<100B. X >0 OR X < 100C. X >= 0 AND X < 100D. X >= 0 OR X < 10012. 以下说法正确的是()A. 通用过程可以出现在窗体模块和标准模块中B. 不同模块中的通用过程可以重名C. 同一标准模块中的通过过程可以同名D. 不同标准模块中的通用过程不能同名13. 在VB中不能表示逻辑真的是( )。

2014年12月份考试可视化程序设计(VB)第一次作业

2014年12月份考试可视化程序设计(VB)第一次作业

2014年12月份考试可视化程序设计(VB)第一次作业2014年12月份考试可视化程序设计(VB)第一次作业一、单项选择题(共30题、总分90分、得分0分)1. 下列运算符中,运算级别最高的是()(本题分数:3 分,本题得分:0 分。

)A、+B、*C、\D、Mod题目信息难度:2正确答案:B解题方案:2. 下列选择项中()不能获得焦点。

(本题分数:3 分,本题得分:0 分。

)A、使用Tab键B、用鼠标选择对象C、设置GetFocus的值为TrueD、使用SetFocus方法题目信息难度:3正确答案:C解题方案:3. 执行下面的程序段后,x的值为( )x=5For i = 1 To 20 Step 2x=x+i\5Next i (本题分数:3 分,本题得分:0 分。

)A、21B、22C、23D、24题目信息难度:3正确答案:A解题方案:4. 有如下程序,执行程序后单击Button1按钮,窗体上显示的是什么()Private Sub Command1_Click()Dim a Dim b As Integerb = 5 / 2Print a, bEnd Sub (本题分数:3 分,本题得分:0 分。

)A、2 2B、2 2.5C、2.5 2D、2.5 2.5题目信息难度:3正确答案:C解题方案:5. 如果希望用变量X存放数据12345.67890123,应将X定义为什么类型?()(本题分数:3 分,本题得分:0 分。

)A、数值B、字符串C、变体D、数值或字符串(视输入的数据而定)题目信息难度:3正确答案:A解题方案:6. 以下说法正确的是()(本题分数:3 分,本题得分:0 分。

)A、通用过程可以出现在窗体模块和标准模块中B、不同模块中的通用过程可以重名C、同一标准模块中的通用过程可以同名D、不同标准模块中的通用过程不能同名题目信息难度:3正确答案:D解题方案:7. 下列哪组语句可以将变量A、B的值互换()。

VB可视化程序设计实例——小时钟

VB可视化程序设计实例——小时钟

VB可视化程序设计实例——小时钟本例专门针对程序设计初学者而设计,尤其适合第一次接触VB的学生学习。

通过用VB来设计如图3.39所示的时钟程序,初步感受一下可视化和面向对象的程序设计过程。

图3.39 时钟程序运行效果小时钟程序中包含窗体控件、标签控件和计时器控件等3个控件。

窗体控件是小时钟程序运行时的窗口,标题栏上的标题是“时钟”,在右上角有最小化、最大化和关闭按钮。

标签控件可以用来显示文本,本例中用来显示时间,如“9:48:57”。

计时器控件每秒一次把计算机的当前系统时间显示到标签控件中,使得小时钟不停地运行。

Array启动VB,首先显示“新建工程”对话框(图3.40),在选择“新建”选项卡中的“标准EXE”项后,单击“打开”按钮,进入VB编程环境,如图3.41所示。

图3.40 “新建工程”对话框图3.41 VB 可视化编程环境 除了标题栏、菜单栏和标准工具栏外,编程环境中还有工具箱、窗体和属性等窗口。

双击工具箱(图3.42)中的标签控件,在窗体Form1中放置可以显示文本信息的标签控件Label1,见图3.43。

时钟的时、分和秒以后就显示在Label1中。

拖曳Label1可以移动它,拖曳它的八个控制点,可以改变它的大小。

图3.42 工具箱 图3.43 label1控件 图3.44 计时器控件双击工具箱中的计时器控件,在窗体Form1中放置计时器控件Timer1,见图3.44。

计时器控件以一定的时间周期,调用一个事件。

计时器控件只有在设计阶段出现在窗体上,程序运行时是不可见的,它的位置和大小无关紧要。

到目前为止,已经建立了窗体Form1、标签控件Label1和计时器控件Timer1等3个对象。

下面,将设置它们的属性。

窗体窗口图3.45 窗体Form1属性图3.46 窗体Form1 单击窗体Form1,属性窗口中出现Form1的属性,见图3.45。

在Caption(标题)属性内,输入“时钟”,Form1的标题栏就显示“时钟”,见图3.46。

VB程序概述

VB程序概述

Visual Basic 概述VB语言是一种面向对象的可视化程序设计语言一、面向对象程序设计的基本概念面向对象程序设计:面向对象的程序设计通过类、对象、继承、多态等机制形成一个完善的编程体系。

它是一种以对象为基础、以事件驱动对象对事件进行处理的程序设计技术。

对象:概念:对象既包含数据,又包含接受事件后对数据进行操作的方法,将两者封装起来的一个独立逻辑实体。

也就是说,对象都有自己的属性(数据)、方法、事件。

对象包含属性和方法,能够识别和响应一定的事件。

事件刺激对象,用一定方法处理数据,从而完成一定的功能任务。

属性:定义:用来描述对象的特征。

包括公共属性和专业属性。

设置:每个对象的属性都有一个默认值,可在属性窗口中设置改变,也可在代码窗口中通过编程设置改变(格式:对象名.属性名称=属性值)。

事件:定义:指对象能够识别并做出反应的外部刺激。

每个事件都有其事件名。

对象事件是由VB预先定义好的能被对象识别和响应的动作。

分类:系统事件:由系统或对象自己的产生的,如Load事件。

用户事件:由用户操作引起的事件,如Click事件。

驱动机制:事件发生→刺激对象→对象响应→执行事件代码→完成一定功能(所执行的事件代码称为事件过程)能由用户引发也可以由系统引发。

VB应用程序的运行过程就是对事件的处理过程。

事件过程格式:Private Sub 对象名_事件名()[括号不能省略]……End Sub方法:定义:指系统已设计好的、在编写事件过程中可以使用的一些特殊程序。

从而实现完成显示、隐藏、移动、聚焦、卸载、加载、打印等功能。

不同对象具有不同的方法,方法的内容是不可见的,用户只需要知道有哪些方法,完成哪些功能,熟悉其使用规则即可。

使用格式:对象名.方法名[参数1,][参数2,]…[参数n]常用方法:Print、Show、Cls、SetFocus类:概念:具有相同性质的对象的集合,类中的每个单个对象称为类的一个实例。

属于同一类的对象具有同一组属性、事件、方法,只是类的对象一旦建立,每个对象的属性值、响应事件、设计方法可以不同。

VB教程 第8章

VB教程  第8章

8.2.5 程序运行时向窗体添加控件
窗体是Windows应用程序的基本控件,Windows应用程序 应用程序的基本控件, 窗体是 应用程序的基本控件 应用程序 的运行本质上就是窗体的显示.窗体上可以添加各种控件. 的运行本质上就是窗体的显示.窗体上可以添加各种控件. 窗体上的控件通常都是在程序设计时,通过工具箱添加的. 窗体上的控件通常都是在程序设计时,通过工具箱添加的. 但也可以在窗体运行时添加控件. 但也可以在窗体运行时添加控件. 在窗体运行时添加控件,其实是创建一个新的对象, 在窗体运行时添加控件,其实是创建一个新的对象,在窗体 指定位置显示,并将其添加到窗体中.指定位置使用Point 指定位置显示,并将其添加到窗体中.指定位置使用 对象数组,向窗体添加对象调用Controls属性的 属性的Add方法. 方法. 对象数组,向窗体添加对象调用 属性的 方法
编写事件代码: 编写事件代码: ' 窗体Load事件代码 窗体 事件代码 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Load Me.BackColor = Color.Blue End Sub ' 窗体 窗体Click事件代码 事件代码 Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Click Me.BackColor = Color.Red End Sub ' 窗体 窗体DoubleClick事件代码 事件代码 Private Sub Form1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.DoubleClick Me.BackColor = Color.Yellow End Sub

第二章 VB可视化编程基础(第三版)

第二章 VB可视化编程基础(第三版)

VB是面向对象的程序设计语言,程序的 核心由对象以及响应各种事件的代码组成。 在VB中不仅提供了大量的控件对象,而且 还提供了创建自定义对象的方法和工具, 为开发应用程序带来了方便。
2.1
2.1.1 对象和类
对象
对象的概念
我们身边的一切事物都是对象,如一本书、一 张桌子、一辆车。除去这些可以触及的事物是对象以 外,还有一些无法整体触及的抽象事件,例如:一场 球赛、一次演出也都是对象。 另外,一个对象既可以非常简单,又可以非常 复杂,而复杂的对象往往可以由若干个简单对象组合 而成的。
事件驱动应用程序的典型事件序列:
1.启动应用程序,装载和显示窗体;
2.窗体(或窗体上的控件)接收事件。事件可由 用户引发(如键盘操作),也可由系统引发(如定时 器事件),也可由代码间接引发(如当代码装载窗体 时的Load事件)。
Hale Waihona Puke 3.如果在相应的事件过程中存在代码,就执行代
码。 4.应用程序等待下一次事件。
所有的对象,除去它们都是现实世界中所存在 的事物之外,它们都还具有各自的特征,如一本书有 书号、作者、出版者、价格等属性;一辆车有型号、 颜色、功率等特征,又有启动、加速和停止等行为。 “对象”:是具有某些特征的具体事物的抽象。每 个对象都具有描述其特征的属性及附属于它的行为。 每个对象有自己的特征(属性)、行为(方法) 和发生在该对象上的活动(事件)。 例如人具有身高、体重等特征,具有行走、 说话等行为,外界作用在人对象上的各种活动,如下雨 等。
选中要删除的对象,按Del键即可。
对象的命名
每个对象都有自己的名字,有了它才能在程序代 码中引用该对象。 用户可在属性窗口通过设置Name(名称)来给对 象重新命名,名字必须以字母或汉字开头,由字母、 汉字、数字串及下划线组成,长度不超过255个字符。

大学考试《可视化程序设计(VB)》A卷及答案

大学考试《可视化程序设计(VB)》A卷及答案

一、单项选择题(共10题、总分30分、得分30分)1. 下列哪个语句定义了包含8个元素的单精度数组() (本题分数:3 分,本题得分:3 分。

)A、Dim a(2,4) As SingleB、 Dim a(1 to 8)!C、Dim a!(7)D、 Dim a(1 to 2,3 to 6) As Long2. 下列关于菜单访问键和快捷键的说法正确的是() (本题分数:3 分,本题得分:3 分。

)A、若一菜单项的Caption属性为“打开(&O)”,则其快捷键是Ctrl+OB、快捷键指用于执行一个命令的功能键或组合键,可以在菜单编辑器中将快捷键设为Alt+FC、可以为任意的菜单项都添加快捷键或访问键D、通过访问键打开某个子菜单时,必须先使焦点位于其上一级菜单3. 如果要退出Do…Loop循环,可使用语句()。

(本题分数:3 分,本题得分:3 分。

)A、ExitB、 Exit DoC、 Exit ForD、Exit For4. 若有数组说明语句:Dim t(1 To 10) As Variant,则t被定义为()。

(本题分数:3 分,本题得分:3 分。

)A、数值数组B、可调数组C、字符串数组D、可变类型数组5. 在下列关于对话框的叙述中,错误的是(): (本题分数:3 分,本题得分:3 分。

)A、作为对话框窗体的Borderstyle、ControlBox、MaxButton和MinButton应分别设置为l、True、False和 False。

B、语句frmAbout.Show vbModeless,frmMain将 fmAbout窗体显示为 fmMain的无模式子窗体。

C、可以将对话框分成两种类型:模式的和无模式。

D、语句frmAbout.Show将frmAbout作为无模式对话框显示。

6. 在窗体上有一按钮Command1,其事件过程如下,则按下Command1窗体上显示的是()Private Sub Command1_Click()Dim i As IntegerScale (0, 0)-(10, 10)For i = 1 To 3DrawStyle = iDrawWidth = iLine (0, i + 1)-Step(8, 0)CurrentY = CurrentY + 1NextEnd Sub (本题分数:3 分,本题得分:3 分。

vb课程设计

vb课程设计

VB课程设计1. 引言VB(Visual Basic)是一种面向对象的编程语言,由微软公司开发。

它结合了基本的编程概念和直观的图形用户界面,使得编写应用程序变得简单和直观。

本文将介绍VB课程设计的相关内容,包括设计目标、设计过程和实施步骤等。

2. 设计目标VB课程设计的主要目标是培养学生的编程能力和解决问题的能力。

通过设计一个实际应用程序,学生可以学习如何使用VB语言进行程序设计,并了解软件开发过程中的各个环节。

3. 设计过程VB课程设计的设计过程包括以下几个步骤:3.1 确定需求在开始设计之前,首先需要明确应用程序的需求。

这包括确定应用程序的功能、用户界面和交互方式等。

如果我们要设计一个学生成绩管理系统,需求可能包括添加学生信息、查询成绩和生成报表等功能。

3.2 设计界面在确定需求后,接下来需要设计应用程序的用户界面。

这包括确定窗体布局、控件位置和样式等。

通过使用VB提供的可视化设计器,可以方便地创建用户界面,并进行调整和修改。

3.3 编写代码界面设计完成后,就可以开始编写代码了。

VB使用基于事件的编程模型,通过响应用户的操作来触发相应的事件处理程序。

在编写代码时,需要考虑到各种可能的情况,并进行适当的错误处理。

3.4 测试和调试在编写完代码后,需要对应用程序进行测试和调试。

这包括对各个功能进行测试,检查是否存在错误和异常情况,并进行适当的修复和优化。

3.5 文档撰写在完成测试和调试后,需要撰写相应的文档。

文档内容包括应用程序的功能介绍、使用说明和技术实现等。

这有助于其他人了解和使用该应用程序。

4. 实施步骤VB课程设计的实施步骤如下:4.1 学习VB语言基础在开始设计之前,学生需要学习VB语言的基础知识。

这包括语法、数据类型、控制结构、函数和对象等。

通过学习这些知识,学生可以掌握VB语言的基本用法。

4.2 学习VB开发环境除了学习VB语言外,学生还需要熟悉VB开发环境。

这包括VB集成开发环境(IDE)的使用、项目管理和调试工具等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可视化程序设计(VB)复习题
一、简答题
1、叙述建立一个完整的VB程序的过程。

建立一个完整的VB应用程序的步骤如下:①新建工程②设计用户界面:确定窗体,在窗体中添加控件。

③设置对象的属性:窗体和控件的属性在属性窗口设置。

④编写有关的代码程序。

⑤调试:若窗体或程序有错,则重复前三步,直到程序完全正确及窗体令人满意为止。

⑥应用程序的集成和管理(存储项目):把有关项目存储起来,以便以后使用。

⑦运行应用程序。

⑧建立可执行文件:脱离VB,而直接在Windows环境下运行。

⑨结束项目。

2、简述过程的作用域。

过程的作用域有窗体/模块级和全局级。

窗体/模块级:指在某个窗体或标准模块内定义的过程,定义的子过程或函数过程前加班Private关键字,过程只能被本窗体或本标准模块中的过程调用。

全局级:指在窗体或标准模块中定义的过程,其默认是全局的,也可加Public 进行说明,全局级过程可供该应用程序的所有窗体和所有标准模块中的过程调用。

3、简述事件驱动模型的编程机制
VB是按照事件驱动模型编写应用程序,即为每一种可能发生的事件编写一段代码。

当事件发生时,计算机就执行该事件的代码段。

事件的发生可以是用户操作所致,也可以是程序运行过程中引发的。

4、举例说明标签和文本框的区别。

共同点可以在窗体上显示文字,不同点:标签的内容在caption属性内,在窗体只能显示文字不能修编辑;文本框的内容在text属性内,在窗体上可直接对内容进行修改。

5、分析下面函数实现的功能。

Function F1(b As Integer)
If b Mod 2 = 0 Then F1 = 0
Else F1 = 1
End If
End Function
功能就是判断b是偶数还是奇数
函数过程F1实现的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。

6、分析下面程序完成的功能。

Private Sub Commandl_C1ick()
For i=1 To 20
x=Int(Rnd *200+100)
If x Mod 5 =0 Then
Print x
S=S+x
End If
Next i
Print “Sum=”:S
End Sub
功能输出几个可以被5整除的随机数,并且求和。

Commandl_C1ick()执行的过程是:首先通过循环生成20个200到300之间的随机整数,输出其中能被5整除的数并求出它们的和。

7、下面程序的功能是进行sum=1+2+3+…+100的求和计算,根据题意,完善程序。

Private Sub Command1_Click()
Dim i As Integer, sum As Integer
i = 1
(1)sum=0
Do While (2)i<100
sum = sum + I
i = i + 1
(3) Loop
Label2.Caption = Str(sum)
End Sub
8、下面Command1_Click()的功能是进行n!(n由键盘读入)计算,根据题意,完善程序。

Private Sub Command1_Click()
Dim n As Integer, i As Integer
Dim result As (1)Integer
result = 1
n = (2) int(Text1.text )
If n <= 0 Then
Label2.Caption = "请输入正整数!"
Exit Sub '结束过程
End If
For i = 1 To n
(3) result=result*(n-(i-1))
Next I
Label2.Caption = Str(n) + "!=" + Str(result)
End Sub
9、下面程序的功能是建立一个含有5个元素的数组,查找并输出该数组中元素的最大值。

根据题意,完善程序。

Option Base 1
Private Sub Command1_Click()
Dim arr1, Max as (1)integer
arr1 = Array(12, 23, 76, 45, 78)
Max = (2)0
For i = 1 To 5
If (3)arr1(i)>Max Then Max = arr1(i)
Next I
Print "最大值是: "; Max
End Sub
10、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
Option Base 1
Private Sub Command1_Click()
Dim a(10) As Integer
For i = 1 To 10
a(i) = I
Next
Call swap((1)a(10))
For i = 1 To 10
Print a(i);
Next
End Sub 结束程序
Sub swap(b() As Integer)
n = (2)10
For i = 1 To n / 2
t = b(i)
b(i) = b(n)
b(n) = t
(3)n=n-1
Next
End Sub
上述程序的功能是:通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换,a(2)与a(9)的值互换,……,a(5)与a(6)的值互换。

试分析给出的程序代码,完成相应的语句。

二、编程题
1、编写程序,对输入的3个数,输出其中的最小数。

Option Base 1
Private Sub Command1_Click()
Dim arr1, Min as integer
arr1(1) =text1.text
arr1(2) =text2.text
arr1 (3)=text3.text
Min = arr1(1)
For i = 1 To 3
If arr1(i)<Min Then Min = arr1(i)
Next I
Print "最小值是: "; Min
End Sub
2、编程计算1/2+2/3+3/4+4/5......前20项之和。

Private Sub Command1_Click()
Dim i, sum as integer
sum=0
for i=1 to 20
sum=sum + i/(i+1)
next I
End Sub。

相关文档
最新文档