版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习程序设计学习程序设计的根本方法:的根本方法: 多练多练 模拟模拟第第2 2章章 程序设计根底程序设计根底 程序中的大部分实践任务是采用程序代码来处置的 任何一个程序设计言语都有一套严厉的编程规定 本章主要内容 数据类型 常量与变量 表达式 常用内部函数 程序代码编写规那么 2.1 2.1 数据类型数据类型 数据是程序处置的对象。为了更好地处置各种各样的数据,VB定义了多种数据类型 数值型 数据类型 字符型 逻辑型 日期型 对象型 变体型整数整数: 整型整型/长整型长整型字节型字节型浮点型浮点型: 单单/双精度双精度货币型货币型 1. 整型(Integer)和长整型(Long) 不带小数部分
2、的数,表示正整数、负整数和零 整型数: -3276832767 长整型数:-21474836482147483647 2. 字节型(Byte) 字节型数可以表示无符号的整数 0255 3. 单精度型(Single)和双精度型(Double) 浮点数。表示带有小数部分的数 表示数的范围大,但有误差。 如超出某个表示范围,那么用科学记数法 例如:4.53E8(4.53108),8.173E-14,3.14D23 4. 货币型(Currency) 专门为处置货币而设计的数据类型 它可最多保管小数点右边4位和小数点左边15位 5. 字符型(String) 用双引号括起来的一串字符。 例如,“Canto
3、n、1+2=?、GoodMorning等 “称为起止界限符。 字符串长度。分变长字符串(长度不固定)和定长字符串(长度固定) 在VB中,把汉字作为一个字符来处置。 6. 逻辑型(Boolean) 逻辑型又称布尔型,其数据只需True(真)和False(假)两个值 7. 日期型(Date) 表示日期和时间 用两个“#符号把日期和时间的值括起来 如:#08/20/2001#、#2001-08-20# 8. 对象型(Object) 对象型数据可用来表示运用程序中的对象 9. 变体型(Variant) 变体型数据是一种可变的数据类型,可以存放任何类型的数据 当指定变量为Variant变量时,VB会自动
4、完成必要的转换 在程序中不特别阐明时,VB会自动将该变量默以为Variant型变量。 例:Temp=“22 字符串 Temp=Temp-1 数值 Temp=#01/01/2002# 日期 阐明:阐明: (1) 不同类型的数据,所占的存储空间不同类型的数据,所占的存储空间不一样。不一样。 (2) 数据的类型可在数据之后加上一数据的类型可在数据之后加上一个类型符来表示,例如,个类型符来表示,例如,413&,86!,104.67#等。等。 2.2 2.2 常量与变量常量与变量 2.2.1 常量常量 在程序运转期间其值一直坚持不变的量在程序运转期间其值一直坚持不变的量 两种方式的常量:普通常量
5、和符号常量两种方式的常量:普通常量和符号常量 1. 普通常量普通常量 在程序代码中直接给出的数据。例如:在程序代码中直接给出的数据。例如:123,-263, “Visual Basic , “12.57 等等 2. 符号常量符号常量 符号常量是在程序中用符号表示的常量。符号常量是在程序中用符号表示的常量。 格式:格式: PublicPrivate Const 常量名常量名 As 数据数据类型类型=表达式表达式 例如:例如: Const PI=3.14159 As Single 2.2.2 2.2.2 变量变量 变量是在程序运转期间其值可以发生变化的量变量是在程序运转期间其值可以发生变化的量 1
6、. 变量的命名规那么变量的命名规那么 应遵守一些规那么:应遵守一些规那么: (1)变量名必需以字母开头;变量名必需以字母开头; (2)只能由字母、数字和下划线组成。不能含有小数点、空格等字符;只能由字母、数字和下划线组成。不能含有小数点、空格等字符; (3)字符个数不得超越字符个数不得超越255个;个; (4)不能运用不能运用VB的关键字的关键字(如语句名、函数名等如语句名、函数名等)。例如,。例如,Print、Sub、End等;等; (5) 不区分变量名中字母的大小写不区分变量名中字母的大小写 变量的声明就是向程序阐明要运用的变量 有以下2种方法(显式声明与隐式声明) (1) 声明变量(显式
7、声明) 用Dim、Public、Private或Static语句来声明变量 例如:Dim sum As Integer 把sum定义为整型变量 (2)隐式声明 不加阐明就直接运用变量,此时默许的变量类型为变体类型(Variant) 也允许运用类型符来声明变量的类型,如Num%,Sum! 2. 2. 变量的声明变量的声明 五类表达式:算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式2.3.1 算术表达式 算术表达式也称数值表达式,是用算术运算符把数值型常量、变量、函数衔接起来的式子 表达式的运算结果是一个数值 VB有8种算术运算符(表2.2) 运算符优先级 (乘方) -(求负) */
8、 Mod +- 同级左到右 2.3 2.3 表达式表达式阐明:阐明: (1)/和的区别:和的区别:1/2=0.5,12=0 (2)Mod用来求整型数除法的余数。用来求整型数除法的余数。 例如:例如:9 Mod 7 结果为结果为 2 (3)在表达式中乘号不能省略,如在表达式中乘号不能省略,如a*b不能写成不能写成ab(或或ab) (4)括号不分大、中、小,一概采括号不分大、中、小,一概采用圆括号。可以嵌套运用用圆括号。可以嵌套运用 例如,例如,xx(x+1)+1 x*(x*(x+1)+1) 字符串表达式是采用衔接符将两个字符串常量、字符串变量、字符串函数衔接起来的式子。 衔接符有两个:&
9、和+ 其作用都是将两个字符串衔接起来,运算结果是一个字符串。 例如: 计算机 & 网络 的结果是: 计算机网络 123 + 45 的结果是: 12345 123 & ABC 的结果是: 123ABC 2.3.2 2.3.2 字符串表达式字符串表达式 日期表达式是用运算符(+或-)将算术表达式、日期型常量、日期型变量和函数衔接起来的式子。有以下3种运算方式: (1)两个日期型数据相减,其结果是一个数值型数据(相差的天数)。 例如:#8/8/2001# - #6/3/2001# 的结果为:66 (2)日期型数据加上天数,其结果为一个日期型数据。 例如:#12/1/2000#+31
10、的结果为:#01/01/2001# (3)日期型数据减去天数,其结果为一个日期型数据。 例如:#12/1/2000#-32 的结果为:#10/30/2000#2.3.3 2.3.3 日期表达式日期表达式 内部函数是由VB系统提供的,每个内部函数完成某个特定的功能。在程序中运用函数称为调用函数 函数调用的普通格式为: 函数名(参数1,参数2,) 参数(也称自变量)放在圆括号内,假设有多个参数,以逗号分隔。 函数调用后,普通都有一个确定的函数值,即前往值。 例如:y=Sqr(289) Sqr是内部函数名,289为参数,运转时该语句调用内部函数Sqr来求289的平方根,其计算结果由系统前往给变量y
11、VB的内部函数大体上分为四大类:数学函数,字符串函数,日期与时间函数和转换函数。2.4 2.4 常用内部函数常用内部函数 VB中备有各种计算算术函数的子程序,在程序中要运用某个函数时,只需调用该函数就行了。 运用数学函数的几点阐明: (1) 三角函数的自变量单位是弧度 如Sin47应写成 Sin(47*3.14159/180)。 (2) 函数Int是求小于或等于x的最大整数。 例如 Int(2)=2, Int(-2.5)=-3 当x0时就直接舍去小数,假设x0那么舍去小数位后再减1 利用Int函数可以对数据进展四舍五入。例如,对一个正数x舍去小数位时进展四舍五入,可采用如下式子: Int(x+
12、0.5) 当x=9.4时,Int(9.4 + 0.5)=9 当x=9.5时,Int(9.5 + 0.5)=102.4.1 2.4.1 数学函数数学函数 (3)随机函数可以模拟自然界中各种随机景象,它所产生的随机数,可以提供应各种运算或实验运用 Rnd通常与Int函数配合运用 生成a, b区间范围内的随机整数,可以采用 Int(b-a+1)*Rnd + a) 例如 Int(4*Rnd+1)可以产生14之间(含1和4)的随机整数。可以是1,2,3或4,这由VB运转时随机给定 运用Rnd函数之前,先用Randomize语句来初始化随机数生成器编写的窗体单击事件过程代码如下:编写的窗体单击事件过程代码
13、如下: Private Sub Form_Click() Dim x As Integer, a As Integer Dim b As Integer, c As Integer x = 36 a = Int(x / 10) 求十位求十位数数 b = x Mod 10 求个求个位数位数 c = b * 10 + a 生成生成新的数新的数 Print 处置后的数处置后的数: ; c End Sub运转程序后单击窗体,输出结果是:运转程序后单击窗体,输出结果是: 处置后的数:处置后的数:63 例例2.1 给定一个两位正整数给定一个两位正整数(如如36),交换个位数和,交换个位数和十位数的位置,把
14、处置后的数显示在窗体上十位数的位置,把处置后的数显示在窗体上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 10 * a 求个位数求个位数 c = b * 10 + a Print 处置后的数处置后的数: ; cEnd Sub 把上述程序改为以下方式,效果能否一样?把上述程序改为以下方式,效果能否一样?想一想想一想 通常,处理某个问题的程序方法有多种,通常,处理某个问题的程序方法有多种,我们应该从中选择较优的
15、一种方法。我们应该从中选择较优的一种方法。编写的窗体单击事件过程代码如下:编写的窗体单击事件过程代码如下: Private Sub Form_Click() Dim a As Integer, b As Integer, c As Integer Randomize 初始化随机数生成器初始化随机数生成器 a = Int(90 * Rnd + 10) 产生产生10,99区间内的随区间内的随机整数机整数 b = Int(90 * Rnd + 10) c = a + b 求两数之和求两数之和 Print 产生的两个随机数产生的两个随机数: ; a, b Print 和数和数: ; c End Sub
16、运转程序后单击窗体,输出结果是:运转程序后单击窗体,输出结果是: 产生的两个随机数:产生的两个随机数:56 71 和数:和数:127例例2.2 经过随机函数产生经过随机函数产生2个两位正整数,求这个两位正整数,求这2个数个数 之和并显示出来之和并显示出来 再次运转程序,单击窗体后再次运转程序,单击窗体后输出另一组结果是:输出另一组结果是: 产生的两个随机数:产生的两个随机数:18 37 和数:和数:55 字符串函数用于进展字符串处置 运用字符串函数的几点阐明: (1)函数Mid(“ABCDEG,3,2)的结果为CD 假设省略n,那么得到的是从P开场的往后一切字符,如 Mid(“ABCDE,2)
17、 的结果为 “BCDE (2)插入字符串语句Mid,该语句格式如下: Mid(字符串, p,n) = 子字符串 用“子字符串交换“字符串中从P开场的与“子字符串等长的一串字符。 例如,假设S=“ABCDE“,执行语句Mid(S,3)=“99“后,S的值为“AB99E“2.4.2 2.4.2 字符串函数字符串函数 (3)在函数Instr中,f和k均为可选参数,f表示开场搜索的位置(默许值为1),k表示比较方式,假设k为0(默许),表示区分大小写;假设k为1,那么不分大小写。 格式: Instr(f, 字符串1,字符串2,k) 例如 Instr(3, A12a34A56, A) 的结果为 7 In
18、str(3, A12a34A56, A, 1) 的结果为 4 Instr(A12a34A56, A) 的结果为 1 (4)在函数String中,字符也可以用ASCII代码(附录一)来表示 例如 String(6, 42) 与 String(6, *)作用一样 先从字符串a中找出某个指定字符(本例为空格),再以此字符为界拆分成两个字符串。编写的窗体单击过程代码如下: Private Sub Form_Click() Dim a As String, b As String, c As String, n As Integer a = VisualFoxPro 表示空格 n = InStr(a,
19、) 查找空格位置 b = Left(a, n - 1) 取左边部分 c = Mid(a, n + 1) 取右边部分 Print b 显示左边部分 Print c 显示右边部分 End Sub 程序运转后单击窗体,输出结果是: Visual FoxPro例例2.3 2.3 运用字符串函数例如运用字符串函数例如 Private Sub Form_Click() Dim a As String, b As String, c As String, n As Integer a = VisualFoxPro 表示空格表示空格 n = InStr(a, ) 查找空格位置查找空格位置 b = Left(a
20、, n - 1) 取左边部分取左边部分 c = Right( _, _ ) 取右边部分取右边部分 Print b 显示左边部分显示左边部分 Print c 显示右边部分显示右边部分 End Sub 程序运转后单击窗体,输出结果是:程序运转后单击窗体,输出结果是: Visual FoxPro 假设用 Right函数来替代 Mid函数, 应如何改动?想一想想一想答案:答案:a, Len(a)-n 日期/时间函数用于进展日期和时间处置 阐明: 函数Weekday前往值17,依次表示星期日到星期六。2.4.3 2.4.3 日期与时间函数日期与时间函数 Private Sub Form_Click()
21、x = #1/1/2005# a = x - Date b = Weekday(x) c = Year(Date) d = Month(Date) e = Hour(Time) f = Minute(Time) Print 如今间隔2005年元旦还有: ; a; 天 Print 2005年元旦是:星期; b-1 Print 本月份是:; c; 年; d; 月 Print 如今是:; e; 时; f; 分 End Sub运转程序后单击窗体,输出结果如下: 如今间隔2005年元旦还有:1184天 2005年元旦是:星期6 本月份是:2001年10月 如今是:16时27分例例2.4 2.4 运用日期
22、运用日期/ /时间函数例如时间函数例如 留给学生分析留给学生分析 转换函数用于数据类型的转换 阐明:Val函数将数字字符串转换为数值型数字时,会自动将字符串中的空格去掉,并根据字符串中陈列在前面的数值常量来定值,例如: Val(A12) 的值为 0 Val(12A12) 的值为 12 Val(1.2e2) 的值为 120 例2.4 运用转换函数的例如(留给学生分析) Private Sub Form_Click() x = 123 y = 123 a = Chr(Asc(x) + 5) b = Str(Val(x) + 5) c = Val(Str(y) + 5) Print a,b, c E
23、nd Sub 运转程序后单击窗体,输出结果如下: 6 128 1235 2.4.4 2.4.4 类型转换函数类型转换函数 2.5.1 语句及语法 VB中的程序语句是执行详细操作的指令。 由VB关键字、属性、表达式以及VB可识别符号的组合 例如,以下两个语句: Print a 2 * b 关键字 表达式 Text1.Text “VB程序设计 对象名 属性名 赋值号 表达式 简单的语句只需一个关键字。例如: End 2.5 2.5 程序代码编写规那么程序代码编写规那么 建立程序语句时必需遵守的构建规那么称为语法。 一致商定符号如下: 方括号,可选项 多项中选一项 (竖线)用来分隔多个选择项(选其中之一项) , 表示同类工程的反复出现 在编写程序代码时,要遵守一定的规那么。不能超越其规定来自在发扬。 (1) 一行写多条语句。冒号分隔 Sum=Sum+x : Count=Count+1 (2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026叶黄素酯在母婴营养品中的应用潜力与规范研究
- 2026中国现代农业机械推广现状及市场投资机会评估
- 2026琴键钢琴吉他行业市场现状供需分析及投资评估规划分析研究报告
- 控制工程基础-附录拉普拉斯变换
- 2026 年台风暴雨叠加山区地质灾害避险课
- 2026 年军训会操比赛心态调整动员主题班会
- 2026及未来5年中国切片数据监测研究报告
- 2026事业单位工勤技能-广东-广东行政岗位工五级(初级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-广东-广东工程测量员四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-山西-山西收银员四级(中级工)历年参考题库含答案详解3套试卷
- 2026-2027学年度第一学期工作计划:稳课堂、研教学、强队伍、守底线
- 尿常规课件教学课件
- 华东师大版八年级数学上册《第十章数的开方》单元测试卷带答案解析
- 学校合唱比赛评分细则
- 复温新技术汇报
- 重庆彭水自治县招聘社区工作者考试真题2024
- 布袋除尘器检修方案
- 硅锰合金的制备与应用
- 耳前瘘管切除手术手术配合
- 《中国急性肾损伤临床实践指南(2023版)》解读
- 档案调取申请书范本
评论
0/150
提交评论