




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础,主讲:赵冬玲,Email:1291,第3章 在程序中使用变量,好记性不如烂笔头,目录,3.1 问题引入与问题分析 3.2 变量的概念 3.3 数据类型 3.4 变量类型选择 3.5 变量赋值 3.6 在“员工工资管理系统”中应用变量 3.7 关于变量声明 3.8 认识VB的内部函数 3.9 VB中的运算符 3.10 本章容易出错的地方 3.11 课堂实训和课堂练习,1. 问题引入,3.1 问题引入与问题分析,在第2章案例“显示个人信息”的代码中,象个人所得税、养老保险、应发总计等数值都与标准工资有关,而每个员工的标准工资都是在各个按钮的Click事件下直接赋给文本框,如果标准工资发生改变,就要修改很多地方,带来很多麻烦,如何使程序更加易于维护?在本章,通过在程序中引入变量来解决上面的问题。,1. 问题引入,在程序中自已定义20个变量。在Form_Load事件中,将5个人的20个原始数据(常量)分别保存即赋值到这20个变量中。当在不同的按钮事件中要用到这些数据时,就用自定义变量名来代替,再赋给文本框的text属性,显示在文本框中。,2. 问题分析,3.2 变量的概念,变量是内存中的存储空间,相当于宾馆的房间。房间的名称就是变量的名字(下图中一个房间的名称为X),房间的东西就是变量的值(房间里放了数字3)。 因为计算机中的存储空间非常非常多,为了使存储的数据容易找到, 所以在对某一个存储空间存放数据的时候,就要对该空间起一个名字,这个名字就是变量的名字.,3.2 变量应用举例,Private Sub Command1_Click() Dim a As Integer, b As Integer, intTemp As Integer 声明变量 变量赋值 a = 10 b = 20 Form1.Print “a变量和b变量内容交换前:”; a; b 输出变量 intTemp = a a = b b = intTemp Print “a变量和b变量内容交换后:”; a; b 输出交换后的变量 End Sub,定义变量语句,a、b、c是变量的名字,Integer是变量类型,在过程体内部定义,所以是过程变量!,单击窗体上的“交换”按钮,可交换两个文本框的值。,引例1:,不带小数点的数据,2个字节,范围从 -32768+32767。,3.3 变量有哪些类型?-数据类型的概念,象现实生活中的价格、年龄、数量等可能要参与一些数学运算的数据就可认为是数值型。,基本整型(Integer),VB中规定了很多种数据类型,其中本章用到的基本数据类型主要有字符串型、数值型和日期时间型。,不带小数点,4个字节,范围从 -21474836482147483647。,长整型(Long ),带小数点数据,4个字节,范围从 -1e38+1e38,用E表示指数;有效数字可达7位。,单精度实型(Single),1.数值型,带小数点数据,8个字节,范围从-1d308+1d308,用d表示指数;有效数字可达15位。,双精度实型(Double),3.3 变量有哪些类型?-数据类型的概念,象现实生活中的姓名、课程名称、邮编等数据就可认为是字符串型,这些数据是由若干个汉字、字母、数字等ASCII字符构成,即字符串是一个字符序列。 Visual Basic中规定字符串常量数据必须用一对西文双引号将字符序列括起来,如“张三”、“Visual Basic高级语言程序设计”、“518055”。,2.字符串型(String),象出生日期、开始时间等表示年月日或时分秒的数据就是日期时间型。Visual Basic中规定日期时间型常量数据必须用一对西文#号将数据括起来,如#1949/10/1#.,3.日期时间型(Date),3.4 怎样定义变量?-变量的声明及作用域,变量名:用来区别标识和访问内存中的不同单元位置,特可以说“变量名是为申请的计算机内存空间起的别名。 数据类型名:变量的数据类型决定了变量能存储什么类型 的数据,计算机会根据此类型决定分配多少内存空间;,1. 声明语句的格式,指变量有不同的有效使用范围,它决定了可以在程序的什么地方访问某变量,什么地方不能访问。 过程级:在过程内部定义,也只能在过程内使用。 模块级:在一个模块的通用声明段,可用于该模块中的所有过程。 工程级:在标准模块的声明段中用Public声明,在整个工程的所有模块的所有过程中都可以使用。,2. 变量作用域,Dim/Private/Public 变量名 As 数据类型名,3.4 怎样给变量命名变量命名规则,1. 变量名只能由西文字母、汉字、数字及下划线组成, 2. 变量名必须以西文字母或汉字开头,最后一个符号可以是类型声明符, 3. 变量名长度可达255个字符,有效字符为40个, 4. 变量名不能为VB中的保留字。(所谓的保留字就是VB中使用的固定词汇,如Print),例如:Name,a1,a2等 本教材命名全部采用匈牙利标记法则,即: 范围前缀_+数据类型前缀+标识名称 例如: intWage m_strNum1,M_:代表该变量是模块变量 Str表示该变量是字符型 Num1是该变量的名字,3.4 如何选择变量的数据类型,变量是用来存放常量的, 不同的常量存储时所需要的内存空间大小不同。就好比我们外出旅游时预定宾馆一样,不同级别的客人所定的房间大小不同。,如果要存储的数据是一些数值,而且可能要参加数学运算, 就应该定义为数值型,如果这些数据是没有小数的,就应该定义为整形. 例如: Dim a As Integer 或 Dim a As Long 如果是有小数的,就应该定义为单精度类型或双精度类型。 例如: Dim a As Single 或 Dim a As Double,如果要存储的数据是由若干个汉字、字母、数字等ASCII字符构成,像“姓名”、“单位”、“家庭住址”、“手机号码”等,就应该定义为字符型。 例如: Dim a As String,3.5 变量赋值,TestDate = #1/1/2002# 日期型数的赋值 A = “Visual Basic” 字符型数的赋值 intWage = 2500 整型数的赋值,(1) 先计算赋值符号“=”右边表达式的值; (2) 将该值存入到左边的属性变量或自定义变量中。,2.赋值语句作用,定义变量的目的是用变量存储常量,而存储常量的就要通过赋值语句实现。,变量名=表达式,1.赋值语句格式,编写程序实现图片的放大/缩小、位置移动及恢复,3.5 变量应用举例,引例1:,1. 运行效果,2. 变量定义与引用部分的代码,3.6 在“员工工资管理系统”中应用变量,在前面章节的“员工工资管理系统”中,员工的编号、姓名等信息是在命令按钮的Click事件下直接赋值给文本框的Text属性,从本章开始,将在程序中引入变量,将原始数据信息赋给变量,在其它事件中用到时直接引用变量即可。,1.在主窗体的通用声明段定义变量,3.6 在“员工工资管理系统”中应用变量,Private Sub Form_Load() 给第1个员工的相关变量赋值 m_strNum1 = “001“ m_strName1 = “张圳“ m_intWage1 = 1100 m_intPrize1 = 500 m_intSubsidy1 = 500 给第2个员工的相关变量赋值 m_strNum2 = “002“ m_strName2 = “梁雨“ m_intWage2 = 1600 m_intPrize2 = 900 m_intSubsidy2 = 700 End Sub,2. 在窗体的加载事件下编写代码实现给变量赋值,3.6 在“员工工资管理系统”中应用变量,Private Sub cmd_First_Click() txt_Num.Text = m_strNum1 txt_Name.Text = m_strName1 txt_Wage.Text = m_intWage1 txt_Prize.Text = m_intPrize1 txt_Subsidy.Text = m_intSubsidy1 txt_Total1.Text = m_intWage1 + m_intPrize1 + m_intSubsidy1 txt_Tax.Text = m_intWage1 * 0.1 txt_Insure.Text = m_intWage1 * 0.05 txt_Total2.Text = Val(txt_Tax.Text) + Val(txt_Insure.Text) txt_Acce.Text = Val(txt_Total1.Text) - Val(txt_Total2.Text) img_Pict.Picture = LoadPicture(App.Path + “01.wmf“) End Sub,将赋了值的变量赋值给文本框,VB中的内部函数,算术表达式,3. 修改员工信息浏览代码,3.7 关于变量声明的说明,“工具/选项”菜单下打开“选项”对话框,选定“要求变量声明选项”,一般来说,变量先声明再使用,也可以不声明而直接使用变量。建议养成“显式声明变量”的习惯。一般建议把VB的工作环境设置成“要求变量声明”的状态,就不允许不声明而直接使用变量。设置为这种状态后,如果编程者不小心输错了变量名,程序运行时会自动报错,这样,很容易找到错误。,1. 设置方法,3.7 关于变量声明的说明,定义的变量:intTemp。,编程时误写为intTmp,运行时就会出现如图所示的错误,2. 示例,3.8 认识VB的内部函数,例如: txt_Total2.Text = Val(txt_Tax.Text) + Val(txt_Insure.Text),函数名:val,函数参数:一个参数,系统中预先编好的常用函数程序,供用户直接调用。,1.概念:,(1)函数名:系统规定好的,用户要根据预实现的运算功能,选择合适的函数; (2)函数参数:必须放在一对小括号内紧跟在函数名后,不同函数的参数个数、数据类型不同,调用时要保证和要求的匹配; (3)函数值:函数是数据,每一个函数调用后都应有确切的值,属于某一数据类型。,2. 调用内部函数要注意的三要素:,3.8 认识VB的内部函数,输入函数名字,例如输入inputbox,在列表框选择要查找的内容,所查找的函数说明,消息框函数 Inputbox() 取整函数 int 随机函数 rnd 截取子串函数left mid right 日期时间函数now date year month day weekday weekdayname,3. 本章用到的内部函数:(详细使用请查找MSDN),3.9 VB中的算术运算符和字符运算符,优先顺序从高到低排列为:指数()、负数(-)、乘除(*/)、整除()、求余(Mod)、加减(+-) 例如:13 Mod 4=1,1. 算术运算符,例如:“奥运” + “北京” 结果为:“奥运北京” “奥运” & “北京” 结果为:“奥运北京”,2. 字符运算符 “&” 和 “+”,3.10 本章容易出错的地方,变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论