VB第3章
VB第3章_控制结构

8
type参数及功能
常数 vbOKOnly VbOKCancel VbAbortRetryIgnore VbYesNoCancel 值 0 1 2 3 显示OK按钮 显示OK及Cancel 按钮 显示Abort、Retry 及 Ignore 按钮 显示显示 Yes、No 及 Cancel 按钮 功能描述
Print "B" Else Print "C" End If ElseIf score >= 60 Then Print "D" Else Print "E" End If End Sub
'此处为小于70分的情况
22
3.2.3 Select Case语句
格式:
说明: 变量或表达式:数值型或字符表达 式 表达式列表:与“变量或表达式” 的类型必须相同,可以是下面4种类型
End Sub
28
求和运行结果
29
例3.10 实现计算器函数区中求阶乘(n!) Private Sub Cmd_n_Click( ) Dim i, n, s As Long s=1 n = Val(InputBox("输入n(1-12)", "求n!")) For i = 1 To n s=s*i Next MsgBox s, 0, "n!" End Sub
7
3.1.2 数据的输入、输出函数
2. 输出函数MsgBox
格式 :MsgBox(prompt [,type][,title][,helpFile,context]) 说明:
① prompt是字符串类型,提示
② type是一个整数值或符号常量,用来控制在对话 框内显示的按钮、图标的类型。 如上例中输出: MsgBox s, 0, "Area"
vb考试复习3章-4章习题

第3章 Visual Basic程序设计代码基础一. 选择题1.下列【】字符不属于Visual Basic字符集。
(A)A (B)# (C)巳(D)@2.以下不合法的常量是【】。
(A)1O^2 (B)100 (C)100.0 (D)1OE+013.Visual Basic允许的常量有【】。
(多选)(A)E7 (B)4.8E2 (C)2.5*10 (D)E-5(E)1/2 (F)1.le-2 (G)π(H)False4.以下【】不是合法的常量。
【】是布尔常量, 【】是字符串常量, 【】是日期常量。
(多选)(A)true (B)”100”(C)11-03-99 (D)F (E)'AN' (F)#11/05/1998#5.常量-0.00013579的科学记数法是【】。
(多选)(A)-1,3579E+OA (B)13579E-4 (C)-13579E-5 (D)-13579E-046.Visual Basic中的数据也可以以十六进制或八进制表示,十六进制数据以【】开头,八进制数据以【】符号开头。
(A)$E (B)$H (C)&O (D)&H7.\、/、Mod、* 四个算术运算符中,优先级最低的是【】。
(A)\(B)/ (C)Mod (D)*8.以下【】是字符串常量, 【】可以作为字符串变量。
(A)m (B)#01/01/99# (C)"m" (D)Tme9.下列【】是日期型常量。
(A)"2/1/02" (B)2/1/02 (C)#2/1/02# (D){2/1/02}10.下面【】不是字符串常量。
(A)"你好" (B)"" (C)"Tme" (D)#False#11.表达式Int(8*Sqr(36)*Lo^(-2)*10+0.5)/10的值是【】。
(A).48 (B).048 (C)5 (D).0512.表达式Val(".123E2CD")的值是【】。
大学vb 第3章 选择结构(If语句)

未超
End If
语句应用
问题3:希望程序给出重、轻和标准三种提示 。
If BMI > 23 Then
超重
ElseIf
Else BMI>=19
Then
标准 偏轻
End If
演示
……
ElseIf 温暖 Then 挤挤眼
跺跺脚
Else
伸伸腰 End If
语句应用(体重测试)
体重指数BMI 10000* 体重公斤 身高厘米
2
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重
语句应用
问题1:希望程序给出超重的提示 。
If BMI > 23 Then 超重
End If
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重
语句应用
问题2:希望程序给出超重和未超两种提示 。 If BMI > 23 Then 超重 Else Else If BMI <= 23 Then 未超 超重 End If
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重
If 语句:
单分支(一种执行结果) 双分支(两种执行结果选一) 多分支(多种执行结果选一)
下次课内容:
3.4 分支(选择)结构
实验作业:
实验作业5
如果 当前输入的密码=系统保存的密码 那么 登录成功 如果 当前输入的密码<>系统保存的密码 那么 重新登录
数学中比较的例子: 分段函数
大学vb 第3章 循环结构

演示
课堂练习
1.执行下面的程序段后,s的值为【 20 】。 s=5 For i=2 To 9 Step 3 s=s+i Next i 2.编写如下事件过程: For j=10 To 6 Step -1 k=j Next j Print k ; j 程序运行后,单击窗体,其输出结果为【 C 】 。 A)5 5 B)5 6 C)6 5 D)6 6
s=0 for i=1 to 100 step 1 s=s+i Next i
i=1 : s=0 Do s=s+i i=i+1 Loop While i<=100
Do Until <条件表达式> 循环体 Loop
先判断后执行 Yes 条件表达式 成立? No 循环体
Do 循环体 Loop Until <条件表达式>
条件 T 循环体
F
Байду номын сангаас
演示
例:计算1+2+…+10,并输出。
Dim s%
s=1+2+3+4+5+6+7+8+9+10
Print "其和是" ;s
循环结构的设计: 1、循环三要素(循环变量): (1)初值 (2)更新 (3)条件 2、循环体:重复的操作
i=1 : s=0 While i<=10 s=s+i i=i+1 wend
下次课内容:
第4章 常用控件的使用
作业:
实验作业:实验作业8
先执行后判断 循环体 Yes
条件表达式 成立? No
特点:条件表达式不成立执行循环体
求∑n(n为1-100),并将结果打印出来。 i=1 : s=0 Do While i<=100 s=s+i i=i+1 Loop i=1 : s=0 Do Until i>100 s=s+i i=i+1 Loop i=1 : s=0 Do s=s+i i=i+1 Loop While i<=100 i=1 : s=0 Do s=s+i i=i+1 Loop Until i>100
VB教案第3章

3.1.6 循环语句
For 语句 Do语句 语句 While 语句
循环语句之For For语句 3.1.6 循环语句之For语句
计数型
格式: 格式: For 循环变量=初值 to 终值 [Step 步长 循环变量= 步长] 循环体 [Exit For] Next 循环变量
循环语句之For For语句 3.1.6 循环语句之For语句
循环语句之Do Do语句 3.1.6 循环语句之Do语句
例3.4用辗转相除法求两自然数的最大公约数和 用辗转相除法求两自然数的最大公约数和 最小公倍数。 最小公倍数。
1.对于已知两数 ,n,使得 对于已知两数m, ,使得m>n; 对于已知两数 ; 2. m除以 得余数r=m mod n; 除以n得余数 ; 除以 得余数 3.若r=0,则n为最大公约数结束;否则执行 ; 若 为最大公约数结束; , 为最大公约数结束 否则执行4; 4.m=n,n=r,再重复执行 , ,再重复执行2; 5.最小公倍数就是 个数的积除以最大公约数 . 最小公倍数就是2个数的积除以最大公约数 最小公倍数就是
开始
输入两个自然数m,n 输入两个自然数 r=m Mod n m=n n=r r<>0 True 输出最大公约数m 输出最大公约数 结束 False
循环语句之while while语句 3.1.6 循环语句之while语句
While 循环条件 循环体 Wend 完全类似于Do-Loop格式 的当型循环 格式1的当型循环 完全类似于 格式
3.1.2 注释语句
Rem 注释内容一行开头 :Rem 注释内容 跟在语句后面
3.1.3 结束语句
End 多种形式: 多种形式: End、 End If、 End Select、End With、 、 、 、 、 End Type、End Sub、 End Function、 、 、 、 作用: 结束一个程序的运行; 作用:End结束一个程序的运行;其余表示某个结 结束一个程序的运行 构的结束,与对应的结构语句配对出现。 构的结束,与对应的结构语句配对出现。 程序运行过程中,工具栏结束(End) 程序运行过程中,工具栏结束(End)按钮或主菜单 Run/End菜单 Run/End菜单 可用于退出程序
Chap.3 VB语言基础2

3.2.2 常量
1. 直接常量 直接常量指在程序中直接给出值的数据, 直接常量指在程序中直接给出值的数据,如: 123、123.45、1.234E2、123D3分别表示整型 、 、 、 分别表示整型 单精度浮点型(小数形式)、单精度浮点型( )、单精度浮点型 、单精度浮点型(小数形式)、单精度浮点型( 指数形式)、双精度浮点型。 )、双精度浮点型 指数形式)、双精度浮点型。 八进制常数:在数值前加&O,如&O345。 八进制常数:在数值前加 , 。 十六进制常数:在数值前加&H, 十六进制常数:在数值前加 ,如&H345。 。
2. 变量的声明
(1)用类型说明符来标识变量类型 ) 把类型说明符放在变量名的尾部, 把类型说明符放在变量名的尾部,可以标识不同 的变量类型。其中$表示字符串型 表示字符串型, 表示整型 表示整型, 的变量类型。其中 表示字符串型,%表示整型, & 表示长整型, 表示单精度型 表示单精度型, 表示双精度型 表示双精度型, 表示长整型,!表示单精度型,#表示双精度型,@ 表示货币型。 表示货币型。
3.3 运算符和表达式
3.3.2 逻辑运算符
运算符 Not Not F Not T T And T 两个操作数均为真时, 两个操作数均为真时 , 结 F And F 与 T And F 果才为真 F And T T Or T 两个操作数中有一个为真 F Or F 或 T Or F 时,结果为真 F Or T 两个操作数不相同, 异 两个操作数不相同 , 结果 T Xor F 或 才为真,否则为假 才为真, T Xor T 含 说明 义 取 当操作数为假时,结果为 当操作数为假时, 反 真 示例 结果 T F T F F F T F T T T F
第3章 VB程序设计的基础(一)

3.2
数据类型
数据是程序的组成部分,也是程序处理的对象, 数据类型体现了数据结构的特点。VB的数据类 型比较丰富,主要可以分为两类:基本数据类 型和用户自定义数据类型。
3.2.1
基本数据类型
VB6.0提供的基本数据类型主要有:字符型数 据、数值型数据、货币类型、字节类型、布尔 类型、日期类型、通用类型、无符号类型、对 象类型等九种数据类型。 表3.1列出Visual Basic所允许使用的基本数 据类型,以及存储空间大小与范围。
– 2.命名不能使用的字符
3.1.1
–
命名规则
3.命名规则
VB的代码编写中,离不开对数据、函数、过程、对象等的引用,在引 用这些编程元素时,就要给他们起一个名字。在命名一个编程元素时, 要遵循下列命名规则:
(1)名称的第一个字符必须是字母或汉字。 (2)不能在名称中使用空格、句点(.)、感叹号(!)、@、&、$、#等符号已有 特殊含义的字符。 (3)不能超过255个字符,控件、窗体、类和模块的名字,不能超过40个字 符。 (4)不要与已有的关键字同名,否则,在编程中会出现很多麻烦。 (5)在自定义名称时,除了必须遵循VB的命名规则外,还要使一个名字能反 映它所代表的编程元素的意义。例如,在给命令按钮命名时,在开头用cmd 表示它是命令按钮,然后用一个单词来表示它的作用或其他意义。如, cmdAdd表示加运算,cmdExit表示退出等,在编写程序代码时避免混淆,详 细内容可参考MSDN Visual Basic编码约定。
第3章
VB程序设计的基础
3.1.1 命名规则
– 1.命名可以使用的字符
VB6.0中文版使用的字符集包括ASCII码字符:英文字母、 数字符号、标点符号、空格符、其他可从键盘输入的字符 和汉字等。使用这些字符时,不区分大小写,也不区分字 符的全角和半角。
VB第3章 Visual Basic程序初步

教案讲稿第三章 Visual Basic程序初步[旧课复习]:复习内容:1)运算符与表达式2)常用内部函数复习目的:巩固vb语言的语言基础知识复习时长:大约5分钟[新课导入]:导入方式:通过复习简单程序的设计过程,导入程序设计的思想。
导入目的:增强学生的学习积极性导入时长:大约5分钟[新课讲授]:重点:1)掌握赋值语句2)掌握数据输出和输入3)掌握基本控件难点:1)数据的输入与输出2)赋值语句方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
3.1结构化程序设计结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。
它的主要观点是采用自顶向下、逐步求精的程序设计方法;任何程序都可由顺序、选择、循环三种基本控制结构构造。
3.2赋值语句赋值语句是最基本的顺序执行语句,使用赋值语句可给变量或属性赋值。
对变量进行赋值就是将数据放入指定变量的内存空间,而对属性进行赋值就是设置或改变对象的属性值。
赋值语句的语法格式是:[Let] <名称>=<表达式>(1)“Let”是可选项,完成赋值功能只需“=”(赋值号)。
赋值号不是数学上的等号。
(2)“名称”可以是变量名或属性名。
(3)“表达式”可以是算术表达式、字符串表达式、关系型表达式或逻辑表达式。
表达式的值将赋给赋值号左边的变量或对象的属性。
但必须注意,赋值号两边的数据类型必须一致,否则会出现“类型不匹配”的错误。
(4)赋值语句是先计算表达式的值,然后再赋值。
(5)赋值号左边只能是变量,不能是常量或表达式。
(6)不能采用数学的表达方式给不同的变量赋相同的值。
(7)区分赋值号和关系运算符中的等号。
在VB中,系统会根据等号所处的位置来区分是赋值号还是等号。
在条件表达式中出现的是等号,而赋值号则是以赋值语句形式出现;赋值号两边的数据是不能随便相互交换的,否则可能运行出错或产生逻辑上的错误;若在赋值语句中出现多个等号,则往往最左边的等号是赋值号,其余的均为等号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
e|d 第 三 2. 实数类型 章 浮点数采用IEEE格式, 由尾数及指数组成: [±]...[.... ][E|D] [±] Visual Basic
尾数部分
指数部分
程 序 设 计 代 码 基 础
(1) 单精度浮点型(Single) 以4个字节存储,可以精确到7位十进制数 例: 3.234E+2 表示3.234102 -28E9 表示-28109 (2) 双精度浮点型(Double) 以8个字节存储,可以精确到16位 例: -28D9 表示-28109 4.56D-17 表示4.5610-17
例: "abc " " 12.34 "
"ABC" "计算机" "3+2 " " " (空串)
如果字符串本身包括双引号,可用连续两个 程 双引号表示。
序 设 例: 要打印以下字符串: 计 "You must study hard", he said. 代 码 在程序中需要将该字符串表示成: 基 " ""You must study hard"" , he said. " 础
第 三 章 Visual Basic 程 序 设 计 代 码 基 础
(2) 长整型(Long)
以4个字节存储 十进制表示: 由+ -号,0~9 组成 范围: -2147483648~+2147483647 八进制表示: 以&O开头,以&结束 范围: &O0& ~&O37777777777& 十六进制表示: 以&H开头,以&结束 范围: &H0& ~&HFFFFFFFF& 例: 453466 -34568 +1000000 &O456& &O36& &H1AC& &H38& &H2&
8
第 三 3.2.3 布尔型数据(Boolean) 章 用于进行逻辑判断,只有True和False两个值 Visual Basic 程 序 设 计 代 码 基 础
3.2.4 日期型数据(Date) 用于表示日期和时间 格式: #……# VB接受许多种日期时间格式 例: 下面的 Date/Time 值全部有效。 #3-6-93 13:20# #March 27,1993 1:20am# #Apr-2-93# #14 April 1993# #12/18/1999#
20
第 三 章 Visual Basic 程 序 设 计 代 码 基 础
11 Mod – 4 -11 Mod 5 -11 Mod -3
结果为3 结果为-1 结果为-2
3.5.2 字符串运算符与字符串表达式
字符串运算符有两个: & + 例: "Hello" & " World" 结果为"Hello World" "Check" & 123 结果为"Check123" 123 & 456 结果为"123456" "123" & 456 结果为"123456 " 123 + 456 结果为579 "123" + "456" 结果为"123456" "Check" + 123 错误
9
第 三 章 Visual Basic
3.2.5 对象型数据(Object) 以4个字节存储,用于引用程序中的对象。
3.2.6 可变类型数据(Variant) 可以包含任何类型的数据。 程 可以包含 Empty、Error、 Null等特殊值
序 设 计 代 码 基 础
10
第 三 章 Visual Basic 程 序 设 计 代 码 基 础
11
第 例: Const Pi = 3.14159 三 Const Max As Integer = 9 章 Const BirthDate = #1/1/01# Const MyString = "friend" ' 用逗号分隔多个常量声明 Const Pi = 3.14, Max = 9, MyStr="Hello" ' 用先前定义过的常量定义新常量 程 Const Pi2 = Pi * 2 序 设 使用: 在程序中引用 计 如: AREA=Pi*R^2 代 在程序中不可修改 码 基 如: Pi=3.14 础 Visual Basic
第 例: 在窗体中放置按钮Command1和Command2 三 Dim a As Integer 章 Private Sub Command1_Click() a = a + 10 Print a End Sub Private Sub Command2_Click() 程 a = a + 15 序 Print a 设 计 End Sub 代 运行程序,观察结果 码 基 将Dim a As Integer放到过程内,再运行,观察结果。 础 去除Dim,比较使用Option Explicit与不使用的结果。 17 Visual Basic
第 三 章 Visual Basic 程 序 设 计 代 码 基 础
例: 将以下表达式写成VB合法的表达式
a1+a2 a-b+a(-b) (xy)z
a1+a2 a^(-b)+a*(-b) (x^y)^z a^(1/n) y/(-x)+x/(-y) A/(4+(8/(3+B))
19
a
1 n
y x x y 8 4( ) 3
21
第 三 章 Visual Basic 程 序 设 计 代 码 基 础
13
第 3.4 变量 三 1. 什么是变量? 章 一个有名称的内存单元称为变量。 在程序执行期间,用变量临时存储数值。 变量的值可以发生变化。 每个变量都有名称和数据类型。 2. 变量的命名规则 • 第一个字符必须是字母 程 • 长度不超过255个字符 序 • 不可以包含小数点或者内嵌的类型声明字符 设 计 • 不能使用关键字 代 • 不能与过程名或符号常量同名 码 例: intMax strName Student1 MyName 基 础 不区分大小写;变量名应便于识别、记忆 Visual Basic
第 三 章 Visual Basic
3.5 运算符与表达式
操作数: 常量、变量、函数、对象 运算符: 圆括号 算术运算符(算术表达式) 字符串运算符(字符串表达式) 关系运算符(关系表达式) 布尔运算符(布尔表达式)
程 序 设 3.5.1 算术运算符与算术表达式 计 运算符: ( ) ^ * / \ (整除) Mod(求余) + 代 优先级: ( ) → ^ → * / → \ → Mod → + 码 基 书 写: 一条线、无[ ] 、无{ } 础 18
第 三 章 Visual Basic 程 序 设 计 代 码 基 础
1. 乘方运算 例: 10^2 10的平方,结果为100 10^(-2) 10的平方的倒数,结果为0.01 25^0.5 25的平方根,结果为5 8^(1/3) 8的立方根,结果为2 2^2^3 运算顺序从左到右,结果为64 (-8)^(-1/3) 错误,当底数为负时,指数必须是整数 2. 整数除法 例: 10\4 结果为2 25.68\6.99 先四舍五入再整除,结果为3 3. 取模运算 例: 10 Mod 4 结果为2 25.68 Mod 6.99 先四舍五入再求余数,结果为5
3.3 常量
指在程序运行期间其值不发生变化的量。 两种形式: 直接常量;符号常量 3.3.1 直接常量 例: "欢迎使用Visual Basic" 字符串常量 12345 数值型常量 True 布尔型常量 #11/10/2001# 日期型常量 3.3.2 用户自定义符号常量 格式: Const <常量名> [As <类型>]=<表达式> 类型: Integer Long Single Double String String[*n] Boolean Date Currency Byte Variant
3
第 三 章 Visual Basic 程 序 设 计 代 码 基 础
3.2.1 数值型数据 1. 整数类型 (1) 整型(Integer) 以2个字节存储 十进制表示: 由+ -号,0~9 组成 范围: -32768~327671 八进制表示: 以&O开头,由 0~7组成 范围: &O0 ~&O177777 十六进制表示: 以&H开头,由 0~9, A~F组成 范围: &H0 ~&HFFFF 例: -325 0 56 +100 &O456 &O36 &H1AC &H38 &H2 4
12
第 3.3.3 系统定义符号常量 三 VB内部已定义,可以直接使用的常量 章 查看内部常量: 视图→对象浏览器→ 选择库、类、 成员 如: 库VBRUN 类 ColorConstants ShapeConstants 成员 Vbred vbShapeCircle 例: Private Sub Form_Activate() 程 Const A As String = "各种常量的使用" 序 Form1.BackColor = vbGreen 设 计 Form1.ForeColor = vbRed 代 Form1.FontSize = 14 码 Print A 基 础 End Sub Visual Basic