欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    《VB2005程序设计实例教程》-PPT第2章.ppt

    • 资源ID:2152686       资源大小:491.51KB        全文页数:59页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《VB2005程序设计实例教程》-PPT第2章.ppt

    第2章Visual Basic 2005编程基础,第2章 Visual Basic 2005编程基础,本章内容 基本数据类型 常量与变量 运算符和表达式 流程控制语句 函数和过程 本章重点 数据类型及变量的使用 控制语句的使用 本章学习目标 掌握VB2005的编程规则 掌握VB2005的数据类型及变量的使用 掌握控制语句的使用 掌握函数和过程的创建和使用,第2章 Visual Basic 2005编程基础,2.1 VB2005的基本语法 2.2 运算符和表达式 2.3 流程控制语句 2.4 函数与过程 2.5 本章小结 2.6 实训作业,2.1 VB2005的基本语法,1.VB2005编程规则 每种编程语言都有自己的编程规则,有些规则是在语言的使用过程中约定俗成的,有些规则是编译器强制使用的。VB2005语言的主要编程规则如下: (1)用于标识符的规则 标识符是一串字符,是给变量、用户自定义类型和这些类型的成员指定的名称。 标识符必须是以字母或下划线“_”开头,其后可以跟随任意字母、数字和下划线。如unit1和unit_2是合法的,而3year(数字开头)和#(#是非法字符)是非法的。 一般不能把关键字作为标识符。例如,数据类型名称Integer、Single、String,语句特征符号If、While等。关键字是高级程序设计语言中属于语言成分的特殊标识符,由系统保留使用,每个关键字都有特殊意义。如果需要把某一关键字作为标识符,则可以通过将名称括在方括号 ( ) 中来忽略此限制。,2.1 VB2005的基本语法,1.VB2005编程规则 (2)用于标识符的约定 标识符命名尽量“见名知意”。给应用程序的变量名、方法名、类名、枚举名和命名空间选择名称时,要使应用程序易于理解,既能反映对象的功能,又能看出对象的类型。 标识符不区分大小写,Mycomputer和mycomputer是相同变量。为了增强标识符的可读性,可以参照Pascal命名规范,要求名称中的每个单词的第一个字母大写,例如EmploySalary , ConfirmationDialog;也可以参照Camel命名规范,要求名称中的第一个单词的第一个字母不是大写,其余单词的首字母要大写,例如:employeeSalary,confirmationDialog。 命名空间的名字很重要,要避免不同应用程序中使用相同名称的命名空间。,2.1 VB2005的基本语法,1.VB2005编程规则 (3)语句书写规则 语句书写自上而下,一般情况下,一条语句占一行,按Enter键结束。 在同一行上可以书写多条语句,每条语句间用冒号“:”分隔。 如果一条语句太长,在一行写不下,可在本行后面加上续行符“ _”(由一个空格和一个下划线组成),按Enter键后,在下一行书写后面的代码。 (4)添加注释语句。 注释语句只对代码起说明作用,不参加编译。注释语句可添加到代码的任意位置,可与其他代码写在一行,也可单独另起一行。在VB2005中常用的注释方法有2种: 一是在注释内容前加一个撇号“”,然后输入注释内容。 二是选定要注释的行,单击“文本编辑器”工具栏上的“注释选定行”按钮。,2.基本数据类型 VB2005数据类型分为两类:值类型和引用类型。从概念上来讲,值类型变量直接存储数据;而引用类型变量存储对值的引用,即数据内存的地址,两个引用类型数据可以指向同一个对象实例 。 在VB2005中,值类型的数据类型有:基本数据类型、结构和枚举;引用类型有:String、数组和Object(对象)类型。本章主要介绍基本值类型,其它类型将在后面介绍。,2.1 VB2005的基本语法,2.1 VB2005的基本语法,2.基本数据类型(整数数据类型,如下表),2.1 VB2005的基本语法,2.基本数据类型(浮点小数与定点小数,如下表),定点类型和浮点类型都可以表示小数,二者之间有何区别?定点小数数据类型的取值范围要比浮点类型数据的取值范围小,但是计算机精度要比浮点型数据高的多;要把数字(如1.34)指定为定点小数类型,必须在数字的后面加上m或M(如1.34m),否则就会认为是标准的浮点数据类型。,2.1 VB2005的基本语法,2.基本数据类型(其它类型,如下表),如果要存储单个字符,可将变量声明为Char类型;如果要存储多个字符,可将变量声明为String类型。 日期型数据使用时,要注意必须使用括起来,如07/19/2005# 在将Boolean类型转换成数值型时,True转换成-1,False转换成0,2.1 VB2005的基本语法,3.常量与变量 常量是指在程序运行期间,其值始终保持不变的量,可以是任何数据类型。 直接常量: “张三” 符号常量:定义符号常数代替一般常数。 定义常量使用const语句,如: const 常量名 as 数据类型=表达式 const Pi as double=3.1415926 const Max as integer=266,2.1 VB2005的基本语法,3.常量与变量 变量是指在程序运行期间,值随着需要而发生变化的量。变量在程序中用于临时存储数据。 变量实际代表内存指定的存储单元,具有名称和数据类型,名称表示内存的位置,通过名称访问变量中的数据,数据类型决定变量的存储方式。 在程序中应先定义变量,然后再使用。定义变量后,会为该变量分配存放数据的内存空间。 每一个变量都有一个名字和相应的数据类型,数据类型不同,所占用的存储空间也不一样。 在程序中通过变量名对变量进行存取操作。,2.1 VB2005的基本语法,3.常量与变量 (1)变量的声明 声明变量的格式: As 数据类型 下面以dim为例介绍: 最简单的一种用法: 如: Dim x as Integer 声明一个名为x的Integer类型的变量 同时定义多个变量: 如: Dim x, y as Integer, L, m as single 声明2个名为x,y的Integer类型和2个名为L, m的的single变量,变量名之间用西文逗号隔开 在声明变量的同时,初始化变量: 如: Dim I as Integer=5 声明一个名为I的Integer类型的变量,值为5,2.1 VB2005的基本语法,3.常量与变量 (2)变量的赋值 变量的实质是内存中用于存储数据的存储单元。将数据保存到变量中的过程叫做变量的赋值。变量赋值的语法格式: 变量名=表达式 表达式是由常数、变量和运算符组成的一个式子,类似于数学中的表达式,如:2+3+x就是一个表达式。在赋值时表达式的值类型必须与变量的数据类型一致,如果不一致则按VB2005的默认数据转换规则转换,系统自动转换不了时,就会报错。,2.1 VB2005的基本语法,3.常量与变量 (3)变量的作用域 每个变量都有自己的作用范围,称为变量的作用域。 块范围变量:块是由END、NEXT、LOOP语句终止的语句集合。 过程范围:仅在声明变量的过程内有效,也称为局部变量。 在Private SubEnd Sub之间定义的变量,只能在本过程内使用,在该过程外不能被调用。 模块级变量:在窗体类模块的声明部分(即在程序开头、任何过程之外)声明的变量是模块级变量,对整个窗体类模块都是有效的。 全局变量:在Module模块中使用Public声明的变量是全局变量,在声明的模块中有效,在同一应用程序的其它类模块中也有效。,2.1 VB2005的基本语法,4.类型转换 在一定条件下,将一种数据类型变为另一种数据类型的过程称为类型转换。 (1)隐式转换 隐式转换是指在系统内部自动发生的数据类型转换,没有显示的表达式,在源代码中不需要任何特殊的语法。例如,表达式16 + “72”的数据转换过程为:先将字符串“72”转换成整数72,再与16作加法运算,表达式的结果为整数88。 (2)显式转换 显式转换是指由用户明确指定转换类型的强制进行的强制数据类型转换。不符合隐式转换规则的数据类型转换必须使用显示转换 。要进行数据类型的显式转换,有两种方法:一种是使用类型转换关键字,将关键字后面括号中的表达式强制转换为目标类型;另一种是使用Convert类进行转换。,2.1 VB2005的基本语法,4.类型转换 使用类型转换关键字,2.1 VB2005的基本语法,4.类型转换 使用Convert类 Convert类是一个转换类,用于将一种数据类型转换成另一种数据类型。Convert类属于静态类,不需要创建类的实例,在程序中可以直接使用其方法。Convert类常用的方法见表。,2.2运算符和表达式,运算符是用于描述各种不同运算的符号。VB2005中的运算符包含算术运算符、字符串运算符、比较运算符和逻辑运算符等;表达式是由变量、常量、运算符按一定的规则组成,每个表达式都返回惟一的运算结果,运算结果的类型由数据和运算符决定,对应着运算符的类型有数值表达式、字符串表达式、关系表达式和布尔表达式等。,2.2运算符和表达式,1.算术运算符及其表达式,2.2运算符和表达式,2.字符串连接运算符及其表达式,2.2运算符和表达式,3.关系运算符及其表达式,2.2运算符和表达式,4.逻辑运算符及其表达式,2.2运算符和表达式,5.运算符的优先级,2.3流程控制语句,VB2005提供了3种结构以控制代码的流程,即顺序结构、分支结构和循环结构。顺序结构就是按照语句的书写顺序依次执行,分支结构是根据所给定的条件来决定执行哪个分支的相应操作,循环结构是有规律的重复执行某一段程序的结构。 1.条件语句 条件语句就是对给定的一种或多种条件进行判断,根据判断结果选择执行不同的分支。VB2005中提供了多种形式的条件语句,包括:If Then语句、IfThenElse语句、IfThenElse If语句和Select Case语句。,2.3流程控制语句,1.条件语句 (1) If Then语句(单分支结构) 语法格式如下: 写在一行: If条件表达式Then 语句块 多行书写: If条件表达式Then 语句块 End If,单分支结构流程图,2.3流程控制语句,1.条件语句 (2) IfThenElse语句(双分支结构) 语法格式如下: 写在一行: If条件表达式Then 语句块1Else语句块2 多行书写: If条件表达式Then 语句块1 Else 语句块2 End If,双单分支结构流程图,2.3流程控制语句,1.条件语句 (3) IfThenElse If语句(多分支结构) 语法格式如下: If条件表达式1Then 语句块1 Else If条件表达式2Then 语句块2 Else If条件表达式nThen 语句块n Else 语句块n+1 End If,多单分支结构流程图,2.3流程控制语句,1.条件语句 (4) Select Case语句 其语法格式如下: Select Case 测试表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case 表达式列表n 语句块n Case Else 语句块n+1 End Select,Select Case流程图,2.3流程控制语句,1.条件语句 (4) Select Case语句,语句说明如下: (1)测试表达式:可以是数值型或字符串表达式。 (2)表达式列表:表示与测试表达式相匹配的值。表达式有以下三种形式: 一组枚举表达式(各表达式间用逗号分隔) 如:case 2,4,6,8 条件在2,4,6,8范围内取值 表达式1 To 表达式2 如:80 To 90 取值范围从80到90 IS 比较运算符 关系表达式 如:case IS100 条件在大于100的范围内取值,2.3流程控制语句,2.循环语句 (1) While循环语句 其语法格式如下: While条件表达式 循环体 End While,2.3流程控制语句,2.循环语句 (2) DoLoop 循环语句 用于循环次数未知的循环。有两种语法形式,分别是前测型循环结构与后测型循环结构。 前测型:首先判断条件,根据条件决定是否执行循 环,执行循环最少次数为0。 Do While / Until Loop Do WhileLoop(前测型当型循环语句 ),当为 真(True)时执行循环体,为假(False)时终止循环。 Do UntilLoop(前测型直到型循环语句),当为 假(False)时执行循环体,为真(True)时终止循环。,2.3流程控制语句,2.循环语句 (2) DoLoop 循环语句 后测型: 首先执行循环体,然后判断条件,根据 条件决定是否继续执行循环,因此执行 循环的最少次数是1。 Do Loop While / Until DoLoop While(后测型当型循环语句 ),当为 真(True)时执行循环体,为假(False)时终止循环。 DoLoop Until(后测型直到型循环语句),当为 假(False)时执行循环体,为真(True)时终止循环。,例:求自然数1 100之和。,Do While i = 100 sum += I i += 1 Loop,Do sum += I i += 1 Loop While i = 100,Do Until i 100 sum += I i += 1 Loop,Dim i, sum As Integer,Label2.Text = Convert.ToString (sum),Do sum += I i += 1 Loop Until i 100,2.3流程控制语句,2.循环语句 (3) ForNext循环语句 语法格式如下: For循环变量=初值to终值Step步长 循环体 Exit For Next 循环变量 语句中的循环变量一般为整型,步长默认值为1。可在循环中的任何位置放置Exit For语句,随时退出循环。,2.3流程控制语句,2.循环语句 (4) For EachNext语句 其语法格式如下: For Each 成员IN 数组名 循环体 Exit For Next成员 说明:这里的成员是一个循环变量,用来逐一存放数组元素的内容,该变量的数据类型必须与数组元素的数据类型一致;数组元素的个数决定循环体执行的次数;每次进入循环体,会依次将数组元素内容读入循环变量,当所有数组元素都读完后退出循环。,2.4函数与过程,1.常用的内部函数 (1)数学函数,2.4函数与过程,2.4函数与过程,1.常用的内部函数 (1)数学函数 说明: 在VB2005中,数学函数被封装到了System.Math类中,作为System.Math类的方法使用; 在使用数学函数时,应该使用“Math.函数名”; 如果希望直接使用函数名,则需要在代码中使用Imports System.Math语句。 使用Imports语句时,必须将其放在文件中其他源代码语句之前。,2.4函数与过程,1.常用的内部函数 (2)字符串处理函数,2.4函数与过程,2.4函数与过程,1.常用的内部函数 (3)日期函数,2.4函数与过程,1.常用的内部函数 (3)日期函数 说明: 使用day函数时,需要用Microsoft.VisualBasic命名空间对其限制。因为day在System.Windows.Forms命名空间中被定义成了枚举类型,直接使用day会产生多义性。 使用Weekday函数返回的结果为1个整数,该数比星期几大1。如,星期二,函数返回结果为3。 Dateadd函数的语法格式为: Dateadd(日期间隔类型,间隔数值,日期取值),2.4函数与过程,1.常用的内部函数 (3)日期函数 Dateadd中日期间隔类型可以用DateInterval枚举值或字符表达式表示.,2.4函数与过程,1.常用的内部函数 (4)随机函数与随机类 1)Rnd函数 Rnd函数返回区间为01之间一个随机的单精度数。当一个应用程序不断的重复使用随机数时,同一序列的随机数会反复出现,可以使用Randomize语句消除这种情况。 要使用Rnd函数产生一个n,m之间的随机数,可以用如下公式完成: Int(m-n+1)*rnd+n) 例如,产生11,100之间的随机数的代码为:Int(90*rnd+11) 2)Random类 Random类可以产生指定范围内满足随机要求的数字。使用Random类先要将其实例化成一个具体的对象。如创建一个名称为score的随机对象,其代码为: Dim score As New Random 创建了score实例对象后,利用它的Next方法可以生成任意随机数。Next方法调用格式为: 对象名.Next(下限,上限) 例如,产生11,100之间的随机数的代码为:score.Next(11,100),2.4函数与过程,2.通用Sub过程 定义Sub过程 语句格式为:Sub 过程名(参数列表) End Sub Sub过程的调用 (1)直接通过过程名调用该过程,语句格式下: 过程名(实参表) (2) 使用call关键字调用过程,语句格式如下: Call 过程名(实参表),例:定义并调用 Sub过程,求1 10的累加和,Sub sum() Dim i As Integer For i = 1 To 10 i = i + 1 Next MessageBox.Show(i.ToString) End Sub Call sum(),过程名称,过程中的语句,关键字,关键字,2.4函数与过程,3.用户自定义函数 函数是过程的另一种形式,又称为Function过程。它与过程不同的是,函数必须有返回值,向调用程序返回结果。 定义Function过程,语句格式如下: Function 函数名(参数列表)As 类型 Return value / 函数名=value End Function Function过程的调用比较简单,可以像使用VB.NET内部函数一样来调用Function过程,即将其名称和参数放在赋值语句的右边或表达式中。,例:定义并调用Function过程,求1 10的和,Function sum() As Integer Dim i As Integer For i = 1 To 10 i = i + 1 Next Return i End Function Dim x As Integer x = sum() Label2.Text = x,关键字,过程中的语句,关键字,返回类型,过程名称,过程返回结果也可用Sum=I来实现,2.4函数与过程,参数-形参和实参 在定义Sub和Function的过程中,“参数列表”中的参数称为“形式参数”,简称“形参”。 形参用语接收数据,因此形参不能是常数。 在调用语句中使用的参数称为“实际参数”,简称“实参”。 实参可以是变量元素(已知变量、数组元素等)和非变量元素(常数、文本、枚举、表达式),在调用一个过程时,必须把实参传递给过程,完成实参和形参的结合。一般情况下实参按位置传给形参。,例、调用n!的function过程,求3!5!,Function Fact(ByVal n As Integer) As Long Dim i As Integer Dim f As Long = 1 For i = 1 To n f *= i Next Return f End Function,Dim result As Long result = Fact(3) + Fact(5),形参,实参,调用n!的Function过程求1到5的阶乘之和,Dim i As Integer, sum As Long For i = 1 To 5 result = result + Fact(i) Next Label1.Text = result.ToString,2.4函数与过程,参数传递 在调用过程中,一般主过程与被调用过程之间有数据传递,即将主过程的实参传递给被调用过程中的形参,完成实参与形参的结合。 在参数传递过程中有两种方式,一种为值传递,使用ByVal关键字;另一种为按地址传递也称为引用,使用ByRef关键字。 在VB.NET中默认的参数传递机制是值传递。,2.4函数与过程,按值传递 按值传递时,系统将实参复制给形参,然后实参与形参就断开了联系,形参只是接收到实参传递过来的值,实参和形参在各自独立的存储单元中,在调用过程中对形参的任何操作不会影响到实参,因此值传递可以保护实参中的数据不被过程所改变。,Sub Swap(ByVal x As Integer, ByVal y As Integer) Dim t As Integer t = x x = y y = t End Sub 调用上面的过程: Dim a, b As Integer a = 5 : b = 10 Swap( a, b ) label1.text=(“a=“ b=“ & b). ToString,传值,传递实参,5,10,2.4函数与过程,引用传递 当需要改变实参中的数据时,就应该使用引用传递。引用传递时,将实参的地址传递给形参,实参和形参都指向同一内存空间。在被调用过程中,对形参的任何操作实际上都变成了对相应实参的操作,对形参的修改就是对实参的修改。 这种对实参的修改只会影响到变量元素,而不会影响到非变量元素。,Sub Swap(ByRef x As Integer, ByRef y As Integer) Dim t As Integer t = x x = y y = t End Sub 调用上面的过程: Dim a, b As Integer a = 5 : b = 10 Swap( a, b ) label1.text=(“a=“ b=“ & b).ToString,引用,传递实参,10,5,2.5 本章小结,本章主要介绍了VB2005编程规则、数据类型及其转换、常量与变量、运算符和表达式、控制语句、函数与过程等内容。 控制语句是本章的一个重点。控制语句可以实现复杂的逻辑判断,控制程序的执行流程。控制语句包括条件语句和循环语句。条件语句根据条件判断结果选择执行不同的操作,分为单分支结构和多分支结构。循环语句包括while循环、dowhile循环、for循环。如果循环次数未知,可选择while循环或dowhile循环,在循环中一定要有修改循环条件的变量,否则将造成死循环;如果循环次数已定,则可选择for循环。 过程和函数是本章的一个难点,二者的主要区别是函数一定要有返回值。在VB2005中使用较多的是针对某个对象的某个事件做出响应的事件处理过程。如果一段代码在程序中经常用到,可将这段代码独立出来,使其成为一个可供应用程序调用的Sub过程,以简化程序代码,便于程序的调试。在过程的调用中,可以传递参数,也可以不带参数;如果带参数传递,参数的传递可按值传递,也可按址传递。,2.6 实训作业,实训2 VB2005基本语法练习 实训目的: 1掌握数据类型转换及变量的使用。 2掌握控制语句的使用方法。 实训内容: 1编写一个简单的计算器程序,实现两个数的加、减、乘或除运算。 2编程一个程序,找出所有“水仙花数”。,

    注意事项

    本文(《VB2005程序设计实例教程》-PPT第2章.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开