好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

VBNET程序设计基础.ppt

43页
  • 卖家[上传人]:公****
  • 文档编号:591738850
  • 上传时间:2024-09-18
  • 文档格式:PPT
  • 文档大小:965KB
  • / 43 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第三章第三章 程序设计基础程序设计基础1 第三章第三章 程序设计基础程序设计基础 3.1 3.1 数据类型数据类型3.2 3.2 常量与变量常量与变量 3.3 3.3 运算符和表达式运算符和表达式3.4 3.4 常用函数常用函数3.5 3.5 综合应用综合应用3.5 3.5 自主学习自主学习 本章目录本章目录2 3.1.1 3.1.1 引例引例——圆柱体积和表面积计算圆柱体积和表面积计算本章目录本章目录例3.1 利用计算机来解决初等数学问题 已知半径r和圆柱高h,计算圆柱体积t和表面积s,保留三位小数 显示结果无小数. 原因是:存放计算结果的t和s的数据类型为整型 3.1 3.1 数据类型数据类型3 3.1 .2 3.1 .2 数据类型和标识符数据类型和标识符 本章目录本章目录1.1.数据类型数据类型 对要处理的数据规定了存放的形式、取值的范围和所能进行的运算4 本章目录本章目录2.2.主要基本数据类型主要基本数据类型5 例3.2 测试数据类型有效范围 利用变量的MaxValue和MinValue常数字段(属性)可 以测试上述数据类型的有效范围. Dim n As Single, d As Decimal Label1.Text = "最小单精度型最小单精度型 " & & vbCrLf Label1.Text &= "最大单精度型最大单精度型 " & & vbCrLf Label1.Text &= "最小定点数型最小定点数型" & & vbCrLf Label1.Text &= "最大定点数型最大定点数型" & & vbCrLf6 3.3.标识符标识符标识符标识符来给用户处理的来给用户处理的对象对象起个名字起个名字; ;用来命名用来命名常量、变量、函数、过程、各种控件名常量、变量、函数、过程、各种控件名遵循以下规则:遵循以下规则:(1)字母或下划线开头,后面可跟字母、数字、下划线等字符; 可以用汉字、希腊字母等,但不常用。

      2) 不能使用中的关键字例如Dim、If、For等3)一般不要使用具有特定意义的标识符,如属性和方法名等4)不区分变量名的大小写例如,XYZ,xyz,xYz等都认为指的是一 个相同的变量名为了便于区分,一般变量首字母用大写字母,其余用小写字母表示;常量全部用大写字母表示 7 下例是错误或使用不当的标识符:3xy' ' 数字开头数字开头y - zy - z' ' 不允许出现减号运算符不允许出现减号运算符Wang PingWang Ping ' ' 不允许出现空格不允许出现空格DimDim的关键字的关键字CosCos‘ ‘ 与内部函数名相同,虽与内部函数名相同,虽 ‘ ‘ 然允许,但尽量不用然允许,但尽量不用8 常量与变量常量与变量 变量用来存储可能变化的数据,而常量则表示变量用来存储可能变化的数据,而常量则表示固定不变的数据固定不变的数据 例:例:t=3.14159*r*r*ht=3.14159*r*r*h9 3.2.1 3.2.1 常量常量 中有三种常量:直接常量 其常数值直接反映了其类型 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 [As 类型] = 表达式 例 系统常量 系统提供许多内部常量和枚举 例如:vbCrLf 回车/换行组合符 枚举 如控件的颜色、边框线型等 形式:枚举名.枚举值 例 本章目录本章目录10 整型:主要Integer(包括Short 和Long) 形式:± n 例如:123、-123、+123、123i均表示整数 、1,234就是非整数实数:主要Single (包括Double )形式: ±、±nE±m、±n.nE±m 例如、0.12345E+3 (0.12345×103 )(1)数值数据类型11 (1)(1)整数整数 定义:不带小数点和指数符号的数。

      特点:数精确表示,但数范围有限①十进制:±n[&] 例: 123、123&、+123 正确的整数 123.0 、1,230 错误 ②八进制: &On③十六进制: &Hn 12 ((2 2)实数)实数: 定义:定义: 带小数点或指数符号的数带小数点或指数符号的数 特点:特点: 数精不精确表示,但数范围大数精不精确表示,但数范围大 类型:类型: 单精度单精度 Single Single或或!, !, 双精度双精度DoubleDouble或或# # 形式:形式: 尾数尾数 [ E [ E 指数指数] ] 尾数尾数 [ E [ E 指数指数]#]# 其中:其中: E E表示单精度指数符号表示单精度指数符号 、、# #表示双精度数符号表示双精度数符号 例:例: 、、 123.45# 123.45#、、0.12345E+30.12345E+3、、 12345E-2 12345E-2 、、 0.12345E+3# 0.12345E+3# 都是同值实数都是同值实数13 ((3 3)逻辑型数据()逻辑型数据(BooleanBoolean) 逻辑型数据只有两个值:逻辑型数据只有两个值: 真(真(TrueTrue))和和假(假(FalseFalse)) 注意:注意:u 当把数值型数据转换为逻辑型数据时,当把数值型数据转换为逻辑型数据时, 0 0转换为转换为FalseFalse,,非非0 0值值转换为转换为TrueTrue。

      u 当把逻辑型数据转换为数值型数据时,当把逻辑型数据转换为数值型数据时, False False转换为转换为0 0,,TrueTrue转换为转换为-1-114 ((4 4)日期型数据)日期型数据((DateDate)) 形式: #……# 一般为:月/日/年 例例: # #3-6-93 13:20# # # #12/18/1999# #15 (5)字符和字符串数据类型字符型(Char)存放一个Unicode字符 可以包括所有西文字符和汉字,占两个字节.形式: "字符" 例如: " a"、" 2"、"中"等字符串(String)类型存放若干个字符形式: "字符串" 例如,"12345"、"abcde123"、"程序设计"等16 注意注意::(1)(1)字符和字符串都必须是用西文的双引号引起字符和字符串都必须是用西文的双引号引起(2)""(2)""表示空字符,而表示空字符,而" "" "表示有一个空格的字符;表示有一个空格的字符;(3) (3) 若字符串中有双引号,例如,要表示字符串:若字符串中有双引号,例如,要表示字符串:123"abc123"abc,,则用连续两个双引号表示,即:则用连续两个双引号表示,即: "123""abc" "123""abc"。

      17 本章目录本章目录变量变量1.变量及特点变量是在程序运行过程中其值可以变化的量任何变量有以下特点:①变量名 变量的标识符②数据类型 指明变量存放的数据类型③变量值 存放相应数据类型的数据中的变量还是对象,具有属性和方法18 2.2.变量声明变量声明 作用:指定变量命名和类型,也可以赋于初值 声明形式 Dim 变量名 [As 类型][=初始值]As部分缺省: 创建的变量为Object类型初始值子句: 表示给声明的变量赋值本章目录本章目录注意:一条注意:一条DimDim语句可同时定义多个变量;语句可同时定义多个变量; 多个相同类型变量,可用一个多个相同类型变量,可用一个AsAs来指定,来指定, 以逗号分隔,这时不能给变量赋初值以逗号分隔,这时不能给变量赋初值例如:例如:DimDim m m,,n n,,j As Integerj As Integer,,x x,,y As Singley As Single,,k k19 3.3 3.3 运算符和表达式运算符和表达式 本章目录本章目录 运算符和表达式运算符和表达式 :: 结果类型结果类型 算术运算符与算术表达式 数值 字符串运算符与字符串表达式 字符串 关系运算符与关系表达式 逻辑 逻辑运算符与逻辑表达式 逻辑20 1. 1. 算术运算符算术运算符例:5+10 mod 10 \ 9 / 3+2 ^2 结果:10 注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。

      例如:30-True 结果是31,逻辑量True转为数值-1,False转为数值0 False + 10 + "4" 结果是14本章目录本章目录21 例:例: 在文本框输入秒数,以小时、分、秒形式显示在文本框输入秒数,以小时、分、秒形式显示分析:这是利用分析:这是利用“Mod”“Mod”、、“\”“\”运算符可方便地解决运算符可方便地解决 22 2.2.字符串连接运算符字符串连接运算符& 两旁的操作数可任意,转换成字符型后再连接+ 两旁的操作数应均为字符型; 1)数值型:则进行算术加运算; 2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加; 3)一个为非数字字符,另一个为数值型,出错例如:操作 结果 操作 结果"ab" & 123 "ab123 " "ab" + 12 出错"12" & 456 "12456 " "12" + 456 468 "12" & True "12True" "12" + True 11注意: 在变量后使用运算符&时,变量与&间应加一个空格 本章目录本章目录23 3.3.关系运算符关系运算符 作用是对两个操作数进行大小比较, 结果为True或False。

      本章目录本章目录运算符运算符例例结果结果= =" " ABCDE ABCDE " " = = " " ABR ABR " "FalseFalse> >" " ABCDE ABCDE " " > > " " ABR ABR " "FalseFalse>=>=" " bc bc" " >= >= "abcde"abcde " "TrueTrue< <23<323<3FalseFalse<=<=" " 23 23 " " < < " " 3 3 " " TrueTrue<><>" " abc abc" " <> <> "abcde"abcde " "TrueTrue24 4.4.逻辑运算符逻辑运算符 逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False 本章目录本章目录25 表达式表达式 1.组成 变量、常量、函数、运算符和圆括号2.书写规则 运算符不能相邻 例a+ -b是错误的 乘号不能省略 例x 乘以y 应写成:x*y 括号必须成对出现(均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小3. 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠 Integer字符运算符>关系运算符>逻辑运算本章目录本章目录26 表达式书写举例表达式书写举例a*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g) 例逻辑表达式书写,选拔优秀生的条件为: 年龄(Age)小于19岁,三门课总分(Total)高于285分, 其中有一门为100分,如果其表达式写为:Age<19 And Total>285 And ( Mark1=100 Or Mark2=100 Or Mark3=100 )如果取消括号有何问题?请读者考虑。

      sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)本章目录本章目录27 1.1.数学函数数学函数 例 模拟Windows计算器. 本章目录本章目录3.4 3.4 常用函数常用函数 . NET中的数学函数包含在Math类使用前在模块的开头用语句 Imports 导入28 函数含 义实 例结 果Abs(N)取N的绝对值 Abs(-3.5)3.5Cos(N)返回N弧度的余弦值Cos(0)1Exp(N)返回以e为底的幂,即eNExp(3)20.086Log(N)返回自然对数Log(10)2.3Max(N1,N2)求两个数中大的一个数Max(3,5)5Min(N1,N2)求两个数中小的一个数Min(3,5)3Sin(N)返回N弧度的正弦值Sin(0)0Sign(N)返回N数值的符号Sign(-3.5)-1Sqrt(N)求N的平方根Sqrt(9)3Tan(N)返回N弧度的正切Tan(0)029 2.2.转换函数转换函数 "ABC"Ucase$("abc")小写字母转为大写字母小写字母转为大写字母Ucase(C)"144"Oct$(100)十进制转换成八进制十进制转换成八进制Oct](N)"123.45"Str$(123.45)数值转换为字符串数值转换为字符串Str(N)123Val("123AB")数字字符串转换为数值数字字符串转换为数值Val(C) "abc"Lcase$("ABC")大写字母转为小写字母大写字母转为小写字母Lcase$(C)64Hex(100)十进制转换成十六进制十进制转换成十六进制Hex(N)"A"Chr$(65)ASCII码值转换成字符码值转换成字符Chr(N)2003-11-13CDate("2003/11/13")转换成日期型转换成日期型CDate65Asc("A")字符转换成字符转换成ASCII码值码值Asc(C)结果结果实例实例功能功能 函数名函数名本章目录本章目录30 转换函数说明转换函数说明(1)(1)ChrChr和和AscAsc函数互为反函数。

      函数互为反函数Chr(Asc(“rChr(Asc(“r”))”)) Chr(66) Chr(66) →→ “B“ “B“ AscAsc (“B") (“B") →→ 66 66 Asc(Chr(66)) Asc(Chr(66)) →→ 99 99 Chr(Asc(“KChr(Asc(“K”)) ”)) →→ “K” “K” Ucase$("abcdefgUcase$("abcdefg") ") →→ “ABCDEFG" “ABCDEFG"(2) (2) StrStr函数将非负数值转换成字符类型后,会在转换后的字函数将非负数值转换成字符类型后,会在转换后的字符串左边增加一空格符串左边增加一空格3) Val(3) Val将数字字符串转换为数值类型,当字符串中出现数值将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果例如表达式:止转换前的结果例如表达式: Val("-123.45ty3")Val("-123.45ty3")结果为结果为。

      本章目录本章目录31 3. 3. 字符串函数字符串函数 字符串编码中字符串长度是以字(习惯称字符)为单位,每个西文字符和每个汉字都作为一个字,占两个字节这是因为采用Unicode来存储和操作字符串中字符串处理有两种方式:  保留和更新了版本提供的函数;  另一种是用类的成员(函数) 本章目录本章目录32 常用字符串函数例常用字符串函数例 本章目录本章目录StrDup(5,”A”) 结果为结果为"AAAAA"InStr("EFABCDEFG","EF") 结果为结果为1Trim("∪∪∪∪∪∪ABC∪∪∪∪∪∪") 结果为结果为"ABC"Left("ABCDE",2) 结果为结果为"AB"Right("ABCDE",2) 结果为结果为"DE"Mid("ABCDE",2,3) 结果为结果为"BCD"Mid("ABCDE",2,6) 结果为结果为"BCDE"注意: 调用Right和Left时函数名前要加命名空间的限定 “”,否则系统默认为控件的Right、Left属性。

      33 本章目录本章目录 Now 返回系统日期和时间 WeekDay 返回星期代号 DateAdd(要增减日期形式,增减量,要增减的日期变量) DateDiff(要间隔日期形式,日期1,日期2)例如:计算从现在开始计算离你毕业(假定2012年6月30日)还有多少天?表达式为: DateDiff("d", Now, #6/30/2012#) 日期属性 year month day hour Minute 4.4.日期函数日期函数34 5.5.其他实用函数其他实用函数((1 1)) Rnd Rnd随机函数随机函数 形式如下: Rnd()或Rnd(N) [0,1) 作用: 产生[0,1)双精度随机数 N>0或缺省时,生成随机数, N≤0生成与上次相同的随机数产生某范围的整数值,其通用表达式为:产生某范围的整数值,其通用表达式为: Int(Rnd* Int(Rnd*(上界(上界- -下界下界+1+1))+ +下界下界) ) 要产生要产生1 1~~100 100 数:数:Int(Rnd*100+1Int(Rnd*100+1) 35 注意:注意: 每次运行,产生相同序列的随机数。

      要产生不同序列的随机数,可执行函数: Randomize例3.3 随机产生10个大写字母 36 (2)IsNumeric函数形式如下: IsNumeric(表达式)作用:判断表达式是否是数字 一般用于对输入数据的合法性检验例如:IsNumeric(123a) 结果Fasle 37 5. Shell5. Shell函数函数 Shell函数可调用各种应用程序形式如下:Shell(命令字符串[,窗口类型])命令字符串:要执行的可执行文件名(包括路径)窗口类型:窗口状态,0~4,6,1表示正常窗口例如:本章目录本章目录Shell(“c:\windows\system32\calc.exe”,1)38 3.5 3.5 综合应用综合应用例3.4 模仿Word中字符串替换功能和字幕滚动本例字符串替换功能三种方法实现:Ø利用查找(InStr)、取子串(Left、Mid)等函数实现Ø利用替换(Replace)函数实现Ø利用Shell函数调用执行Word程序本章目录本章目录标题栏滚动显示“查找与替换例”,可用时钟(Timer1)控件和Space函数,改变空格数达到自右向左滚动字幕效果。

      = Space(20 - j) & "查找与替换例"39 3.6.1 3.6.1 命名空间作用命名空间作用 把类库划分为不同的组,将功能相近的类划到相同的命名空间,以方便地组织应用程序要使用的各个类函数库的命名空间和模块 Conversion 转换函数 DateAndTime 日期和时间函数 Strings 字符串函数 VbMath 随机函数本章目录本章目录3.6 3.6 自主学习自主学习——命名空间命名空间40 命名空间和类命名空间和类(2) (2) 基础类库中的命名空间和类基础类库中的命名空间和类类别类别命名命名空间空间说说 明明 基本数据基本数据类型类型System System 基本的和经常使用的数据类型、事基本的和经常使用的数据类型、事件和事件处理程序、接口、属性和件和事件处理程序、接口、属性和异常处理等异常处理等 编程基础编程基础System.Collections System.Collections System.IOSystem.IO对象集合对象集合文件管理及其输入文件管理及其输入/ /输出输出 图形图形System.Drawing System.Drawing System.Windows.Forms System.Windows.Forms GDI+ WindowsGDI+ Windows的应用程序的丰富用的应用程序的丰富用户户 数据库数据库System.Data System.Data ADO.NETADO.NET的各种对象的各种对象 本章目录本章目录41 3.6.2 3.6.2 命名空间的使用命名空间的使用  项目引用 新建一个项目时,系统根据所建项目类 型,自动导入部分命名空间的引用.  直接引用 给出命名空间的全名 例 使用Math类开方函数sqrt: Label1.Text = system.Math.sqrt(100)  Imports语句导入 格式: Imports 命名空间 位置 在Public Class Form1上方本章目录本章目录42 本章小节本章小节变量:在程序运行中其存储的值可以改变变量:在程序运行中其存储的值可以改变 值类型变量、引用类型变量值类型变量、引用类型变量 变量声明变量声明 Dim Dim 变量名变量名 [As [As 类型类型][=][=初始值初始值] ]q运运算算符符 算算术术运运算算符符、、字字符符串串运运算算符符、、关关系系运运算算符符和和逻辑运算符逻辑运算符命名空间导入命名空间导入 ImportsImports 命名空间命名空间 数学函数使用数学函数使用 ShellShell函数函数 调用各种应用程序调用各种应用程序本章目录本章目录43 。

      点击阅读更多内容
      猜您喜欢
      2024年山西省一级注册建筑师之建筑材料与构造能力提升试卷B卷附答案.docx 2024年天津市教师资格之中学音乐学科知识与教学能力考前冲刺模拟试卷B卷含答案.docx 2024年天津市护师类之外科护理主管护师每日一练试卷A卷含答案.docx 2024年天津市证券投资顾问之证券投资顾问业务考前练习题及答案.docx 2024年吉林省教师资格之中学生物学科知识与教学能力题库与答案.docx 2024年天津市出版专业资格考试中级之基础知识模拟试题(含答案).docx 2024年天津市教师资格之中学音乐学科知识与教学能力综合练习试卷B卷附答案.docx 2024年吉林省教师资格之幼儿保教知识与能力强化训练试卷A卷附答案.docx 2024年天津市一级注册建筑师之设计前期与场地设计提升训练试卷A卷附答案.docx 2024年天津市中药学类之中药学(士)能力提升试卷A卷附答案.docx 2024年天津市检验类之临床医学检验技术(士)考前练习题及答案.docx 2024年天津市教师资格之中学综合素质押题练习试卷A卷附答案.docx 2024年天津市一级注册建筑师之设计前期与场地设计模拟预测参考题库及答案.docx 2024年天津市教师资格之中学英语学科知识与教学能力综合检测试卷B卷含答案.docx 2024年吉林省护师类之外科护理主管护师高分通关题型题库附解析答案.docx 2024年天津市教师资格之中学综合素质通关考试题库带答案解析.docx 2024年天津市教师资格之中学化学学科知识与教学能力题库综合试卷B卷附答案.docx 2024年天津市司泵工考试模考模拟试题(全优).docx 2024年天津市注册土木工程师(水利水电)之基础知识基础试题库和答案要点.docx 2024年天津市教师资格之中学物理学科知识与教学能力自我提分评估(附答案).docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.