资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第,*,页,国家二级,VB,考试总复习,计算机与数学基础教学部,1,考试方式与时间,笔试:,90,分钟,满分,100,分,(,含公共基础知识,30,分,),选择题(,70,分),填空题(,30,分),上机操作,:,90,分钟,满分,100,分。,基本操作,2,题(,30,分),简单应用,2,题(,40,分,),综合应用,1,题(,30,分),时间:,2010,年,9,月,18,日周六上午笔试,下午和周日上机考试,单科成绩保留一次,2,时间安排,3,一、基本数据结构与算法,二、程序设计基础,三、软件工程基础,四、数据库设计基础,占,30%,,题型为,10,个选择题、,5,个填空题,建议,:,直接做基础教材的测试题,不会的有针对性的查书,以背为主,.,公共基础知识,4,一、,VB,程序开发环境,二、,对象及其操作,三、数据类型及其运算,四、数据输入、输出,五、常用标准控件,六、控制结构,七、数组,八、过程,九、菜单与对话框,十、多重窗体与环境应用,十一、数据文件,Vb,语言程序设计,5,复习内容及要求,按章节分类的历年,真题,试卷,(8,章,),课后做相应练习,上机交纸条,(,问题,),下次理论讲,(,部分,).,上机题库,(,历年,真题,74,套,),理论课后按知识点做,.,最后,10,套,整套计时练习,.,近两年笔试真题试卷,(2,套,),最后计时练习,.,上机笔试题库,(5,套,),所有知识点总结后,计时练习,.,6,第一部分,VB,基础理论,VB,环境介绍,数据类型、变量、运算符表达式、函数,输入输出,笔试包含,5,道选择题,7,VB,语言特点,提供,可视化,编程工具,(,界面设计,),面向对象,的程序设计思想,(,窗体、控件,),事件驱动,的编程机制,(,鼠标单击等,),结构化程序,设计语言,强大的数据库功能,可视化,:,一种程序设计技术,.,面向对象,:,程序设计方法,将数据和代码封装起来成为对象,.,事件驱动是一种编程机制,它由事件而驱动程序来执行操作。,过程结构化是”面向过程,(,过程与函数,)“,程序设计语言的编程思想,.,8,练习,12.,以下叙述中错误的是,A,),打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件,B,),保存,Visual Basic,程序时,应分别保存窗体文件及工程文件,C,),Visual Basic,应用程序只能以解释方式执行,D,),事件可以由用户引发,也可以由系统引发,19.,以下叙述中错误的是,(,同,47),A),一个工程可以包括多种类型的文件,B)VB,应用程序既能以编译方式执行,也能以解释方式执行,C),程序运行后,在内存中只能驻留一个窗体,D),对于事件驱动型应用程序,每次运行时的执行顺序可以不一样,12.C 19.C,9,源程序,编程者阅读,二进制代码,计算机执行,编译,直接生成,代码执行速度快,可移植性差。,解释,生成中间代码,利用软件的解释引擎来执行这个中间代码,速度慢,可执移植性好。,解释与编译程序区别,10,VB,启动,:,开始程序,VB6.0,新建工程标准,.EXE,确定,VB,集成开发环境,设计、运行、中断,11,注意:,先选对象、后选属性,控件不同、属性不同,激活属性窗口:,F4,视图,/,属性窗口,工具栏,/,属性窗口按钮,对象框,说,明,属,性,名,属,性,值,名称框,标题框,对象属性设置:,程序代码、设计阶段在属性窗口设置,12,工程资源管理器窗口,:,管理开发项目中各种文件。,工程文件,(.,vbp,),工程组文件,(.,vbg,),窗体文件,(.,frm,),标准模块文件,(.bas),类模块文件,(.,cls,),资源文件,(.res),代码,对象,文件夹,Sub main(),13,练习,9.,以下叙述中错误的是:,A,),在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件,B,)以,.BAS,为扩展名的文件是标准模块文件,C,),窗体文件包含该窗体及其控件的属性,D,),一个工程中可以含有多个标准模块文件,48.,以下叙述中,错误的是,A),一个,Visual Basic,应用程序可以含有多个标准模块文件,B),一个,Visual Basic,工程可以含有多个窗体文件,C),标准模块文件可以属于某个指定的窗体文件,D),标准模块文件的扩展名是,.bas,9.A 48.C,14,Sub Main,启动过程,_,代码初始化,Sub Main,过程要在标准模块中建立。,Sub Main,过程的特点如下:,每个工程中只有一个,Sub Main,过程。,Sub Main,过程可被设置为工程的启动对象。,Sub Main,过程只能在标准模块中定义。,但不是必须的,15,数据类型,VB,语言数据类型:,基本数据类型,自定义类型,枚举类型,计算机能够处理的信息都叫做数据,数据不单是数字,还包括字符、日期、图像、声音、逻辑值等一系列在计算机中能够表达的信息。,16,-2147483648-2147483647,-3.402823,E38-3.402823E38,-,1.79769313D308-1.797693D308,#,1,1,1993#,基本数据类型,17,-2147483648-2147483647,-3.402823,E38-3.402823E38,-,1.79769313D308-1.797693D308,#,1,1,1993#,基本数据类型,实数,数值型,(,Numeric),整型,数据类型的声明:,用关键字:,Dim,x as Integer,Dim,x,y as Integer x,变体,y,整型,用类型符,:,Dim,x%,y&,z!,I#,m,n$,变体型(,Variant),用来表示系统定义的任何数据类型。,18,-2147483648-2147483647,-3.402823,E38-3.402823E38,-,1.79769313D308-1.797693D308,#,1,1,1993#,日期型(,Date),须以定界符“#”括起来。,例如:,#1993-1-1#,字符型(,String),定界符双引号,区分大小写 “,ABC”,abc,字符串长度为0,为空串。“”,;,“”,基本数据类型,常量:用定界符号括起来固定不变,19,-2147483648-2147483647,-3.402823,E38-3.402823E38,-,1.79769313D308-1.797693D308,#,1,1,1993#,对象型(,Object),表示图形、,OLE,对象或其他对象,4字节,基本数据类型,20,基本数据类型,布尔型(,Boolean,),2,个字节,逻辑型与数值的转换:,非,0,为,True,,,0,为,False,True,转换为,-1,,,False,转换为,0,例如:,print True b c,后结果是,A,),True B,),False C,),1 D,)出错信息,15.B,21,常量与变量,符号常量的定义及使用,定义,符号常量,用一些有意义的字符代替数值或字符串。,格式:,Const,常量名,类型说明,=,表达式,,常量名,=,表达式,Const pi=3.1415926,Const tomorrow=#1/1/1995#,引用时直接引用常量名即可。,22,隐式声明 未声明先使用。,【例】,Private Sub Command1_Click(),Var,=50,Print,Var,End Sub,注意:,在通用说明处加,Option Explicit,语句强制显式声明。,Dim,var,as integer,变量的声明,23,命名规则:,字母、数字或下划线组成,,不可含有特殊字符,;(,name,x1_1,num1),字母为首,最后可以是类型说明符,,但不能在中间出现,(,num1,y!,name1$),有效字符长度小于等于255个字符;,禁用,VB,中的关键字;,即不能单纯是关键字,不区分大小写。,2.,下列可作为,VisualBasic,变量名的是,A)A#A B)4A C)?xY D)constA,答案:,D,24,变量的作用域,按作用范围分为:,局部变量、模块变量、全局变量,标准模块声明,:,Public,global,过程中,(click):,Dim,static,模块声明,(,当前窗体,):,Private,dim,声明位置和所使用的语句决定变量的作用域,显式声明,:在变量使用前用声明语句声明变量。,格式:,Dim|Static|Public|Private,变量名,As,数据类型,25,68A,同,24,Form1,的代码:,Form2,的代码:,26,变量的声明,Dim,与,Static,的区别:,静态变量,(,Static),程序结束之前不释放,动态变量,(,Dim),过程级的每次过程执行时都初始化,(,数值0,字符空,),。,7.Private x As Integer,Private Sub Command1_C1ick(),Static y%:Dim z%,n,10:z=,n+z,:,y=,y+z,:,x=,x+z,Label1.Caption=x,Label2.Caption=y,Label3.Caption=z,End Sub,运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是,z x y,10,10,10 20,20,10 30,30,27,练习,13.,以下声明语句中错误的是,A,),Const var1=123 B,),Dim var2=ABC,C,),DefInt,a-z D,),Static var3 As Integer,13.B 61.D,61.,下面可以正确定义,2,个整型变量和,1,个字符串变量的语句是,A)Dim,n,m As Integer,s As String,B)Dim,a%,b$,c As String,C)Dim,a As Integer,b,c As String,D)Dim,x%,y As Integer,z As String,DefInt,a-z,表示将字母,a-z,定义为整型变量,,并包括包含这些字母的单词,例如,apple,,,book,等也同样为整型变量,在模块的声明部分定义,应用范围为整个模块,Lng/Sng/Dbl/Cur/Str/Byte/Bool,28,表达式:,运算符和操作数(变量、常量、函数)组成的式子。,运算符:,表示数据之间运算方式的符号。,例:+,=,and,操作数:,参与运算的数据。,运算符与表达式,29,算术运算,优先级从高到低的顺序为:,-,(*、,/,),mod(+,、,-,),整除和取余运算,若操作数为小数四舍五入后再运算。,30,字符运算,字符串运算符:,“&”和“+”,功能是字符串连接。,例:,?“123”+“456”,“123”&“456”,例:写出如图所示的字符运算。,1,、“我坐”,&option1.caption&“,去”,2,、,tex1.text&text2.text,3,、,list1.text&option1.caption,31,关系运算,运算规则:,数值型:比较数值的大小。,字符型:从左到右逐个比较,ASCII,码值,到不同字符为止,汉字字符,比较拼音。,ASCII,码值比较关系如下:,“空格”“0”“9”“,A”“Z”“a”“z”=字符运算关系运算逻辑运算,混合运算,(,笔试必出一题,),33,练习,21.,以下关系表达式中,其值为,False,的是,A)ABC,AbC,B)thethey,C)VISUAL=UCase(Visual),D)IntegerInt,52.,设,a=4,b=3,c=2,d=1,表达式,a b+1 Or c d And b Mod c,的值是:,A)True,B)1,C)-1 D)0,21.A 52.D,34,标准函数,35,数学函数,求绝对值、数学符号、方根、三角函数,(,弧度,),例,求,sin(30)?,print sin(30*3.1415/180),取整函数:,INT(),求不大于,x,的整数,Fix(),截去小数部分,x,的整数,【例】?,INT(1.9),,,INT(-1.9),,,Fix(-1.9),1,,,2,,,-1,Cint(x,),强制转换为整型,四舍五入,四舍五入:,ROUND(x1,x2),【例】?,ROUND(1234.5671,2)1234.57,?,ROUND(0.55)1,奇入偶不入规则:,?,round(1.5)2,?round(2.5)2,调用格式,(,参数1,参数2),36,空格函数:,Space(),字符串长度函数:,LEN(),?LEN(space(8)8,?LEN(“,中国”)2,LenB,(),为字节个数,每个字符2个字节,大、小写转换函数:,Ucase,(,),小变大,非字母不变,Lcase,(,),大变小,非字母不变,?,LENb(“name,”),字符串函数,删除空白字符函数,LTrim,$(,字符串,),、,RTrim,$(,字符串,),、,Trim$(,字符串,),37,字符串截取函数,(1)Left$(,字符串,n),、,Right$(,字符串,n):,(2),Mid$(,字符串,p,n,),:,若省略,n,则表示截取,P,开始到结尾的字符。,例:,?Mid$(“abcdefghijk”,6),字符串函数,循环截取字符串:,A=“,abcdef,”,x=mid(a,i,1),print x,For i=1 to,len(a,),Next,怎样反向截取?,For i=,len(a,)to 1 step-1,或,x=,mid(a,7-i,1),Len(a)+1-i,38,练习,59.,执行以下程序段后,变量,c$,的值为,a$=Visual Basic Programming,b$=Quick,c$=b$&,UCase(Mid$(a,$,7,6)&,Right$(a,$,12),A)Visual,BASIC Programming,B)Quick,Basic Programming,C)QUICK Basic Programming,D)Quick,BASIC Programming,59.D,39,42.,执行以下程序后输出的是,。,Private Sub Command1_Click,(),Ch$=”AABCDEFGH”,Print Mid,(,Righ,(,ch$,6,),Len,(,left,(,ch$,4,),2,),End Sub,A,),CDEFGH B,),ABCD C,),FG D,),AB,CDEFGH,4,答案:,C,40,If Op1.Value=True Then ,If Op2.Value=True Then,ch,=UCase(Text1),If Op3.Value=True Then,ch,=LCase(Text1),常用算法,-,逐个截取字符,循环截取字符串:,Ch=“”,a=mid(text,i,1),If Then,ch,=,ch,+,Elseif,then,ch,=,ch,+,Else,ch,=,ch,+a,endif,For i=1 to len(text1),Next,1.4,41,数据的输入和输出,42,数据的输出,(Print),格式:,对象名称,.Print,表达式,|;,(1),对象名称:窗体、图片框,省略,在当前窗体上输出。,例,:picture1.print“*”,(2),表达式:,数值:输出值,字符串:原样输出、省略标点表示输出空行,(3),输出多个表达式或字符串时,用分隔符(,,|,;)隔开,,,按标准输出格式,14,个字符位置为一个单元,;或空格,按紧凑格式输出数据,43,与,Print,方法有关的函数,1.Tab,函数,Tab(n),把光标移到由参数,n,指定的位置,从该位置开始输出信息。,2.Spc,函数,Spc(n,),跳过,n,个空格,表示两个输出项之间的间隔。,N=32767,例,:print tab(10);”*”,print spc(10);”*”,44,Format(,数值表达式,格式说明,);,数值或日期按指定格式输出,格式说明,:#,,,0,表示一个数字位,控制输出内容的长度。,区别:实际长度,给定长度,,#,多余位左对齐、,0,多余位补,0,。,Print Format$(6658.6,000,000.00),Print Format$(6658.6,“#,#.#),006,658.60,6,658.6,例,:,Print Format$(32556,“#);Format$(32556,“#),A)3255632556B)32556 32556,C)32556 556D)3255632556,紧凑格式,格式输出,Format(),45,输入对话框,_,InputBox,返回一个,字符串,InputBox,(,提示信息,标题,缺省值,x,坐标,y,坐标,),标题,提示信息,默认值,X,Y,坐标,46,输出对话框,Private Sub,Form_Click(),a$=“software and hardware,b$=right(a$,8),c$=mid(a$,1,8),MsgBox,a$,b$,c$,1,End Sub,5.,消息框,MsgBox,及返回值,。,(,真,05.4,),函数格式,:,MsgBox,(,提示信息,按钮类型,标题,),功能:显示提示信息,等待用户响应后,返回,一个按键的,整数值,。,语句格式,:,MsgBox,消息,按钮类型,标题,帮助,上下文,无返回值,用于简单的信息显示。,vbAbortRetryIgnore,47,80.,下列叙述中正确的是,_,。,(2009,年,3,月,),A)MsgBox,语句的返回值是一个整数,B),执行,MsgBox,语句并出现信息框后,不用关闭信息框即可执行其他操作,C)MsgBox,语句的第一个参数不能省略,D),如果省略,MsgBox,语句的第三个参数,(Title),则信息框的标题为空,答案:,c,48,55.,假定有如下的命令按钮(名称为,Command1,)事件过程:,Private Sub Command1_Click(),x=InputBox(,输入,:,输入整数,),MsgBox,输入的数据是,:,输入数据,:+x,End Su,b,程序运行后,单击命令按钮,如果从键盘上输入整数,10,,则以下叙述中错误的是,A)x,的值是数值,10B),输入对话框的标题是“输入整数”,C),信息框的标题是“输入数据,:10”D),信息框中显示的是“输入的数据是,:”,答案:,A,49,1,0,0,1,1,0,0,1,0,0,0,1,1,1,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,.,1,位,1,字节,存储器中的一段,存储器,最小为,0,最大为,255,50,
展开阅读全文