24
2.2 数数数数数数数数

2.2 数据的表示与处理

  • Upload
    neith

  • View
    114

  • Download
    2

Embed Size (px)

DESCRIPTION

2.2 数据的表示与处理. 程序设计中,往往要处理各种各样的数据,不同的程序设计语言有不同的数据类型。 在不同的程序设计语言中 , 数据表示与处理方法不尽相同 . 在 VB 中数据到底是如何表示的 ? 如何赋值、计算、输出数据呢?. 数据类型. 数据类型实际上是一种约定。不同的约定,计算机分配的存储空间也是不同的。 在 VB 中,为了便于数据的表示与处理, VB 提供了 数值型 、 字符串型 、 布尔型 、 日期型 等基本数据类型。. 一、数值型. 如果要存储数据的是整数而不是小数,则可声明它为 Integer 或 Long. - PowerPoint PPT Presentation

Citation preview

Page 1: 2.2   数据的表示与处理

2.2 数据的表示与处理

Page 2: 2.2   数据的表示与处理

程序设计中,往往要处理各种各样的数据,不同的程序设计语言有不同的数据类型。

在不同的程序设计语言中 , 数据表示与处理方法不尽相同 . 在 VB 中数据到底是如何表示的 ? 如何赋值、计算、输出数据呢?

Page 3: 2.2   数据的表示与处理

数据类型

数据类型实际上是一种约定。不同的约定,计算机分配的存储空间也是不同的。在 VB 中,为了便于数据的表示与处理, VB 提供了数值型、字符串型、布尔型、日期型等基本数据类型。

Page 4: 2.2   数据的表示与处理

数值 关键字 取值范围

整型 Integer - 32768 ~ 32768

长整型 Long - 2147483648 ~ 2147483647

浮 点 型

单精 度型 Single

负数:- 3.402823 E 38 ~ - 1.401298 E -45

正数: 1.401298 E - 45 ~ 3.402823 E 38

双精 度型 Double

负数:- 1.797693134E30~ - 4.940656458E - 324

正数: 4.940656458E - 324~1.797693134E308

 一、数值型

Page 5: 2.2   数据的表示与处理

     

1 .整型( Interger )和长整型( Long )用于保存整数

可以是正整数、负整数或者 0 。

例如: 369 、 -369 、 +369 均表示整数,而 369.0 就不是整数。 39776 、 12345678 均表示长整数。

整型数的运算速度快、精确,且占用存储空间较小,但表示数值的范围也较小。

如果要存储数据的是整数而不是小数,则可声明它为 Integer 或 Lon

g

Page 6: 2.2   数据的表示与处理

2. 单精度型与双精度型的记法是科学计数法 .

例:用科学计数法表示同一个 Л 值。

3.14159×100 = 3.14159E0 0.314159×101 = 0.314159E1 0.0314159×102 = 0.314159E2

  31.4159×10 - 1 = 31.4159E - 1 3141.59×10 - 3 = 3141.59E - 3

表示指数

Page 7: 2.2   数据的表示与处理

如何表示下列式子:

3.6 ×106

7.2 ×10-3

5.25 ×100

Page 8: 2.2   数据的表示与处理

二、字符串型( String )

字符串型( String )——用” ”(英文状态下的双引号)括起来的一串字符。

在 VB 中,字符串要用双引号括起来,是一组由计算机字符组成的序列。每个字符都以 ASCII 编码表示,因此在字符串中字母的大小写是有区别的。

简单地说用双引号括起来的一串字符即为字符串。

Page 9: 2.2   数据的表示与处理

例如:“ Visual Basic” 、 “中国大学生”、“ 123.456” 、 “ everyone” 、 “ ”(表示空字符串)

字符串有两种:不定长字符串和定长字符串。不定长字符串的最大长度为 20 亿个字符;定长字符串的最大长度为 65535 个字符 。

Page 10: 2.2   数据的表示与处理

三、布尔型( Boolean ) 布尔型( Boolean )又称逻辑型 , 常

用于表示逻辑判断的结果 , 如”真 / 假”、“是 / 非”等,其值为 true 或 false ,分别表示逻辑真和逻辑假。 VB 中也常用数值 0 表示假值, -1 表示真值。

例如: 7>8 结果是? 8*7+2>57 结果是 ?

Page 11: 2.2   数据的表示与处理

四、日期型( Date )

日期型( Date ):专门处理日期和时间。 范围: 100/1/1/~9999/12/31

VB 采用一对“ #” 把日期和时间的值括起来,例: #2005/09/10# 表示 2005 年 9 月 10 日

多种表示方法: #09/10/2005# 、 #2005-09-10# 、 #September 10 , 2005# 、

Page 12: 2.2   数据的表示与处理

Ⅰ 判断下列数据的类型 :21 “A” “235a_1” 235679578 -2.785642E21 #1999/06/17#

实践题:

Ⅱ 判断以下科学计数法正确与否 :

2.057568E+2 1.797561897E-300

-1.5E-31

Page 13: 2.2   数据的表示与处理

1 .以下各项中,不是字符串常量的是() A . "Visual" B . " 等级考试 " C . " " D . //Basic//

2 .日期型数据在表示日期时,它的格式是() A . mm/dd/yyyy B . mm-dd-yyyyC . mm&dd&yyyy D . A 、 B

3 、 VB 的数据类型分为( )A 、 数值型、字符型、布尔型、日期型 B 、数值型、字符型、对象型、日期型C 、基本类型、扩展类型 D 、整型、实型、字符型、日期型、布尔型

4 、在 VB 中,执行 “ DimA,B As String” 语句后, A , B 的数据结构为( )。 A 、整型数 B 、实型数 C 、字符型 D 、字节型

5 .如果希望使用变量 x 来存放数据 12 , 34567193456 ,应该将变量 X 声明为 () 何种类型?

A 、 Single B 、 Integer C 、 Double D 、 Date

选择题:

Page 14: 2.2   数据的表示与处理

物理中的均速运动的公式: S=Vt, 在一定的速度下, S 的值随着 t 的值改变而变化,这里的常量是 V ,而变量是 S 和 t 。

  

常量与变量

请同学们分析一下: S=3.14*R^2 这里的常量是什么? 变量是什么? 

Page 15: 2.2   数据的表示与处理

常量

直接常量

符号常量:多次使用同一个常量。 其定义形式如下: Const 常量名 [ As 类型]=表达式 Const   PI=3.1415926

数值常量

字符串常量

逻辑常量

日期常量

366 486756785 28.9127

“ab46” “3456” “*##pp88”

只有 true 和 flase 两个值

#2006/2/17#

Page 16: 2.2   数据的表示与处理

求圆的周长和面积程序代码

Const PI = 3.14 Dim r As Single Dim c As Single Dim s As Single r = InputBox(" 输入 r : ") c = 2 * PI * r s = PI * r * r Print c Print s

Dim r As Single Dim c As Single Dim s As Single r = InputBox(" 输入 r : ") c = 2 *3.14 * r s =3.14 * r * r Print c Print s

比较上面两段计算圆周长和面积的程序,你认为哪个程序更好,为什么?如果把 π 值改为 3.14159265 ,哪段程序修改起来更方便?为什么?

Inputbox( 提示信息 ) :用于产生一个能接受用户输入的对

话框

Page 17: 2.2   数据的表示与处理

变量 变量:在程序运行中其存储的值可

以改变。

Page 18: 2.2   数据的表示与处理

1. 必须以字母或汉字开头,而不能以数字或其他字符开头 .

2. 只能由字母、汉字、数字和下划线组成,不能含有小数点、空格等字符。

3. 字符个数不超过 255 个。

4. 变量名不能使用 VB 中的保留字;

5. VB 中不区分变量名中字母的大小写 .

6. 为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。

例如: strAbc (字符串变量) iCount (整型变量)

dblx (双精度变量) sYz (单精度变量)

变量的命名规则

Page 19: 2.2   数据的表示与处理

练习:判断以下变量命名正确与否?  

ElSE _sysflay Sum我 _6

123.4 picenumber-of-moves .5 HELLO

Page 20: 2.2   数据的表示与处理

变量类型

字符型 整型 长整型 单精度型

双精度型

布尔型 日期型

前缀 str int lng sng dbl bln dtm

一些常用前缀

例如: strAbc (字符串变量) iCount (整型变量) dblx (双精度变量) sYz (单精度变量)

Page 21: 2.2   数据的表示与处理

变量应该先声明后使用。

VB 中变量声明的方法是:   Dim < 变量名 > AS < 数据类型 >

如: Dim N As Integer

还可以在一行中定义多个变量,如 :

Dim x as integer,y as integer

Dim a as date,b as date  

变量声明

Page 22: 2.2   数据的表示与处理

1 .下列符号常量的声明中,不合法的是 。A . Const a As Single=1.1 B . Const a As Double=Sin(1)C . Const a="OK" D . Const a As Integer=“12”

2 .以下叙述不正确的是 。A .变量名的长度不能超过 255 个字符B .变量名可以包含小数点或者空格C .变量名不能使用保留字D .变量名的第一个字符必须是字母

3 .以下各项,可以作为 VB 变量名的是 。A . English B . 11-English C . 123.45 D .

English-1

4 .在 VB 中,认为 中的两上变量名是相同的。A . English 和 Engl_ish B . English 和 ENGLIshC . English 和 Engl D . English 和 England

填空题 :

Page 23: 2.2   数据的表示与处理

5 .有变量定义语句: Dim max,min As Single ,则可知变量 max 的类型是 ()A .可变类型 B .单精度型 C .双精度型 D .字符串型

6. 在一个语句内写多条语句时 , 每个语句之间分隔符号是 ( )A ,  B  :  C 、 D ;

7. 下面是合法的变量名为 ( )A 、 x _ yz B 、 123abc C 、 integer D 、 X-Y

8. 下面是合法的字符串常数为 ( )A 、 ABC $ B 、“ ABC” C 、 ‘ ABC‘ D 、 ABC

9 .下列哪个符号不能作为 VB 中的变量名()。A 、 ABCabc B 、 b1234 C 、 28wed D 、 cmd

10 .下列符号哪一个是 VB 中的合法变量名()。A 、 x23 B 、 8xy C 、 END D 、 X8[B]

Page 24: 2.2   数据的表示与处理

求 5 ! Dim I as integer,x as integer X=1 For I=1 to 5 X=x*I Next I Print x