VB程序设计基础
- 格式:doc
- 大小:58.00 KB
- 文档页数:4
计算机等级考试二级VB基础教程1.1 Visual Basic 概述1.Visual Basic是什么Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。
“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。
Visual Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI 有直接关系。
专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集,可嵌入HTML语言中,用于网页设计,如ASP(Active Server Page)文件。
VB简单易学,通用性强,用途广泛。
2.VB的功能VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。
数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。
有了 ActiveX(TM) 技术就可使用其它应用程序提供的功能,例如 Microsoft Word 字处理器,Microsoft Excel 电子数据表及其它 Windows 应用程序。
Internet 能力强大,很容易在应用程序内通过 Internet 或 intranet访问文档和应用程序,或者创建 Internet 服务器应用程序。
第一章 VB程序设计初步1.1 Visual Basic的发展Visual Basic(以下简称VB)是Microsoft公司于1991年推出Windows应用程序开发工具。
Visual一词具有“可视化的”、“形象化的”的含义,在语言功能方面,VB与早期的Basic语言基本兼容,但由于VB具有良好的图形用户界面(Graphic User interface,即GUI),因此有人称它为可视化的Basic语言。
和Basic语言相比,VB提供的一系列可视化设计工具,大大简化了应用程序界面的设计工作,不仅易学易用,同时其编程系统采用了面向对象、事件驱动机制,非专业人员也可以使用该语言工具方便地完成基于Windows的应用程序开发,因而一经推出,便获得了巨大成功。
从1991年至1997年,微软相继推出了VB1.0,VB2.0,VB3.0,VB4.0及VB5.0版,1998年发布的Microsoft Visual Studio 98中包含了VB6.0,2000年又推出了。
VB 5.0以前的版本主要用于16位应用程序开发,VB6.0则专为32位操作系统设计。
本书主要介绍VB6.0。
VB6.0包括三种版本,分别为学习版、专业版和企业版。
三种版本适于不同层次的用户。
(1)学习版是VB的基础版本,该版本包含了所有VB的标准控件及网格控件、数据绑定控件和Tab对象。
适合初学者用来学习开发Windows应用程序。
(2)专业版为专业编程者提供了一整套功能完备的开发工具,包括了学习版中的全部功能,同时加入了ActiveX 控件、Internet控件和报表控件等。
(3)企业版该版本包含了专业版的全部功能,增加了自动化管理器、部件管理器、数据库管理工具、Microsoft Visual Source Safe面向工程版的控制系统等。
如无特别说明,本书中内容均基于VB6.0企业版作介绍,所有程序在VB6.0企业版下运行通过,大多数程序可以在专业版和学习版中运行。
VB程序设计语言基础VB(Visual Basic)是一种基于事件驱动和图形用户界面(Graphical User Interface, GUI)的编程语言,最初由微软公司于1991年首次发布。
它是一种易于学习和使用的编程语言,采用的是结构化和面向对象的编程范式,适用于各种应用程序的开发。
VB语言的特点:1.简单易学:VB是一种自然语言风格的编程语言,与英语非常相似,对初学者来说非常易于理解和学习。
它提供了大量易于使用的可视化开发工具,如窗体设计器、控件工具箱等,使得编写程序变得更加简单和直观。
2.快速开发:VB提供了许多内置的函数和操作符,使得程序开发变得非常高效。
它还支持可视化编程,通过拖拽和放置控件来布置用户界面,无需手动编写大量的代码。
这大大缩短了开发周期,能够更快速地完成应用程序的开发。
4. 面向对象编程(Object-Oriented Programming, OOP)支持:VB支持面向对象编程的概念和特性,如封装、继承和多态等。
开发者可以使用类和对象进行程序设计,使得代码更加模块化和可维护。
6. 强大的数据库支持:VB具有与数据库进行交互的能力,可以方便地连接和操作各种数据库,如SQL Server、Access、Oracle等。
开发者可以使用VB编写数据库应用程序,对数据进行读取、更新、插入和删除等操作。
VB的应用领域广泛,包括但不限于以下几个方面:1.桌面应用程序:VB适用于开发各种桌面应用程序,如数据库管理系统、办公软件、图像处理软件等。
它提供了丰富的控件和功能,使得界面设计和代码编写变得更加简单和直观。
2.游戏开发:虽然VB并不是游戏开发的首选语言,但它仍然可以用于开发简单的桌面游戏。
VB提供了图形和动画处理功能,使得开发者可以轻松地创建2D游戏。
4.数据库应用程序:VB具有强大的数据库支持,可以用于开发各种类型的数据库应用程序,如客户关系管理系统、库存管理系统、人力资源管理系统等。
第4章VBScript基础知识习题41. 选择题(可多选)(1)下列哪一个变量名称是正确的?BA. 1_abB. ab_1C. _abD. ab?(2)在一段程序中a是一个变量,那么"a"是:BA. 变量B. 直接常量C. 字面常量D. 符号常量(3)下面哪条语句可以正确执行?(注:第四句我的主页两边是中文引号)CA. Response.Write "<h1 align="center">我的主页</h1>"B. Response.Write "<h1 align='center'>我的主页</h1>"C. Response.Write "<h1 align=""center"">我的主页</h1>"D. Response.Write "<h1 align=""center"">“我的主页”</h1>"(4)执行语句a="6"后,变量a的数据子类型是?AA. 字符串B. 日期C. 数值D. 布尔(5)执行语句a="2008-8-8"后,变量a的数据子类型是?AA. 字符串B. 日期C. 数值D. 布尔(6)假设变量a=5、b=3,则执行语句c="a>b"后,变量c的数据子类型是?AA. 字符串B. 日期C. 数值D. 布尔(7)语句a="abc"="abc"运行完毕后,变量a的数据子类型是?CA. 数值B. 字符串C. 布尔D. 日期(8)执行语句a=3: a=a+5后,变量a的值是:A. 3B. 5C. 8D. 出错(9)已知x=123,那么执行语句y=x \10 Mod 10后,变量y的值是?A. 0B. 1C. 2D. 3(10)已知a= "ab",那么执行语句b="cd'" & a & " " & "ef"后,变量b的值是?(提示:请注意题目和答案中的空格)A. "cd'ab ef"B. "cd'abef"C. "cdabef"D. "cdab ef"(11)下面的语句执行完毕后,变量a、b、c、d的值分别是?<% a="1"+"1": b="1"+1: c="1" & "1": d="1" & 1 %>A. "11"、"11"、"11"、"11"B. "11"、2、"11"、"11"C. 2、2、"11"、"11"D. "11"、"11"、2、2(12)请问表达式Not(6+3<5+2)的值是?A. TrueB. FalseC. 9D. 无法计算(13)请问Int(3.45)和Int(-3.45)的值分别是什么?A. 4、-4B. 3、-4C. 3、3D. 3、-3(14)执行语句a=Int(10 * Rnd())后,则a的值不可能出现的有?A. 0B. 1C. 10D. 11(15)在取整时按四舍五入进行的函数是?A. IntB. FixC. RoundD. CInt(16)请问Mid("八千里路云和月",3,2)的返回值是什么?A. "千里"B. "里路"C. "里"D. "路云"(17)执行语句a=InStr(Trim(Replace(" abcdef ","c","")),"ef")后,变量a的值是?A. 0B. 1C. 4D. 5(18)函数DateDiff("m",#2008-8-8#,#2008-10-1#)的返回值是?A. 1B. 2C. 54D. 5(19)对于数组a(3,4),函数UBound(a,2)的值是:A. 1B. 2C. 3D. 4(20)假如变量a的值是"100",则IsNumeric(a)和VarType(a)的值分别是?A. True、2B. True、8C. False、2D. False、8(21)假如变量a的值是"2008-8-8",则IsDate(a)和VarType(a)的值分别是?A. True、2B. True、8C. False、2D. False、8(22)执行语句a=Chr(Asc("ABC"))后,则a的值是:A. "ABC"B. "A"C. 65D. 出错(23)退出Do循环的语句是?A.Exit For B. Exit Do C. Exit Sub D. Exit Function (24)在示例3-11和3-12中,循环结束后,I的值分别是多少?A. 100、100B. 101、101C. 100、101D. 101、100(25)以下哪些语句可以嵌套使用?A. For…NextB. Do…LoopC. Select CaseD. If…Then…Else2. 问答题(1)名词解释:单目运算符、双目运算符、操作数、函数、子程序、过程运算所需变量为一个的运算符叫单目运算符运算所需变量为两个的运算符叫做双目运算符操作数——参与运算的数函数——就是由若干语句组成的程序模块,它可以实现一个特定的功能,并返回一个函数值。
子程序——就是只执行程序而不返回值的程序模块。
过程——就是自己定义的函数,过程有两种:一种是Sub子程序,一种是Function函数。
两者的区别在于:Sub子程序只执行程序而不返回值,而Function函数执行程序后会返回值。
(2)脚本级变量和过程级变量有什么重要区别?脚本级变量在整个ASP文件内都可以被引用,而过程级变量,只能在过程内使用。
(3)在页面A中定义的变量可以在页面B中引用吗?一般是不可以的,但是如果把A页面包含在B中,就是可以的。
(4)程序中的符号常量可以用变量来代替吗?可以。
(5)请简述四类运算符的优先级顺序。
算术运算符>连接运算符>比较运算符>逻辑运算符(6)不同过程中的变量名是否可以一样?可以,因为过程级变量,只在本过程中有效。
但不推荐这样使用。
(7)Function函数中的形参和实参名称是否可以一样?可以,形参和实参名称可以一样,也可以不一样,因为两者是按位置对应的。
(8)在For…Next循环中,可以给计数器变量赋值吗?在For…Next循环中,可以给计数器变量赋值吗?3. 实践题(1)请在你的个人主页上添加时间显示信息,显示当天的日期、时间及星期几。
<html><head><title>无标题文档</title></head><body onload="goforit()"><script>var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday") var montharray=new Array("January","February","March","April","May","June","July","August","September","Octobe r","November","December")function getthedate(){var mydate=new Date()var year=mydate.getYear()if (year < 1000)year+=1900var day=mydate.getDay()var month=mydate.getMonth()var daym=mydate.getDate()if (daym<10)daym="0"+daymvar hours=mydate.getHours()var minutes=mydate.getMinutes()var seconds=mydate.getSeconds()var dn="AM"if (hours>=12)dn="PM"if (hours>12){hours=hours-12}if (hours==0)hours=12if (minutes<=9)minutes="0"+minutesif (seconds<=9)seconds="0"+seconds//change font size herevar cdate="<small><font color='000000' face='Arial'><b>"+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+" "+hours+":"+minutes+":"+seconds+" "+dn +"</b></font></small>"if (document.all)document.all.clock.innerHTML=cdateelsedocument.write(cdate)}if (!document.all)getthedate()function goforit(){if (document.all)setInterval("getthedate()",1000)}</script><span id="clock"></span></body></html>(2)请编写程序段,判断当天日期,如果是25日,则显示“请注意,明天可能有病毒发作”。