Visual Basic程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Visual Basic程序设计.ppt》由会员分享,可在线阅读,更多相关《Visual Basic程序设计.ppt(295页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic程序设计,主讲教师:唐大仕http:/,北京大学远程教育课程,参考书,Visual Basic 程序设计, 唐大仕,北方交大、清华大学出版社,2002,教学进度安排(45学时),1. 序论2. 数据与运算 3. 语句与分支控制4. 循环语句5. 过程与函数(上) 6. 过程与函数(下)7. 数组与常用算法,教学进度安排(续),8. 常用控件 9. 绘图、窗体与菜单10. 复杂界面11. 文件、程序调试12. API及多媒体编程 *13. 数据库编程 *14. 网络编程及其他 *15. 复习,第1讲 序论,程序与语言的概念,为什么要学习程序设计软件=程序+文档程序语言汇编
2、语言 asm 高级语言 c, pascal, fortran, 面向对象的语言 c+, java,Visual Basic简介,一种程序设计环境一种程序设计语言具有广泛的用途,VB 快速入门单击右击双击,示例:按钮信息,编程提示: 要用西文标点点启动按钮才会运行,设计与运行,界面设计(插入对象,设其属性)(对象窗)程序代码(双击对象,填写代码)(代码窗)运行按F5(或点启动按钮),保存,编译,编译Make .Exe文件/生成xxxxx.exe文件编程提示:exe是交给最终用户的,编程者不需要它,VB程序设计环境,工程窗口 对象窗口属性窗工具箱代码窗,VB三种状态,编辑状态(edit)运行状态(
3、run)中断状态(break),使用帮肋,按F1键 MSDN教程网络上的资源www.vb-,VB中的对象,属性 (property)方法 (method)事件 (event),属性与方法的书写,对象.属性对象.方法 示例:.move .ForeColor rgb 及 rnd示例 print,事件,Sub objName_EventName()事件驱动示例 : event_drive.frm& “”,示例:事件改变属性,改变字体、大小、颜色其中 等号(= )表示赋值,小结,Visual Basic程序设计语言Visual Basic程序设计环境Visual Basic程序设计核心概念:对象:属性
4、、方法、事件事件驱动,Visual Basic程序设计,主讲教师:唐大仕,北京大学远程教育课程,第2讲 数据与运算,本讲内容,进一步理解对象数据类型常量与变量运算符,进一步理解对象,对象命名,对象名对象名(Name)与文字(Caption/Text)不同窗体名.控件名,匈牙利命名法,对象命名的惯例:匈牙利命令名法前缀(表类型) + 单词(表意义) btnSayHello btnOk cmdOkbtn 按钮 lbl 标签 txt 文字框pic 图片 frm 窗体 lst 列表框tmr 定时器 scr 滚动 chk 复选框,特殊对象名,事先定义好的对象 Me, Screen, Printer ,
5、App, Debug注:Me表示当前窗体Me.可省略编程技巧: Ctrl+J 快速提示 F2 对象浏览,几种常用对象,按钮 CommandButton btn标签 Label lbl文本框 TextBox txt图片框 PictureBox pic,常见的属性,NameForeColor, BackColor FontSize FontName Top Left Width HeightCaption/ Picture/ Text / ValueVisiable Enabled,默认属性,对象有一个默认属性(属性值)如:Label的Caption, Text的Text如: Text1.Text
6、 = . 可写为 Text1 = .,常见的方法,Move (适用于各种控件)Print (适用于窗体及图片框)Show / Hide (适用于窗体),常见的事件,有关Mouse, keyboard,有关选择,文字改变,事件驱动编程,对象之间的相互作用示例:两个文本框显示同样的文本文本框的事件跳动的小球Shape形状对象: Shape FillColor FillStyleTimer计时器对象: Interval,数据与运算,数据:常量与变量数据的类型数据的含义不同数据的运算不同数据的存储方式不同,数据类型,类型 类型符 前缀 占字节数字节型 Byte b 1 (0-255)整型 Intege
7、r % i 2 (-3276832767) 长整型 Long & l 4单精度 Single ! s 4双精度 Double # dbl 8,数据类型(续),逻辑型 Boolean 2 True/False日期型 Date 8字符串型 String 后缀 $对象型 Object变体型 Variant,变量,变量的含义变量的名字用字母、数字、下划线构成不能用数字开头,变量的定义,隐式定义不定义而直接赋值a = 99*99显式定义:使用DimDim a As IntegerDim iCount% As IntegerDim studentName As String*8注:还有Private, P
8、ublic, Static等词可以定义变量(以后会讲到),Option Explicit,该语句表示变量必须显示定义它必须放在程序中的第一句使用它可以减少程序中的错误,字面常量,整数、实数 类似于数学中的写法如 123 -45 123.45 2.3E-5十六进制 &H0027D9长整数 1234&日期 #9:21:30 PM# #7/21/99# 逻辑 True False字符 Hello A ,符号常量,Const Pi As Double =3.14,较高要求(*),自定义类型用于表示多个数据的组合Private TypeEnd Type枚举用于表示有限个常量Private EnumEnd
9、 Enum,运算符,算术运算 + - * / mod(取余)(乘方)字符串连接 & +关系运算 = 逻辑运算 And Or Not,表达式,表达式举例:参 表达式.txt,运算符的优先级与结合性,优先级(从高到低):算术运算(其中 */ +- )关系运算逻辑运算(其中NotAndOr)结合性从左向右,程序的基本过程:,输入处理输出示例:圆的面积 InputBox, MsgBox 示例: a *b = c,示例,求解一元二次方程,小结,进一步理解对象数据类型常量与变量运算符,Visual Basic程序设计,主讲教师:唐大仕,北京大学远程教育课程,第3讲 语句与分支控制,本讲内容,简单语句输入及
10、输出If/ElseIf语句Select Case语句,VB语言,程序设计语言的两个重要方面:数据控制,简单语句,简单语句一句一行多句同行 (用: )一句跨多行(用 _ ),注释,对程序的执行没有影响用单引号开始,直到行尾注释的用途:对一段程序对一些变量对一些算法,赋值语句 =,示例: a=a+1 示例: 移动的小球示例:交换两变量值,输入与输出,程序的基本过程:输入处理输出输入输出的常见方法:使用控件进行输入输出使用InputBox, MsgBox 使用Print,Print的使用,Print换行不换行(,或;)相关函数Space, Tab, Format示例:圆的面积方法 Print, cl
11、s , 与; 示例: a *b = c,If条件语句,两种写法:同一行: If 条件 Then Else 多行: If 条件 Then Else End If示例:小球示例:闰年,条件语句嵌套,条件语句的嵌套示例:性别,年龄的判断示例: 判断圆的半径编程提示:使用Tab键正确地缩进,ElseIf,示例:分数的判断示例:所得税的计算,Select Case,Select case 表达式 case 常量 。 case 常量 。 case else . End Select示例: 分数,示例: 自动出题及判分,加减乘除If 及 Select 的使用随机数的使用Rnd 及 Randomize,IIF
12、函数,IIf(条件, 式1, 式2 )Choose( 数a,式1, 式2, ) Switch(条件1,表达式1,条件2,表达式2,),小结,简单语句输入及输出If/ElseIf语句Select Case语句,Visual Basic程序设计,主讲教师:唐大仕,北京大学远程教育课程,第4讲 循环语句,本讲内容,控制结构与流程图For Next语句Do Loop语句循环出口语句循环的嵌套循环的应用-数列求和,三种控制结构,为什么要有循环程序的三种控制结构顺序分支(选择)循环,程序流程图,流程线开始与结束任务及子任务输入与输出条件判断,For语句,For v=1 To 100 Step 2 Next
13、其中 Step 1可以省略,使用 For语句,示例 显示1-100画同心圆1+2+1001*1+2*2 +.+100*10063+.+693,Do Loop,Do While 条件 。Loop 示例:角谷猜想,Do 循环的几种写法,Do While 条件 (或:Until条件) 。Loop Do 。(至少执行一次循环)Loop While 条件 (或:Until条件)While 条件。Wend,循环的五要素,初始化循环条件循环动作循环改变结束后处理,理解循环,1变量 5要素 3典型几种循环的比较,循环出口语句,Exit For示例: 判断质数Exit Do其他几个相关的语句:Exit Sub退
14、出此段Sub子程序End结束整个程序Stop停止执行,进入中断状态,循环的嵌套,示例九九乘法表画图1! +2! +. +10!2-100以内的角谷猜想内外循环的关系每重循环的控制变量控制变量间的关系,循环的应用,数列求和: -递推法1! + 2! +. + 10!2+22+222+Exp_sumPi/2Pi/4,程序的3种结构,顺序选择(分支)循环,编码约定,变量名 Option Explict 匈牙利命名法:类型及含义 注释 使用针对一段程序或一条语句 缩进 编进空格、空行,GoTo语句,GoTo 标号或行号标号:。On 表达式 GoTo 行号,标号,尽量少用GoTo语句,小结,控制结构与流
15、程图For Next语句Do Loop语句循环出口语句循环的嵌套循环的应用-数列求和,Visual Basic程序设计,主讲教师:唐大仕,北京大学远程教育课程,第5讲 过程与函数(上),本讲内容,过程函数参数传递过程中的变量,过程,学习 VB语言:单词语句篇章使用过程的好处任务分解代码重用,事件过程与普通过程,事件过程与某个对象事件相关过程名为: 对象名_事件名如: Sub Command1_Click()如: Sub Form_Load()普通过程与事件无关表示某项任务,过程的定义,Sub 过程名(参数 As 类型,。) 。End Sub,过程的调用,使用Call Call 过程名 (参数值
16、。) 注意,要用括号或省略Call过程名 参数值,。 注意,不用括号示例:sub_print100示例:sub_delay 注:second, do loop,函数,函数也是一种子程序是一种带返回值的过程内建函数已由VB定义好,可直接使用如: CInt(), Int(), Rnd(), Now(),函数的定义,Function 函数名(参数,。)As 类型 。其中有一句 : 函数名=某个值End Function,函数的调用,一般用于表达式: 函数名 (参数值。) 用括号如果忽略结果,也可以当过程来调用: 函数名 参数值,。 示例:fac1_10_fun:求1!+2!+10!prime_fun
17、:求100以内的质数,参数的传递,形参与实参参数的传递按位置传送按名传送(*)变量名:=值,传值与传址,传值 ByVal 传址 ByRef (缺省为ByRef)示例简单示例fun_digi2Sum,特殊的参数,可选参数(*)Optional可变参数(*)ParamArray xxxx(),模块,模块工程/添加模块工程/属性/启动对象模块中的变量/过程模块名.过程名Public 与 Private 过程过程缺省是Public的,变量的作用域,作用域(可见性)全程变量 Public 或 Global 窗体级变量 Private 或 Dim局部变量 Dim示例,变量的生存期,生存期普通变量 有产生和
18、消失静态变量(Static) 不消失Static 函数或过程 其中所有变量为static示例,小结,过程函数参数传递过程中的变量,Visual Basic程序设计,主讲教师:唐大仕,北京大学远程教育课程,第6讲 过程与函数(下),-常用函数,本讲内容,I/O函数数学函数字符函数日期时间函数转换函数,再谈使用帮助,F1 使用MSDNF2 浏览对象Ctrl+G 立即窗口其中使用Print 或 ?来显示一个表达式,I/O函数,MsgBox有关按钮图标/有关返回值MsgBox hello, vbInformationInputBox有关默认值/有关返回值a = InputBox( Please Inp
19、ut a num, , 99)Beep附:Enum枚举的定义例: Enum_weekday,数学函数,RndInt(Rnd * 9) + 1, RandomizeSqr, AbsSin, CosLog, ExpInt示例:rnd_luckynum Rnd_投针 Sqr_triangle_area,字符串函数,LenLTrim, RTrim, TrimUCase, LCaseLeft, Right, MidInStrAsc, Chr, String示例:str_encrypt, str_InStr_emailstr_num2chinese,日期函数,Date, Time, NowYear, Mo
20、nth, Day, WeekdayHour, Minute, SecondDateDiff, DateAdd,转换及判断,CInt, CLng, CDbl, CDate, CStrStr, Int, ValHex, OctFormatFormat( Now(), hh:mm:ss )Format( 3.14, #,#.000 )IsNumeric, IsDate,小结,I/O: MsgBox InputBox Beep数学: Rnd Abs Int Sqr Sin Cos Log Exp字符串: Len LTrim RTrim Trim UCase Mid Left Right InStr C
21、hr Asc日期: Date Time Now Year Month Day转换判断 CInt Val Format IsDate IsNumeric,Visual Basic程序设计,主讲教师:唐大仕,北京大学远程教育课程,第7讲 数组及常用算法,本讲内容,数组遍试迭代递归,数组,数组的概念加上下标来决定是哪个变量定义数组 Dim 数组名(数组大小) As 类型使用数组数组名(下标)For EachNext,数组的大小,下标 Dim a(100) 0-100 Dim a( 2 to 9 ) Option Base 0 或 1 二维数组 dim c(10,20)LBound() 最小下标UBo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- visual basic 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内