VB基本运算 表达式 赋值语句与分支结构
vb的三种基本结构

③. j = 0 If J>0 Then J=J+1 Endif
2.以下程序,运行后 x的值为 ( ) x =2 y= 3 y=y+1 x=x+y-1 A. l B. 3 C. 5 D. 7 3、以下程序,运行后变量value的值为 ( ) X = 20 If x >= 10 then value = 5 * x else value = 4 * x end if msgbox(value) 最后,变量value的值是( ) A、50 B、40 C、100 D、80
vb程序的三种基本结构一顺序结构二选择结构三循环结构程序是由若干个基本结构组成的一个基本结构可以包含一条或若干条语句
VB程序的三种基本结构
程序是由若干个基本结构组成的,一个基本结构可以包 含一条或若干条语句。
通常程序有三种最基本的结构:
一、顺序结构 二、选择结构 三、循环结构
1、 顺序结构: 将命令和语句逐条顺序排列。 程序执行时按语句的先后顺序逐条执行。 S1
4、以下程序,运行后 X的值为 ( ) X =2 For i=1 To 5 If X<i Then X= X+i End If Next i A. l B. 3 C. 5 D. 7
例1、 ห้องสมุดไป่ตู้=1 b=2 c=a+b a=c-a b=c-a
最后,变量b的值是( )
S2 S3
2、分支结构:(选择结构) 根据条件判断其是否成立,如果成立执行成立的分支;否则 执行另一分支。 其一般形式为: If 条件 Then 语句序列1 C Else 语句序列2 End If 分支结构的简单形式为: If 条件 Then 语句序列 End If S1 S2
C
例4、s=0 for I=1 to 100 s=s+I next 最后,变量s的值是( )
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
VB6.0第三章-VB语言知识

(2)变量数据类型的前缀
数据类型 Boolean Byte Currency Date Double Integer Long Single String 前缀 bln byt cur dtm dbl int lng sng str 例子 blntrue bytDate curReven dtmToday dblMonet intLoop lngSalary sngSmall strName
可视化程序设计——第三章 VB语言基础
上页
下页
20
3.3 常量和变量
定义变量名时尽量使用前缀来定义变量名
(1)变量作用域的前缀 变量作用域的前缀放置在所 有其他前缀之前,用来说明 该变量的作用范围。
范围 全局 模块级 局部 前缀 g m 无 例子 gstrname mblnYes dblLength
例:Option Explicit 显式声明 Function SafeSqr(num) 加:Dim TempVal As 先定义 TempVal=Abs(num) SafeSqr=Sqr(TempVal) End Function
可视化程序设计——第三章 VB语言基础
上页
下页
243.3 常量和变量可视化程序设计——第三章 VB语言基础
上页
下页
9
3.2 数据类型
例: Dim strJust4 As String*4 定长字符串 Dim strAny As String 变长字符串 StrAny=“Database” Debug.Print strAny strJust4= StrAny Debug.Print= strJust4
上页 下页
29
可视化程序设计——第三章 VB语言基础
VB基本运算、表达式、赋值语句与分支结构

VB基本运算、表达式、赋值语句与分支结构1、算术运算符2、关系运算符3、逻辑运算符算术运算符:注意事项:①、在数学中,乘号可省略;但在VB语句中,乘号*不允许省略②、在求余的时候,若参加的运算数有负号,先取绝对值,结果的符号与被除数相同③、+(连接运算):两个操作数均为字符串类型;&(连接运算):两个操作数既可为字符型也可为数值型。
例如:"a"+"b"是合法的,而 "a"+2是错误的"a" & "b"是合法的,而"a" & 2也是合法的练一练:1.表达式23/5、 23\5、 23 Mod 5的运算结果分别是_______。
A. 3、 4.6、3B. 4.6、 4、 5C. 4、 4、 5D. 4.6、 4、 32.表达式-10/3、 -10\3、 10 Mod (-3)的运算结果分别是______。
A. -3、 -3.333、3B. -3.333、 -3、 -2C. -4、 -4、 -3.333D. -3.333、 -3、 13.下列哪些表达式是合法的,并求出正确表达式的值。
(1)"hello"+"2014"=(2)"hello"+ 2014=(3)"hello"&"2014"=(4)"hello"& 2014=想一想:表达式3+8^2/4\((11Mod2)-9*3)的返回值是多少?基本运算的规则:1、进行运算时,级别高的先执行2、同级别的运算,按照从左到右的顺序执行3、遇到括号,先进行括号内的运算注意:在VB中,括号只以()形式存在,可以多次嵌套,按照由内向外顺序执行练一练:1、求下列表达式的值(1)Sqr(256)/4-2^2 MOD 5\2(2)(-7)mod Int(3.5)+2^3/4\5(3)7mod (-3)+2^3/4\5关系运算符关系运算符用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑型。
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菜单 可用于退出程序
VB三种程序结构VisualBasic语言作为结构化程序设计语言提供

3、
当逻辑型赋值给数值型时,True转换为-1,False转
换为0;反之,当数值型赋给逻辑型时,非0转换为True,
0转换为False.
2、MsgBox函数:向用户显示信息(输出
MsgBox语句: MsgBox (提示内容 [,答复按钮+图标][,标题]) MsgBox函数: Dim x As Integer X=MsgBox(提示内容 [,答复按钮+图标][,标题])
? Round(3.89456,3) 结果:3.895 说明:☆ 在三角函数中,以弧度表示;sqr的自变量不能是负数
☆ Rnd函数返回小于1,大于等于0的单精度随机数。 VB用于产生随机数的公式取决于称为种子(seed)的初始值。
默认情况下,每次运行一个应用程序,VB提供一相同的种子, 即Rnd产生相同序列的随机数。为了每次运行时,产生不同序 列的随机数,可执行Randomize语句,格式如下:
•答复按钮+图标:确定在消息框中按钮 的数目和类型,以及图标的类型。
•标题:显示在消息框标题栏上的文本。
"按钮"设置值及意义
分组 内部常数
VbOkOnly VbOkCancel 按 VbAboutRetryIgnore 钮 VbYesNoCancel 数 VbYesNo 目 VbRetryCancel
对 象 可 以 是 窗 体 ( Form ) 、 图 形 框 (PictureBox) 或 打 印 机 (Printer)。如果省略了对象,则在窗体上输出。 说明:① 表达式:可选项。可以是一个或多个表达式。当有多个表达式 时,要用分隔符(逗号、分号)隔开。当表达式缺省时,则屏幕显 示一个空行。 ② 输出格式分为标准输出格式和紧凑输出格式。 标准输出格式:以14个字符宽度划分为一个区段,每个数据项占一个区 段的位置。(数据项之间用逗号隔开) 紧凑输出格式:对于数值型数据,前面有一个符号位,后面有一个空格; 对于每个字符串,各个数据项之间没有间隔。(各数据项之间用分 号或空格作为分隔符)
VB基本理论

算法基本结构【选择结构(分支结构)】:分为(行语句和块语句)行If语句:块If语句:注意:行if语句只有一行。
而块If语句写在多行上,最后需要EndIF结尾【循环结构】:分为For 语句和Do While语句For 语句Do While语句VB基本理论1、Vb书写:对象名·属性名=属性值2、vb常用的工具标签框(Label):用来标注文字用的文本框(TextBox):用户输入或输出命令按钮(CommandButton):编写程序代码3、VB(2)常量常量是指在程序执行过程中其值不能改变的存储单元或数据。
符号常量:用一个符号来代表一个常量,使用符号常量的好处之一是可以使程序具有更好的阅读性,其次也使程序的修改和调试更为方便。
常见的常量类型有:整数常量:如0、100实数常量:如3.14 、-1.1字符串常量:如“信息技术”、“123”、“Welcome”逻辑常量:如True、False符号常量的说明:Const 常量名=常量如Const x=100 用符号x来表示常量100,程序中所有的符号x会被VB转换成整数100。
(3)变量在同一个程序中,不同的变量要用不同的名称。
变量名由字母、数字和下划线等字符组成,但必须以字母开头,变量名中不区分大小写字母。
难点释疑:常用的VB命令及常用函数名不可作为变量名,如IF、Int等。
变量的说明:Dim 变量名As 变量的类型如:Dim a As Integer a 是整数变量Dim p As Boolean p是逻辑型变量(4)数组变量数组是一批同类型的变量构成的序列,组成数组的每一个变量称为数组的元素,数组中每个元素的位置由它的下标唯一的确定。
一维数组变量说明语句(只有一个下标):Dim 数组变量名(A1 To A2) As 元素的类型如Dim d(1 To 100)As Integer 定义了一个由100个元素的一维数组,数组元素分别为:d(1)、d(2)、……、d(100)。
高中程序设计知识点(vb)

高中程序设计知识点(vb)高中《信息技术》程序设计知识点1高中《信息技术》程序设计知识点一、基础知识1.基本概念程序、程序设计、程序设计(计算机语言语言)、流程图,屏幕坐标系、二进制;数据类型、常量、变量、表达式;对象、属性、方法、事件。
2.VB的基本数据类型数值类型:Integer、Long、Single、Double,(类型符依次为%、L、!、#)字符串型:String(类型符$)逻辑型:Boolean3.VB运算符(1)算术运算符:^(乘方)-(取负数)某(乘)、/(除)mod(求余数)、\\(整除)+(加)、-(减)(2)关系运算符:>、<、=、>=、<=、<>(3)逻辑运算符:NOT(非)AND(与)OR(或)4.表达式算术表达式,其结果为数值。
如:5某(2^3-4)mod7字符表达式,其结果为字符串。
如:”What”&”iyourname”关系表达式,其结果为True(真)或Flae(假)如:3/2<>3\\2逻辑表达式,其结果为True(真)或Flae(假)如:”abc”<=”A”andint(-1.2)=-25.函数函数格式Int(某)Fi某(某)Ab(某)Sqr(某)Sin(某)Co(某)Rnd 函数功能取不大于某的整数部分取某的整数部分(截尾函数)取某的绝对值取某的算术平方根计算某的正弦值计算某的余弦值随机产生一个(0,1)内的纯小数函数格式RGB(r,g,b)Val()Str(n)InputBo某()Mgbo某()LoadPicture(f)函数功能按指定的值生成颜色将数字串转换成数值将数值转换成字符串输入数据输出数据加载图片6.变量变量用于存储数据,其特点是“读之不尽,新来旧去”。
不同类型的数据要用相应类型的变量存储;一般在使用变量前应该先定义(声明)该变量的类型。
例:已知y=|某|,编程从输入对话框输入某的值,从输出对话框输出y的值DIM某ASingle,yAingle‘定义二个单精度变量某,y语句也可写为DIM某!,y!某=inputBo某(“a=”,”输入变量的值”,0)If(某>=0)Theny=某Eley=-某MgBo某y7.VB语句的书写规则语句不区分字母大小写,每行字符最多255个;一条语句可以写在多行上,续行符为空格后跟下划线;多条语句可以写在一行上,语句间必须用冒号分隔;注释语句以单引号开头,可单独占一行或放在其它语句末尾。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本框 Text1 中输入数据 60,在文本框 Text2 中输入数据 178,
单击命令按钮 Command1 后,文本框 Text3 中显示的内容是
()
Private Sub Command1_Click( )
Dim t As Integer, h As integer
Dim ans as integer
运算
8
非 not
9
与 and
10 或 or
表达式
Not(3>2) (25>=10)and(25<=100)
(25>100)or(25<2)
Hale Waihona Puke 结果FALSE TRUE FALSE
算术运算符:
注意事项:
①、在数学中,乘号可省略;但在 VB 语句中,乘号*不允许省
略
②、在求余的时候,若参加的运算数有负号,先取绝对值,结
C、x Mod 5 = 0
D、x Mod 2 = 0
19、下列程序段运行后,m 的值为( )
A=2: b=1: c=5
If A < b Then m = A Else m = b
If c < m Then m = c
选项:
A、1
B、2
C、5
D、提示错误,无答案
20、下列 VB 语句中,正确的是( )
A. 3、 4.6、3
B. 4.6、 4、 5
C. 4、 4、 5
D. 4.6、 4、 3
2.表达式-10/3、 -10\3、 10 Mod (-3)的运算结果分别是
______。
A. -3、 -3.333、3
B. -3.333、 -3、 -2
C. -4、 -4、 -3.333 D. -3.333、 -3、 1
b=a+1
c=a+b
它的基本结构属于(
)
A、顺序结构 B、选择结构 C、循环结构 D、树型结构
14、下列 VB 程序运行后,变量 x 的值为(
).
x=2
Print x+l
Print x+2
A、2
B、3
C、5
D、8
15、以下是一段 Visual Basic 程序:
If I=1 Then
X=X+1
Else
8、语句 i=i+1 的正确含义是:
A.变量 i 与 i+1 的值相等
B.将变量 i 的值赋到 i+1 中
C.将变量 i 的值加 1 后赋值给变量 I D.变量 i 的值为 1
9、下列语句中正确的是:
A.txt3.Text=txt1.Text+txt2.Text
=cmdOK
A、 z 是 a 的倍数,但不是 b 的倍数
B、 z 既是 a 的倍数,又是 b 的倍数
C、 z 是 a 的倍数或者是 b 的倍数
D、 z 既不是 a 的倍数,也不是 b 的倍数
3、 将数学表达式 Y=写成 VB 表达式,正确的是:
A、y=x^2+1/Abs(x)+3
B、y=(x^2+1)/(Sqr(x)+3)
5、设 A=7.5,B=2,C=-3.6,表达式
A>B And C<A Or Not C>B And A<C 的值是:
A、True B、False C、-1 D、1
6、下列赋值语句正确的是:
A.a+b=5 B.a=a2+3 c.a2+3=a D.a-b=a+b
7 表达式 a+5<a 是:
A.非法表达式 B.字符串表达式 C.关系表达式 D.逻辑表达式
能的 VB 语句是( )
A.If a=0 And b=0 Then y=y+1 B.If a*b=0 Then
y=y+1
C.If a=0,b=0 Then y=y+1
D.If a,b=0 Then
y=y+1
23、小明在大街上经常看见一种测量身高体重并提示肥瘦的机
器,很感兴趣,就在 VB 中编写了如下程序,程序运行时,在文
VB 基本运算、表达式、赋值语句与分支结构
1、 算术运算符
优先 基本运算 运算 表达式
级别
符号
1
乘幂
^
2^3
2
取负
-
-a
3
乘法
*
3 实数除法 /
3*2.5 5/2
4 整数除法 \
5\2
5
求余数 mod 5mod2
6
加法
+
a+b
6
减法
-
A-b
结果
8 a 的相反值
7.5 2.5 2 1 a 与 b 的和 a 与 b 的差
Dim x As Integer
x=Val(Text1. Text)
If ____ = 0 Then
Labell.Caption=这个数是能被 5 整除的偶数
Else
Labell.Caption=这个数不是能被 5 整除的偶数
End If
选项:
A、(x Mod 5) = 0 And (x Mod 2 ) = 0 B、x Mod 10 = 0
关系运算符
关系运算符用来比较两个运算量之间的关系,关系表达式的运
算结果为逻辑型。若关系成立,结果为 True,若关系不成立,
结果为 False。
注意:
(1)当两个操作式均为数值型,按数值大小比较;
(2)字符串比较,则按字符的 ASCII 码值从左到右一一比较,直
到出现不同的字符为止;
逻辑运算符:
Not 计算结果与原始数据的逻辑值相反
Dim xs as single
t = Val(Text1.Text)
h = Val(Text2.Text)
xs=t^2/h
If xs<18 Then
Ans="偏瘦"
Elseif xs<=25 then
Ans="正常"
Else
Ans="肥胖"
Endif
Text3.Text =Ans
End Sub
A.偏瘦
果的符号与被除数相同
③、+(连接运算):两个操作数均为字符串类型;
&(连接运算):两个操作数既可为字符型也可为数值型。
例如:"a"+"b"是合法的,而 "a"+2 是错误的
"a" & "b"是合法的,而"a" & 2 也是合法的
练一练:
1.表达式 23/5、 23\5、 23 Mod 5 的运算结果分别是_______。
bel1.Caption=1234
mand1.Caption=45*12
10、对应 VB 语句 If i=1 Then j=1,下列说法正确的是:
A.i=1 和 j=1 均为赋值语句
B.i=1 和 j=1 均为关系表达式
C.i=1 为关系表达式,j=1 为赋值语句
D.i=1 为赋值语句,j=1 为关系表达式
C、①输人的数存人 n 变量②如果 n/2=Int(n/2)成立,就显示 n
中值
D、①输人的数存人 n 变量②如果 n/2=Int(n/2)不成立,就显
示 n 中值
18、下面是判断变量 x 是不是能被 5 整除的偶数的程序,横线
上的逻辑表达式应为( )
Private Sub commandl_Click()
语句块 1 ElseIf 条件表达式 2 Then
语句块 2 ……… ElseIf 条件表达式 n Then
语句块 n Else
语句块 0 End If 块 If 语句的 ElseIf 语句部分和 Else 语句部分是可选的。
选择题:
1、在 VB 中,已知 z、a、b 均为正整数,当逻辑表达式
(z Mod a=0) And (z Mod b=0)为真时,则表示:
C、y=(x^2+1)/(Abs(x)+3) D、y=x^2+1/Sqr(x)+3
4、在 VB 中,若 a、b 都是大于 0 的整数,且
关系表达式(a+b)Mod 2=1,则下列说法正确的是:
A、a、b 一定同时为奇数
B、a、b 一定同时为偶数
C、a、b 中必是一个为偶数,另一个为奇数
D、以上说法都不对
11、有如下程序段运行后,a 的值为:
a=5:b=2:a=a-b:b=a+b:a=b-a
A.2
B.3
c.4
D.5
12、有如下程序段运行后,y 的值是:
X=6:y=-10
If Not x>0 Then x=y-5 Else y=x+4
A.10
B.-10
c.15
D.-15
13、以下是一段 VB 程序:
a=1
2、同级别的运算,按照从左到右的顺序执行
3、遇到括号,先进行括号内的运算
注意:在 VB 中,括号只以()形式存在,可以多次嵌套,按照由
内向外顺序执行
练一练:
1、求下列表达式的值
(1)Sqr(256)/4-2^2 MOD 5\2
(2)(-7)mod Int(3.5)+2^3/4\5
(3)7mod (-3)+2^3/4\5
A.x=|x-y|
B.loop=y+1
C.If 5>8x>0 Then s=y
D.a(i)=a(i)+a(i+1)