课件30张PPT。4.1 基本数据类型、常量和变量及标准函数程序的三种基本模式顺序模式 选择模式 循环模式 Sub exercise_1()
a=3
b=6
c=2*a+b
Msgbox(c)
End Sub练习1.下列是一段Visual Basic程序:程序的基本控制结构该程序运行结果是12顺序模式 Sub exercise_2()
x=5
If x>10 Then
y=2*x
Else
y=x*x+1
End If
Msgbox(y)
End Sub练习2.下列是一段Visual Basic程序:程序的基本控制结构该程序运行结果是26选择模式 Sub exercise_3()
t=1
For j=1 To 10 Step 3
t=t*j
Next j
Msgbox(t)
End Sub练习3.下列是一段Visual Basic程序:程序的基本控制结构该程序运行结果是280循环模式 程序通常包括 和指令.数据数据总以两种形式出现在程序中:
常量和变量
运行以下程序,观察输出的结果Dim a As Integer
a = 3.1415926
Print aDim a As single
a = 3.1415926
Print aDim a As double
a = 3.1415926
Print aVB常用的基本数据类型再回首1).当数据类型为整数型,print的结果为3;
2).当数据类型为单精度实数型,print的结果为3.141593;
3).当数据类型为双精度实数型,print的结果为3.1415926;
Private Sub cmd1_Click()
Dim a As Integer
a = 3.1415926
Print a
End SubPrivate Sub cmd1_Click()
Dim a As single
a = 3.1415926
Print a
End SubPrivate Sub cmd1_Click()
Dim a As double
a = 3.1415926
Print a
End Sub整数型单精度实数型双精度实数型结论:不同的数据类型,它的数据精度不同,存储容量也不同猜想与验证 整数型数据(Integer)的范围是-32768到32767之间的整数。如果我们将一个超过此范围的数指定为整数型,那么程序运行结果会如何呢?
例1:
(1)求圆面积S.当r=300,则它输出的结果是?
(2)将r=3.1415926,则它输出的结果是?
(请大家仔细观看程序运行结果)
实验与结果11.分析
Dim r,S As Integer // 从这句代码可知,r和S的数据类型为整型,也就是说它的数值范围在-32768到32767之间,当R输入300时 “S = 3.14*r^2 ”这句代码就会计算圆的面积,但是S值超出整型范围的值赋给整型数据,这就会发生溢出。
超过某个数据类型的数据,程序运行中会“溢出”,导致程序出错无法继续执行。
2.Private Sub command1_Click()
Dim r, S As Integer
r=val(text1.text)
S=3.14*r^2
Text2.text=str(S)
End Sub小结1 定义数据类型的时候要注意它的范围。
根据需要设置数据类型。这样做能节省保存数据用的内存空间,而且可以提高数据处理的速度。下列数据的类型属于Integer整数型的是 A、10.00 B、9876 C、54321 D、False stringstringstringstringBooleanDateintegerSingle/DoubleSingle/Double常量与变量
在程序中,数据以两种形式出现在程序中:常量和变量。
常量:在程序运行过程中值不变的存储单元或数据;
变量:在程序运行过程中,值可以改变。4.1.2 常量
常量分为两类:直接常量和符号常量
例1:下列是各种不同类型的常量
整数常量: 12 1024
实数常量: 3.1416 -0.25
字符串常量:“Basic” “0.618”
逻辑常量: True False内容固定不变的文字,由一对双引号之间的若干个字符的序列组成直接常量:直接用数字或者字符书写的被称为直接常量符号常量符号常量:
一、VB系统定义的符号常量
二、使用Const 语句定义的符号常量
例2:符号常量
Const PI=3.14159
(程序中遇到PI都会被替换成相应的数据)直接常量与符号常量……
Const pi = 3.1416
r1 = 32 * pi *32* 2
r2= 5 * pi * 5 * 2
r3 = 13 * pi *13* 2
r4 = 6 * pi *6* 2
r5 = 2 * pi * 9
…………
r1 = 32 *3.14 *32* 2
r2 = 5 *3.14* 5 * 2
r3= 13 * 3.14*13* 2
r4 n = 6 * 3.14 *6* 2
r5= 2 * 3.14* 9
……一个同学在设计程序求几个圆的面积和周长的时候,圆周率的取值为3.14,但做完才发现题目要求取值为3.1416,如下左图是他写的程序。这样一来修改就很麻烦,请大家给他提意见。符号常量便于阅读,方便程序的修改和调试。直接常量与符号常量4.1.3 变量变量用来存储数据,这些数据的具体数值在设计程序的时候是未知的。
4.1.3 变量
命名规则:变量名由字母、数字、下划线等字符组成,但必须以字母开头,不区分大小写。
1.判断题:下面的变量名正确的有:
(A)_fenzhong (B)变量 A (C)I_64 (D)12TS
(E) abl-score (F)12.94 下列可作为Visual Basic 变量名的是
(A)4*Delta (B)Alpha (C)4ABC (D)A+B 练一练:变量说明格式:
Dim 变量名 As 变量的类型Private Sub Form_Click()
Dim a As Integer
a = 3.1415926
Print a
End Sub实例分析数组变量(下标变量)期末考试结束了,学校一共举行了三门考试,请你为这三门考试名定义一个数组变量
Dim score(1 to 3 ) as string
如: score(1)=“语文”
score(2)=“数学”
score(3)=“英语”Dim 数组变量名(A1 To A2) as 类型
A1 是下标的下界, A2是下标的上界(定义一维数组 )简单了解Dim a(-3 To 3) as integer数组定义了多少个变量?a(-3)、 a(-2)、 a(-1)、 a(0)
a(1)、 a(2)、 a(3)
那如果存入7个以上的数据会出现什么错误呢?
函数的定义。函数是一组被命名的语句,用户通过指定名称来调用它时,它将被执行,并返回值。基本函数1、计算表达式Val("10") + Len("2AB")的值是
A.12 B.13 C. 102 D.102AB
2、在Visual Basic中,表达式Abs(-3.6) * Sqr(100)的值是A. 36? ?? B. 360?? ? C. -36??? D. -360
3、下列Visual Basic表达式的值等于56的是
(A)Mid("1234567", 5, 3)(B)Len("55") + 1(C)Sqr(56) (D)Abs(-55) +14、产生[1,40] 范围内某一随机整数的表达式是
(A)Rnd * 40
(B)Int(Rnd * 40)
(C)Int(Rnd * 40) + 1
(D)Int(Rnd * 39) +1
小结基本数据类型
常量
直接常量、符号常量
变量
常用的标准函数
Abs、Int、Sqr、Rnd、Asc、Chr、Val、str、Len函数等Dim 变量名 As 变量的类型