华南理工大学VB期末复习.ppt

上传人:za****8 文档编号:15454834 上传时间:2020-08-11 格式:PPT 页数:36 大小:960.02KB
收藏 版权申诉 举报 下载
华南理工大学VB期末复习.ppt_第1页
第1页 / 共36页
华南理工大学VB期末复习.ppt_第2页
第2页 / 共36页
华南理工大学VB期末复习.ppt_第3页
第3页 / 共36页
资源描述:

《华南理工大学VB期末复习.ppt》由会员分享,可在线阅读,更多相关《华南理工大学VB期末复习.ppt(36页珍藏版)》请在装配图网上搜索。

1、2011年6月28日 15:00 17:00 课室:A2105 工业设计及重修生 A3401 会计1班 A3402 会计2班 闭卷考试 带学生证,校园卡备查。,考试题型:填空题 选择题 阅读程序写出结果 程序填空题 程序设计题,常量、变量和数据类型是程序设计语言所包含的元素。 注意vb常用的数据类型,占字节数、表示形式以及操作方式。 常量:即保持不变的数值。 变量:即可以随时在程序中改变的数值。变量在使用之前需要先说明。有3种方式:显式说明、隐式说明和强制显式说明。,例: Const B=3 B=4 Print B,例: Option Explicit Dim a as string*3 Di

2、m x%, c Tab(6); abcde; Spc(1); 123456678 Print s1=; 50, Print s2=; 30 Print Format(1234.5, $#,#.#) + 元 Print Format(1234.5, $000,000.00) + 元 Print Format(1234.5, $#,#0.00元),单分支 IF Then语句 双分支 IF ThenElse语句 多分支 IF ThenElseif语句 多分支情况 Select Case语句 IF语句的嵌套,无论分支多少,仅选其一执行,分支结构 语句,注意:单行结构与块结构写法的区别。,If name

3、 =admin Then msgbox 通过“ X=1 End if,If name =“admin” Then msgbox “通过” : X=1,ForNext 语句 While Wend 语句 DoLoop语句 Do WhileLoop 语句 Do UntilLoop 语句 DoLoop While 语句 DoLoop Until 语句 嵌套循环 不能交叉,循环体的算法,进入循环的条件,结束循环的条件。,循环结构 语句,Do while a=true loop,Do until a=false loop,While a=true Wend,Private Sub Command1_Cli

4、ck() Dim i%, j%, s% for i=1 to 3 s=1 for j=1 to i s=s+s*j next j print s next i End sub,例1:,2,2 6,2 6 24,Private Sub Form_Click() Dim i%, x!, y! For i = 1 To 4 x = i * i + 2 Select Case x Case 6, 18 y = x / 2 + 6 Case 10 To 15 y = x * x Case is 18 y = x *2 Case Else y = 0 End Select Print “x=”; x; “

5、y=”; y Next End Sub,例2:,Private Sub Form_Click() Dim x%, y% X=inputbox(输入准考证号: ) If x=1001 and x=1140 then Select Case x Case 1001 to 1052 y= 101 Case 1053 to 1110 y= 102 ,例3:多分支情况 Select Case语句的应用。学生考试,输入准考证号,能查出相应课室号码。已知考生考试课室安排如下:,Case 1111 To 1140 y = 103 End Select Print “准考证号 ; x; 考试教室; y Else

6、 Print 准考证号输入错误! End If End Sub,第 4 章 常用控件,窗体是VB应用程序中的顶层对象,窗体上的控件是子对象,窗体是父对象。 窗体事件被触发的顺序: 开始:Initialize Load Activate 结束:QueryUnLoad UnLoad Terminate 方法:print,cls,move,show等。引用时,当前窗体可以省略窗体名。,16种控件 :常用属性,常用事件,支持的方法,属性的设置:属性窗口设置和用赋值语句设置。每种控件用来干什么的?涉及到的重要属性有哪些。,常用事件:什么时候、什么动作会触发该事件。在什么事件中写过程代码。,控件的方法:注

7、意写法:对象的名称.方法,例:指定文本框text1接受数据输入。 Text1.SetFocus,例:在图片框输出“*”。 Picture1.Print “*”,本章的实验作业,例1:设计一个计时程序,用户单击command1按钮,计时开始,在文本框中显示秒数,单击command2按钮,则计时停止。,Option Explicit Dim i As Integer Private Sub Form_Load() Timer1.Interval = 1000 Timer1.Enabled = False Text1.FontSize = 20 Text1.Text = End Sub,Privat

8、e Sub Command2_Click() Timer1.Enabled = False End Sub,Private Sub Command1_Click() i = 0 Timer1.Enabled = True End Sub,计时器开始工作,计时器停止工作,Private Sub Timer1_Timer() i = i + 1 Text1.Text = i End Sub,例2:模拟秒表计时程序。,Option Explicit _ Private Sub Form_Load() Command2.Enabled = False Text1.Text = : Text2.Text

9、 = : Text3.Text = End Sub Private Sub Command1_Click() time1 = Now 当前系统时间 Text1.Text = Format(time1, hh:mm:ss) Text2.Text = : Text3.Text = Command1.Enabled =_ Command2.Enabled =_ End Sub,Dim time1 As variant,False,True,Private Sub Command2_Click() Dim time2 As variant Dim time3 As Variant time2 = No

10、w time3 = time2 - time1 Text2.Text = Format(time2, hh:mm:ss) Text3.Text = Format(time3, hh:mm:ss) Command1.Enabled = True Command2.Enabled = False 单击后按钮不可用 End Sub,使用数组先说明。定义数组的名称、维数和数组元素的数据类型。元素的个数和位置由下标决定。,第 5 章 数组与记录,例:A(3) As Integer B(-1 to 2, -2 to 2) As Double,实际中通过输入数组元素的个数来确定数组的大小,就要先定义一个可调

11、数组,当确定了数组的大小后重定义数组。 例:Dim s( ) as integer n=inputbox(“输入n=”) Redim s(1 to n),2维数组M N元素的输入: For i=1 To m 外层循环:行 For j=1 To n 内层循环:列 s(i,j)=InputBox(“s(“s(i,j); Next j print 换行 Next i,应用:在一维数组中求最小值、最大值、排序、求和等等。在二维数组中求和,求平均值、判断数组元素的大小等。,Private Sub Command1_Click() Dim x(1 To 8) As Integer Dim i%, j%,

12、t%, min% Randomize 随机数列初始化 For i = 1 To 8 用随机数初始化数组,10至99 x(i) = Int(90 * Rnd) + 10 Next i For i = 1 To 8 Print x(i); 输出一行原始序列 Next I Print 换行,例:编写一个事件过程,使用随机函数产生8个两位整数放在一维数组X中,输出原始序列,对数组中的数据用选择排序法从小到大顺序排列并输出结果。,For i = 1 To 7 对数组排序 t = i For j = i + 1 To 8 寻找最小元素 If x(j) i Then 交换数组元素 min = x(i) x(

13、i) = x(t) x(t) = min End If Next i For i = 1 To 8 输出排序后序列 Print x(i); Next I Print 换行 End Sub,Private Sub Command1_Click() Dim a(1 To 9) As Integer Dim b(1 To 3, 1 To 3) As Integer Dim i%, j% For i = 1 To 9 a(i) = i Next i For i = 1 To 3 For j = 1 To 3 b(i, j) = a(i * j) If j = i Then Print b(i, j),

14、 Next j Print Next i End Sub,例:写出结果。,1,a(1)=1 a(2)=2 a(9)=9,b(1,1)=1,b(1,2)=2,b(1,3)=3,b(2,1)=2,b(2,2)=4,b(2,3)=6,b(3,1)=3,b(3,2)=6,b(3,3)=9,1 2,1 24,1 24 3,1 24 36,答案: 1 24 369,2. 在过程中说明变量或数组为记录类型。 Dim x as ydy 一行数据 Dim s(1 to 10) as ydy 一张表数据,自定义记录类型,1. 定义记录类型: Private Type ydy no As Integer xy As

15、 String*5 cj As Integer End Type,运动员号 学院 成绩 理学院 12.5 理学院 12.3 化工学院 12.6 信息学院 13.1 法学院 12.5 文学院 12.1 化工学院 14.2 理学院 11.8,3. 使用记录变量或记录数组时要采用记录元素。 Print x.no,x.xy,x.cj,s(1).no,s(2).no,s(1).xy,调用:Call Are(Ch,Kw) 或者 Are x,y,第 7 章 过程,子过程:,Private Sub Are ( x!, byval y!) End Sub,Public Function fact(Byref n

16、%) As Long : fact= End Function,函数过程:,调用 例如:Print “结果:”;fact(3)+fact(5),注意复习讲课例子及实验练习,例:在窗体上打印图案,要求用子过程实现打印一个三角形图案。 在command1_chick()事件过程中调用两次子过程来实现整个图案的打印。,分析:子过程的两个形参: 打印字符 str 打印行数 n。,Private Sub tr(ByVal Str$, ByVal n%) Dim I As Integer, J As Integer For I = 1 To n 打印n行 For J = 1 To I 每行打印字符 Pri

17、nt Str; Next J Print 换行 Next I End Sub,Private Sub Command1_Click() tr %, 3 调用子过程 tr *, 5 调用子过程 End Sub,Private Sub tr(ByVal Str$, ByVal n%) Dim I As Integer, J As Integer For I = 1 To n 打印n行 For J = 1 To n + 1 - i 每行打印字符 Print Str; Next j Print 换行 Next I End Sub,Private Sub Command1_Click() tr %, 3

18、 调用子过程 tr *, 5 调用子过程 End Sub,Private Sub tr(ByVal Str$, ByVal n%) Dim I As Integer, J As Integer For I = 1 To n 打印n行 Print Tab(n + 1 - i); 定位 For J = 1 To 2 * i 1 每行打印字符 Print Str; Next J Print 换行 Next I End Sub,Private Sub Command1_Click() tr %, 3 调用子过程 tr *, 5 调用子过程 End Sub,例:程序填空题。 下面程序由一个事件过程For

19、m_click( )和一个自定义函数过程Mean( )组成。 事件过程的功能首先是产生由前N个自然数的平方所组成的数组: D(1)=1*1 D(2)=2*2 D(2)=2*2 D(N)=N*N 并求出数组元素的算术平均值,在窗体上输出。 求平均值由自定义函数过程Mean( )完成。 该函数的参数为数组D(),,Private Sub Form_Click() Dim d( ) As Single Dim i As Integer, n As Integer n = InputBox(N=) _ Print 所产生的; n; 个数是: For i = 1 To n d(i) = i * i Pr

20、int d(i) Next i Print Print 他们的平均值是: Print _ End Sub,Private Function _ mean(d() As Single) _ Dim i%, n%, x% n =_ For i = 1 To n x = x + d(i) Next i mean = x / n End Function,As Single,ReDim d(1 To n),mean(d(),求数组下标范围的函数 LBound(d) 下界 UBound(d) 上界,UBound(d),说明变量语句的位置决定了变量的作用域:过程级(局部) 、文件级(模块)、工程级(全局)

21、,Dim x As Integer Private Sub Form_Click() x = 100 Call s1: Print x Call s2: Print x End Sub Private Sub s1() Dim x As Integer x = x + 200: Print x End Sub Private Sub s2() x = x + 200: Print x End Sub,例:注意:不同作用域的同名变量。,第 8 章 文件,顺序文件的读写、随机文件的读写,Open 语句,读(磁盘内存) 写(内存磁盘),Close 语句,顺序写:Write #语句、Print #语句 顺序读:Input #语句、Line Input #语句 随机写: Put #语句 随机读: Get #语句,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!