资源简介 课件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 Integera = 3.1415926Print aDim a As singlea = 3.1415926Print aDim a As doublea = 3.1415926Print aVB常用的基本数据类型再回首1).当数据类型为整数型,print的结果为3;2).当数据类型为单精度实数型,print的结果为3.141593;3).当数据类型为双精度实数型,print的结果为3.1415926;Private Sub cmd1_Click()Dim a As Integera = 3.1415926Print aEnd SubPrivate Sub cmd1_Click()Dim a As singlea = 3.1415926Print aEnd SubPrivate Sub cmd1_Click()Dim a As doublea = 3.1415926Print aEnd 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 Integerr=val(text1.text)S=3.14*r^2Text2.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.1416r1 = 32 * pi *32* 2r2= 5 * pi * 5 * 2r3 = 13 * pi *13* 2r4 = 6 * pi *6* 2r5 = 2 * pi * 9…………r1 = 32 *3.14 *32* 2r2 = 5 *3.14* 5 * 2r3= 13 * 3.14*13* 2r4 n = 6 * 3.14 *6* 2r5= 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 Integera = 3.1415926Print aEnd 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.102AB2、在Visual Basic中,表达式Abs(-3.6) * Sqr(100)的值是A. 36? ?? B. 360?? ? C. -36??? D. -3603、下列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 变量的类型 展开更多...... 收起↑ 资源预览