Visual Basic语言基础课件_第1页
Visual Basic语言基础课件_第2页
Visual Basic语言基础课件_第3页
Visual Basic语言基础课件_第4页
Visual Basic语言基础课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

VisualBasic语言基础2.1VisualBasic的基本数据类型

数据的类型是指数据在计算机内部的表述和存储形式。VisualBasic提供了11种基本数据类型和一种用户自定义数据类型。2.1.1用于保存数值的数据类型

VisualBasic中用于保存数值的数据类型有6种:整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)、字节型(Byte)和货币型(Currency)。

整型数据整型数据包括整型(Integer)和长整型(Long),用于保存不带小数点和指数符号的整数。与浮点数相比,整型数据运算速度快、占用内存少,但数据的取值范围较小。浮点型数据浮点数包括单精度型(Single)和双精度型(Double),用于保存带小数点的实数。

货币型

货币型(Currency)数据是定点数或整数,用于计算货币的数量,最多保留小数点右边4位和小数点左边15位。字节型

字节型(Byte)数据用于存储一个字节的无符号整数,其取值范围为0~255。除一元减法外,所有可对整数操作的运算符均可以操作Byte数据类型。

日期型数据

日期型(Date)数据按8个字节的浮点数来存储日期,它可以表示的日期范围从公元100年1月1日到9999年12月31日,而时间可以从00:00:00到23:59:59。字符串型数据

字符型数据(String)用于表示连续的字符序列,专用于存放文字信息。

逻辑型数据

逻辑型数据(Boolean)用于表示逻辑量,占用两个字节。其取值只有两个:True(真)或False(假)。对象型数据

对象型数据(Object)可以被用来引用应用程序所能识别的任何实际对象,占用4个字节。

变体型数据

变体型(Variant)数据是VisualBasic提供的一种特殊数据类型,是所有未声明变量的默认数据类型。

2.2常量与变量前一节介绍了VisualBasic的基本数据类型,在程序设计中,这些不同类型的数据既可以常量的形式出现,也可以变量的形式出现。常量是那些在程序运行过程中,其值不发生改变的量;而变量在程序运行过程中,其值是可以改变的。2.2.1常量

常量是指在程序运行过程中其值始终保持不变的量。常量有三种:直接常量、符号常量和系统常量。2.2.2变量

变量是指在程序运行过程中可以改变其值的量,用于存储程序运行时的临时数据,在内存中占用—定的字节空间。在程序执行的每个瞬间,变量的值都是确定的、已知的,但在程序的整个执行过程中,变量的值又是可以变化的。

1、变量命名规则2、变量的声明(1)变量的显式声明声明变量的语句的语法是:{Dim|Private|Static|Public}<变量名>[As<类型>][,<变量名2>[As<类型2>]]…(2)变量的隐式声明(3)强制显式声明变量语句OptionExplicit

2.3VisualBasic中的运算符和运算表达式

运算是对数据进行加工处理的过程,描述各种不同运算的符号称为运算符,而参与运算的数据就称为操作数。由运算符和对应的操作数所构成的一个有意义的式子就称为表达式。2.3.1算术运算符与算术表达式(1)算术运算符(2)算术表达式书写规则(3)算术运算符的优先级2.3.2字符串运算符和字符串表达式(1)“+”的运算规则(2)“&”的运算规则2.3.3日期表达式

日期表达式由算术运算符“+、-”、算术表达式、日期型数据和日期型函数所组成。2.3.4关系运算符与关系表达式2.3.5逻辑运算符与逻辑表达式2.3.6表达式的类型转换及执行顺序(1)不同数据类型的转换(2)执行顺序2.4VisualBasic程序书写规则(1)程序的注释(2)语句的断行(3)将多条语句写在同一行上(4)使用不同进制的数(5)使用行号与标号2.5VisualBasic的常用内部函数2.5.1数学函数2.5.2数据类型转换函数2.5.3字符串操作函数2.5.4日期和时间函数2.6VisualBasic的基本输入输出语句

2.6.1消息框MsgBox

MsgBox函数的使用方式为:变量=MsgBox

(<提示信息>[,<对话框类型>][,<对话框标题>])

[例2-1]

MsgBox的使用实例。

2.6.2输入框InputBox函数

[例2-2]利用InputBox函数,编写一个输入学生姓名的对话框,输入完成后,把输入的学生姓名打印在窗体上。

2.6.3Print方法

1.使用Print方法

[例2-3]编写程序用输入框输入球的半径,然后计算球的体积和表面积,并使用Print方法在窗体中直接输出结果,2.与Print方法有关的函数

(1)Tab函数(2)Spc函数2.6.4格式输出函数

格式输出函数Format可以使数值、日期或字符按指定的格式输出,常用于Print方法中。其语法格式为:Format(表达式[,格式字符串])(1)数值的格式化(2)日期和时间格式化

[例2-4]下面的程序通过Format函数,用print语句在屏幕上显示的日期和时间。

(3)字符串格式化2.7VisualBasic的基本控制结构2.7.1顺序结构

[例2-5]编写程序交换两个变量中的数据。2.7.2条件分支结构(1)简单分支结构(单分支结构)(2)选择分支语句(双分支结构)(3)多分支结构

[例2-6]编程将学生的百分制成绩转换成等级制,90分以上(包括90)为A,80~90分(包括80)为B,70~80分(包括70)为C,60~70分(包括60)为D,60分以下为F。

[例2-7]将[例题2-6]的程序用SelectCase语句编写如下。

[例2-8]某商场采用购物打折的优惠办法促销,每位顾客一次购物在100元以上,按九五折优惠;在500元以上,按九折优惠;在1000元以上,按八五折优惠;在5000元以上,按八折优惠。编写程序,输入顾客的购物款,计算并显示出顾客的实际应付款。(4)If语句的嵌套使用

[例2-9]某企业为了推销其产品,提出一项优惠措施。规定凡购买其产品10吨以下者,每吨产品的价格为1500元;购买超过10吨但不足15吨者,超过的部分按每吨1200元计价;购买超过15吨时,其超过15吨的部分按每吨1000元计价。编写程序,输入购买产品重量,计算并显示应付货款。(5)使用IIf函数

IIf函数可以用来执行一些简单的条件判断操作,在有些场合可以代替“If…Then­…ElseIf”的简单应用。IIf函数的语法格式是:

变量=IIf(条件表达式,True部分,False部分)2.7.3循环控制结构(1)For…Next循环

[例2-10]计算并显示1+2+3+4+……+100的和。

[例2-11]编写程序显示100~1000以内所有能被77整除的自然数。(2)Do…Loop循环

[例2-12]用Do循环编写,编程计算0~200之间所有偶数之和。

[例2-13]数学上把只能被1或自身整除的整数称为素数。编写程序用键盘输入一个大于2的整数,并判断该数是否是素数。(3)While…Wend循环

[例2-14]利用公式可以求出自然对数的底的近似值,要求累加到最后一项的值小于0.000001为止。用While…Wend循环结构编写的计算程序(4)多重循环

[例2-15]

编写程序在窗体上输出图形。

[例2-16]编写程序,在窗体上输出100~200之间的所有素数。

[例2-17]编写程序打印九九乘法表。2.7.4其它辅助控制语句(1)GoTo

语句

[例2-18]编写程序计算存款利息。设本金为1000元,年利率为0.02,每年复利计息一次,求10年后本利合计是多少。(2)OnGoto

语句(3)End语句2.8数组2.8.1数组的基本概念(1)数组、数组元素(2)数组的类型(3)数组的维数(4)数组的形式2.8.2静态数组

数组的声明2.8.3数组的使用

[例2-19]随机产生10个小于100的整数,找出其最大值、最小值和平均值。

[例2-20]利用冒泡法,编程将一组无序的数据按从大到小的顺序排列。2.8.4动态数组

[例2-21]编写程序,输出杨辉三角形(Pascal三角形)。2.8.5几个与数组有关的函数(1)Array函数(2)UBound函数和Lbound

温馨提示

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

评论

0/150

提交评论