VB语言基础知识培训.ppt_第1页
VB语言基础知识培训.ppt_第2页
VB语言基础知识培训.ppt_第3页
VB语言基础知识培训.ppt_第4页
VB语言基础知识培训.ppt_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章vb语言基础,3.1编码规则3.2数据类型3.3变量与常量3.4运算符和表达式3.5常用函数3.6常见错误,第3章vb语言基础,语言语言是人类最重要的交际工具,是人们进行交流、沟通的表达符号。人们借助语言保存和传递人类文明的成果。语言是民族的重要特征之一,各民族一般都有自己的语言联合国的工作语言:汉语,英语,法语,俄语,西班牙语,阿拉伯语汉语是世界上使用人口最多的语言,英语是世界上使用最广泛的语言,第3章vb语言基础,计算机语言计算机语言(computerlanguage)是实现人-机交流的语言,是人与计算机之间传递信息的媒介人们通过计算机语言所规定的符号(指令或语句)编写程序来要求计算机解决现实世界中的各种问题,第3章vb语言基础,计算机语言种类,机器语言,汇编语言,fortranbasiccobolpascaljavacc+c#.,高级语言,第3章vb语言基础,感性认识机器语言机器语言程序就是由0和1的序列构成的一系列指令代码,例如:机器指令:01010000电脉冲:,第3章vb语言基础,感性认识机器语言,0001111000101011110000000101000010111000011011110001100010001110110110001000111011000000110001100000011000000000000000000000000111000110000001100000000100000000000000101010000000000000000000000000000000000010000001100000000100000000110000100000001000000000100011010001011000000011000000001011010000001001110011010010000110000000000001100000001000000000001100001000101000010110000000100000000010110100000000101100110100100001101100100000101011001101001000011011001000001101110011010010000111001011,计算并显示1+2的结果3,这样的程序不便记忆、也极易出错,基本上是没法掌握的!,这是一个机器语言的程序,第3章vb语言基础,感性认识汇编语言机器语言的主要问题:不便记忆、难以编写和修改程序解决方案:使用汇编语言给每个机器指令指定一个便于记忆的符号,例如:机器语言中指令:01010000汇编语言中语句:pushax,第3章vb语言基础,感性认识汇编语言等价的汇编语言程序,datasegmentadb?bdb?cdb?mystrdbc=$dataendscodesegmentmainprocfarassumecs:code,ds:data,es:datastart:pushdssubax,axpushaxmovax,datamovds,ax,moves,axmova,1movb,2moval,aaddal,bmovc,alleadx,mystrmovah,09int21haddc,30hmovdl,cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart,第3章vb语言基础,感性认识高级语言汇编语言程序通过用便于记忆的符号来代替指令代码,使得程序易于编写也便于维护但是,汇编语言代码实质上仅仅是机器语言代码的等价翻译,因此仍继承了机器语言代码冗长繁杂的特点,编写程序的效率仍然很低为解决汇编语言存在的问题,高级语言粉末登场,第3章vb语言基础,感性认识高级语言计算1+2的basic解决方案dima,b,casintegera=1b=2c=a+bprintc,第3章vb语言基础,高级语言的内容数据类型常量与变量运算符与表达式语句过程(函数)其他:数组、结构,3.1数据类型,数据类型数据:记载客观事实的符号狭义:数值型数据,例如年龄、工资、奖金、收入、负债、成本、毛利广义:数值,文本,日期,时间,图形,图像,声音要通过计算机语言编写程序来解决现实世界中的问题,首先需要明确:计算机语言能处理哪些种类的数据计算机语言如何表示及处理这些数据这就是数据类型的基本概念,3.1数据类型,数据类型(续)计算机语言用特定的符号(关键字)来区分各种类型的数据不同的语言所使用的表示数据类型的符号打大同小异vb中表示数据类型的符号:integer、string、date、boolean不同的数据类型,除表示它的符号(关键字)不同外,其数据的表示范围、形式以及对存储空间的要求等方面也各有不同,3.1数据类型,vb中的数据类型数值数据类型:byte,integer,long,single,double,currency日期数据类型:date逻辑数据类型:boolean字符数据类型:string对象数据类型:object变体数据类型:variant,3.1数据类型,vb中的数据类型,3.1数据类型,数据类型备注date表示形式一:用#括住日期、时间#january1,2000#10/24/2000#表示形式二:用数值表示日期时间小数点左边、右边的数值分别代表日期、时间正数:表示1899年12月31日及其后的日期、时间0:表示1899年12月30日负数:表示1899年12月31日前的日期、时间-11899-12-2901899-12-3011899-12-31-2.51899-12-2812:00:00,3.1数据类型,数据类型备注(续)string可声明为定长、变长字符串必须使用双引号“”括住boolean逻辑型数据与整型数据之间可以相互转换逻辑型转换为整型true-1false0整型转换为逻辑型非0数值true0false,3.1数据类型,数据类型备注(续)object用于保存应用程序中指定对象的32位地址通过这种类型的变量引用并操作各种对象variant用于声明暂时无法确定(可变)的数据类型究竟表示什么数据类型由程序上下文才能确定实际的数据类型可能是整型、字符串型、日期型以及其他数据类型,3.1数据类型,对象数据类型关键字:object空间要求:4字节说明:这种数据类型用于保存一个32位的地址应用程序中对象的地址,通过这种类型的变量去引用任何对象,3.2变量与常量,概述通过计算机解决现实世界中的问题,简单而言,就是编写应用程序对数据进行必要的加工处理应用程序运行时,程序必须先加载到内存中,然后才能运行程序所处理的数据,也必须先加载到内存中才能进行处理在应用程序对数据进行处理的过程中,涉及到如何表示(存取)数据的问题,3.2变量与常量,概述(续)计算机语言规定:程序所处理的数据都必须取一个名字,即使用不同的名字来表示不同的数据程序运行中可以改变的数据命名为“变量”程序运行中不能改变的数据命名为“常量”示例dimsnameasstringdimiageasintegersname=“文立斌”iage=87,3.2.1变量与常量的命名规则,变量、常量的命名规则必须以字母或汉字开头,由字母、汉字、数字或下划线组成iage,年龄,s姓名,i123应尽可能简短、有意义、明白易懂不能使用关键字vb已经使用的名称:integer、long、date、string、select、if、end长度不超过255个字符,3.2.1变量与常量的命名规则,变量、常量的命名规则(续)vb不区分变量、常量名的大小写:xyz、xyz、xyz:视为完全相同建议变量的首字符大写、其他字符小写,常量名全大写为可读性考虑,建议名称前使用前缀(参见表1.3.1),3.2.1变量与常量的命名规则,变量、常量的命名规则(续)错误或不当命名例举1ab不能是数字开头_name不能是下划线开头y+z不能使用+号empname不能夹杂空格dimdim是vb的关键字rgb虽被允许,但应尽量避免,因为rgb是vb的标准函数,容易混淆,3.2.2变量,变量变量指程序运行过程中其值可以改变的量变量的声明变量声明语句的形式dim变量名称as数据类型说明dim:dimesion数据类型:表1.3.1中的某个关键字中部分可以省略(表示类型为variant)变量名称:你给变量取的名字,3.2.2变量,变量的声明(续)示例dimicountasinteger等价于dimicount%dimsallsumassingle等价于sallsum!dimsaasstring变长字符串变量dimsbasstring*50定长字符串变量,不够50时补空格,超过50时截去多余的字符可以在一个语句中定义多个变量dimintx,intyasintegerdimintx,intyasinteger,dblpiasdouble,注意:各部分之间必须加空格!,3.2.2变量,隐式声明指不经声明而直接使用变量,其类型都是variant类型。建议尽量显式声明变量,3.2.3常量,常量常量指程序运行过程中其值不能改变的量常量的类型直接常量系统预定义常量用户(程序员)定义符号常量,3.2.3常量,直接常量指程序中直接使用的常数示例123整型常数123412or7;1512xor7;11,3.3.2表达式,表达式组成表达式由变量、常量、运算符、函数和圆括号按一定的规则组成表达式运算结果的数据类型由运算符及参与运算的数据的类型决定,3.3.2表达式,表达式组成表达式的书写规则乘号不能省略,且必须写成*a乘以b,必须写成a*b,不能写成ab2乘以x,不能写成2x,而应写成2*x类似地,除号必须写成/或,求幂必须写成23括号必须是圆括号(),且按运算符优先级成对出现表达式从左到右在同一基准上编写,无高低、大小之分,3.3.2表达式,表达式组成示例:,a*b*c*d/e/f/g或a*b*c*d/(e*f*g),sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1),3.3.2表达式,不同数据类型的转换算术运算中,如操作数具有不同的精度,vb规定运算结果的数据类型采用精度高的数据类型,即:integerlongsingle关系运算符逻辑运算符示例:假设要选拔优秀学生的条件为:年龄(age)小于19岁,三门课的总分(total)高于285分,其中至少有一门课为100分,则表达式应写成怎样?,3.3.3常用内部函数,函数用以执行特定功能的预定义程序函数的调用方法:函数名称(参数1,参数2,参数n),3.3.3常用内部函数,vb标准函数数学函数字符函数日期函数转换函数格式输出函数shell函数熟练地使用常用函数,是衡量程序设计语言掌握程度的重要指标!,3.3.3常用内部函数,程序设计,想说爱她不容易仅这些函数,就够您喝一壶的!,不过,只要把握好方法,其实也没有想象中那么难!,3.3.3常用内部函数,数学函数,3.3.3常用内部函数,数学函数(续),3.3.3常用内部函数,数学函数(续)rnd备注功能:返回0和1(包括0但不包括1,记为0,1))之间的单精度随机数int(rnd*21)+30:产生3050之间的随机数int(rnd*101)+0:产生0100之间的随机数int(rnd*随机数个数)+基数,3.3.3常用内部函数,转换函数,3.3.3常用内部函数,字符串函数,3.3.3常用内部函数,字符串函数(续),3.3.3常用内部函数,字符串函数(续)字符概念西文字符:ascii码,每个字符占多少字节?中文字符:国标码,每个字符占多少字节?字符集概念windows使用:双字节字符集(doublebytecharacterset,dbcs)vb使用:全球统一编码字符集(unicode),西文字符也好,汉字也罢,全都用两个字节来表示一个字符,其中,ascii由单字节添加1个值0的字节变成2字节strconv:执行unicode、dbcs的转换,3.3.3常用内部函数,日期函数,3.3.3常用内部函数,日期函数(续),3.3.3常用内部函数,日期函数(续),3.3.3常用内部函数,格式输出函数函数原型format(表达式,格式)说明:表达式:需要进行格式化输出的数值、日期和字符串类型表达式格式:用于指定输出格式(数值、日期、字符串)的字符串,省略该参数时,format提供与str函数类似的功能除本函数外,vb6还增加了formatcurrency、formatnumber、formatpercent三个函数,3.3.3常用内部函数,格式输出函数(续)数值格式日期和时间格式字符串格式shell函数用于调用外部程序(.exe)计算器,3.4编码规则,基本的vb编码规则vb代码不区分字母大小写,但出于可读性考虑,vb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论