《visual_basic语言程序设计教程》-第5章_visual_basic语法基础

上传人:xh****66 文档编号:61789206 上传时间:2018-12-12 格式:PPT 页数:73 大小:565KB
返回 下载 相关 举报
《visual_basic语言程序设计教程》-第5章_visual_basic语法基础_第1页
第1页 / 共73页
《visual_basic语言程序设计教程》-第5章_visual_basic语法基础_第2页
第2页 / 共73页
《visual_basic语言程序设计教程》-第5章_visual_basic语法基础_第3页
第3页 / 共73页
《visual_basic语言程序设计教程》-第5章_visual_basic语法基础_第4页
第4页 / 共73页
《visual_basic语言程序设计教程》-第5章_visual_basic语法基础_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《《visual_basic语言程序设计教程》-第5章_visual_basic语法基础》由会员分享,可在线阅读,更多相关《《visual_basic语言程序设计教程》-第5章_visual_basic语法基础(73页珍藏版)》请在金锄头文库上搜索。

1、1,第5章 Visual Basic语法基础,本章的学习要点 基本数据类型和用户定义的数据类型 常量和变量 常用内部函数 算术运算符、关系运算符与逻辑运算符以及表达式的运算优先级,2,数据是计算机处理的对象,也是运算产生的结果。 为了便于处理各式各样的数据,高级语言会将数据进行类型划分,即根据数据的用途不同将其定义为不同的数据类型。 定义数据的类型后,既可以确定数据占用的存储空间,又可以确定数据的处理范围。 Visual Basic 6.0中将数据类型分为基本数据类型和用户自定义数据类型。,5.1 数据类型,3,5.1 数据类型,一、基本数据类型 基本数据类型是系统定义好的标准数据类型,可以直

2、接使用。 基本数据类型可分为6类:数值型、日期型、逻辑型、字符型、对象型和变体型,其中数值型数据又包括:整型、长整型、单精度型、双精度型、货币型和字节型。,4,基本数据类型,数值型,5,基本数据类型,整数,长整数,整型,单精度型,双精度型,实型,货币型,字节型,数值型,6,基本数据类型,数值型 整型 是不带小数点的数据,和数学中整数的含义类似,只是整型数据取值范围在-3276832767之间,存放在计算机中用2个字节(即16位)来表示。类型符为%,即在数据尾加上%就表示此数据为整型数据。 长整型 和整型数据类似,都表示整数,但所能表示的数据范围比整型大,取值范围为-21474836482147

3、483647,长整型数据在计算机中用4个字节表示。类型符为&。,例如:2%表示2以整型数据存储。,例如:5&表示5为长整型数据存储。,7,基本数据类型,数值型 单精度型 带小数点的实数,在计算机中用4个字节来存储,有效数字为7位,通常单精度型数据以指数形式表示,指数部分用E或e表示。 双精度型 带小数点的实数,有效数字为15或16位,在计算机内用8个字节存储,比单精度型数据精度更高。双精度型数据也以指数形式表示,指数部分用D或d表示。,例如:3.6e+5表示数学中的3.6105,7.45E-6表示7.4510-6,例如:55.87d+5表示数学中的55.87105,7.45D-6表示7.451

4、0-6。,8,基本数据类型,数值型 货币型 是为了计算货币而设置的定点实数或整数,它的精度要求比较高,在计算机中用8个字节存储。类型符为。 字节型 是范围在0255之间的无符号的整数,在计算机中仅用一个字节表示,因此称为字节型数据。,例如:23.5表示23.5以货币型数据存储。,9,基本数据类型,日期型 表示在公元100年1月1日9999年12月31日之间的日期和时间数据,日期型数据用#括起来标识。 逻辑型 逻辑型数据也称为布尔型数据,用来表示逻辑判断的结果。它只有真(True)和假(False)两种取值情况。,例如:#7/25/2006#表示2006年7月25日。,数值型数据,逻辑型数据,数

5、据转换,数值型数据,逻辑型数据,0,False,非0,True,0,False,-1,True,10,基本数据类型,字符型 用双引号括起来的一串字符,字符型数据可以有两种:定长字符串和变长字符串。 定义变长字符串时,其后加上“*”和数字,表示该字符串的长度为该数字表示的字节数,例:Dim a As String * 6,表示定义变量a是一个含6个字符的定长字符串数据。 对象型 对象型数据主要用于定义应用程序中定义的对象的类型。,11,基本数据类型,变体型 变体型数据可以表示任何一种数据类型,其大小由所赋予的数据类型决定。 说明: (1) 不同类型的数据,所占的存储空间不一样。 (2) 数据的类

6、型可在数据之后加上一个类型符来表示,例如,413&,86!,104.67#等。,例如: dim a As Variant 定义a为变体型数据 a=123 a为整形数据 a=“visual basic“ a为字符型数据,12,用户自定义数据类型,用户自定义数据类型是根据用户需要在已存在的基本数据类型基础上组合而形成的新的数据类型。 格式: Private|Public Type 用户自定义类型名 元素名1 As 数据类型 元素名2 As 数据类型 End Type,元素名为自定义数据类型中的一个成员,类型类型为上述基本类型或自定义数据类型,13,用户自定义数据类型,例如,一个学生的信息可以定义为

7、用户自定义的数据类型。根据需要,可以定义一个包括学生的学号(字符型数据)、姓名(字符型数据)、出生日期(日期型数据)等新的自定义数据类型以方便使用。 Private Type Student SNo As String * 10 SName As String * 10 SBirth As Data End Type,14,5.2 常量和变量,在Visual Basic中,标识符是程序员为变量、常量、数据类型、过程、函数、类等定义的名字。 标识符的命名规则 (1)标识符必须以字母开头,可以由字母、数字或下划线组成。 (2)标识符的长度不能超过255个字符,控件、窗体、类和模块的名字不能超过40

8、个字符。 (3)自定义的标识符不能和VB中的运算符、语句、函数和过程名等关键字同名,同时也不能与系统已有的方法和属性同名。 (4)保证标识符在同一范围内是惟一的。,15,5.2 常量和变量,常量 常量也称为常数。Visual Basic中,用常量表示在整个程序中事先设置的、不会改变数值的数据。 常量分为: 常量的数据类型可以是任何一种数据类型。,直接常量,符号常量,16,5.2 常量和变量,常量 直接常量 直接常量是在程序中直接给出的数值、字符、日期等具体的数据值。按照数据类型分类,可以将直接常量分为以下几类:,字节型、整型和长整型常量,单精度和双精度浮点型常量,逻辑型常量,字符型常量,直接常

9、量,日期型常量,字符型常量的引号必须是 西文双引号,17,5.2 常量和变量,常量 符号常量 符号常量是用一个标识符代表一个直接常量,用这个标识符作为常量名。 用户自定义的符号常量,定义格式:,系统内部定义常量,用户自定义的符号常量,符号常量,Const 符号常量名 As 数据类型= 常量表达式,Const Pi=3.141592653589 As Singer Const Da=#1/1/68# Const M As Integer=45,D=“tea“ as String,18,5.2 常量和变量,变量 变量是在程序执行过程中,其值能够改变的量。 变量名的命名遵循标识符的命名规则。在变量使

10、用之前需要对变量所描述数据的数据类型进行声明。在变量使用之前提前声明变量称为显式声明;没提前声明而直接使用则称之为隐式声明。 显式声明 Dim | Public | Private | Static 变量名1 As 类型1 , 变量名2 As 类型2 ,Dim a As Integer Dim c,19,5.2 常量和变量,变量 隐性声明 如果没有声明就直接使用,Visual Basic会自动根据数据值对其规定数据类型。 后缀法声明 在Visual Basic中,对有些数据类型的变量,允许直接在变量名后面加上数据类型符(即后缀),指定该变量的数据类型。,X=35 X为Integer类型 Y=“

11、Visual Basic 6.0编程“ Y为String类型,xa% 变量xa是整型数据 xb 变量xb是货币型数据 xc$ 变量xc是字符型数据,20,5.2 常量和变量,强制显式声明变量语句 Visual Basic虽然不要求必须对变量进行声明,但是不声明变量经常会出现很多错误,所以一般编程者希望在运行程序之前由系统编译器帮助检查程序中是否有未显式声明的变量,如果希望这样做,可以在通用声明部分用强制显式声明语句。格式 : 这个语句所实现的功能也可以通过Visual Basic系统的选项功能来设置,打开“工具”“选项”菜单项,在“编辑器”选项卡下,选中“要求变量声明”,同样可以达到这样的功能

12、。,Option Explicit,选择,21,5.3 运算符和表达式,运算是对数据进行加工的过程,描述不同运算的符号称为运算符,参与运算的数据称为操作数。 在VB中,运算符有算术运算符、字符串运算符、关系运算符、逻辑运算符。 表达式用来表示某个求值规则,可以由关键字、运算符、常量、变量、函数、对象和配对的圆括号以合适的形式组合而成。 每个表达式都有一个惟一的值作为表达式的值。根据运算符的不同,可以将表达式分为算术表达式、字符串表达式、关系表达式、逻辑表达式 。,22,5.3.1 算术运算符及其表达式,算术运算符是专用来进行数学计算的运算符。Visual Basic提供的算术运算符共有7个,除

13、负号为单目运算符外,其余的都为双目运算符,即需要两个操作数完成的运算。,23,5.3.1 算术运算符及其表达式,算术表达式是由算术运算符连接操作数构成的表达式,其运算结果是数值。由于一个表达式中可能出现多种算术运算符,所以计算的时候要按照优先级来进行运算,优先级越高的越先计算。圆括号可以改变优先级,括号内的优先级最高。 算术运算符的操作数可以是数值型、数字字符型或逻辑型。计算时数字字符型和逻辑型数据自动转换为数值型后再参与运算。,逻辑型,数字字符型,数值型,运算,24,注意,+、-、*、/的运算规则和数学里面的运算规则一样,计算时按照“先乘除,后加减”的规则计算。 整除运算的运算规则是先计算两

14、个整数的商,再丢弃商值的小数部分。若参加运算的除数或被除数不是整数,则按照四舍五入的方法先进行取整,然后再按照整除运算的规则计算结果。例如83的结果是2,5.83的结果是2。,25,注意,a MOD b的值为a整除b后的余数,如果参加计算的数据是小数,先对它们进行四舍五入取整,然后再完成求模运算。如果参加运算的有负数,用绝对值参加取模运算,运算结果的符号和a的符号一致。例如:5.6 MOD 3的结果是0,-5 MOD 3的结果是-2。 “+” 、“-”也可以对日期型数据进行计算,用来计算日期之间的关系,如#12/19/1999# - #11/16/1999#的结果为33,表示1999年12月1

15、9日到1999年11月16日之间有33天。#11/16/1999# + 33的结果为#12/19/1999#,表示从1999年11月16日后推33天是1999年12月19日。,26,5.3.1 算术运算符及其表达式,例1:若有如下程序,分别声明变量a,b分别赋值为2和3,在窗体的单击事件中测试各种算术运算的结果。 Private Sub Form_Click() a = 2: b = 3 Print a + b, a - b Print a * b, a Mod b Print a / b, a b Print a b End Sub,两行语句一行书写,27,编写的窗体单击事件过程代码如下:

16、Private Sub Form_Click() Dim x As Integer, a As Integer Dim b As Integer, c As Integer x = 36 a = x 10 求十位数 b = x Mod 10 求个位数 c = b * 10 + a 生成新的数 Print “处理后的数: “; c End Sub,例2: 给定一个两位正整数(如36),交换个位数和十位数的位置,并将处理后的结果显示在窗体上。,运行程序后单击窗体,输出结果是:处理后的数:63,5.3.1 算术运算符及其表达式,28,将数学公式转换为VB表达式,程序中写为: Sqr(a+b)*sin(30*3.14/180)/(x12+1)*(y3-2),29,5.3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号