




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、复习复习1 1、赋值语句、赋值语句:变量取值若a=1:a=a+1那么a的值是多少2 2、窗体上加载图片:、窗体上加载图片: form1. picture=Loadpicture(“d:图片test.jpg”)3 3、窗体、窗体事件:Click(单击)事件、DblClick(双击)事件;Load(装载)事件方法: Show、Hide、Move、Cls4 4、InputBoxInputBox()() MsgBoxMsgBox()函数()函数 PrintPrint方法方法5 5、上机:、上机:ValVal(StringString)函数的使用)函数的使用练习练习1、以下叙述中正确的是_。A. 窗体的
2、Name属性指定窗体的名称,用来标识一个窗体B. 窗体的Name属性的值是显示在窗体标题栏中的文本C. 可以在运行期间改变对象的Name属性的值D. 对象的Name属性值可以为空2、在Visual Basic代码中,将多个语句合并写在一行上的并行符是_。A.撇号()B.冒号(:)C.感叹号(!)D.星号(*)AB3、要使一个标签透明且不具有边框,则应_。A.将其BackStyle属性设置为0,BorderStyle属性设置为0B.将其BackStyle属性设置为0,BorderStyle属性设置为1C.将其BackStyle属性设置为1,BorderStyle属性设置为0D.将其BackSty
3、le属性设置为1,BorderStyle属性设置为1A5、InputBox函数返回值的类型为_。A.数值B.字符串C.变体D.数值或字符串(视输入的数据而定)6、执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量strInput的内容是:_。strInput=InputBox(请输入字符串,字符串对话框,字符串)A.请输入字符串B.字符串对话框C.字符串D.空字符串BC7、设有语句x=InputBox(“输入数值”,“示例” ,“0”)程序运行后输入数值10并回车,则下列叙述中正确的是_。A.变量X的值是数值10B.在InputBox对话框标题栏中显示的是“示例” C.0是默认值
4、D.变量X的值是字符串“10”8、以下关于焦点的叙述中,错误的是_。A.当文本框失去焦点时,触发LostFocus事件B.可以用TabIndex属性改变Tab顺序C.当文本框的Enabled属性为False时,其Tab顺序不起作用D.若TabStop属性为False,则不能接收从键盘上输入的数据DD第四章第四章 程序设计基础程序设计基础目标:掌握:(1)基本的数据类型、常量与变量含义及声明方法(2)正确使用各种运算符本章主要内容本章主要内容4.1 数据类型4.2 常量4.3 变量4.4 运算符4.1 数据类型数据类型一、基本数据类型(系统定义)一、基本数据类型(系统定义)二、自定义类型(用户定
5、义)二、自定义类型(用户定义)一、基本数据类型一、基本数据类型数据类型数据类型关键字关键字占用空间(字节)占用空间(字节)类型符类型符举例举例布尔型布尔型Boolean2无无Ture、False整型整型Integer2%123%长整型长整型Long4&1234567&字节型字节型Byte1无无125单精度单精度Single4!-3.14e19双精度双精度Double8#1.23456d12货币型货币型Currency812.3456字符型字符型String与串长有关与串长有关$“abcdef”日期型日期型Date8无无#1/10/2007#对象性对象性Object4无无comm
6、and1变体型变体型Variant根据实际情况分配根据实际情况分配无无1、布尔( boolean)型数据 布尔型数据是一个逻辑值,用于逻辑判断 表示真(true)、假(false) 用 2 个字节存储。注意:P64页注意部分,逻辑值和数字型的转换关系(演示)一、基本数据类型一、基本数据类型2、数值型数据(P64页)(1)整型数:不带小数点和指数符号的数整数:l占2个字节。表示范围: -32768 +32767l超出范围产生“溢出”,类型符 %如:123 +123 -123 123% 都是整数的正确表示长整数:l占4个字节。表示范围:-2147483648 +2147483647l超出范围产生“
7、溢出”,类型符&如:12344567 +12345678 -98765 12& -234& 都是长整型的正确表示。(2)浮点数:带有小数点的数,或写成指数形式的数单精度数(single)占 4 个字节取值范围:-3.042823 E+38-14.40129e-45 负 1.40129e-45 3.402823e+38 正 类型符号 ! 如:33.25, -12.5, 1.2e5, 123! 为单精度数,其中:1.2e5 表示:1.2乘以10的5次幂 1.2为尾数部分e5为指数部分,也可表示成1.2E5、1.2e+5、 1.2E+5计算机用E(e)来表示10得次方(单精度
8、数) 双精度数:( double) 占 8 个字节 取值范围: -1.797693134862316D+308 -4.94065D-324 负 4.94065D- 324 1.797693134862316D+308 正 类型符号#如: 3.14#, +123.4D-2 为双精度数 计算机用D(d)来表示10得次方(双精度数)(3)字节型:(Byte) 占一个字节取值范围:0255(3) 货币型(currency) 型数据(类型符 )为表示钱款、处理财务问题设置。 占8个字节 定点数:小数点左边15位,小数点右边4位 取值范围:-922337203685477.5808 92233720368
9、5477.5807货币型数据与浮点数的区别:浮点数的小数点是“浮动” 的,而货币型的小数点是固定的,是定点型的。3、字符型(string)数据: 用双引号括起来的一串字符用双引号括起来的一串字符 如:“look” ”ABC” (1)字符串中可以没有一个字符,“”叫空字符串。而“ ” 表示一个空格 (2)如果字符串中含有双引号用两个双引号代表一个双引号(演示)Vb中字符串分为两种: 变长字符串(系统默认) 定长字符串:表示为 String *数值 4、日期(date)型数据(P63页)用来表示日期、时间信息。 占8个字节 日期必须以#括起来 如:#january 1,1999#,#2007-10
10、-15#格式: mm / dd / yyyy 或 mm dd yyyy注意:不能识别汉字日期 5、对象型(Object) 占4个字节保存对象的引用(地址)6、变体型(variant)数据 一种可变的数值类型。 数据处理是智能型的,可表示任何类型。 包括数值、字符串、日期/时间等类型。 二、用户自定义类型定义格式: TYPE 数据类型名 成员名1 as 类型名 成员名2 as 类型名 成员名n as 类型名 END TYPE注意:数据类型名:要定义的数据类型名,遵循变量的命名规则。成员名:变量名称、不能是数组名。l例: Type student student 是用户定义的类型名 num as
11、long name as string*3 定长字符串,由三个字符组成 sex as string*2 score as single End type注意:在使用记录类型之前,必须用 type 语句定义。 记录类型一般在标准模块中定义,其变量可以出现在工程的 任何地方。如果在窗体模块中定义,必须加上关键字Private实例演示(在窗体中使用记录型数据)实例演示(在窗体中使用记录型数据)在窗体模块的通用部分定义:Pricate Type student student 是用户定义的类型名 num as long name as string*3 定长字符串,由三个字符组成 sex as str
12、ing*2 score as singleEnd type在事件过程中:Private Sub Command1_Click()Dim s As students.num = 20051008 = “张三s.sex = “男”s.Score=85Print s.num , , s.sex, s.ScoreEnd Sub4.2 常量常量程序执行期间其值不变的数据,VB中常量分两种:直接常量和符号常量1、直接常量:其类型和值由书写形式确定数值常量:110#,120!,119&等字符串常量:“欢迎来到西亚斯”逻辑常量:False、True日期常量:#2007-10-
13、15#货币常量:12342、符号常量在Visual Basic中,可以定义符号常量,用来代替数值或字符串 如:VbRed(代表红色对应的具体的值) 定义符号常量:格式: CONST 常量名as 类型=表达式例如: CONST As Double = 3.1415926 CONST # = 3.1415926 CONST name as String = “张三”4.3 变量变量一、如何命名变量一、如何命名变量二、如何声明变量二、如何声明变量三、如何使用变量三、如何使用变量四、变量的作用域四、变量的作用域1、变量:在程序运行期间其值是可变的 变量是内存中的一块存储单元,用变量名标识出来, 用来存
14、放同类型的常数。变量在使用前定义, 是为了给变量分配内存空间,一、如何命名变量一、如何命名变量2、变量的命名规则(1)只能是字母打头,以字母、数字、下划线组成。(2)中间不能有空格,长度不能超过255个字符(3)变量名不能与保留字(命令关键字、函数)同名;也不能是末尾是类型 说明符的保留字如:move$是不合法的(4)变量名不区分大小写 为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型, 如:strName、intWeight、dtmYear注意:注意:在同一作用范围区域中必须唯一,在同一作用范围区域中必须唯一, 比如同一个事件过程中不能有两个同名的变量。比如同一个事件
15、过程中不能有两个同名的变量。二、如何声明变量(先用二、如何声明变量(先用Dim来声明变量)来声明变量)格式格式1 Dim变量名as类型名 例:dim a as integer又例: dim a as boolean, b as single格式格式2Dim 变量名类型符号 例: dim a%例:dim a%, b%, c!, d!, e#Dim a as Integer 等价于 Dim a%变量的声明例子dim stuname as string*10 (定长字符串,长度为10)dim stunumber as stringDim Sias dim var1 as String,var2 as
16、 Double ( 可同时定义多个变量)若dim var1,var2 as Double (var1当作变体变量,var2当作Double)此定义规则同样适用于static、Private、public:所声明的变量作用域不同l练习:判断VB变量声明是否正确Dim a, b, c as integerDim a as double, dim b as singleDim a%, b as booleanFloat a, bDim 输入 As Integer从从VB开始允许使用汉字开始允许使用汉字作为变量名,但绝不推荐!作为变量名,但绝不推荐!VBVB允许变量允许变量c,dc,d未经说明直接使用
17、,称隐式声明;未经说明直接使用,称隐式声明;未经定义的变量属于未经定义的变量属于VariantVariant(变体)类型;(变体)类型;变体类型的实际类型依操作而定;变体类型的实际类型依操作而定;未赋值的变体为空或零;未赋值的变体为空或零;l隐式格式隐式格式示例示例:Private Sub Command1_Click() Dim a% a=10 : c=“VB” : d=false print a, c, d print aEnd Subl隐式声明的优、缺点隐式声明的优、缺点优点:方便优点:方便缺点:易错缺点:易错例:例:Private Sub Command1_Click()Private
18、 Sub Command1_Click() temp=25 temp=25 Print result Print resultEnd SubEnd Sub将以下语句将以下语句Option ExplicitOption Explicit加在代码窗口的顶部,即通用声明段处,加在代码窗口的顶部,即通用声明段处,称强制类型声明,此后程序中的任何变量称强制类型声明,此后程序中的任何变量都必须经过声明才能使用。都必须经过声明才能使用。VB中声明变量有两种形式:隐式声明和显示声明(1 1)隐式声明:就是不声明而直接使用一个变量)隐式声明:就是不声明而直接使用一个变量 该变量为变体(该变量为变体(Varian
19、tVariant)变量)变量(2 2)显式声明:变量先声明后使用)显式声明:变量先声明后使用 IFIF用用Option ExplicitOption Explicit语句,强制要求变量进行显式声明,所有变量必须语句,强制要求变量进行显式声明,所有变量必须先声明再使用先声明再使用小结:小结:2、变量的缺省值(除Object类型外)变量没有被赋值前都有缺省值:数值型:默认为0Boolean型:FalseString型:长度为0的空字符串Date型:0:00:00实例演示如何使用变量三、如何使用变量三、如何使用变量根据变量的定义位置和所使用的变量定义语句的不同,根据变量的定义位置和所使用的变量定义语
20、句的不同,Visual Basic中的变中的变量可以分为量可以分为3类类 :局部变量、模块变量、全局变量局部变量、模块变量、全局变量1、局部变量:位置: 过程(事件过程或通用过程)内部定义作用域: 它所在的过程内部。声明符号: 可用Dim或Static定义四、变量的作用域四、变量的作用域(P70页页)2:模块变量:位置:通用声明部分(窗体或者模块的) 作用域:所在窗体模块或标准模块声明符号:Private 或Dim注:用Private 或 Dim 定义模块变量没有区别3、全局变量:位置:通用声明部分(窗体或者模块的)作用域:整个工程声明符号:Public变量的作用域变量的作用域全局变量全局变量
21、窗体级变量窗体级变量局部变量局部变量Static:在过程中(只能在过程中)声明变量为静态变量,当过程运行结束后,静态变量的值继续保留。注意:静态变量与dim定义的变量的区别:如果用Static定义了一个变量,当重新调用此过程时,此变量仍然保持上次调用时的值。例:private sub command1_click() dim x as integer x=x+3 print x End sub private sub command2_click() static y as integer y=y+2 print y End sub补充:用补充:用Static Static 定义变量(考试中经
22、常涉及其用法)定义变量(考试中经常涉及其用法)5.4 运算符运算符一、算数运算符一、算数运算符二、字符串连接运算符二、字符串连接运算符三、比较运算符(关系运算符)三、比较运算符(关系运算符)四、逻辑运算符四、逻辑运算符五、运算符的优先顺序五、运算符的优先顺序一、算数运算符:ia=3(1)指数运算 23=? 8(1/3)=? 250.5=? 33-12=?(2)浮点数除法(/)与整除() 3/2=? 10/4=? 8/2=? (/为浮点除法) 32=? 104=? 82=? (为整数除法) 25.636.78=? (先四舍五入取整再运算)运算后的结果取整数部 分不再进行四舍五入(3)取模运算 7
23、 mod 4=? (Mod为取模运算符用来求余数) 21 mod 4=? 25.68 mod 6.99=? (先四舍五入取整为26 mod 7再运算) (4)算数运算符的优先级4+8/2+23=?3+(1+2)*4)*2=?8/4*2=?155*2=?44/2=?4(4/2)=?注:日期也能做加减:对日期进行加减如:#1999-1-1# - 12 #1999-1-1# - #1998-12-20#二、字符串连接运算符字符串连接运算符有: 、+ 。 功能是字符串连接ABCD + EFGHI 结果为:ABCDEFGHI“ VB ” & “程序设计教程” 结果为:VB程序设计教程说明:当连接
24、符两旁的操作量都为字符串时,上述两个连接符等价。例:+有时为算术运算符,有时为字符串连接运算符,视两边操作数而定“100” + “123” 此时+为连接运算 结果为 100123“100” + 123 此时+为算术运算符 结果为 223“ Abc” + “123” 此时+为连接运算 结果为Abc123“ Abc” +123 运行出错 &专门用做字符串连接运算符 Abc & 123 结果为 Abc123 Abc & 123 结果为 Abc123 100 & 123 结果为 100123 100 & 123 结果为 100123 注意:使用字符串连接运算符 “&”时,变量与运算符“&”之间应加一个空格。这是因为符号“&”还是长整型的类型定义符,如果变量与符号“&”接在一起,VB系统先把它作为类型定义符处理,因而就会出现语法错误。运算优先级:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础与进阶结合2025年计算机二级考试试题及答案
- 汉语口语表达的训练方法试题及答案
- 软件水平考试全景复习试题及答案
- 解析Python语法特点的试题及答案
- 提高逻辑推理能力的学习方法与试题及答案
- Delphi控件事件处理试题及答案
- 计算机二级MySQL细节问题试题及答案
- 逻辑思维在战略决策中的重要作用试题及答案
- 2025年MySQL考试问题攻略试题及答案
- 文学中的道德探讨试题及答案
- 2025年电缆购销合同范本9篇
- 中学生学宪法班会课件
- 医院后勤考试试题及答案
- 纺织设备电气控制技术考核试卷
- 县人民医院老住院楼装修改造项目可行性研究报告申请报告编写
- 肾内科健康科普护理
- 第1课 中华文明的起源与早期国家 课件 人教版必修上册中外历史纲要
- 互联网运营思维
- T∕CACM 1085-2018 中医治未病技术操作规范 调神益智针法预防血管性认知障碍
- 装修销售培训课件
- 案例研究-海洋水产养殖(海洋牧场及渔业综合体)项目投资方案可行性
评论
0/150
提交评论