VB 第4章 数据,表达式与简单程序设计
VB第4章
数据输入输出
例1:MsgBox "请确认交易金额",33,"交易 确认"
例2:MsgBox "请确认交易金额",52,"交易 确认"
MsgBox按钮设置
分组
内部常数 VBOkOnly VBOkCancel VBAboutRetryIgnore VBYesNoCancel VBYesNo VBRetryCancel VBCritical
数据输入输出
1、标签和文本框 说明:标签利用它的Caption属性;文本框利 用它的Text属性。 例如: a%=Val(Text1) ’完成数据输入 c!=5/9*(a-32) Text2=c ’完成数据输出 Label1.Caption=3.14*r*r
数据输入输出
2、输入对话框InputBox函数 功能:打开一个对话框,等待用户输入,返回 字符串类型的输入值。 例: InputBox("请输入数值")
If 条件语句
2、双分支结构
形式: (1)If <表达式> Then <语句块1> Else <语句块2> End if
(2)If <表达式> Then
T 表达式 F
语句块 1
语句块 2
<语句1>
Else
<语句 2>
例:下列哪一段代码是正确的?
1) if a>1 then k=0 else k=1 2) if a>1 then k=0 end if 错误 3) if a>1 then k=0 else k=1
Visual Basic 程序设计教程
第四章 VB控制结构
VB第4章F-(1)备课讲稿
V B第4章F-(1)习 题一、 选择题1. 设分段函数y (x )的表达式为:y =⎩⎪⎨⎪⎧ x +1x>0x -1x ≤0,则能正确实现该分段函数计算的语句为( D )。
A. If x>0 Then y =x +1B. y =x +1y =x -1 If x<=0 Then y =x -1C. If x>0D. If x>0 Theny =x +1 y =x +1Else Elsey =x -1 y =x -1End If End If2. 有如下程序段:xcase =1t =InputBox (“请输入一个数:”)Select Case tCase Is>0Y =xcase +1Case Is =0Y =xcase +2Case ElseY =xcase +3End SelectPrint xcase ; Y若输入-1,输出结果为( A )。
A. 1 4B. 1 3C. 1 2D. 1 13. 下列循环语句执行后,X 的值等于( A )。
X =5For i =1 To 20 Step 2X = X + i \5Next iX =iA. 21B. 22C. 23D. 244. 执行以下程序段时,( C )。
x =1Do While x<>0x =x*xPrint x ;LoopA. 循环体将执行1次B. 循环体将执行0次C. 循环体将执行无限次D. 系统将提示语法错误5. 设窗体中包含一个命令按钮Command1,一个标签Label1,并有以下的事件过程。
程序运行后,单击Command1按钮,标签中显示的内容是(C)。
Private Sub Command1_Click()Dim i As Integer,n As Integeri=1: n=0Do While i<10n=n+ii=i*(i+1)LoopLabel1=i & ″-″ & nEnd SubA. 6-3B. 24-9C. 42-9D. 6-96. 有如下循环结构:Do循环体Loop While 条件则以下叙述中错误的是(A)。
数据,表达式,简单程序设计
我的试卷测试得分: 54.0 分1. 单选题:(2.0分)1.下列哪个符号能作为VB中的合法变量名?A. x23B. 8abC. DIMD. X%B解答:C参考答案: A2. 单选题:(2.0分)2.函数Int(Rnd*10)+90是下列哪个范围内的整数?A. [90,100]B. [10,100]C. [90,99]D. [10,99]解答:B参考答案: C3. 单选题:(2.0分)3.数学式子Sin60°写成VB表达式是?A. Sin60B. Sin(60*3.14/180)C. Sin (60°)D. Sin(60)解答:B参考答案: B4. 单选题:(2.0分)4.要强制显示声明变量,可在窗模块或标准模块的声明段中加入语句?A. Option Base0B. Option ExplicitC. Option Base1D. Option Compare解答:B参考答案: B5. 单选题:(2.0分)5.表达式Val(“.1234E3CD”)的值是?A. 0.1234B. 0C. 123.4D. .1234E3CD解答:C参考答案: C6. 单选题:(2.0分)6.表达式X>X+1是?A. 算术表达式B. 非法表达式C. 字符串表达式D. 关系表达式解答:C参考答案: D7. 单选题:(2.0分)7.设A,B,C 表示三角形的三条边,条件“任意两边之和大于第三边”的布尔表达式可以表示为?A. A+B>C And A+C>B And B+C>AB. Not (A+B<=C Or A+C<=B Or B+C<=A)C. A+B< B+CD. A+B>=C Or A+C>=B Or B+C>=A解答:A参考答案: A8. 单选题:(2.0分)8.下面不能在信息框中输出“VB”的是?A. MsgBoxB. X=MsgBox(C. MsgBox(D. Call MsgBox解答:A参考答案: D9. 单选题:(2.0分)9.设a=5,b=6,c=7,d=8,执行语句x=IIf((a>b)And(c>d),10,20)后,x的值是?A. 10B. 20C. 30D. 200解答:B参考答案: B10. 单选题:(2.0分)10.语句Print Sgn(-6^2)+ Abs(-6^2)+Int(-6^2)的输出结果是?A. -36B. 1C. -1D. -72解答:C参考答案: C11. 单选题:(2.0分)11.以下关于局部变量的叙述中错误的是?A. 在过程中用Dim语句或Static语句声明的变量是局部变量B. 局部变量的作用域是它所在的过程C. 在过程中用Static语句声明的变量是静态局部变量D. 过程执行完毕,该过程中用Dim或Static语句声明的变量即被释放解答:D参考答案: D12. 单选题:(2.0分)12.下列符号常量的声明中,哪个是不合法的?A. Const a As single =1.123B. Const a As Integer =″123″C. Const a As Double =Sin(1)D. Const a =″OK″解答:D参考答案: C13. 单选题:(2.0分)13.Visual Basic 认为下面哪组变量是同一个变量?A. Al和alB. Sum和SummaryC. Aver和AverageD. Al和A_l解答:C参考答案: A14. 单选题:(2.0分)14.执行下面语句:print “5*20” 的结果是( )。
4 VB中的3种程序结构
VB应用程序的执行是由事件驱动的,当用户触发 某一事件时,执行相应的事件过程,这些事件过程 之间并没有特定的执行次序。但在每一个事件过程 内部,是有一定的执行控制流程的,这就是通常所 说的3种基本结构: 4.1 顺序结构
4.2 分支(选择)结构
4.3 循环结构
4.1
4.2
分支(选择)结构
2. 块If语句(双分支结构)
格式: If <条件表达式> Then <语句组1> [Else <语句组2>] End If 例4-4 火车站行李费的收费标准是40kg以内(包括40kg) 0.20元/kg,超过部分为0.50元/kg。编写程序,根据输入的 任意重量,计算出应付的行李费。
4.1
顺序结构
(2) 使用文本框输入数据 使用格式: <变量名>=<对象名>.Text 说明: 同InputBox函数一样,文本框的值也是字符型数据。在应 用中,若要得到数值型数据,可通过Val函数将字符型数据转 化为数值型。
4.1
顺序结构
3. 输出数据
(1)Print方法输出数据 Print的格式: [<对象名>.] <Print> [<输出项列表>] [{; | , }]
分类 按钮类型
按钮值
系统符号常量
VbOKOnly VbOKCancel
含义
只显示“确定”按钮 显示“确定”和“取消”按钮
0 1
2
3 4 5
图标类型
VbAbortRetrylgnore
VbYesNoCancel VbYesNo VbRetryCancel VbCritical VbQuestion VbExclamation VbInformation VbDefaultButton1 VbDefaultButton2 VbDefaultButton3
《VB程序设计》课程标准
课程标准课程名称:Visual Basic程序设计学时学分:160(2)专业层次:微机制订日期:2012年9月归口单位:计算机工程系制订人:Visual Basic程序设计是一个理论和实际紧密相连的技术,上机实验是教学中的必要环节。
现提出一套可行的“Visual Basic程序设计”课程的课程标准。
1 课程概述●课程研究的对象和研究内容随着计算机的普及和以Internet为代表的信息高速公路的迅速发展,计算机应用已深入到社会的各行各业,这不仅要求当今的大学生要掌握好本专业知识,同时还要有用计算机技术为本专业服务的能力。
因此熟练掌握一种计算机应用软件开发工具是对大学生的基本要求,这将直接影响到计算机在其他专业领域中的应用。
本课程所讲授的Visual Basic即是一种易学实用、适用面广的面向对象的软件开发平台。
VB程序设计课程可以使学生掌握软件设计的基础知识和基本方法,培养学生具有利用软件开发环境解决实际问题的能力,为进一步学习其它计算机知识及今后使用或开发应用程序奠定基础。
●课程在整个课程体系中的地位“Visual Basic程序设计”属于计算机基础教育课程的三个层次“文化、技术、应用”中的第二层次,是微机高职专业学生必修的计算机技术基础课程。
它的先修课是《信息技术基础》。
2. 课程目标(1)使学生理解程序设计的基本概念,建立起程序设计的基本思路,提高学生的理论知识水平。
主要包括了算法的概念、程序设计中的基本技巧和一些常用算法;能够阅读、理解源程序和设计解题流程的能力;了解结构化程序设计和面向对象程序设计的思想,能编制出风格良好的程序;最后达到使用Visual Basic 建立一个小型的应用系统的目的。
(2)使学生掌握基本的程序设计的技术和方法,培养学生的实际动手能力。
这些技术和方法包括算法的设计,程序的实现,能够使用Visual Basic建立一个小型的应用系统。
(3)使学生了解程序设计在本专业的应用、发展及其趋势,培养学生的科研素质。
VB-第4章-VB语言基础
注意:为了与字符串型常量相区分,所以用#将日期常量括起来
VB语言基础
13
业,精于勤,荒于嬉
业,精于勤,荒于嬉
(5)符号常量
常量在程序中也可以用符号表示 目的是为了…… 代表常量的符号称为“常量名” 常量名的命名规则是: 1、不超过255个字符 2、只能由字母、数字和下划线组成并且首字符必须是字母的字符串 3、常量中字母大小通杀(不区分大小写)。 比如: Const PI As single=3.14159 ‘声明了常量PI,代表3.14159,单精度型 Const MAX As Integer=&O144 ‘声明了常量MAX,代表八进制数144,整型 Const COUNT#=45.67 '声明了常量COUNT,代表45.67,双精度型
业,精于勤,荒于嬉
4、可以用(Const )语句来定义符号常量。 5、可以在常量的后面加上类型说明符以显示常量 的类型,可以用( $ )表示字符串型常量。 6、下列是合法的VB变量名的是(A) A:a2 B:2a C:int sum D:2*a 7、下列各项不是VB基本数据类型的是(A) A:Char B:String C:Integer D:Double
Private Sub Command1_Click() Dim liming As string End Sub Private Sub Command2_Click() Dim liming As string End Sub
VB语言基础
19
业,精于勤,荒于嬉
窗体/模块级变量
业,精于勤,荒于嬉
VB语言基础
10
业,精于勤,荒于嬉
业,精于勤,荒于嬉
3)理解数值的范围
第四章 运算符与表达式
11
4.1 运算符
例子: “A”>“B” 结果为“false” “ab”>“ac” 结果为“false” “ab”>“abc” 结果为“false” “ab”<“人” 结果为“true” “ab”>“AB” 结果为“true” “123”>“99” 结果为“false” “123”=“123” 结果为“true” “你们”>“我们” 结果为“true”
37
4.2 表达式
运算过程中的溢出错误: 当为数值型变量赋一个超出其表示范围的值 时会出现“溢出错误”。同样,在表达式的 运算过程中,当运算的中间结果超出变量的 表示范围时,也会导致“溢出错误”。 例子: dim int1 as integer, int2 as integer, sng1 as single int1=20000: int2=20000 sng1=int1+int2 ′溢出错误。
29
4.2 表达式
1、表达式的求解顺序 在表达式中,先计算优先级高的运算符,再 计算优先级低的运算符。优先级相同时,从 左向右计算。 使用圆括号,可以改变计算顺序,先计算括 号内的 例子: a = 2 + 3 – 3 + 4 b=2–3*3+4/5
30
4.2 表达式
2、运算符的优先级 当表达式中运算符不止一种时,优先级如下: 算术运算符 > 比较运算符 > 逻辑运算符 所有比较运算符的优先级都相同,要按它们 出现的顺序从左到右进行计算。 字符连接运算符“&”的优先级位于算术和比 较运算符之间。 算术运算符 > & > 比较运算符 > 逻辑运算符
F or F
F xor T F eqv F T imp F
VB 语言基础
了灵活性。
上一页 下一页 返回
4.1 数 据 类 型
• 在VB 中对所有未定义的变量都默认为是变体型的。 • 在对Variant 变量进行数学函数运算时,该变量必须包含某个数,在
除以分母的形式,如( a – b ) / ( c + d )。在这里分子与分母都分别加 上了括号,并且只允许使用圆括号。
上一页 下一页 返回
4.4 运算符与表达式
• ② 乘法要明确写出乘号,如2ab 应写为2 * a * b。
• 4.4.2 关系运算符与关系表达式
• 关系表达式是对两个表达式进行比较,其结果为一逻辑值:True( 真)或False(假)。
变类型变量中可以存放任何类型的数据,如数值、字符串、日期和时 间。 • 为了保证所有的变量都先声明后使用,可以使用VB 中的强制声明功 能,这样,只要在运行时遇到一个未经声明的变量,VB 就会发出错 误警告。
上一页 下一页 返回
4.3 变 量
• 要强制显式声明变量,可以在窗体模块或标准模块的声明段中加入语 句:
型变量或Variant 型变量赋初值为空串,将布尔型变量赋初值为 False。 • 2.用数据类型符声明变量 • 在VB 中为了方便可以在变量名后加数据类型符来直接声明变量,数 据类型符有:
上一页 下一页 返回
4.3 变 量
• %—整型; &—长整型; !—单精度型; • #—双精度型; @—货币型; $—字符型。 • 3.强制显式声明 • 如果一个变量未经定义而直接使用,则该变量为可变类型变量。在可
下一页 返回
4.1 数 据 类 型
VB程序设计 习题及答案第4章 选择结构程序设计
第4章选择结构程序设计4.1 写出数学式|x|<2.5×10-2对应的Visual Basic表达式。
【答案】x<2.5e-2 and x>-2.5e-24.2 逻辑运算符And、Or和Not的优先级最高的是哪一个。
【答案】Not4.3 已知 W=10 X=9 Y=8 Z=7 ,求下列表达式的结果。
(1) W>X And Y<=Z OR X>Y(2) X>Z Or W=Y AND Y<X(3) Not (W>Y And X=Z)(4) Not (Y<>X Or W*3>Z)【答案】(1) True(2) True(3) True(4) False4.4 写出下列十进制整数逻辑运算的结果:(1) X = 23 And 14(2) X = 23 Or 14(3) X = -1 And 19(4) X = -1 Or 10(5) X = Not -1【答案】(1) 6(2) 31(3) 19(4) -1(5) 04.5 已知变量X和Y的值分别为5、6,编写程序,交换变量X和Y的值。
【参考答案】程序代码设计Private Sub Form_Click()x = 5: y = 6t = x: x = y: y = tForm1.Print "x="; x, "y="; yEnd SubPrivate Sub Form_Load()Form1.AutoRedraw = TrueForm1.Print "x = 5", "y = 6"Form1.Print "单击窗体交换x,y的值"图4-1 程序运行结果End Sub程序运行结果如图4-1所示:4.6 从键盘输入一个学生的三科成绩,计算总分,并找出最高分。
【参考答案】(1)用户界面设计(2)控件属性设置(略)(3)程序代码设计Private Sub Command1_Click()g1 = Val(Text1.Text)g2 = Val(Text2.Text)g3 = Val(Text3.Text)Var = (g1 + g2 + g3) / 3g = g1If g < g2 Then g = g2If g < g3 Then g = g3Text4.Text = VarText5.Text = gEnd Sub图4-2 程序运行结果程序运行结果如图4-2所示。
第4章 VB的运算表达式和内部函数
主讲:常国锋ຫໍສະໝຸດ 4.3.2 字符串函数1、字符串长度测试函数 格式:Len(字符串) Len(变量名) 功能:测试指定字符串的长度(即字符个数),或者测试变量 的存储空间。 2、字符串截取函数 用来截取字符串的一部分,可以从字符串的左部、右部或中 部截取。 (1)左部截取 格式:Left(字符串,n) 返回字符串的前“n”个字符 (2)中部截取 格式:Mid(字符串,n1,n2) 从第n1个字符开始共截取n2个字符。
主讲:常国锋
4.3.2 字符串函数
5、空格函数 格式:Space(n) 返回n个空格。 6、大小写转换函数 格式:Ucase(字符串) 小写字母转换为大写字母 Lcase(字符串) 大写字母转换为小写字母 7、字符串匹配函数 格式:InStr ( [首字符位置,]字符串1 , 字符串2 [,n] ) 从字符串1的指定的首字符位置开始查找字符串2,如果没有 给出首字符位置,则从头开始查找。 函数说明: 首字符位置是可选的,首字符位置是一个长整数。函数的最 后一个自变量n也是可选的,n的值可以取0、1、2。如取0则 进行二进制比较,区分字母的大小写;如为1则在比较时不区 分大小写;如为2则基于数据库中包含的信息进行比较。默认 为0,也就是说查找时区分大小写。
主讲:常国锋
4.3 字符处理和字符串函数
4.3.2 字符串函数
在VB中提供了大量的字符串操作函数,可以对字符串进 行各种各样的处理,对于这些函数来说一般有四种形式,末 尾是否加字符串类型标识符“$”或者是否用于ANSI编码方 式。四种形式如下所示: 函数名$ ( 参数1,参数2…… ) 函数名 ( 参数1,参数2…… ) 用于ANSI格式的字符串 函数名B$ (参数1,参数2…… ) 函数名B (参数1,参数2…… )
VB程序设计实训手册
Visual Basic 程序设计实训大纲目录:第一章 VB开发环境 (1)第二章编程基础 (5)第三章常量和变量 (7)第四章表达式 (12)第七章控制结构 (17)第八章窗体 (19)第九章控件 (20)第一章 VB开发环境实训一实训任务任务一:了解VB的功能、版本任务二:启动VB,用三种方法退出VB任务三:新建一个工程和两个窗体,并保存在D盘的某文件夹中(工程名为:project1,窗体名分别form1和form2—可观察工程资源管理器)反馈习题填空题Visual 的中文含义是 •,指的是开发的方法。
Visual Basic有、、三种版各自满足不同的开发需要。
退出Visual Basic可单击,也可选择菜单中的命令,或按 + 键。
简答题如何启动Visual Basic?写出新建一个工程并保存的步骤。
简述Visual Basic的安装过程。
(附加题)怎样使用VB的帮助系统?(附加题)实训二实训任务任务一:了解VB主界面窗口的组成(如:标题栏、菜单栏、工具条、工具箱、窗体等)任务二:了解各个常用菜单的功能(如:文件、编辑、工程、运行等)任务三:新建一个工程和一个窗体,窗体的名称属性为“frmTest”,Caption属性为“测试窗口”,在窗体中建立一个标签,设置名称属性为“lblTest”,Caption 属性为“显示内容”,ForeColor属性为红色,BorderStyle属性为1,并保存。
任务四:利用菜单、工具栏和右键三种方法来打开属性窗口。
反馈习题填空题Visual Basic的主菜单栏主要包括、、、、、、、、、、、、和等菜单项。
Visual Basic开发环境的中心部分称为。
Visual Basic提供的以树形图的方式对其资源进行管理。
简答题Visual Basic主界面窗口主要由哪几部分组成?简述Visual Basic打开“属性”窗口的三种方法。
设置对象属性的基本步骤是什么?实训三实训任务任务一:打开上次保存的工程,在窗体上创建两个按钮cmdTest和cmdEnd,Caption 属性分别为“测试按钮”和“结束按钮“;打开代码编缉器,在对象列表框中选中cmdTest,在过程列表框中选中click事件,之后在光标处输入print“测试成功!”;同理,在“结束按钮”的click事件中输入“End”,然后运行。
VB-第4章
27
2. 字符串运算符
字符串运算符有两个:“&”、“+”,是将两个字 符 串连接起来,合并成一个新的字符串。 注意: “&”和“+”这两个运算符的区别:“+”运算符两边 的操作数应均为字符串。如果都为数值型,则进行 算术运算;如果有一个为字符串,另一个为数值型, 则出错。“&’’运算符两边的操作数不论是数值型 的还是字符串型的,都进行字符串的连接运算,系 统先将数值型操作数转换为字符串,然后再进行连 28 28 接运算。
例: "100" + 123 "100" + "123" " Abc" + 123 " 100" & 123 100 & 123 " Abc" & "123" " Abc" & 123
29
29
3.关系运算符
关系运算符都是双目运算,是用来比较两个运算量之 间的关系,关系表达式的运算结果为逻辑量。若关系 成立,结果为True,若关系不成立,结果为False。
当两个操作数均为真时,结果才为真 (3>8) And (5<6) 当两个操作数均为假时,结果才为假 (3>8) Or (5<6) 当两个操作数不等价时,结果为真 (3>8) Xor (5<6) (3>8) Eqr (5<6) (3>8) Imp (5<6)
同或
蕴含
当两个操作数值等价时,结果为真
如果A则B
运算符 < <= > >= 含义 小于 小于或等于 大于 大于或等于 优先级 所有关系运算 优先级相同。 低于算术运算 的加“+”,减 “-”运算,高 于逻辑非 “Not”运算。 实例 15+10<20 10<=20 10>20 "This">= "That" 结果 False True False True
Visual Basic 程序设计教程(2013年版)第4章 VB语言基础
&O137,&H127
2、字符常量
•用双引号将一串字符括起来,构成字符常量 •字符长度:字符串中字符的个数,不包括双引号 •字符串的长度最多可达65535个 •注意区别空格串和空串 •输入双引号必须用“”” •字符串常量区分大小写,如字符串"A"和字符串"a"是两个不同的 常量 •字符串比较:从字符串的左端开始,一一对应比较至不同的字符, 字符的ASCII码值大的字符串大,ASCII码值小的字符串小。
优先级:^ -(单目减) *和/ \ Mod +和 - &
举例:
13+3 13*3 13/3 13\3 13 mod 3 “13” & “3” “a” & “b” #1/2/2001#+1
29
‘16
‘39
‘4.33333333333333
‘4
‘1
‘133 ‘ab ’1/3/2001
例:Dim x,y,z as Integer,s as string ’x和y是变体型,z是整型,s是字符串型
字符串的定长说明:
Private|Dim|Static|Public <变量名> As String *<长度> 例:Dim Number As String*7
注意:不能在窗体模块中定义全局定长字符串.
•科学计数法
•格式:<尾数>e/d<指数>
•说明:幂为10,e为单精度,d为双精度
•八进制和十六进制常量 •表示无符号整数 •八进制:&O
12,-3,32767 174567,-456789 1.5,-7.891,1e6,2.33455e-3 3.1415926535,1.2d4
vb4
第四章 基本控制语句
第四章 基本控制语句
程序设计语言的三种结构: 顺序 选择 循环
4.1 顺序结构
例: n%=“123” n%=“a123” n%=true a$=1234 a$=1234a s=s+1 x=y=z=1 ‘转换为 整数 出错 n为-1 a为“1234” 出错 x=((y=z)=1)
4.3 选择结构
4.3.3 条件函数 1. IIf函数 IIF(条件表达式,值1,值2) 条件表达式值为真时为值1,否则为值2 如:IIF(x>y,x,y) 2. Choose函数 Choose(整数表达式,选项列表) 整数表达式为1,列表第1项,... ... ... op=Choose(nop,”+”,”-”,”×”,”÷”)
常用算法( 4.5 常用算法(一)
1. 累加 1~100的5或7的倍数的和 Sum = 0 For i = 1 To 100 If i Mod 5 = 0 Or i Mod 7 = 0 Then Sum = Sum + i End If Next i Print Sum 连乘 3~10的乘积 t=1 For i =3 To 10 t=t*i Next i Print t
4.3 选择结构
闰年 否则 不是闰年 如果结束
判断闰年
如果 年份除以400整除 或者 (除以100不整除 并且 除以4整除) 那么
If y Mod 400 = 0 Or (y Mod 100 <> 0 And y Mod 4 = 0) Then Print y & "是闰年" Else Print y & "不是闰年" End If
VB教案4(1)
单精度single 单精度single 双精度 double
3.货币(Currency) 3.货币(Currency) 4.变体(Variant) 4.变体(Variant) 其他(字节,布尔,日期,对象,Decimal) 其他(字节,布尔,日期,对象,Decimal)
20102010-6-29 7
4.1.2 用户定义的数据类型
例子:
Type myfriend
Name as string*6 Age as integer Sex as string*2 Birthday as date End type 在随机文件中,记录类型数据有着重要的作用.
20102010-6-29 8
全局变量
2010201vate Sub Command1_Click() Dim t1 As Integer Static total As Double ..... End Sub
20102010-6-29
16
模块变量
在代码窗口的"对象"选"通用","过程 在代码窗口的"对象"选"通用","过程 "框中选"声明" 如: Private s2 As Integer 或 Dim s2 As Integer
20102010-6-29 10
4.2.2 变量
一个有名称的内存位置称为变量 1.命名规则 命名规则 只能由字母,数字和下划线组成; 只能由字母,数字和下划线组成; 第一个字符必须是英文字母, 最后一个字符可以是 第一个字符必须是英文字母 , 类型说明符; 类型说明符; 有效字符为255个; 有效字符为 个 不能用Visual Basic的保留字作变量名 的保留字作变量名, 不能用Visual Basic的保留字作变量名,但可以把 保留字嵌入变量名中;同时, 保留字嵌入变量名中;同时,变量名也不能是末 尾带有类型说明符的保留字. 尾带有类型说明符的保留字. 字母+字母 数字或下划线(≤255), 不能与关键字同 字母, 字母 字母,数字或下划线 , 名.
《VB程序设计》第四章第四节 参数的传递
《VB程序设计》第四章第四节参数的传递最后修改: 2010-6-2 23:16:59第四节参数的传递参数是在本过程有效的局部变量,用于传递信息。
在调用一个有参数的过程时,首先进行的是“形参和实参结合”,实现调用过程的实参与被调过程的形参之间的数据传递,数据传递有两种方式:按值传递和按地址传递。
例如,下面实例由于传递的参数个数不匹配而出错。
Private Function Divisor(ByVal x As String,ByVal y As Integer) ′ 函数Divisor计算最大公约数…End FunctionDivisor有两个参数,而调用语句中形参个数只有一个,代码如下:Private Sub Form_Click()Dim m As Integer, n As Integer, E As IntegerN=InputBox("请输入N" )M=InputBox("请输入M" )g=Divisor(n) ′未提供m参数Print n;"和";m;"的最大公约数是:" ;gEnd Sub单击窗体运行程序时,则会显示出错信息,如图4-4-1所示。
图 4-4-1一、形参和实参1.形参在被调用过程中的形参,出现在Sub过程和Function过程中。
在过程被调用之前,形参并未被分配内存,只是说明形参的类型和在过程中的作用。
形参列表中的各参数之间用逗号(,)分隔,形参可以是变量名和数组名,定长字符串变量除外。
2.实参实参是在主调过程中的参数,在过程调用时实参将数据传递给形参。
形参列表和实参列表中的对应变量名可以不同,但实参和形参的个数、顺序以及数据类型必须相同。
因为“形实结合”是按照位置结合,即第一个实参与第一个形参结合,第二个实参与第二个形参结合,依此类推。
例如,在求最大公约数的[例Ex_Divisor1] 中被调用函数和调用过程如下:Private Function Divisor(ByVal x As Integer,ByVal y As Integer)End SubPrivate Sub Form_Click()G=Divisor(n,m)End Sub当运行单击窗体事件调用Divisor过程时,首先进行“形实结合”。
4 VB程序设计基础
计算机软件技术基础 Visual Basic 程序设计
3.Rem、Stop、End语句 ⑴ Rem语句 P76
格式:Rem 注释内容 或 ˊ 注释内容 功能:用来在程序中加入注释内容。 说明:① 注释内容可以是包含任何注释文本的内容。Rem和注 释内容之间要加一个空格。
第4章 VB程序设计 基础
计算机软件技术基础 Visual Basic 程序设计
本章主要内容
Visual Basic语言作为结构化程序设 计语言,提供了三种控制流来控制程序 的流程:顺序,条件分支和循环语句。 本章重点介绍三种结构程序设计的特点 和方法,并讲解常见算法的程序实现。计算机软件技术基源自 Visual Basic 程序设计
计算机软件技术基础 Visual Basic 程序设计
① 数值格式化 数值格式化是将数值表达式的值按“格式字符串”指
定的格式输出。 ② 日期和时间格式化
将日期或数值表达式的值按“格式字符串”指定的格 式转换。 ③ 字符串格式化
将字符串按指定的格式进行转换。 上述三种格式符请参考课本P72、P73页表格。
错。例如;
n%=“123” ‘n中的结果是123,与n%=Val(“123’)效果相同
n%=“1a23” ‘出现“类型不匹配”的错误
④ 赋值语句中的“=”与关系运算符中的“=”的作用截然不同。
例如: A=7=9 其中,
第一个“=”是赋值运算符,第二个“=”是关系运算符。
赋值语句a=b和b=a是两个结果不同的赋值语句;而在关系
为0;反之,当数值型赋给逻辑型时,非0转换为True,0转换
为False.
⑦ 任何非字符类型的值赋给字符变量时,系统自动转换
第4章 VB语言基础
4.2 基本数据类型
4.2.1 引例
【例4.1】分析语句Print 32766 + 2和 Print 32768 + 2的执行结果。 分析:这两条语句看似简单,但运行时却 会出现不同的情况。 Print 32768 + 2运行结果正确。 Print 32766 + 2的运行结果错误。? ? ?
4.2.2 数据类型
2.用户声明的符号常量 是用Const语句定义的,这类常量必须先声 明后使用。Const语句的语法格式如下: [Public|Private] Const 常量名 [As 数据类 型] = 表达式 功能:将表达式表示的数值赋给指定的符 号常量。
注意: ①使用Public声明符号常量时,声明语句只能 出现在标准模块中。若在窗体通用声明处或 在过程中使用Public声明符号常量是错误的。 ②使用Private声明符号常量时,声明语句可 以出现在窗体模块或标准模块中。若在过程 中使用Private声明符号常量是错误的。 ③格式的表达式中不能出现函数。例如,下面 在模块通用声明处声明的符号常量是错误的: Private Const x as Integer = Cint(2.56)
第 4 章 VB程序设计基础
主要内容:
4.1 命名约定 4.2 基本数据类型 4.3 常量与变量 4.4 常用内部函数 4.5 运算符与表达表 4.6 数据输入输出
4.1 命名约定
4.1.1 关键字
又称为保留字,一般是常用的英文 单词,在语法上有固定的含义
首字母为大写字母,但输入时系统 并不区分大小写
4.4.2 字符函数
需要掌握: InStr, LCase, Len, Left, Mid, Right, UCase Mid ("ABCDEFG",2,3 ) 结果:"BCD "
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常量和变量
3.强制显式声明——Option Explicit语句 良好的编程习惯都应该是“先声明变量,后使用变量”, 这样做可以提高程序的效率,同时也使程序易于调试。 Visual Basic 中可以强制显式声明,可以在窗体模块 ( 通用处 )、标准模块和类模块的通用声明段中加入语 句:Option Explicit
2014年12月18日 By LYQ
常量和变量
变量:在程序运行过程中,其值可以改变的量称为变量.
一. 变量的命名规则
1. 以字母或汉字开头,后可跟字母、数字或下划线组 成,长度小于等于255个字符;
2. 不能使用VB中的关键字(保留字);(Print, If , Let)
3. VB中不区分变量名的大小写. 4. 为了增加程序的可读性,可在变量名前加一个缩写 的前缀来表明该变量的数据类型。 例如:strAbc(字符串变量) iCount(整型变量) dblx (双精度变量) sYz
2014年12月18日
By LYQ
模块的概念
模块是VB将不同类型过程代码组织到 一起而提供的一种结构(有窗体模块, 标准模块和类模块) 窗体模块:包含各对象的事件过程,各 对象的属性设置以及相关的说明。 文件的扩展名为. Frm 标准模块:可被多个窗体共享的代码, 文件的扩展名为.Bas 类模块:包含用于创建新的对象类的属 性,方法的定义。文件的扩展名为 .Cls 2014 年12月18日 By LYQ
4.3 数据类型
在 Visual Basic 中执行应用程序期间,用变量临 时存储数值。 变量有 名字 (用来引用变量所包含的值的词) 和数据类型(变量能够存储数据的种类)。 变量的数据类型决定了如何将代表这些值的位 存储到计算机的内存中。在声明变量时也可 指定它的数据类型。所有变量都具有数据类 型,以决定能够存储哪种数据。 VB提供了12种基本的数据类型.此外还可以由用 户字定义类型,(见P43)
2014年12月18日 By LYQ
常量和变量
3、字符串常量 在VB中字符串常量是用双引号“"‖括起的一串字符,例如 "ABC","abcdefg","123","0","VB程序设计"等。 说明: (1)字符串中的字符可以是所有西文字符和汉字、标点 符号等; (2)""表示空字符串,而" "表示有一个空格的字符串; (3)若字符串中有双引号,例如ABD"XYZ,则用连续两 个双引号表示,即: "ABD""XYZ― 4、逻辑(Boolean)数据类型 只有两个值True,或False。 将逻辑数据转换成整型时:True为-1,False为0; 其它数据转换成逻辑数据时:非0为True, 0为False。
4.4 运算符和表达式
1. 算术运算符(均是双目运算,如ia=3) 例:5+10 mod 10 \ 9 / 3 +2 ^2 结果是:10
b =ቤተ መጻሕፍቲ ባይዱ5 + 10 ^ 2 * 2 – 1=? 204
2014年12月18日
By LYQ
运算符和表达式
2. 字符串运算符与字符串表达式 字符串运算符有:& 、+ 。 功能是字符串连接 例如:"ABCD" + "EFGHI" ' 结果为:ABCDEFGHI “ VB ” & “程序设计教程” ' 结果为:VB程序设计教程 说明:当连接符两旁的操作量都为字符串时,上述两个 连接符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数 值型,当是数值型时,系统自动先将其转换为数字字 符,然后进行连接操作。
2014年12月18日 By LYQ
常量和变量
5、日期常量 日期(Date)型数据按8字节的浮点数来存储,表 示日期范围从公元100年1月1日~9999年12月31日, 而时间范围从0:00:00~23:59:59。 一种在字面上可被认作日期和时间的字符,只要用号 码符“#‖括起来,都可以作为日期型数值常量。 例:#09/02/99#、#January 4,1989#, #2002-5-4 14:30:00 PM#都是合法的日期型常量。
2014年12月18日 By LYQ
12种基本的数据类型
2014年12月18日
By LYQ
常量和变量
常 量:在程序运行过程中,其值不能被改变的量称为常量. 在VB中有三类常量:普通常量 符号常量 系统常量。 一、普通常量 15 2 1. 整数 (1)整型(Integer):表示-32768至32767之间的整数 例如:10 110 20 231 (2)长整型(Long): 表示-2,147,483,648至2,147,483,647之间的整数 整型常量一般指的是十进制整数,但VB中可使用八进制 和十六进制整型常数l因此整型常数有如下三种形式:
第4章 数据,表达式与简单程序设计
本章内容及要求:
1 熟悉VB程序中代码和语句书写规则; 2 掌握VB的数据类型; 3 掌握VB的 运算符和表达式的使用; 4 掌握常用内部函数的使用; 5. 顺序结构语句 本章重点:
变量和常量的定义及使用、运算符和表达式 的使用及常用内部函数的使用。
user@domain
4.1 Visual Basic程序代码的组织方式
VB应用程序中各主要文件的结构
2014年12月18日
By LYQ
创建应用程序的步骤
分析问题,确定程序要完成什么任务,按下面 的步骤创建应用程序。 (1)新建工程。创建一个应用程序首先要打开 一个新的工程。 (2)创建应用程序界面。(窗体,控件) (3)设置属性值。(保存) (4)对象事件过程的编程。(保存) (5)程序运行与调试。再次保存修改后的程序
4.2 书写规则
一、VB的字符集字母:大写英文字母A—Z;小写英文 字母a—z。数字:0一9;专用字符:共27个, 二、编码规则与约定 1.VB代码中不区分字母的大小写。(保留字自动变为首 字母大写),一行最多允许255个字符 2.同一行可以书写多条语句,语句间要用冒号“:‖分隔。 3.若一个语句行不能写下全部语句,或在特别需要时, 可以换行。换行时需在本行后加入续行符,1个空格 加下划线“_‖。例子见P42 4.使用不同进制的数字,VB默认为10进制数,要使用 16进制,数字前增加&H,要使用8进制,数字前增加 &O.。 5.注释以Rem开头,也可以使用单引号“'‖,注释内容 可直接出现在语句的后面。 6.在程序转向时需用到标号,标号是以字母开始而以 冒号结束的字符串。 (goto main / main:) 2014 年12月18日 By LYQ
1)十进制整数。如125,0,-89。20 2)八进制整数。以&或&O(字母O)开头的整数是八进制整数,如 &O25表示八进制整数25,即(25)8 ,等于十进制数21。 3)十六进制。以&H开头的整数是十六进制整数,如&H25表示十六 进制整数25,即(25)16 ,等于十进制数37。
2014年12月18日 By LYQ
2014年12月18日 By LYQ
学习VB的要求
学而不练,学之不进, 一看:多看各种例题, 二想:多想基本概念, 三练习:多上机操作。
2014年12月18日 By LYQ
过程的概念
过程:具有特定的书写格式,包含若干可被 作为一个整体执行的代码行的代码组。(事 件过程,通用过程,属性过程) 事件过程:由VB中的事件调用。 通用过程:可被共享的代码构成的过程,由 事件过程或其他过程调用而执行。 属性过程:声明属性过程的名称,参数以及 构成其主体的代码,该过程可获取一个属性 的值,给一个属性赋值,设置一个对象引用。
2014年12月18日
(单精度变量)
By LYQ
常量和变量
二.变量声明
1.用Dim语句显式声明变量 形式: Dim 变量名 [AS 类型] 例: Dim iCount As integer , sum As single 2.隐式声明 形式: Dim 变量名 [类型符] 例: Dim iCount%, sum! 见P47表4-4 例如:下面是一个很简单的程序,其使用的变量 a, b, VB提供四种说明语句来显式说明变量的类型: Sum都没有事先定义。 Dim <变量名> As <类型> [,<变量名> As <类型> ] · · · Private Sub Form_Click() Visual Basic Public <变量名 > As允许用户在编写应用程序时,不声明变量而直接 <类型> [,<变量名> As <类型> ] · · ·
2014年12月18日
By LYQ
常量和变量
二、符号常量
在程序中,某个常量多次被使用,则可以使用一个符 号来代替该常量,这样不仅在书写上方便,而且有效 地改进了程序的可读性和可维护性。 VB中使用关键字Const 声明符号常量。其格式如下: Const 常量名 [As 类型|类型符号]=常数表达式 例如: Const PI#=3.1415926535 Const PI As Double=3.1415926535 A=12*3.141596535 等价于 A=12*PI
Option Explicit Private Sub Command1_Click() Dim a As Single, b As Double a = 1.23456789012346E+19 b = 1.23456789012346E+19 Print a, b End Sub
2014年12月18日 By LYQ