VB程序设计-总复习
VB程序设计期末复习要点

《VB程序设计》期末复习要点一、重点复习内容:通过本课程的学习,要求重点掌握:1. VB窗体的属性、事件和方法,常用的控件的公用属性和常用标准控件。
2. VB常用的数据类型,常量的定义,变量的命名,变量的声明及作用域。
3. 常用的表达式。
4. For…Next循环,Do…Loop循环,If…Then…Else条件判断语句,Select Case语句。
5. 一维数组、二维数组的声明与存取。
6. 过程的声明与调用。
7. 菜单编辑器、输入对话框、消息输出对话框及系统对话框的使用。
二、考试题型及分值:1. 判断题共10题(每题1分,共10分)2. 单项选择题10题(每题2分,共30分)3. 填空题10空(每空2分,共20分)4. 阅读程序,写出程序运行结果 2题(每题10分,共20分)5. 程序填空 ( 共20分)三、例题精解●判断题(正确的打√,错误的打×)()1.VB对象就是窗体和控件。
()2.事件是VB对象可以响应的用户操作。
()3.文本框和标签框通过同一属性在窗体上显示文字。
()4.For…Next循环结构的默认步长为1。
()5.要实现同样的循环控制,在Do While…Loop和DO…Loop While循环结构中给定的循环条件是一样的。
()6.对象的属性都可以在程序中通过语句设置。
()7.能够改变多项选择框中背景颜色的属性是BackColor。
()8.将焦点主动设置到指定的控件或窗体上,应采用Setfocus方法。
()9.当图片框Picturebox控件的Autosize属性为true时,超过图片框尺寸的图片其超过部分会被图片框截去。
()10.使用Open语句可以创建新的顺序文件。
()11.要在窗体上添加控件,从工具箱中将控件拖到窗体上即可。
()12.可以把属性看作是一个对象的性质。
()13.TextBox与Label有许多共同的特点,它们都能显示和输入文字。
()14.所有对象的属性都可以在属性窗口中设定。
《VB程序设计》总复习

《VB程序设计》总复习第一章:概述1、V B的特点:面向对象、可视化、事件驱动等。
2、V B的几个基本概念和术语✉对象:属性、方法、事件✉设计时间与运行时间✉事件驱动程序设计3、V B开发环境:✉窗体设计器✉代码编辑器对象列表、过程列表✉属性窗口✉工程浏览窗口✉工具箱✉菜单栏和工具栏4、用VB开发应用程序的步骤✉创建用户界面。
✉设置界面上对象的属性。
✉为事件编写代码。
✉保存工程。
✉运行工程。
✉测试与调试应用。
✉生成可执行文件。
第二章:VB程序设计基础1、数据类型:Integer、Long、String、Date、Single、Boolean等。
2、变量和常量(Const语句)变量的命名规则3、表达式(表达式求值)✉算数表达式✉字符串表达式✉关系表达式✉布尔表达式4、数组✉动态数组:Dim A( ) As StringReDim A(10)✉定长数组:Dim B(9) As String …下标从0~9D im B(1 To 10) As String …下界to 上界与数据类型概念相结合✉二维数组:Dim C(9,9) As IntegerDim D(1 To 10,1 To 10) As Integer5、用户自定义数据类型✉创建类型:用T ype……End Type语句✉声明:Dim✉使用:变量名.成员6、语句结构(1)选择结构:✉If …Then…✉If … Then …Else…End If✉If … Then …ElseIf……End If✉Select Case……End Select(2)循环结构✉Do … LoopDo While …LoopDo Until…LoopDo …Loop Wh ileDo …Loop Until✉For …Next7、E xit语句:Exit Do、Exit For、Exit Sub。
8、G oto语句:9、V B的程序结构✉窗体模块✉标准模块✉类模块10、VB过程✉事件过程✉通用过程✉ Sub过程✉ Function函数11、变量的作用范围和生命期✉局部变量✉静态变量✉模块级变量✉全局变量第三章:窗体和常用控件使用基础一、窗体1、用途:2、常用属性:CaptionBorderStyle 描述外观BackColor和ForeColorPictureLeft和Top(位置)Width和Height(大小)描述位置MoveableEnabled 描述行为VisibleFont 描述字体名称(Name)ControlBoxIcon 其它WindowStateMaxButton和MinButtonShowInTaskbar3、常用方法:Hide方法Show方法Cls方法Print方法4、常用事件:Load和UnLoad事件Click事件DblClick事件Resize事件二、V B常用控件1、标签控件(Label)(1)用途:仅用于显示文本,不能编辑标签中的文本。
VB程序设计总复习

-2 2 1 2 2 3 4 3 2 3 1 2 -3 -2
19
总 复 习
5. 如何编写循环程序 确定用哪种循环结构 总结累加、累乘算法的规律
使用For循环求累加: 使用For循环求累乘: 输入 Sum=0 For i=1 to n Sum=Sum+…… Next I 输出 输入 F=1 For i=1 to n F=F*…… Next I 输出
5
总 复 习
5. 运算符: 注意: Mod \ / ^ Not And Or & 6. 表达式书写及求值 注意布尔表达式求值 例:设x=1, y=2, z=3 求以下布尔表达式 的值:
x > y And y <z Or y<>x And Not x > z
值:True 7. 编码基础: 如何一行写多条语句:使用冒号 如何多行写一条语句:使用续行符号
23
3. 数组的输出 例1:一维数组
总 复 习
Dim a(1 to 100) As Integer …… For i = 1 To 100 Text1.Text = Text1.Text & Str(a(i)) Next I
例2:二维数组
Dim a(1 To 10, 1 To 10) As Integer For i = 1 To 10 For j = 1 To 10 Print a(i, j); Next j Print Next i
24
第8章 过程
总 复 习
1. Function过程与Sub过程的定义和调用的 区别 例:
Text1 Text2 Command1 Text3
25
1. 用 Function过程定义: Function Fact(N As Integer) As Double
VB复习提纲

Visual Basic程序设计复习提纲一、重点复习内容1. VB常用的数据类型,常量的定义,变量的命名,变量的声明及作用域。
2. 常用的函数、表达式。
3. 顺序结构、选择及结构和循环结构,重点掌握选择结构、循环结构的语法格式,并会设计简单的应用程序。
4. 数组及其应用,重点掌握数组的概念、定义和一维数组的应用(如:排序、求极值)。
5. VB窗体的属性、事件和方法6. 常用的控件的的基本属性、事件和方法,重点掌握:文本框、命令按钮、标签、组合框、列表框、单选按钮、复选按钮和框架等控件,并会设计简单的用户界面。
7. 菜单编辑器、输入对话框、消息输出对话框及通用对话框的使用。
二、考试题型及分值1、基本操作题,1题。
(界面设计,不涉及编程)2、选择结构程序设计题,1题。
(多分支结构,三个及以上的条件)3、循环和数组应用设计题1题。
(产生随机数、排序、求极值)一、Visual Basic程序开发环境1. 用Visual Basic 6.0设计应用程序的过程,实际上是与进行交互的过程。
A. 控件对象B. 自定义对象C. 标准对象D. 窗体2. 面向对象的程序设计指满足。
A. 可视化、结构化、动态化B. 封装性、继承性、多态性C. 对象的链接、动态链接、动态数据交换D. ODBC,DDE,OLE3. Visual Basic的编程机制是。
A. 可视化B. 面向对象C. 面向图形D. 事件驱动4. Visual Basic 6.0 对面向对象程序设计的支持与其他面向对象程序设计语言的主要区别是。
A. Visual Basic 6.0支持继承和多态性B. Visual Basic 6.0支持代码重用C. Visual Basic 6.0支持对象更具体D. Visual Basic 6.0支持代码和过程的封装5. 下列操作不能打开【属性】窗口的操作是。
A. 执行【视图】菜单中的【属性窗口】命令B. 右击窗体或控件,弹出菜单中选择【属性窗口】C. 按【F1】键D. 单击工具栏上的【属性窗口】按钮6. 下述的说法中是Windows的程序设计方法的是。
VB程序设计复习资料

VB程序设计复习资料一、判断题(每题 1 分,共10 分)()1.由Visual Basic语言编写的应用程序有解释和编译两种执行方式。
()2.文本框控件的MaxLength属性值为0时,在文本框内不可以输入任何字符。
()3. 要使输入文本框的字符始终显示“#”,则应修改其PasswordChar属性为“#”。
()4.在一个窗体中不能使用Unload来卸载本窗体,即一个窗体只能由其它窗体卸载。
()5. VB 的Double类型数据,可以精确表示其数值范围内的所有实数。
()6.在图片框中添加的控件,其Top和Left属性值是相对图片框而言的,与窗体无关。
()7. 命令按钮不但能响应单击事件,而且还能响应双击事件。
()8. 在自定义函数过程中,函数名必须被赋值。
()9. 文本框控件只能响应KeyPress、KeyDown、KeyUp、Change 事件。
()10.如果一个菜单项的Visible属性为False,则它的子菜单也会显示。
二、单选题(每题 2 分,共20 分)()11. 要改变控件的高度,应修改控件的___ 属性。
A、TopB、LeftC、HeightD、Width ()12. VB 算术运算符乘或除、整除、求余的优先级,从高到低依次为。
A、乘或除、求余、整除C、整除、求余、乘或除B、乘或除、整除、求余D、整除、乘或除、求余C、LeftD、NameD、m\\n*n=m()13.下列哪个属性用来表示标签(Label)的内容和窗体(Form)的标题。
A、Caption B、Text()14.判断整型变量m能否被n整除的VB表达式为。
A、n Mod m=0B、m/n*n=mC、m Mod n()15.选中复选框控件时,Value属性的值为。
A、TrueB、FalseC、0D、1()16.在窗体Forml的一个事件过程中,使用来清除窗体上所绘制的图形的方法是不正确的。
A、Form1.Cls B、Form.Cls C、Me.CLS D、Cls ( )17. 设计动画时通常用时钟控件____________ 属性来控制动画速度。
vb程序设计复习资料

vb程序设计复习资料VB程序设计复习资料VB(Visual Basic)是一种广泛应用于软件开发的编程语言,它的简单易学和强大的功能使得它成为了很多开发者的首选。
无论是初学者还是有一定编程经验的人,都需要不断复习和巩固自己的知识。
本文将为大家提供一些VB程序设计的复习资料,希望能够帮助大家更好地掌握这门语言。
一、VB语言基础在进行VB程序设计之前,我们首先需要了解VB语言的基础知识。
VB是一种基于事件驱动的编程语言,它的语法结构和其他编程语言有一些不同之处。
在复习VB语言基础时,我们可以从以下几个方面入手:1. 数据类型:VB中有许多不同的数据类型,包括整型、浮点型、字符串型等。
了解各种数据类型的特点和使用方法是非常重要的。
2. 变量和常量:在VB中,我们可以通过声明变量来存储数据,并通过赋值来改变变量的值。
同时,我们也可以使用常量来存储不可改变的值。
3. 运算符:VB中的运算符和其他编程语言类似,包括算术运算符、关系运算符、逻辑运算符等。
熟悉运算符的使用方法可以帮助我们更好地进行程序设计。
4. 控制语句:控制语句是编程中非常重要的一部分,它可以帮助我们控制程序的执行流程。
在VB中,我们可以使用条件语句(如if语句和select语句)和循环语句(如for循环和while循环)来实现程序的控制。
二、VB窗体设计VB的窗体设计是其独特之处之一,通过窗体设计,我们可以创建出具有交互性的界面。
在复习VB窗体设计时,我们可以从以下几个方面入手:1. 窗体属性:了解窗体的各种属性和方法,可以帮助我们更好地控制窗体的外观和行为。
例如,我们可以通过设置窗体的标题、大小和位置来使其符合我们的需求。
2. 控件使用:VB中有许多不同的控件,包括按钮、文本框、标签等。
了解这些控件的使用方法和属性,可以帮助我们创建出更加丰富多样的界面。
3. 事件处理:在VB中,我们可以通过编写事件处理程序来响应用户的操作。
了解各种事件的触发条件和编写方法,可以帮助我们实现更加灵活和交互性的界面。
VB程序设计复习资料

一、填空1、VB集成环境的工作状态主要有三种不同的模式_ ____,___ ___和__ ____。
2 创建一个新的工程可以用"文件"菜单中的__ ____命令或_ _____命令。
3 在面向对象程序设计中,__ ____是基本构成单元,并从相同类型的对象中抽出分类,对象只是类的实例。
4 面向对象程序设计中的__ ___是对一类对象进行分析.概括,得到一类对象的公共性质,并加以描述的过程。
5 __ ____是把相关的数据和代码结合成一个有机的整体,形成数据和操作代码的封装体,对外只提供一个可以控制的接口,内容大部分的实现细节对外隐蔽。
6 __ __描述了类之间的关系,这种关系使得一类可以继续另一类的属性和行为,从而,提供了通过现有的类创建新类的方法,也提高了软件复用的程度。
7函数Str$(256.36)的值是8逻辑型(布尔型)数据其值只有和两种。
9Mid(“什么是ASCII编码”,5,6)的结果。
10在VB中123456&,,1.2346E+5,1.2346D+5这3个常数分别表示,,类型。
11 VB的数组常见有三种类型:定长数组、变长数组和___。
12 根据是否有返回值可将VB中的过程分为两类和。
13 处理窗体事件的过程是。
14 操作控件时会产生相应的控件事件,处理该事件的过程是。
15 可以用提前结束过程,并返回到调用该过程语句的下一条语句。
16 参数定义时若有限定词ByV al,则参数传递。
17 定义时没有修饰词或带关键字ByRef,则参数传递。
18 形参数组只能按地址传递参数,对应的实参也必须是。
19 过程的是指在一个函数中直接或间接地调用自己。
20 在vb中设置大部分属性的方法有两种,这两种方法是和。
21 caption属性用来设置控件对象的。
22 菜单分为和菜单,设计菜单需要在中设计。
23 数据项由若干个组成,用来表示一项数据,即一个对象的某个属性。
24 记录是文件中存取的,由一组相关的数据项组成,用来描述一个对象,相当于登记表表格中的一行。
VB程序设计-总复习共49页

2021/8/21
7
© SCS-- (VB)
对数组a进行查找
Option Base 1
Dim a(1 to 10) As Integer
For i=1 to 10
a(i)=int(rnd*91+10) ‘产生 [10, 100]的随机整数
Next i
print n;“不是素数” End if
2021/8/21
9
© SCS-- (VB)
求最大公约数、最小公倍数
m = Val(Text1) : n = Val(Text1) If m<n then t=m : m=n : n=t m1=m : n1=n
r = m mod n Do while r<>0
m=n n=r r = m mod n Loop Print n;”是最大公约数” Print m1*n1/n;”是最小公倍数”
2021/8/21
10
© SCS-- (VB)
控制结构
❖选 择
IIf(条件,当条件为True时的值,当条件为False时的值)
Max = IIf(x > y,x,y)
❖循 环
冒泡法
a(j+1)=t
‘交换
End if
Next j
Next i
For i=1 to 10 ‘输出排序后的结果
print a(i);
Next i
2021/8/21
5
© SCS-- (VB)
对数组a进行递增排序
Dim a(1 To 10) As Integer For i = 1 To 10
a(i) = Int(Rnd * 91 + 10) Next i For i = 1 To 9
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
……
2014-3-4 © SCS-- (VB)
18
求100—200之间的所有素数
Private Function s(n) For i = 2 To n - 1 If n Mod i = 0 Then Exit for Next i if i>n-1 then s=True else Private Sub Form_Click() s=False For i = 100 To 200 End if If s(i)=True Then End Function Print i End If Next i End Sub
© SCS-- (VB)
计算组合数—Function嵌套
【思路】组合数是求如Cnm的数,计算的方法是分别求n!,m!. 组合数的大小为n!/(m!*(n-m)!)。 Function f (n) t=1 For i = 1 To n t=t*i Next i f=t End Function Function c(n, m) c = f (n) / (f(m) * f (n - m)) End Function
2014-3-4 © SCS-- (VB)
13
求水仙花数
13+53+33=153,求满足水仙花数的所有三位数。
For i =1 to 9 „百位的数字范围 For j=0 to 9 „十位的数字范围 For k=0 to 9 „个位的数字范围 n = i*100+j*10+k „构成三位数ijk „判断是否满足水仙花要求 if n = i^3+j^3+k^3 Then Print n Next k Next j Next i
2014-3-4
x = Val(InputBox("x")) Select Case x Case Is < 0 y=x Case 0 To 100 y = (4 * x + 1) ^ 2 + Cos(x) Case Is >= 100 y = Sqr(Abs(100 - x)) End Select Print x, y
2014-3-4 © SCS-- (VB)
14
求e的近似值
已知e的计算公式为 e 1 1 / 1 !1/ 2! 1/ n! 编写程序计算e的值,要求精确到10-6 Dim e As Single, t As Single , n As Single t = 1: n = 0 : e = 1 Do While t > 0.000001 n=n+1 t=t/n e = e +t Loop
2014-3-4 © SCS-- (VB)
4
求最值
Dim a(1 to 10) As Integer, max%, min% For i=1 to 10
a(i)=int(rnd*91+10) „产生 [10, 100]的随机整数
Next i max=a(1) : min=a(1) For i=1 To 10 if a(i)>max Then max = a(i) if a(i)<min Then min = a(i) Next i
© SCS-- (VB)
调用n!的函数过程计算近似值
e 1 1/ 1!1/ 2! 1/ n!
Function f(n) t=1 For i = 1 To n t=t*i Next i f=t End Function e=1 n=0 Do n=n+1 t = 1 / f(n) e=e+t Loop Until t <= 0.00001 Print e
Print e
© SCS-- (VB)
过
Function过程 Sub过程
过程定义 过程调用 参数传递
程
2014-3-4
© SCS-- (VB)
16
Function过程
n! Function f (n) t=1 For i = 1 To n 求S = A! + B! + C! t=t*i Next i f=t End Function …… S = f(A) + f(B) + f(C) ‘调用过程 ……
Dim a(10) as integer
For i=1 To 10
For j=1 to 3
a(i, j) = 3*(i-1)+j Print a(i, j); Next j Print
静态变量 模块变量
© SCS-- (VB)
数
一维数组
பைடு நூலகம்
组
For赋值、输出(一重循环) Array函数(用于对变体型变量赋值) Option Base语句
Lbound、Ubound函数
For each ……next
2014-3-4 © SCS-- (VB)
26
数
二维数组
组
© SCS-- (VB)
递归调用
编写程序计算 n!
n0 1 n! n * (n 1)! n 0
Function fac(n) If n = 0 Then fac = 1 Else fac = n * fac(n - 1) End If End Function
Sub Command1_Click() Print “3!=”;fac(3) End Sub 结果: 3!=6
总复习
Visual Basic 程序设计
复习提纲
VB基础知识 程序控制结构 数组 过程
顺序文件
控件
2014-3-4 © SCS-- (VB)
2
重要算法
排序 查找 求最值 判断素数
求最大公约数、最小公倍数
2014-3-4
© SCS-- (VB)
3
对数组a进行递增排序
Dim a(1 to 10) As Integer For i=1 to 10 a(i)=int(rnd*91+10) „产生 [10, 100]的随机整数 Next i For i=1 to 9 for j=1 to 10-i if a(j)>a(j+1) then „排序成递增序 t=a(j) a(j)=a(j+1) a(j+1)=t „交换 End if Next j Next i For i=1 to 10 „输出排序后的结果 print a(i); Next i
© SCS-- (VB)
11
循环结构
For
累加
阶乘
二重循环、三重循环
条件型循环
Do … Loop
While … Wend
12
2014-3-4
© SCS-- (VB)
图案输出
For i = 1 To 5 Print Tab(10 - i); For j = 1 To 2 * i - 1 Print "*"; Next j Print Next i For i = 4 To 1 Step -1 Print Tab(10 - i); For j = 1 To 2 * i - 1 Print "*"; Next j Print Next i
Call fs(n - m, d)
h = a /(b* d) End Sub
© SCS-- (VB)
编写求最大公约数(gcd)的子过程。
Public Sub gcd( ByVal m%, ByVal n%, ByRef k%)
r = m Mod n
Do While r <> 0 m=n Private Sub Command1_Click()
n=r
r = m Mod n Loop k=n End Sub
Dim x%, y%, k% x = Val(InputBox("请输入x:")) y = Val(InputBox("请输入y:")) If x < y Then t = x: x = y: y = t Call gcd(x, y, k) Print “最大公约数:”; k Print “最小公倍数:”; x*y/k End Sub
2014-3-4 © SCS-- (VB)
8
控制结构
选 择
IIf(条件,当条件为True时的值,当条件为False时的值)
Max = IIf(x > y,x,y)
循 环
2014-3-4
© SCS-- (VB)
9
选择结构
多分支选择-编写程序实现
x 2 y (4 x 1) cos x 100 x
2014-3-4 © SCS-- (VB)
17
Sub过程
求阶乘 Sub fs(n,k) t=1 for i=1 to n t=t*i next i k=t End Sub
求S = A! + B! + C!
……
‘调用过程
fs a, a1 : fs b, b1 : fs c, c1
S = a1 + b1 + c1
2014-3-4 © SCS-- (VB)
6
判断数据a是否为素数 n=val(Text1.text) „在文本框1中输入a的值 For i=2 to n-1 „其中n-1可改为int(sqr(n)) if n mod i = 0 Then Exit for Next i If i>n-1 then „其中n-1可改为int(sqr(n)) print n;“是素数” Else print n;“不是素数” End if
For赋值、输出(二重循环)
动态数组
Preserve 参数
ReDim Preserve data(n+1, m) × ReDim Preserve data(n, m+1) √