2.2.1数据类型.pptx_第1页
2.2.1数据类型.pptx_第2页
2.2.1数据类型.pptx_第3页
2.2.1数据类型.pptx_第4页
2.2.1数据类型.pptx_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2 2 1数据类型 数学中我们接触的数据是什么样的 和我们程序设计语言中的数据又有什么不同呢 在VB中的数据到底是如何表示的 数据类型实际上是一种约定 我们知道 计算机中是0和1的世界 它的数据是以0和1的形式存储的 01000001 被定义为数值型 则表示整数65 01000001 被定义为字符串型 则表示 A 不同的约定 计算机分配的存储空间大小也不同 为了方便数据的表示与处理 VB提供了数值型 字符串型 布尔型 日期型等基本数据类型 师生互动 总结 拓展练习 案例分析 10308 引入 活动一 数据类型 总结练习 常量变量 活动二 引入 活动一 数据类型 总结练习 常量变量 活动二 计算机存储容量的最小单位bit称为 位 计算机存储容量的基本单位Byte称为 字节 1个数字 英文字母 1字节一个汉字 2字节1个中文标点 2字节2个英文标点 1字节1字节 Byte 8位 Bit 拓展延伸 整型 Integer 长整型 Long 单精度型 single 双精度 Double 型都属于数值型数据 它们表示数值的范围是不同的 因此在计算机中所占的存储空间也不同 i 120j 2 452345E12 1 数值型的数据 引入 活动一 数据类型 总结练习 常量变量 活动二 若表示人的寿命 定义变量类型 若表示圆的面积或者周长 定义变量类型 Integer Single 引入 活动一 数据类型 总结练习 常量变量 活动二 互动 又称逻辑型 常用于表示逻辑判断的结果 如 真 假 是 非 等 其值为True或False 分别表示逻辑真 1 或逻辑假 0 在VB中布尔型数据是经常见到的 2 布尔型 Boolean 引入 活动一 数据类型 总结练习 常量变量 活动二 专门用来处理日期和时间 VB采用一对 把日期和时间的值括起来 如 2010 10 18 表示2010年10月18日 日期数据同样可以进行运算 日期运算符 或 例如 2010 09 01 30 2003 10 1 2010 10 30 2010 10 10 20 3 日期型数 date 引入 活动一 数据类型 总结练习 常量变量 活动二 2 2 2常量与变量 在程序运行过程中 其值始终不变的量称为常量 VB中常量有数值常量 类似数学中的常数 字符串常量等 变量是代表数据的一个名称 在高级语言中变量是对存放数据的内存单元的命名 其值在程序运行期间可随程序运行而不断发生变化 常量及变量 常量 变量 引入 活动一 数据类型 总结练习 常量变量 活动二 容器 具体值 Const常量名 As类型 表达式 ConstpiAssingle 3 14 Constpi 3 14 Vb中的常量往往用一个有意义的符号表示称为常量名 常量的声明 引入 活动一 数据类型 总结练习 常量变量 活动二 1 变量的定义 Dim变量名As数据类型 举例 DimxAsIntegerDimyAsString等DimiasintegerDimX Yasinteger Zasstring 变量的声明 引入 活动一 数据类型 总结练习 常量变量 活动二 在VB中 下列语句中哪个定义了一个单精度型变量 A DimSAsStringB DimBAsBooleanC DimSumAsSingleD DimIAsInteger C 例程 PrivateSubForm DimrAsSingle 定义r为单精度型DimcAsSingle 定义c为单精度型DimsAsSingle 定义s为单精度型r InputBox 输入r 输入半径rc 2 3 14 r 计算周长s 3 14 r r 计算面积Printc 输出周长Prints 输出面积EndSub 实践 1 比较下面两段计算圆周长和面积的程序 你认为哪段程序更好 为什么 PrivateSubForm ConstPI 3 14 定义符号常量DimrAsSingle 定义r为单精度型DimcAsSingle 定义c为单精度型DimsAsSingle 定义s为单精度型r InputBox 输入r 输入半径rc 2 PI r 计算周长s PI r r 计算面积Printc 输出周长Prints 输出面积EndSub 2 如果把 值改为3 14159265 哪段程序修改起来更方便 为什么 变量 Variable 的命名规则 必须以字母或汉字开头 而不能以数字或其他字符开头 只能有字母 汉字 数字和下划线组成 不能含有小数点 空格的报告字符 字符个数不能超过255个 变量名不能使用VB中的保留字 VB不区分变量名中字母的大小写 如HELLO和hello是同一个变量 引入 活动一 数据类型 总结练习 常量变量 活动二 为增加程序的可读性 变量名最好取有意义的名称 建议前面加上数据类型的缩写 不能使用VB中的关键字 不能与过程名 符号常量名相同 变量名在同一范围内必须是唯一的 小提示 变量命名时 往往用前缀表明数据类型 如 字符型 str 整型 int 长整型 lng 单精度型 sng 双精度型 dbl 布尔型 bln 日期型 dtm 讨论 以下是合法的变量名吗 请说明原因3xyy zhacidim 引入 活动一 数据类型 总结练习 常量变量 活动二 知识由薄变厚老师随机展示今天所学知识的关键词 引入 活动一 数据类型 总结练习 常量变量 活动二 学生代表总结 小结1 数据类型 数值型 字符串型 布尔型 日期型等基本数据类型 2 常量 数值常量 字符串常量 3 变量命名规则 变量有一个名字 它对应着相应的内存单元 必须以字母或汉字开头 而不能以数字或其他字符开头 只能有字母 汉字 数字和下划线组成 不能含有小数点 空格的报告字符 字符个数不能超过255个 变量名不能使用VB中的保留字 VB不区分变量名中字母的大小写 如HELLO和hello是同一个变量 为增加程序的可读性 变量名最好取有意义的名称 建议前面加上数据类型的缩写 预习 2 2 3运算符号与表达式 复习旧知识 导入新课 1 数据类型 二 表达式 整型 Integer 长整型 Long 单精度型 Single 双精度型 Double 字符串型 String 布尔型 Boolean 日期型 Date 2 常量与变量 1 定义常量的格式 Const常量名 As类型 表达式 2 变量 变量命名约定 定义变量的格式 Dim变量名AS数据类型 详见课本P23 表达式是由常量 变量 运算符 对象及圆括号等按一定规则组成的式子 VB中有算术表达式 字符串表达式 日期表达式 关系表达式和逻辑表达式等 需要注意的是 1 常量 变量和函数是表达式的特例 2 号不能省略 也不能用其它符号代替 3 按运算的优先顺序运算 同级由左向右 括号优先 4 VB中没有 和 而是用 嵌套来表表示 VB中有很多算术运算符 Operator 如 等 用它们可以构造出各种各样的算术表达式 算术运算符要求参与运算的量是数值型 算术表达式运算的结果也是数值型 三 算术运算符与算术表达式 思考题 1 求 3 15mod6 2 2 3的值 5 VB中字符串运算符有 和 它们的作用都是将两个字符串连接起来 四 字符串运算符与字符串表达式 思考题 五 关系运算符与关系表达式 例1 计算机 软件 结果是 计算机软件 例2 123 45 结果是 12345 需要注意的是 当一个数字字符串表达式 如 123 与一个数值型表达式用 运算时 结果将是数值型数据 而用 运算结果仍是字符串类型 例3 123 45结果是168 例4 123 45结果是 12345 1 good morning goodmorning 2 欢迎 光临 欢迎光临 3 333 333 666 4 333 333 333333 关系运算符有 等于 不等于 大于 大于等于 和 小于等于 关系表达式的运算结果为布尔值True或False 关系运算符优先级相同 例1 3 2的结果为True 思考题 六 逻辑运算符与逻辑表达式 常用的逻辑运算符有 Not 取反 And 与 Or 或 等 运算结果为布尔值True或False 逻辑运算符的优先级为 Not And Or 1 Not 取反 如果Not右边的结果是True 则其值为False 反之 如果Not右边的结果是False 则其值为True 1 求8 9的值 False 例1 表达式1 2的值为False则表达式Not1 2的值为True表达式1 2 2的值为True则表达式Not1 2 2的值为False 2 And 与 如果And左右两边的结果都是True 则其值为True 反之 如果And左右两边只要有一边的结果是False 则其值为False And可以理解为 而且 一定要所有条件都满足 其结果都为True 其值才是True 3 Or 或 如果Or左右两边的结果都是False 其值才为False 反之 只要Or左右两边有一边的结果是True 则其值为True Or可以理解为 或者 一定要所有条件都不满足 其结果都为False 其值才是False 例2 表达式12And23的值为False表达式1 2And2 3的值为False 例3 表达式12Or23的值为True表达式1 2Or2 3的值为False 思考题 日期表达式是用日期运算符 或 将算术表达式 日期型常量 日期型变量 日期函数等连接起来的式子 七 日期运算符与日期表达式 思考题 八 运算符的执行顺序 1 not5 3 False 2 5 3And3 1 False 3 5 3or3 1 True 例1 2003 09 01 30的运算结果为2003 10 1 例2 2003 10 20 2003 10 10 的运算结果为10 1 2006 04 22 9 2006 5 1 2 2006 05 1 2006 04 22 9 当一个表达式中同时出现多种运算符时 如何决定运算的次序呢 在VB中 运算次序由运算符的优先级决定 优先级高的运算符先运算 优先级相同的从左向右进行运算 例1 已知a 2 b 3 c 4 d 5 求表达式3 2 bora candbcorc d的值 不同性质的运算符优先级如下 算术运算符 字符串连接运算符 关系运算符 逻辑运算符 步骤1 先把a b c d的值代入表达式 则表达式变成3 2 3or2 4and34or4 5 步骤2 先算算术表达式 2 3 6 则表达式变成3 6or2 4and34or4 5 步骤3 再算关系式 则表达式变成FalseorFalseandTrueorFalse 步骤4 再算逻辑表达式 先算And 有一边是False 值为False 表达式变为 FalseorFalseorFalse 步骤5 最后算Or 全部是False 值为False 表达式的值为 False 思考题 1 已知a 2 b 3 c 1 d 5 求表达式a b c dAnda c dOrNotc 0Ord 0的值 True 十 课后练习 1 求下列表达式的值 123 321 ABCD 7 2 50 Not2 511

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论