主题:程序基本知识
数据类型、常量、变量、函数和表达式
一、点击考点:
1、 知道常用的数据类型、变量、常量的含义;学会定义常量、变量的数据类型。 2、 知道程序中运算符、函数、表达式的表示方式,能够转换数学表达式为程序接受的表达式。
3、 掌握程序包括的四部分。 二、学习目标:
1、掌握数据类型及其特点;
2、知道常量、变量的声明格式;学会定义常量、变量
3、知道程序中运算符、函数、表达式的表示方式,能够转换数学表达式为程序接受的表达式。
4、知道程序包括的四部分内容。 三、学习方式:
在老师引导下的自主学习,互相评价做题效果 四、考点注解
1、知道常用的数据类型、变量、常量的含义;学会定义常量、变量的数据类型。 (1)VB数据类型(阅读课本27页的表) (2)常量
在程序执行过程中,其值不能改变的量称为常量。常量可以直接用一个数来表示,称为常数(或称为直接常量),也可以用一个符号来表示,称为符号常量。
常量的定义格式如下:
Const <常量名> [As 数据类型]=表达式 (3) 变量
在程序执行过程中,其值可以改变的量称为变量。 1)变量的命名规则
✓ 变量名首字符必须是字母;
✓ 变量名只能由字母、数字和下划线组成; ✓ 变量名不能使用VB中的关键字(保留字); ✓ 变量名在同一个作用域内必须唯一; ✓ 变量名长度不超过255;
✓ 变量的命名最好还应遵守一定的编程约定。 3)变量定义语句
Dim <变量名> As <类型> [, <变量名> As <类型>]…
2、知道程序中运算符、函数、表达式的表示方式,能够转换数学表达式为程序接受的表达式。
运算符 是在代码中对各种数据进行运算的符号。例如,有进行加、减、乘、除算术运算的运算符,有进行与、或、非、异或逻辑运算的运算符。
表达式 是由运算符和运算对象及圆括号组成的一个序列,它是由常量、变量、函数等用运算符连接而成的式子。表达式是构成程序代码的最基本要素。
1)赋值运算符
赋值语句的语法格式为:
<变量名> = <表达式> 例如:Count=5。
1 / 5
2)算术运算符与算术表达式 ( 1)算术运算符
VB中算术运算符有+(加)、-(减)、*(乘)、/(除)、\\(整除)、mod(模运算,求余数)和^(幂)。
( 2)算术运算符及优先级:^(乘方)→*、/→\\(整除)→mod(取余)→+、- ( 3)算术表达式:用算术运算符和括号将运算对象连接起来的式子称为算术表达式。运算运算对象可以是常量、变量或函数等。例如: Dim a As Integer,x As Single a=5
x = a ^ 2 * a - 1.5 + a \\ 2 + a Mod 2
运算结果为 X=5^ 2*5-1.5+5\\2+5 mod 2 =125-1.5+2+1=126.5
3)字符串运算符
VB中的字符串运算符主要用来将两个字符串连接成一个字符串。VB提供了两个字符串运算符:“&”和“+”。
如: \"中国\" & \"江苏\" \"中国\" +\"江苏\" 结果均为 \"中国江苏\"
4)关系运算符与关系表达式 ( 1)关系运算符
VB的关系运算符用于对两个数据进行比较,其运算结果为逻辑值True或False。 关系运算符有: =、<>、<、>、>=、<=、IS(用于比较两个对象的引用变量)。
( 2)关系表达式:由常量、变量、函数等用关系运算符连接而成的式子称为关系表达式。 例如:
Dim a As Integer,b As Integer, x As Boolean a=3 b=5
x=a运算结果为 x=3<8=True
5)逻辑运算符与逻辑表达式 ( 1)逻辑运算符
VB中常用的逻辑运算符有Not、And、Or 和Xor,也称为布尔运算符。逻辑运算符的运算对象应是逻辑值或关系表达式,运算结果为逻辑值。如表所示
逻辑运算符的优先级为: Not(非) →And(与) →Or(或) →Xor(异或) ( 2)逻辑表达式
用逻辑运算符将运算对象连接起来的式子,称为逻辑表达式。例如: 5>3 And 3>1
2 / 5
Not x Or (b>c)
逻辑表达式的值是一个逻辑值,用 True或False来表示。例如,逻辑表达式5>3 And 3>1,其结果为True。 6)运算规则 运算符优先级
运算符的优先级:算术运算符 →字符运算符→关系运算符→逻辑运算符→赋值运算符。
7)各类函数 算术函数
字符函数
转换函数
日期与时间函数
3、学会使用顺序结构设计程序的基本方法。
3.程序中应包括的部分: 输入半径r的值,输出圆面积••••••••Private Sub command1_click() Dim r As Single '定义半径r为单精度(变量)数据输入Const PI As Single = 3.14 '定义PI为单精度(常量)数据处理Dim s As Single ‘定义面积S为单精度(变量)数据输出函数输入值r = InputBox(“输入r”) ‘半径r通过inputboxs = PI * r ^ 2 '用求圆面积公式,并把值赋给SPrint s ‘在窗体上打印出S的值End Sub 数据类型说明3 / 5 五、同步训练:
1.Visual Basic中工程文件的扩展名是 ( ) A.VBP B.FRM C.VBWD.PDM
2.下面的四个VB逻辑表达式语法中,正确的是() A.x>y.And.x<>y B.x>y~z
C.x>y And <>z D.x>y And y<>z
3.表达式”123”+”A”&100的值是() A.123100 B.123A100 C.”123A100” D.1230100 4.代数式ab2÷(5c+d)的VB表达式是() A.a * b ^ b / (5 c + d) B.a×b×b / (5 × c + d) C.a * b * b / 5 * c + d D.a * b * b / (5 * c + d)
5.按变量名的命名规则,下面字符中不能用于构成变量名的是() A.字母 B.数字 C.下划线 D.空格
6.在程序中用到某一整型变量的数据范围为-32768~40000,则该变量类型应声明为() A.Integer B. Byte C.Long D. Double
7.设a=2,b=3,c=4,d=5,表达式3>2*b OR a=c AND b<>c OR c>d的值是 ( ) A.1 B.-1 C.False D.True
8.实现数值转换字符串的函数是 ( ) A.STR() B.CHR() C.VAL()D.ASC()
9.实现字符串转换数值的函数是 ( ) A.STR() B.CHR() C.VAL() D.ASC()
10.在VB程序设计语言中,整型的数据类型说明标识符是( ) A、Boolean B、Date C、String D、Integer
12. 在VB环境下,如果希望使用变量X来存放数据123.45,应该将该变量X声明为下列哪种类型()。
A、Integer B、Single C、String D、Boolean
13. 在VB环境下使用变量前,一般应先声明变量及其类型,变量声明的关键字是 A、Const B、Print C、Dim D、Sub 14. 在VB环境中,下列变量名合法的是( ) A、shu_1 B、print C、a3 D、2nl 17. 下列表达式的值为false的是()
A、\"9\">99 B、36<58 C、Not(5<>3) D、23>78 18.下列运算符中属于关系运算符的是() A、Not B、<> C、/ D、<=
19.将数学式子b2-4ac写成VB表达式,下列书写正确的是()。 A、b*b-4ac B、b2-4*a*c C、b*b-4*a*c D、b*b-4a*c 20.在VisualBasic中,表达式2+15\\2*4的值是() A、32 B、30 C、3 D、4
4 / 5
21.VB环境下,根据表达式的运算符来确定表达式的类型的。下列属于VB表达式的有() A、算术表达式 B、字符表达式 C、关系表达式 D、逻辑表达式 22.将数学表达式x>y>z表示为VB表达式,下列正确的是()
A、x>yand>z B、x>y>z C、x>yandy>z D、x>yand 24.在VB环境中,函数Sqr(9)返回的值是( )。 A、1 B、3 C、4 D、1625.VB环境中,函数Int(5.6)返回的值是( )。 A、5 B、6 C、5.6 D、11
26.如果x= -121,则运行语句x=Abs (x) 后,x的值是( )。 A、-11 B、11 C、121 D、-121 27.如下VB表达式的运算结果是()。Abs(-5)*4\\3 A、7 B、6 C、5 D、出错
28.在Visual Basic中变量命名必须遵守的规则是 (多选) A、不能使用VB的关键字作为变量的名字 B、变量名不得超过255个字符 C、变量名必须以字母或汉字开头
D、可以在变量名中出现句号、空格或者嵌入!、@、#、$、%、&等字符 29.为了便于数据的表示与处理,VB提供哪几种基本数据类型(多选) A、数值型 B、日期型 C、字符串型 D、布尔型 30. 下列函数中属于数学函数的是(多选) A、Right() B、Cos() C、Abs() D、Sqr()
31. 不同的数据类型能表示的数值范围不同,超出了允许的数值范围,就会产生错误。() 32.在程序执行的过程中,常量的值始终保持不变,变量的值随时改变。()
33.程序运行过程中始终保持不变的量叫常量,常量有数值常量、字符串常量等。() 34.在VB中运算优先级别从低到高的顺序为:算术运算、关系运算、逻辑运算。() 35.逻辑表达式(23>3) And (23 Mod 5=3)的运算结果为True。 ( ) 36.表达式25 MOD (2 ^ 3 - 3) 的值是1。( )
37.在VB中,逻辑运算的优先级别高于关系运算。( )
5 / 5