VB程序设计第三章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VB程序设计第三章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 第三 课件
- 资源描述:
-
1、第三章第三章程序设计基础第2 2页本章目标d初步了解Visual Basic程序设计语言;d掌握程序语言的基本要素:关键字和标识符、数据类型、常量和变量、运算符和表达式;d能够使用程序控制结构中的If语句、Selset Case语句、ForNext语句、WhileWend语句和DoLoop语句进行编程。第3 3页任务任务1演示表达式运算演示表达式运算应用程序在文本框输入两个数字,按下“演示”命令按钮,接收数据后,转换成“数值型数据”进行算术运算、关系运算和逻辑运算,然后将结果显示在窗体上。图3-1 演示表达式运算第4 4页任务分析该任务我们要研究以下几项内容:VB语言的基本语法 关键字和标识符
2、、数据类型、常量和变量、运算符和表达式 数据类型的转换框架控件 图3-2 框架(Frame)控件第5 5页任务分析1.VB语言的基本语法 1)数据类型数据类型用来描述数据存储的内存空间的大小和数据值的范围。Visual Basic 6.O提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。字符型字符型(String)数据:数据:字符型是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展的ASCII字符。在VB中,字符型是放在双引号内的若干个字符,其中长度为0(即不含任可字符)的字符串称为空字符串。如:“Visual Basi
3、c程序设计”“控件”“123456”“L”“”第6 6页任务分析1.VB语言的基本语法(续)1)数据类型 数值型数据:数值型数据:Visual Basic的数值型数据分为整数和浮点数两类。其中整数又分为整型(Integer)和长整型(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。如:1234 54321 123.45 1.2345e2 1.2e-127第7 7页任务分析 货币型货币型(Currency)数据:数据:货币数据类型是为表示钱款而设置的。货币型数据小数点前最多有15位数,小数点后只保留4位数,超过4位的小数,系统按四舍五入自动截取。如:123470
4、4345 13258.3962 日期型(日期型(Date)数据)数据:日期型数据表示法有两种:一种是以数字符号(#)扩起来的格式化表示法,例如,#January 1,1993#或#1 Jan 93#。另一种是以数字序列表示,小数点左边是日期,右边是时间,例如,2.5表示1900-1-1 12:00:00 1.VB语言的基本语法(续)1)数据类型第8 8页任务分析 布尔型(布尔型(Boolean)数据:)数据:布尔型数据是表示真假的数据,用于表示逻辑判断的结果。取值只有真布尔型数据是表示真假的数据,用于表示逻辑判断的结果。取值只有真(True)和假()和假(False)两个值。)两个值。变体型变
5、体型(Variant)数据:数据:变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期时间等。符串、日期时间等。1.VB语言的基本语法(续)1)数据类型第9 9页任务分析1.VB语言的基本语法(续)2)常量和变量常量和变量.常量:常量:常量是程序运行中不可改变的量。常量是程序运行中不可改变的量。Visual Basic系统中常量分为直接常系统中常量分为直接常量,用户声明的符号常量,系统预定义常量。量,用户声明的符号常量,系统预定义常量。1)直接常量)直接常量直接常量也称为常数,如:直接常量也称为常数,如:-78.
6、9 “程序设计程序设计”#04/12/2008#True等等2)符号常量)符号常量符号常量是用户命名的数据项,其值和类型由由定义时确定符号常量是用户命名的数据项,其值和类型由由定义时确定一般格式为:一般格式为:Const 常量名表达式常量名表达式,常量名表达式常量名表达式.3)系统常量)系统常量VB系统提供了应用程序和控件的预定义常量,用户可以直接引用。如系统提供了应用程序和控件的预定义常量,用户可以直接引用。如系统的颜色常量:系统的颜色常量:vbBlack、vbRed、vbGreen等等第1010页任务分析1.VB语言的基本语法(续)2)常量和变量常量和变量变量:变量:Visual Basi
7、c用变量来储存数据值。用变量来储存数据值。每个变量都有一个名字和相应的数据类型,通过名字每个变量都有一个名字和相应的数据类型,通过名字来引用一个变量,而数据类型则决定了该变量的储来引用一个变量,而数据类型则决定了该变量的储存方式。存方式。变量是程序中数据的临时存放场所,可以保存程序运变量是程序中数据的临时存放场所,可以保存程序运行时用户输入的数据、特定运算的结果以及要在窗行时用户输入的数据、特定运算的结果以及要在窗体上显示的一段数据等。变量的值在程序运行中是体上显示的一段数据等。变量的值在程序运行中是可以变化的。可以变化的。第1111页任务分析1.VB语言的基本语法(续)2)常量和变量常量和变
8、量变量:变量:1)变量的声明)变量的声明变量的声明就是定义变量名和变量的数据类型。变量的声明就是定义变量名和变量的数据类型。(1)显式声明显式声明声明局部变量的格式:声明局部变量的格式:Dim|Static 变量名变量名 As 类型类型,变量名变量名 As 类型类型如:如:Dim x As Integer 定义定义x为整型变量为整型变量Dim str As String 定义定义str为变长字符串变量为变长字符串变量Dim a Integer,b Double 定义定义a为整型变量,为整型变量,b为双精度浮点型变量为双精度浮点型变量第1212页任务分析1.VB语言的基本语法(续)2)常量和变量
9、常量和变量变量:变量:1)变量的声明)变量的声明(2)隐式声明隐式声明如果不进行显式声明而通过赋值语句直接使用的变量,或省略了如果不进行显式声明而通过赋值语句直接使用的变量,或省略了As类类型型短语的变量,其类型为变体类型短语的变量,其类型为变体类型(Variant)。(3)强制声明强制声明在程序的开始处,如果写入如下语句:在程序的开始处,如果写入如下语句:Opting Explicit则程序中所有变量必须进行显式声明。当有未定义的变量出现或已定义则程序中所有变量必须进行显式声明。当有未定义的变量出现或已定义的变量名发生拼写错误时,系统都会提出警告,建议初学者采用强的变量名发生拼写错误时,系统
10、都会提出警告,建议初学者采用强制声明。制声明。第1313页任务分析1.VB语言的基本语法(续)2)常量和变量常量和变量变量的作用域变量的作用域变量的作用域就是引用变量的有效范围。在变量的作用域就是引用变量的有效范围。在Visual Basic中,通常分为中,通常分为局部级变量、窗体、模块级变量和全局变量。局部级变量、窗体、模块级变量和全局变量。(1)局部变量(过程级变量)局部变量(过程级变量)在在Sub过程中使用过程中使用Dim或或Static定义的变量属于局部变量,其有效范定义的变量属于局部变量,其有效范围在其所声明的过程内部。围在其所声明的过程内部。使用使用static定义的变量与定义的变
11、量与Dim定义的变量不同之处在于:在执行一个过定义的变量不同之处在于:在执行一个过程结束时,其所用到的程结束时,其所用到的static变量的值会保留,下次再调用此过程时,变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值;而变量的初值是上次调用结束时被保留的值;而Dim定义的变量在过定义的变量在过程结束时不保留,每次调用时需要重新初始化。程结束时不保留,每次调用时需要重新初始化。第1414页任务分析1.VB语言的基本语法(续)2)常量和变量常量和变量变量的作用域变量的作用域(2)窗体变量和模块变量)窗体变量和模块变量Visual Basic程序由窗体模块、标准模块和类模块
12、等程序由窗体模块、标准模块和类模块等3种模块组成。种模块组成。模块包括过程和声明两部分,在模块的声明部分使用模块包括过程和声明两部分,在模块的声明部分使用private和和Dim声明的变量的有效作用范围是模块内部的任何过程,称为模块级变声明的变量的有效作用范围是模块内部的任何过程,称为模块级变量。量。(3)全局变量)全局变量全局变量可以在整个程序的任何模块、任何过程中使用的变量。在全局变量可以在整个程序的任何模块、任何过程中使用的变量。在模块的声明部分使用模块的声明部分使用public声明的变量,是全局变量。声明的变量,是全局变量。第1515页任务分析1.VB语言的基本语法(续)3)表达式和运
13、算符表达式和运算符表达式是把常量、变量、函数以及关键字通过运算符按照一定规则组合表达式是把常量、变量、函数以及关键字通过运算符按照一定规则组合起来生成新值的式子。起来生成新值的式子。运算符包括运算符包括 算术运算符算术运算符 关系运算符关系运算符 字符串运算符字符串运算符 逻辑运算符。逻辑运算符。第1616页任务分析1.VB语言的基本语法(续)3)表达式和运算符表达式和运算符 算术运算符和表达式算术运算符和表达式运算符运算符含义含义表达式表达式结果结果+加2+35-减5-32*乘6*318/除7/32.333333整除832Mod求余数25 mod 31幂238第1717页任务分析字符串运算符
14、和表达式字符串运算符和表达式Visual Basic有两个字符串连接符:“&”和“+”,用于将两个字符串连接成一个字符串。“&”连接符不论两个操作数是字符串还是数值,都可以连接;“+”运算符只有两个操作数都是字符串时才起连接作用,当两个操作数是数值或数字字符串时进行求和运算,其中一个是非数字字符串,另一个是数值时出错。1.VB语言的基本语法(续)3)表达式和运算符表达式和运算符第1818页任务分析1.VB语言的基本语法(续)3)表达式和运算符表达式和运算符 关系运算符和表达式关系运算符和表达式 运算符运算符含义含义表达式表达式结果结果大于2+38False=大于等于5-3=2True小于“3w
15、ad”“3wbf”True=小于等于7/3=3True=等于“abc”=”ABC”False不等于“abc”ABC”True第1919页任务分析1.VB语言的基本语法(续)3)表达式和运算符表达式和运算符 逻辑运算符和表达式逻辑运算符和表达式逻辑运算符用于两个逻辑量的比较,结果只有逻辑运算符用于两个逻辑量的比较,结果只有True和和False。运算符运算符含义含义表达式表达式结果结果Not非运算Not(35)TrueAnd与运算32 and 52 Or 52 Xor 52TrueEqv等价运算32 Eqv 52TrueImp蕴含运算32 Imp 5字符串运算符字符串运算符关系运算符关系运算符逻
16、辑运算符逻辑运算符第2121页任务分析2.数据类型的转换(下一任务中讲解)3.框架控件的使用功能是为控件提供可标识的分组。使用方法是首先需要绘制框架控件,然后再添加框架里面的控件。这样就可以把框架和里面的控件同时移动,通过框架控件的Caption属性可以设置框架的标题。第2222页任务分析本任务通过文本框输入的数据为字符串类型本程序中的算术表达式、关系表达式处理的数据要求是数值类型,逻辑表达式处理的数据要求是布尔类型,因此需要数据类型转换输出由标签控件实现,为显示多行内容,在标签控件的Caption属性里加入了字符Chr(13),表示换行。第2323页任务实施1.创建新工程2.从工具箱中选择控
17、件拖入窗体第2424页任务实施3.设置窗体及控件的属性对象对象属性名称属性名称属性值属性值窗体Form1Caption演示表达式运算标签Label1Caption空Label2Caption空Label3Caption空Label4Caption空Label5Caption空文本框TextBox1Text空TextBox2Text空框架Frame1Caption算术表达式Frame2Caption关系表达式Frame3Caption逻辑表达式Frame4Caption输入数据按钮Commend1Caption演 示Commend2Caption退 出第2525页任务实施4.在代码窗口编写事件代
18、码并保存、运行源代码 Label2.Caption=Label2.Caption&Chr(13)&x*y 的值是:&x*y Label3.Caption=x=y 的值是:&CStr(x=y)Label3.Caption=Label3.Caption&Chr(13)&x y 的值是:&CStr(x y)Label5.Caption=Label5.Caption&Chr(13)&a And b 的值是:&CStr(a And b)部分代码:第2626页任务设计完成效果 第2727页任务任务2猜数游戏猜数游戏d 应用程序随机生成一个100以内的整数,由用户猜一猜这个数有多大。窗体提示用户按下“开始”
19、按钮进入游戏,窗体提示用户输入一个100以内的正整数。程序给出猜想的结果和猜想的次数;如果没有猜中,程序将给出猜想的数与随机数相比较的大小关系,允许用户继续猜数。图3-4程序启动后窗体的状态 图3-5单击“开始”按钮后窗体的状态 第2828页任务分析该任务我们要研究以下几项内容:VB语言的分支语句 随机函数数据类型的转换第2929页任务分析3.数据类型的转换常用的字符串转换函数通过文本框控件输入的数据是字符串类的,而应用程序需要各种类型的数据,VB提供了各种函数对数据进行转换,以满足各种需求。第3030页任务分析1.VB语言的分支语句Select Case语句中的表达式写法有:Case 1表示
20、测试表达式的取值为1Case a+5 表示测试表达式的取值为a+5,a的值必须是确定的Case 1,3,5 表示测试表达式在1,3,5中的取值Case 20 To 30 表示测试表达式的取值在20至30之间Case Is5 表示测试表达式取值在小于5的范围,Is代表表达式值第3131页任务分析1.VB语言的分支语句If Then ElseIf Then ElseIf Then Else End If1.多分支If-Then-Elseif语句为真时,执行 第3232页任务分析1.VB语言的分支语句VB中If-Then-Elseif语句的条件表达式和语句块的个数没有限制。第3333页任务分析1.V
21、B语言的分支语句Select Case Case Case Case Case Else End Select为真时,执行 第3434页任务分析1.VB语言的分支语句第3535页任务分析1.VB语言的分支语句执行过程说明:1)首先计算测试表达式的值;2)然后用这个值与表达式1、表达式2、表达式n的值相比较;3)若与表达式i的值相匹配,则执行语句块i;执行完语句块i后,则结束Select Case语句,不再与后面的表达式进行比较,开始执行End Select语句后面的语句,。第3636页任务分析1.VB语言的分支语句执行过程说明:4)当测试表达式的值与后面所有的表达式都不匹配时,若有Case E
22、lse语句,则执行Case Else语句后面的语句块n+1,然后则结束Select Case语句;若没有Case Else语句,则直接结束Select Case语句。第3737页任务分析1.VB语言的分支语句例:Case 1表示测试表达式的取值为1Case a+5 表示测试表达式的取值为a+5,a的值必须是确定的Case 1,3,5 表示测试表达式在1,3,5中的取值Case 20 To 30 表示测试表达式的取值在20至30之间Case Is r Then Val函数将数字字符串转换成数字 Label1.Caption=Text1.Text&大了,已猜了&s&次 s=s+1 Text1.Te
23、xt=ElseIf Val(Text1.Text)r Then Label1.Caption=Text1.Text&小了,已猜了&s&次 s=s+1 Text1.Text=Else Label1.Caption=恭喜您答对了!共猜了&s&次 Text1.Locked=True Cmd1.Enabled=True Cmd2.Enabled=False End If第4545页任务设计完成效果 第4646页任务任务3九九乘法表九九乘法表d在窗体显示九九乘法表。九九乘法表用下三角格式显示,要求每个乘法表达式的乘积个位数对齐。图3-12 九九乘法表第4747页任务分析本任务由多个乘法表达式运算得到,而
24、不是使用print方法显示字符串常数使用循环嵌套,分别控制九九乘法表的行和列,利用循环变量实现表达式的计算,即第i行第j列的表达式的值为“j*i”。要求下三角格式,而第i行的列的个数只有i列,因此控制列循环的变量j的上限等于当前行的循环变量i。第4848页任务分析所谓循环,就是重复地执行某些操作。在程序设计中,表现为从某处开始规律地反复执行某一程序块,重复执行的程序块称为“循环体”。VB的循环结构及相应语句表示如下:计数型循环 ForNext语句循环结构 WhileWend语句 条件型循环 DoLoop语句第4949页任务分析计数型循环(ForNext)在知道要执行多少次时最好用For Nex
25、t偱环结构。1.格式:For =To Step Next 第5050页任务分析其中:1)“循环变量”用作循环计数器的数值型变量,“初值”、“终值”均是数值表达式,用于表示循环变量的变动范围。2)“步长”也是一个数值表达式,其值可以是正数(递增循环),也可以是负数(递减循环),但不能为0。若步长为1,可略去不写。3)循环次数=INT(终值-初值)/步长)+1。4)“Exit For”是中途退出循环,一般与If语句联用。第5151页任务分析2.功能:重复执行FOR和NEXT之间的循环体,重复执行的次数由循环变量来控制。该语句主要用于已知循环次数的循环控制。3.执行过程:设有以下循环结构:For i
展开阅读全文