vb期末考试复习书本重点总结
- 格式:doc
- 大小:219.00 KB
- 文档页数:11
《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程序期末总结一、引言(200字)Visual Basic(VB)是一种基于事件驱动的编程语言,广泛应用于Windows操作系统的应用程序开发。
在这个学期的VB课程中,我们学习了VB的基本语法、界面设计和程序开发流程。
通过这门课程的学习,我对VB的基本概念和编程思路有了更深的了解,并能够独立开发基本的VB程序。
这篇总结将对我在这门课程中的学习经历、成果以及遇到的挑战和解决办法进行详细分析。
二、学习经历(1000字)在这门课程的学习过程中,我首先学习了VB的基本语法,包括变量、数据类型、运算符、条件语句、循环语句等。
通过实践练习,我逐渐掌握了这些语法的使用方法,并能够灵活运用它们解决实际问题。
接着,我学习了VB的界面设计。
通过学习使用VB的界面设计工具,我可以创建用户友好的窗体和控件,并为其添加事件处理程序。
界面设计对于用户体验至关重要,因此我注重细节和美观性的提升。
最后,我学习了VB程序的开发流程,包括需求分析、系统设计、编码实现、测试与调试等。
通过实践项目,我掌握了这些流程的具体操作步骤,并能够独立完成程序的开发和测试。
三、学习成果(2000字)在这门课程的学习过程中,我完成了一系列的编程项目,包括学生成绩管理系统、图书管理系统、员工工资管理系统等。
通过这些项目的实践,我深度理解了VB的应用场景和编程思路。
在学生成绩管理系统中,我使用VB的数据库连接技术实现了学生成绩的录入、查询和统计分析功能。
在图书管理系统中,我利用VB的文件操作和界面设计技术实现了图书的借阅和归还功能。
在员工工资管理系统中,我结合VB的数据库和计算机网络知识实现了员工工资的计算和发放功能。
通过这些项目,我不仅提升了VB编程的技能,还培养了系统设计和编码实现的能力。
在项目开发过程中,我还注意了代码的可读性和维护性,注重了命名规范和代码复用。
这些学习成果为我今后从事VB程序设计和开发提供了坚实的基础。
四、遇到的挑战及解决办法(2000字)在这门课程的学习过程中,我遇到了一些挑战。
第一章 VISUAL BASIC的特点与版本例1 与传统的程序设计语言相比,Visual Basic最突出的特点是A.结构化程序设计B.程序开发环境C.程序调试技术D.事件驱动编程机制【分析】传统的程序设计语言是面向过程的,但一般都可以实现结构化程序设计,有的也提供了较完善的集成开发环境和程序调试技术,但它们基本上都没有事件驱动编程机制。
与这些语言相比,Visual Basic最突出的特点就是事件驱动编程机制。
【答案】D例2下列成员中不属于主窗口的是A.最大化按钮B.状态栏C.系统菜单D.工具栏【分析】主窗口由标题栏、菜单栏和工具栏构成,其中标题栏上有系统菜单(左端)以及最小化、最大化和关闭按钮。
因此,最大化按钮、系统菜单和工具栏都是主窗口中的成员,而主窗口中没有状态栏。
【答案】B例3在属性窗口中,属性列表可以按两种顺序排列,这两种顺序是______和______。
【分析】为了便于查找,属性窗口对当前对象的属性提供了两种排列方式,一种是按字母表顺序,另一种是按属性的分类顺序。
【答案】按字母序或按分类序按分类序或按字母序例4 Visual Basic 6.0的集成开发环境有两种方式,第一种方式是______,第二种方式是______。
【分析】在默认情况下,Visual Basic 6.0集成开发环境为多文档界面方式,即MDI方式,在这种方式下,窗体设计器窗口是固定的。
使用“工具”菜单中的“选项”命令,可以把集成开发环境设置为单文档界面方式,即SDI方式,在这种方式下,窗体设计器窗口是浮动的.【答案】多文档界面或MDI单文档界面或SDI第二章对象及其操作例1为了通过属性窗口把窗体的ControlBox属性设置为True(或False),下列正确的操作是A.直接键入True(或False)B.利用对话框设置属性值C.选择ControlBox,然后按回车键D.双击ControlBox属性条【分析】ControlBox属性是一个逻辑值,其取值只有两种,即True和False,一般可以通过选择输入,即单击属性条右端的箭头,下拉显示属性值True和False,从中选择所需要的值。
程序设计:1.题目:(事件)双击窗体(响应)求1+5+10+15+……+500的和,并将结果输出到窗体上。
将结果存入到SUM中Private Sub Form_dblClick()Dim sum As Longsum = 1'**************Begin************For i = 5 To 500 Step 5sum = sum + iNext iPrint sum'**************end************TestFunc (sum)End Sub2.题目:求两个数m,n的最大公约数p和最小公倍数q注意:在指定的事件内编写代码。
Private Sub Form_Load()ShowDim p, q As IntegerDim m, n, As IntegerDim t, r As Integerm = 21n = 28'**************Begin************If m <n Then t = m: m= n: n = tDor = m Mod nIf r = 0 Then Exit Dom = nn = rLoopp = nq = 28 * 21 / p'**************end************Print "最大公约数=", pPrint "最小公倍数=", qtestfunc p, qEnd Sub3.题目:(事件)单击窗体(响应)我国现有人口13亿,设年增长率为1%,计算多少年后增加到20亿。
并将结果输出在窗体上,将结果存入变量year中。
使用do while……loop语句完成程序。
Private Sub Form_dbClick()Dim year As Integer'**************Begin************n = 13Do While n < 20n = n * 1.01year = year + 1LoopPrint year'**************end************4.题目:以下程序段用于求∑n!Private Sub Form_Click()Dim sum As Long, n As Longn = InputBox("请输入一个正整数")sum = 0For i = 1 To nsum = sum + mul(i)Next iPrint sumEnd SubPrivate Function mul(ByVal x As Long)Dim s As Long, i As Longs = 1For i = 1 To xs = s * iNext imul = sEnd Function5.题目:(事件)双击窗体。
第一章Visual Basic概述一.基本概念1.对象:对象就是可控制的某种东西,它是对现实世界中对象的模型化,是代码和数据的组合,同样有自己的状态和行为。
2.属性:对象中的数据,它决定了对象的外观。
3.方法:对象中的代码(包括过程和函数),它决定了对象的行为。
4.事件:能被对象所识别的动作,它决定了对象与对象之间联系的手段。
5.事件驱动:只有在事件发生时程序才会运行。
因此使用VB编程的妙处就在于,只有当用户要以某种特定的方式响应某个事件时,才需要编写针对这个事件的事件过程。
6.工程:是应用程序文件的集合,一个工程一般会包含下列文件,如表1-1所示。
表1-1 应用程序文件类型第二章创建用户界面一.基本概念1.用户界面:它是一个应用程序中最重要的部分,是程序与用户进行交互的桥梁,标准的Windows应用程序界面都是由窗口、菜单条、各种按钮、文本框、列表框等对象构成。
2.窗体:它是设计VB应用程序的一个基本平台,是包容用户界面或对话框所需的各种控件对象的容器。
在创建一个新的工程时,默认的第一个窗体即为启动窗体。
3.控件:是与用户进行交互的可视化部件,向窗体上添加控件应在窗体编辑器中进行。
4.命令菜单:它是应用程序窗口的基本组成元素之一,它由菜单条、菜单、菜单项、子菜单、弹出式菜单组成,可以通过VB提供的菜单编辑器创建程序菜单。
5.设计用户界面的步骤:(1)确定窗体的大小和位置(2)根据程序的功能和要求,添加所需的控件(3)合理地分布控件的位置与大小(4)设置各个对象的属性6.窗体及常用控件的常用属性、事件、方法熟悉各对象的常用属性、方法和事件对于创建应用程序有着举足轻重的作用,下面表2-1给出了窗体及常用控件的常用属性、事件、方法使用说明。
表2-1 窗体及常用控件的常用属性、事件、方法一览表表2-1 (续)表2-1 (续)表2-1 (续)第三章 VB 语言基础一.基本概念1. 过程与模块事件过程(Sub )用户自定义过程(Sub ) 用户自定义函数过程(Function )用户自定义过程(Sub ) 用户自定义函数过程(Function )5.运算符与表达式(2)表达式把常量和变量用运算符、括号连接起来的式子就是表达式。
VB学科的期末总结一、引言计算机科学与技术作为一门基础学科,在信息社会中扮演着重要的角色。
Visual Basic (VB)作为一种面向对象的编程语言,被广泛应用于软件开发、网站设计及数据库管理等领域。
本学期我学习了VB学科,通过掌握VB编程技能,培养了分析问题、设计解决方案的能力,提高了自己在计算机领域的素质。
下面将对本学期学习的主要内容进行总结和归纳。
二、基础知识学习1. VB语言的基本语法:学习了VB的数据类型、变量、赋值语句等基本语法,在编写程序时遵循严谨的语法规范。
2. 控件与事件:学习了VB中各种控件的属性、方法和事件,掌握了如何在窗体上添加控件,以及如何对控件进行事件处理。
3. 条件判断与循环结构:学习了VB中的条件判断语句和循环结构,掌握了如何根据条件执行不同的代码块,以及如何重复执行某段代码。
4. 数组与集合:学习了VB中的数组和集合,掌握了如何声明、初始化和访问数组,以及如何使用集合进行数据管理和操作。
5. 文件操作:学习了VB中的文件操作技术,包括读取和写入文件、创建和删除文件夹等,进一步提高了对数据的处理能力。
三、实践项目在学习VB的过程中,我完成了几个实践项目,通过实际操作锻炼了自己的编程能力和解决问题的能力。
以下是其中两个项目的介绍。
1. 学生成绩管理系统这个项目是一个简单的学生成绩管理系统,可以实现学生信息的录入、查询和成绩统计等功能。
通过这个项目,我熟悉了VB中控件的使用和事件的处理,学会了如何设计用户界面和操作逻辑,提高了对数据操作的能力。
2. 计算器应用程序这个项目是一个简单的计算器应用程序,可以进行基本的四则运算和括号运算。
通过这个项目,我巩固了VB语言的基本语法和运算符的使用,学会了如何设计UI界面和处理用户输入,提高了对数学运算的理解和应用能力。
四、学习经验与收获通过本学期的VB学科学习,我获得了很多宝贵的经验和收获,主要体现在以下几个方面。
1. 培养了问题分析和解决问题的能力。
VB知识点总结目录1 第一章知识点 (2)2 第二章知识点 (2)3 第三章知识点 (3)4 第四章知识点 (7)5 第五章知识点 (8)6 第六章知识点 (8)7 第七章知识点 (10)8 第八章知识点 (12)(1)VB的语言特点可视化开发环境:界面设计所见所得;面向对象程序设计:程序和数据封装作为一个对象,在工具箱里面的都是一个一个的类,比如commandbutton类,当你把它从工具箱拖出来已经,它就被实例化成了一个对象,名称叫command1,如果你拖了2个command,就是2个不同的对象;事件驱动编程:VB程序没有明显的入口和出口,都在等待用户或者系统或者代码触发某个事件,然后执行事件对应的任务(2)VB的工作模式设计模式,运行模式,中断模式;程序在运行模式是没有办法修改代码和设计界面窗口的。
(3)VB的文件类型窗体文件frm;程序模块文件bas;类模块文件cls;工程文件vbp;工程组文件vbg;资源文件res;保存工程的时候应该同时保存工程文件vbp和窗体文件frm。
(4)VB的窗口任何的窗口被关闭了找不到了,都应该在视图菜单下面来寻找,工具箱窗口,代码窗口,窗体布局窗口,立即窗口(可以在中断模式下查询程序运行对象值,ctrl+G打开立即窗口)2 第二章知识点(1)面向对象的基本概念类:具有类似属性和方法的对象的抽象,比如大学;对象:类实例化就成为一个对象,每个对象都具有自己的属性和方法,比如西南财经大学天府学院。
属性:对象的静态特征,最重要的属性是name,在VB里面对象的name是不能省略的,而且在程序运行的过程中是不能修改的;事件:人或者系统对对象的作用,对象是被动者,比如load,unload,timer;click等;方法:对象发出的行为,对手是主动者,比如move,show,hide等。
(2)VB的开发流程第一步分析后画流程图第二步界面设计第三步编写代码第四步测试运行(1)VB书写代码的格式✧VB代码中不区分字母的大小写。
VB 知识点总结目录1 第一章知识点 (2)2 第二章知识点 (2)3 第三章知识点 (3)4 第四章知识点 (7)5 第五章知识点 (8)6 第六章知识点 (8)7 第七章知识点 (10)8 第八章知识点 (12)(1) VB 的语言特点可视化开辟环境:界面设计所见所得;面向对象程序设计:程序和数据封装作为一个对象,在工具箱里面的都是一个一个的类,比如commandbutton 类,当你把它从工具箱拖出来已经,它就被实例化成为了一个对象,名称叫command1,如果你拖了2 个command,就是2 个不同的对象;事件驱动编程:VB 程序没有明显的入口和出口,都在等待用户或者系统或者代码触发某个事件,然后执行事件对应的任务(2) VB 的工作模式设计模式,运行模式,中断模式;程序在运行模式是没有办法修改代码和设计界面窗口的。
(3) VB 的文件类型窗体文件frm;程序模块文件bas;类模块文件cls;工程文件vbp;工程组文件vbg;资源文件res;保存工程的时候应该同时保存工程文件vbp 和窗体文件frm。
(4) VB 的窗口任何的窗口被关闭了找不到了,都应该在视图菜单下面来寻觅,工具箱窗口,代码窗口,窗体布局窗口,即将窗口(可以在中断模式下查询程序运行对象值,ctrl+G 打开即将窗口)2 第二章知识点(1) 面向对象的基本概念类:具有类似属性和方法的对象的抽象,比如大学;对象:类实例化就成为一个对象,每一个对象都具有自己的属性和方法,比如西南财经大学天府学院。
属性:对象的静态特征,最重要的属性是name,在VB里面对象的name 是不能省略的,而且在程序运行的过程中是不能修改的;事件:人或者系统对对象的作用,对象是被动者,比如load,unload,timer;click 等;方法:对象发出的行为,对手是主动者,比如move,show,hide 等。
(2) VB 的开辟流程第一步分析后画流程图第二步界面设计第三步编写代码第四步测试运行(1) VB 书写代码的格式今 VB 代码中不区分字母的大小写。
复习编码基础VB代码不区分字母的大小写一行可书写几句语句,之间用冒号分隔;一句语句可分若干行书写,用续行符(空格下划线)连接Rem开始或单撇‘VB常用数据类型变量和常量的命名规则变量:在程序运行中其存储的值可以改变。
常量:在程序运行中其值不可以改变。
以字母或汉字开头,后可跟字母、数字或下划线组成,长度小于等于40个字符;不能使用VB中的关键字;VB中不区分变量名的大小写例如:1)a bc 2)print_65 3)12bc 4)x-y5)x%y 6)abs 7)mn% 8)int变量声明Dim 变量名 [AS 类型]Dim iMark As integer , sTotal As singleDim iItem%注意: 在通用声明处加 Option Explicit 语句来强制显式声明变量常量声明Const 常量名 [AS 类型] = 表达式例 Const MAX=100Const MIN As Integer =&H13A算术运算符例:求表达式5+10 mod 10 \ 9 / 3 +2 ^2值字符串运算符&、+ 字符串连接" 123 " + " 456 " 结果 " 123456 "" 123 " & " 456 " 结果 " 123456 "区别:+ 两边必须是字符串,& 不一定"abcdef" & 12345 ' 结果为 "abcdef12345 ""abcdef " + 12345 ' 出错"123" & 456 ' 结果为" 123456 "“123” + 456 ' 结果为 579注意:"123 " + True ' 结果为 122将两个操作数进行大小比较,结果为逻辑量。
字符串比较,则按字符的ASCII 码值从左到右一一比较,直到出现不同的字符为止.。
例: " ABCDE " > " ABRA " 结果为 False逻辑运算符将操作数进行逻辑运算,结果是逻辑值表达式组成:变量、常量、函数、运算符和圆括号书写规则运算符不能相邻。
例a+ -b 是错误的。
乘号不能省略。
例x 乘以y 应写成:x*y 。
括号必须成对出现,均使用圆括号。
表达式从左到右在同一基准上书写,无高低、大小。
表达式书写举例a*b*c*d/e/f/g 或 a*b *c*d/(e*f*g )sin(45*180)+(exp(10)+log(10))/sqr(x+y+1)3<=x And x <=7常用内部函数1. 数学函数Rnd 函数返回0和1(不包括0和1)之间的双精度随机数.产生[n~m]的随机整数: Int(Rnd *(m-n+1))+n取整函数: Int Fix Round符号函数:Sgn2. 转换函数Chr$(Asc ("G")) "G"Ucase$("abcdefg") "ABCDEFG“Asc $(Chr(65)) 65StrVal3. 字符串操作函数Left$("ABCDEFG",3) "ABC"Mid$("ABCDEFG",2,3) "BCD "Right$("ABCDEFG",3) " EFG"Len$("ABCDEFG") 7InStr(2, "ABCDEFG", "EF") 5efg abcd 110e 4510++++y x ln sin ο73≤≤x形式:变量名=表达式作用:将表达式的值赋值给变量名。
一般用于给变量赋值或对控件设定属性值。
注意:赋值号左边只能是变量,不能是常量或表达式不能在一个语句中同时给多个变量赋值数据输入函数InputBoxInputBox(提示信息[,窗口标题])通常用于赋值语句。
产生一个对话框,供用户输入信息,并返回一个字符型的值,赋给一个变量。
MsgBox函数和MsgBox过程函数形式:变量[%] = MsgBox(提示[,按钮][,标题])过程形式:MsgBox 提示[,按钮][,标题]选择结构1. If…Then语句(单分支结构)If <表达式> Then语句块End If或 If <表达式> Then <语句>例:已知两个数x和y,比较它们的大小,使得x大于y.2. If…Then…Else语句(双分支结构)If <表达式> Then<语句块1>Else<语句块2>End If或 If <表达式> Then <语句1> Else <语句2>例:已知两个数x和y,求两个数中的大者.3. If…Then…ElseIf语句(多分支结构)If <表达式1> Then<语句块1>ElseIf <表达式2>Then<语句块2>…[Else语句块 n+1 ]End If不管有几个分支,当某条件满足,执行相应的语句块,其余分支不再执行.4. Select Case 语句(情况语句)Select Case 变量或表达式Case 表达式列表1语句块1Case 表达式列表2语句块2…[Case Else语句块n+1]End Select5. 条件函数(IIf 函数)IIf (条件, 表达式1,表达式2)先求出两个表达式的值。
当条件成立时,函数值为表达式1的值;条件不成立时,函数值为表达式2的值。
例:求x,y 中大的数,放入Tmax 变量中循环结构1. For 循环语句 (一般用于循环次数已知)For 循环变量=初值 to 终值 [Step 步长]语句块[Exit For] 步长 >0 初值<终值语句块 =1 时,可省略 Next 循环变量 <0 初值>终值=0 死循环循环次数=Int((终值-初值)/步长+1)执行循环结构 For i=30 To 10 Step –3Print "a"Next i将输出______个a 。
计算π的近似值公式为 其中n 值由文本框读入。
阅读程序并填空, Result 是标签框的名称 。
Private Sub Command1_Click()Dim sum As Double, pi As DoubleDim i As Integer, n As Integern = ValFor i = 1 To nsum = sum + __(1)__Next ipi = __(2)__= "pi 近似值为:" & Str(pi)2222213121116n++++≈ΛΛπEnd Sub2. Do…Loop循环语句(用于控制循环次数未知)形式1:形式2:Do { While|Until }<条件> Do语句块语句块[Exit Do] [Exit Do]语句块语句块Loop Loop { While|Until }<条件>3. 循环的嵌套一个循环体内又包含了一个完整的循环结构称为循环的嵌套.例:打印九九乘法表For i = 1 To 9For j = 1 To 9se = i & "×" & j & "=" & i * jTab((j - 1) * 9 + 1); se;Next jNext i对于循环的嵌套,要注意以下事项:内循环变量与外循环变量不能同名;外循环必须完全包含内循环,不能交叉;不能从循环体外转向循环体内,反之则可以。
Private Sub Command1_Click()Dim sum As Double, x As Doublesum = 0: n = 0For i = 1 To 5x = n / i: n = n + 1: sum = sum + xNextEnd Sub数组一. 静态数组及声明形式: Dim 数组名(下标1[,下标2…]) [As 类型]声明了数组的维数、大小、类型维数:几个下标为几维数组下标: [下界 To ] 上界 ;省略下界为0 ,必须为常数每一维大小: 上界-下界+1数组大小: 每一维大小的乘积例:Dim mark(1 to 100) As IntegerDim a( 0 To 3, 0 To 4) As Long 共有 4×5个元素等价于: Dim a(3, 4) As Long注意:1. 下界缺省为0 ,也可在重新定义数组的下界。
例如: Option Base 12. 在数组声明中的下标说明了数组的整体,即每一维的大小;而在程序其他地方出现的下标表示数组中的一个元素。
两者写法形式相同,但意义不同。
例如:Dim x(10) As Integer ' 声明了x数组有11个元素x(10)=100 ' 对x(10)这个数组元素赋值动态数组及声明在程序执行时分配存储空间。
方法:(1)在过程外使用Dim、Private或Public语句声明括号内为空的数组(2)在过程中用ReDim语句指明该数组的大小Dim sArray( ) As SingleSub Form_Load( )…ReDim sArray(4,8)…End Sub注意:(1)ReDim中的下标可以是常量,也可以是有确定值的变量.(2)在过程中可多次使用ReDim改变数组的大小,或维数.(3)每次用ReDim会使原数组的值丢失,可以在ReDim语句后加Preserve参数来保留数组中的数据.数组元素的输入、输出(1)用循环For i = 1 To 10iA(i)=0:Print iA(i); " ";Next i(2) Array函数Dim ib As Variantib = Array("abc", "def", "67")For i = 0 To UBound(ib)Print ib(i); " ";Next i注意:利用Array对数组各元素赋值,声明的数组是可调数组或连圆括号都可省,并且其类型只能是Variant。