private sub form_click() r = 1000 pi = 3.14 s = pi * r * r print " 圆的半径为...
DESCRIPTION
Private Sub Form_Click() r = 1000 pi = 3.14 s = pi * r * r Print " 圆的半径为 :"; r ;" 厘米 " Print " 圆的面积为 :"; s ;" 平方厘米 " End Sub. 第三节 程序设计 语言中的基本要素. 程序设计语言的基本元素. 一、数据的类型 二、常量与变量 三、运算符与表达式 四、语句. 一、数据的类型及其取值范围. 整型 (Integer) 如 : 32,18,1000,……. 长整型 (Long). 数值型. - PowerPoint PPT PresentationTRANSCRIPT
Private Sub Form_Click()Private Sub Form_Click() r = 1000r = 1000
pi = 3.14pi = 3.14
s = pi * r * rs = pi * r * r
PrintPrint " " 圆的半径为圆的半径为 :";:";rr;";" 厘米厘米 ""
PrintPrint " " 圆的面积为圆的面积为 :";:";ss;";" 平方厘平方厘米米 ""
End SubEnd Sub
第三节 程序设计 语第三节 程序设计 语
言中的基本要素言中的基本要素
程序设计语言的基本元素程序设计语言的基本元素
一、数据的类型一、数据的类型二、常量与变量二、常量与变量三、运算符与表达式三、运算符与表达式四、语句四、语句
一、数据的类型及其取值范围一、数据的类型及其取值范围
数据类型
数值型
字符型 如 : “ 圆的面积为 ” “姓名 ”
布尔型 ( 逻辑型 )
整型 (Integer) 如 : 32,18,1000,……
单精度型 (Single): 如 : 3.14 , 2.8 ……
长整型 (Long)
双精度型 (Double)
常量 :
在程序运行过程中始终固定不 变的量 .数值型常量 如 : 1000
字符型常量 如 : Print " 圆的半径为 :";r;" 厘米 "
变量 : 在程序运行过程中取值可以变化的数据 .
判断下列变量名是否合法 :
23emd , 初二 .dsh , sub, djhi_200 , print , 面积 , student-learning
如 : r = 1000 pi = 3.14 s = pi * r * r
二、常量与变量二、常量与变量
变量要有一个变量名,它对应着一个相应的变量要有一个变量名,它对应着一个相应的存储单元。存储单元。
(( 11 )变量名必须以字母或汉字开头,而不能使用数)变量名必须以字母或汉字开头,而不能使用数字或其他字符开头字或其他字符开头
(( 22 )变量名的组成可以是字母、汉字、数字、下划)变量名的组成可以是字母、汉字、数字、下划线,不能含有小数点、空格等字符。线,不能含有小数点、空格等字符。
(( 33 )变量名的总字符个数不能超过)变量名的总字符个数不能超过 255255 个。个。(( 44 )不能用)不能用 VBVB 中专用的保留字作为变量名。保留中专用的保留字作为变量名。保留字也称为关键字,在字也称为关键字,在 VBVB 中具有特殊的含义。中具有特殊的含义。
(( 55 )) VBVB 不区分大小写。不区分大小写。
三、运算符和表达式三、运算符和表达式
表达式是由常量、变量、运算符、表达式是由常量、变量、运算符、括号等按一定的语法规则组成的,每一括号等按一定的语法规则组成的,每一个表达式经过运算后都会产生一个确定个表达式经过运算后都会产生一个确定的值。的值。
VBVB 中共有四种表达式:算术表中共有四种表达式:算术表达式、字符表达式、关系表达式、逻辑达式、字符表达式、关系表达式、逻辑表达式表达式
算术运算符算术运算符 含义含义 例子例子 运算结运算结果果
运算级运算级别别
++ 加加 1+21+2 11
--减减 // 求求负值负值 -1-2-1-2 11
ModMod 求余求余 9 Mod 29 Mod 2 22
\\ 整除整除 9\29\2 33
** 乘乘 2*42*4 44
// 除除 9/29/2 44
^̂ 乘方乘方 2^32^3 55
3
-3
1
4
8
4.5
8
11 、算术表达式、算术表达式
数学表达式数学表达式 VBVB 中的算术表达式中的算术表达式
cd
ba
3
1
3
1
ba
b
aab a*b+a/b
a^(1/3)-b^(1/3)
(a+b)/(c*d)
22 、字符串表达式、字符串表达式
VBVB 中常用的字符串运算符有:“中常用的字符串运算符有:“ &”&” 和和”” +”+”
如如 :”:” 广东广东” ” &&””广州广州””的值为字符串的值为字符串 :: 广东广州广东广州
““123”+”45”123”+”45” 的值为字符串的值为字符串 :12345:12345
想一想:想一想:
(1)“abc”&”abc”(1)“abc”&”abc” 的值是什么? 的值是什么?
(2)“432”+”25”(2)“432”+”25” 的值是什么? 的值是什么? 答案答案 :(1)abcabc (2)43225:(1)abcabc (2)43225
33 、关系表达式、关系表达式
算术运算是优于关系运算的。算术运算是优于关系运算的。
算术运算符算术运算符 含义含义 例子例子 运算结果运算结果
== 等于等于 ““abc”=“Aabc”=“ABC”BC”
<< 小于小于 1<21<2
>> 大于大于 ““a”>”b”a”>”b”
>=>= 大于或等于大于或等于 1+1>=21+1>=2
<=<= 小于或等于小于或等于 3+1<=2+13+1<=2+1
<><> 不等于不等于 5 mod 5 mod 2<>02<>0
False
False
False
True
True
True
44 、逻辑表达式、逻辑表达式
逻辑运算符逻辑运算符 含义含义 例子例子 运算结果运算结果
AndAnd 与运算与运算 X and X and yy
当当 xx 和和 yy 都为都为 TrueTrue时,其值为时,其值为 TrueTrue ,,否则为否则为 FalseFalse
Or Or 或运算或运算 X or yX or y
当当 xx 或或 yy 其中一个为其中一个为TrueTrue 时,其值为时,其值为True,True, 否则为否则为FlaseFlase
notnot 非运算非运算 Not xNot x当当 xx 为为 TrueTrue 时,其时,其值为值为 FalseFalse ,否则,否则为为 TrueTrue
练习
语 句语 句
11 、赋值语句、赋值语句 格式:格式: << 变量变量 >=<>=< 表达式表达式 >>
如如 : r=1000 (: r=1000 ( 意义意义 ))
s=pi*r*r (s=pi*r*r ( 意义意义 ))
注意注意 :: 赋值号与数学中的等号是不相同赋值号与数学中的等号是不相同的的 ..
n=n+1: n=n+1: 指把变量指把变量 nn 的值加上的值加上 11 再重新赋值给再重新赋值给
nnx=yx=y 与与 y=xy=x 意义上的区别意义上的区别 :: 前者是把前者是把 yy 的的值赋给值赋给 x,x, 后者是把后者是把 xx 的值赋给的值赋给 yy 。。
语 句语 句
22 、输出语句、输出语句 格式:格式: print <print < 表达式列表表达式列表 >>
表达式之间可以用分号“;”或“,”表达式之间可以用分号“;”或“,”分隔。分隔。
如:如: print “r=“;rprint “r=“;r
PrintPrint " " 圆的半径为圆的半径为 :";:";rr;";" 厘米厘米 ""
PrintPrint “ “ 圆的面积为圆的面积为 :”;:”;ss;“;“ 平方厘平方厘米”米”
语 句语 句
33 、声明变量语句、声明变量语句 使用变量之前应声明变量的数据类型,使用变量之前应声明变量的数据类型,在内存中分配足够的内存空间。在内存中分配足够的内存空间。
格式: 格式: Dim <Dim < 变量名变量名 > As <> As < 数据数据类型类型 >>
注意:一个语句可以声明多个变量。注意:一个语句可以声明多个变量。 可以直接通过给变量赋值来创建可以直接通过给变量赋值来创建一个变量。一个变量。
思 考思 考
11 、指出下列的变量名中,哪些可以、指出下列的变量名中,哪些可以作为作为 VBVB 中合法的变量名?中合法的变量名?
x, c5, y-1, Student_age, x, c5, y-1, Student_age, EndEnd ,是否团员,是否团员 , , ππ ,, $a$a
答案:合法的变量名有答案:合法的变量名有 x, c5, x, c5, Student_age,Student_age, 是否团员是否团员
思 考思 考
22 、把下面的数学表达式写成、把下面的数学表达式写成 VBVB中的算术表达式中的算术表达式
dc
ab
22 )1
1
1()
11
1(
ba
3
1
3
1
)( abab
a*b/(c+d)
(1/(1+1/a))^2+(1/(1-1/b))^2(1/(1+1/a))^2+(1/(1-1/b))^2
(a*b)^(1/3)-a*b^(1/3)
思 考思 考
VBVB 表达式表达式 运算结果运算结果1+3^3*21+3^3*2
15\4+15 mod 415\4+15 mod 4
““abc”+ “45”abc”+ “45”
3<>23<>2
(1>2)or(2>1)(1>2)or(2>1)
Not (1=1)Not (1=1)
(1>2)and(2>1)(1>2)and(2>1)
55
6abc45
true
true
false
false
3 、写出各表达式的运算结果
返 回
思考思考 :: 分析下列程序段分析下列程序段 ,, 写出结写出结果果
(1)(1)
a=3a=3
a=a+1a=a+1
b=ab=a
a=b+1a=b+1
Print Print a,ba,b
(2)(2)
a=1a=1
b=2b=2
Print a,bPrint a,b
a=a+ba=a+b
b=a+bb=a+b
Print a,bPrint a,b返 回
Private Sub Form_Click()Private Sub Form_Click() x = 2x = 2 y = 3y = 3 x = yx = y Print "x="; xPrint "x="; x Print "y="; yPrint "y="; y x = x + 1x = x + 1 Print "x="; xPrint "x="; x Print "y="; yPrint "y="; y End SubEnd Sub