收藏 分享(赏)

理论1-VB基础.ppt

上传人:hyngb9260 文档编号:7878588 上传时间:2019-05-28 格式:PPT 页数:50 大小:905KB
下载 相关 举报
理论1-VB基础.ppt_第1页
第1页 / 共50页
理论1-VB基础.ppt_第2页
第2页 / 共50页
理论1-VB基础.ppt_第3页
第3页 / 共50页
理论1-VB基础.ppt_第4页
第4页 / 共50页
理论1-VB基础.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、1,国家二级 VB考试总复习,计算机与数学基础教学部,2,考试方式与时间,笔试:90分钟,满分100分(含公共基础知识30分) 选择题(70分)填空题(30分) 上机操作:90分钟,满分100分。基本操作2题(30分)简单应用2题(40分)综合应用1题(30分) 时间: 2010年9月18日周六上午笔试下午和周日上机考试 单科成绩保留一次,3,时间安排,4,一、基本数据结构与算法 二、程序设计基础 三、软件工程基础 四、数据库设计基础占30%,题型为10个选择题、5个填空题 建议:直接做基础教材的测试题,不会的有针对性的查书,以背为主.,公共基础知识,5,一、VB程序开发环境 二、对象及其操作

2、 三、数据类型及其运算 四、数据输入、输出 五、常用标准控件 六、控制结构 七、数组 八、过程 九、菜单与对话框 十、多重窗体与环境应用 十一、数据文件,Vb语言程序设计,6,复习内容及要求,按章节分类的历年真题试卷(8章)课后做相应练习,上机交纸条(问题),下次理论讲(部分). 上机题库(历年真题74套)理论课后按知识点做.最后10套,整套计时练习. 近两年笔试真题试卷(2套)最后计时练习. 上机笔试题库 (5套)所有知识点总结后,计时练习.,7,第一部分 VB基础理论,VB环境介绍 数据类型、变量、运算符表达式、函数 输入输出,笔试包含5道选择题,8,VB 语言特点,提供可视化编程工具 (

3、界面设计)面向对象的程序设计思想 (窗体、控件)事件驱动的编程机制 (鼠标单击等)结构化程序设计语言 强大的数据库功能,可视化: 一种程序设计技术. 面向对象: 程序设计方法,将数据和代码封装起来成为对象. 事件驱动是一种编程机制,它由事件而驱动程序来执行操作。 过程结构化是”面向过程(过程与函数)“程序设计语言的编程思想.,9,练习,12. 以下叙述中错误的是 A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 B)保存Visual Basic程序时,应分别保存窗体文件及工程文件 C)Visual Basic应用程序只能以解释方式执行 D)事件可以由用户引发,也可以由系统

4、引发 19. 以下叙述中错误的是(同47) A) 一个工程可以包括多种类型的文件 B) VB应用程序既能以编译方式执行,也能以解释方式执行 C) 程序运行后,在内存中只能驻留一个窗体 D) 对于事件驱动型应用程序,每次运行时的执行顺序可以不一样,12.C 19.C,10,源程序编程者阅读,二进制代码计算机执行,编译直接生成,代码执行速度快,可移植性差。,解释生成中间代码,利用软件的解释引擎来执行这个中间代码,速度慢,可执移植性好。,解释与编译程序区别,11,VB启动: 开始程序VB6.0 新建工程标准.EXE确定,VB集成开发环境,设计、运行、中断,12,注意: 先选对象、后选属性 控件不同、

5、属性不同激活属性窗口: F4 视图/属性窗口 工具栏/属性窗口按钮,对象属性设置:程序代码、设计阶段在属性窗口设置,13,工程资源管理器窗口:管理开发项目中各种文件。,工程文件(.vbp) 工程组文件(.vbg) 窗体文件(.frm) 标准模块文件(.bas) 类模块文件(.cls) 资源文件(.res),代码,对象,文件夹,Sub main( ),14,练习,9. 以下叙述中错误的是: A)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件 B)以.BAS为扩展名的文件是标准模块文件 C)窗体文件包含该窗体及其控件的属性 D)一个工程中可以含有多个标准模块文件 48. 以下叙述

6、中,错误的是A)一个Visual Basic应用程序可以含有多个标准模块文件B)一个Visual Basic工程可以含有多个窗体文件C)标准模块文件可以属于某个指定的窗体文件D)标准模块文件的扩展名是.bas,9.A 48.C,15,Sub Main启动过程_代码初始化,Sub Main 过程要在标准模块中建立。,Sub Main过程的特点如下: 每个工程中只有一个Sub Main过程。 Sub Main过程可被设置为工程的启动对象。 Sub Main过程只能在标准模块中定义。,但不是必须的,16,数据类型,VB语言数据类型: 基本数据类型 自定义类型 枚举类型,计算机能够处理的信息都叫做数据

7、,数据不单是数字,还包括字符、日期、图像、声音、逻辑值等一系列在计算机中能够表达的信息。,17,基本数据类型,18,基本数据类型,实数,数据类型的声明: 用关键字:Dim x as Integer Dim x, y as Integer x变体y整型 用类型符:Dim x%, y&, z!, I#, m, n$,变体型(Variant)用来表示系统定义的任何数据类型。,19,日期型(Date) 须以定界符“#”括起来。例如: #1993-1-1#,字符型(String)定界符双引号区分大小写 “ABC”“abc“字符串长度为0,为空串。 “”; “ ”,基本数据类型,常量:用定界符号括起来固定

8、不变,20,对象型(Object) 表示图形、OLE对象或其他对象,4字节,基本数据类型,21,基本数据类型布尔型(Boolean)2个字节,逻辑型与数值的转换:非0为True ,0为FalseTrue转换为-1,False转换为0例如:print True b c后结果是A)True B)False C)1 D)出错信息,15.B,22,常量与变量,符号常量的定义及使用,定义符号常量 用一些有意义的字符代替数值或字符串。 格式: Const 常量名类型说明 = 表达式,常量名= 表达式 Const pi=3.1415926 Const tomorrow = #1/1/1995# 引用时直接引

9、用常量名即可。,23,隐式声明 未声明先使用。【例】Private Sub Command1_Click()Var = 50Print VarEnd Sub,注意: 在通用说明处加Option Explicit语句强制显式声明。,Dim var as integer,变量的声明,24,命名规则: 字母、数字或下划线组成,不可含有特殊字符;(name, x1_1,num1) 字母为首,最后可以是类型说明符,但不能在中间出现(num1,y!,name1$) 有效字符长度小于等于255个字符; 禁用VB中的关键字;即不能单纯是关键字 不区分大小写。,2. 下列可作为VisualBasic变量名的是

10、A)A#A B)4A C)?xY D)constA,答案:D,25,变量的作用域 按作用范围分为:局部变量、模块变量、全局变量,标准模块声明: Public,global,过程中(click): Dim,static,模块声明 (当前窗体): Private,dim,声明位置和所使用的语句决定变量的作用域,显式声明:在变量使用前用声明语句声明变量。格式:Dim | Static | Public | Private 变量名 As 数据类型,26,68A 同24,Form1的代码:,Form2的代码:,27,变量的声明,Dim与Static的区别: 静态变量(Static)程序结束之前不释放 动

11、态变量(Dim) 过程级的每次过程执行时都初始化(数值0,字符空)。,7. Private x As IntegerPrivate Sub Command1_C1ick()Static y%: Dim z%n10: z=n+z :y=y+z :x=x+zLabel1.Caption=xLabel2.Caption=yLabel3.Caption=zEnd Sub,运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是,z x y10 10 10 20 20 10 30 30,28,练习,13. 以下声明语句中错误的是 A)Const var1=123 B)Dim var2 = ABC

12、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 StringC)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/

13、Dbl/Cur/Str/Byte/Bool,29,表达式:运算符和操作数(变量、常量、函数)组成的式子。 运算符:表示数据之间运算方式的符号。例:+, =, and 操作数:参与运算的数据。,运算符与表达式,30,算术运算,优先级从高到低的顺序为: - (*、/) mod (+、-),整除和取余运算,若操作数为小数四舍五入后再运算。,31,字符运算,字符串运算符:“&”和“+”,功能是字符串连接。 例:? “123” + “456”, “123” & “456”,例:写出如图所示的字符运算。,1、“我坐” & option1.caption & “去” 2、tex1.text & text2.

14、text 3、list1.text & option1.caption,32,关系运算,运算规则: 数值型:比较数值的大小。 字符型:从左到右逐个比较ASCII码值,到不同字符为止汉字字符,比较拼音。 ASCII码值比较关系如下: “空格”“0”“9”“A”“Z”“a”“z”“汉字”,注意:同类型数据才能比较,结果逻辑值。无优先级,按顺序。,48,65,97, 日期型:将日期看成“yyyymmdd”的8位整数,再按数值比较。,33,注意(记忆运算规则): 或运算全假即为假;与运算全真即为真; 异或运算不同即为真;等价运算相同即为真。,逻辑运算,将操作数进行逻辑运算,结果是逻辑值,非真即假。,逻

15、辑运算优先级:Not(非)And(与)Or(或)Xor(异或)Eqv(等价)Imp(蕴含)。 混合运算优先级:算术运算=字符运算关系运算逻辑运算,混合运算(笔试必出一题),34,练习,21.以下关系表达式中,其值为False的是A) “ABC“AbC“ B) “the“they“C) “VISUAL“=UCase(“Visual“) D) “Integer“Int“ 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,35,标准函数,36,数学函数,求绝

16、对值、数学符号、方根、三角函数(弧度),例 求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),37,空格函数:Space(),字符串长度函数:

17、LEN()? LEN(space(8) 8 ? LEN(“中国”) 2LenB()为字节个数,每个字符2个字节,大、小写转换函数: Ucase() 小变大,非字母不变 Lcase() 大变小,非字母不变,? LENb(“name”),字符串函数,删除空白字符函数 LTrim$(字符串) 、RTrim$(字符串) 、Trim$(字符串),38,字符串截取函数 (1)Left$(字符串,n)、Right$(字符串,n): (2)Mid$(字符串,p,n):若省略n则表示截取P开始到结尾的字符。,例:? Mid$(“abcdefghijk”,6),字符串函数,循环截取字符串: A=“abcdef”x

18、=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,39,练习,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 Programm

19、ing D)Quick BASIC Programming,59.D,40,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,41,If Op1.Value = True Then If Op2.Value = True Then ch = UCase(Text1) If Op3.Value = True Then ch = LCase(Tex

20、t1),常用算法-逐个截取字符,循环截取字符串:Ch=“”a=mid(text,i,1)If Then ch = ch + Elseif thench = ch + Elsech = ch + aendif,For i= 1 to len(text1)Next,1.4,42,数据的输入和输出,43,数据的输出(Print ),格式:对象名称.Print表达式,|; (1)对象名称:窗体、图片框省略,在当前窗体上输出。例: picture1.print “*” (2)表达式:数值:输出值字符串:原样输出、省略标点表示输出空行,(3)输出多个表达式或字符串时,用分隔符(,| ;)隔开,, 按标准输

21、出格式14个字符位置为一个单元 ;或空格 按紧凑格式输出数据,44,与Print方法有关的函数,1.Tab函数Tab(n) 把光标移到由参数n指定的位置,从该位置开始输出信息。,2.Spc函数Spc(n) 跳过n个空格,表示两个输出项之间的间隔。N=32767,例: print tab(10);”*”print spc(10);”*”,45,Format(数值表达式,格式说明);数值或日期按指定格式输出 格式说明: #,0表示一个数字位,控制输出内容的长度。 区别:实际长度给定长度, #多余位左对齐、 0多余位补0。,Print Format$(6658.6, “000,000.00“) Pr

22、int Format$(6658.6, “#,#.#“),006,658.60 6,658.6,例:Print Format$(32556, “#“);Format$(32556, “#“)A) 3255632556 B)32556 32556C) 32556 556 D) 3255632556,紧凑格式,格式输出 Format(),46,输入对话框_InputBox返回一个字符串,InputBox(提示信息,标题,缺省值,x坐标,y坐标),47,输出对话框,Private Sub Form_Click()a$= “software and hardware“b$ = right(a$,8)c

23、$=mid(a$,1,8)MsgBox a$, ,b$,c$,1 End Sub,5.消息框MsgBox及返回值 。 (真05.4),函数格式: MsgBox(提示信息 ,按钮类型,标题) 功能:显示提示信息,等待用户响应后返回一个按键的整数值。 语句格式:MsgBox 消息 ,按钮类型,标题 ,帮助 ,上下文 无返回值,用于简单的信息显示。,vbAbortRetryIgnore,48,80.下列叙述中正确的是_。(2009年3月) A)MsgBox语句的返回值是一个整数 B)执行MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作 C)MsgBox语句的第一个参数不能省略 D)如果

24、省略MsgBox语句的第三个参数(Title),则信息框的标题为空,答案:c,49,55. 假定有如下的命令按钮(名称为Command1)事件过程:Private Sub Command1_Click()x = InputBox(“输入: “, “输入整数“)MsgBox “输入的数据是:“, , “输入数据:“ + xEnd Sub 程序运行后,单击命令按钮,如果从键盘上输入整数10,则以下叙述中错误的是 A)x的值是数值10 B)输入对话框的标题是“输入整数” C)信息框的标题是“输入数据:10” D)信息框中显示的是“输入的数据是:”,答案:A,50,1位,1字节,存储器,最小为0,最大为255,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报