版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB语言及程序开发环境广东版教材高中信息技术(选修1)《算法与程序设计》第二章程序设计基础第一节回顾上一节课程序有哪七个特征?程序有哪三种基本的结构?顺序结构、选择结构和循环结构。一、VB语言概述VisualBasic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。“Visual”
指的是开发图形用户界面(GUI)的方法。“Basic”指的是BASIC(BeginnersAll-PurposeSymbolicInstructionCode)语言,一种在计算技术发展历史上应用得最为广泛的语言。专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。探究“求半径为r的圆的面积”的程序PrivateSubCommand1_Click()
ConstpiAsSingle=3.14
DimrAsSingle,sAsSingler=InputBox("r=","输入半径")s=pi*r*r
Print"圆的面积s=";sEndSub思考:(1)程序有多少行,每一行的作用是什么?(2)如果按语句的作用区分,这个程序包含几个部分?‘定义名为command1_click()的控件事件过程‘说明程序中pi是常量∏‘定义半径r和面积s为单精度实型‘输入r的值‘把表达式pi*r*r的值赋给s‘把s的值输出到当前的窗体上‘过程结束
数据类型说明部分
数据的处理部分
数据的输入部分
数据的输出部分
VB程序一般包括四个基本知识PrivateSubCommand1_Click()
ConstpiAsSingle=3.14
DimrAsSingle,sAsSingler=InputBox("r=","输入半径")s=pi*r*r
Print"圆的面积s=";sEndSub常量变量函数表达式二、基本数据类型数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。
数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。VB中的常用基本数据类型:数值型数据、日期型、字符串型、逻辑型、货币型、字节型、对象型、变体型。VB中的常用基本数据类型常用的数据类型数值型字符型布尔型日期型整型长整型浮点型货币型字节型单精度浮点型双精度浮点型VB定义的常用基本数据类型数据类型关键字取值范围存储空间整型数Integer-32768~327672个字节长整型数Long-2147483648~21474836474个字节单精度实型数Single负数:-3.402823E38~1.401298E-45正数:1.401298E-45~3.402823E384个字节双精度实型数Double负数:-1.797693134E308~-4.940656458-324正数:4.940656458E-324~1.797693134E3088个字节日期型Date(Time)Now100/1/1~9999/12/310:00:00~23:59:598个字节字符串型String定长字符串:0~65535个字符不定长字符串:0~20亿个字符231-1个字符布尔型BooleanTrue或False2个字节整型数(Integer)整型数表示不带小数点和指数符号的数,其内部存储空间和范围为:存储空间(Byte):2范围:-32768—32767,小数部分四舍五入整型数的运算速度较快,而且比其他数据类型占据的内存要少。在For…Next循环内作为记数器变量使用时,整型数尤为有用。十进制整型数只能包括数字0~9、正负号(正号可以省略),如:10,2566,-38,0。长整型数(Long)长整型数的数字组成与整数相同,正号可以省略,并且在数值中不能出现逗号(分节符)。 存储空间(Byte):4 范围:-2147483648——2147483647,小数部分四舍五入如:32768,-2567898,10单精度型(Single)单精度型可以表示最多7位有效数字的数。小数点可以位于这些数字的任何位置,正号可以省略。单精度数可以用定点形式和浮点形式来表示。定点形式是指在该范围内含有小数的数。例如:-3.4、120.0、+1.234、.00069、-31.24浮点形式是用科学记数法,即以10的整数次幂表示的数,以E表示底数10,例如:-3.4×105表示为-3.4E5-120.0×10-5表示为-120.0E-5双精度型(Double)双精度型可以表示最多15位有效数字的数。小数点可以位于这些数字的任何位置,正号可以省略。双精度数可以用定点形式和浮点形式来表示。字符串型(String)字符型数据是指一切可以打印的字符和字符串,它是用双引号括起来的一串字符。1、变长字符串可变长字符串是制字符串的长度是不固定的,随着对字符串变量赋予新的字符串,它的长度可增可减。按照默认规定,一个字符串如果没有定义成固定长的,都属于可变长字符串,如:
“VisualBasic”,“可视化编程”
2、定长字符串固定长字符串是指它在程序执行过程中,始终保持其长度不变的字符串。例如,下列语句声明一个长度为20个字符的字符串变量:
DimEmpAddressAsString*20EmpAddress=“Beijing,China”如果赋予字符串的字符少于20个,则用空格将EmpAddress的不足部分填满,如果超过20个,则截去超出部分的字符。布尔型数据(Boolean)布尔型数据只有两个值:真(True)和假(False),经常被用来表示逻辑判断的结果。任何只有两种状态的数据,如True或False,Yes或No,On或Off,都可以表示为布尔型。当把数值型数据转换为Boolean型时,0转换为False,其他非0值转换为True.当把Boolean值转换为数值型时,False转为0,True转为-1。日期型数据(Date)日期型数据表示日期和时间,可以表示多种格式的日期和时间。Date型数据用两个“
#”把日期和时间的值括起来。例如:#11/18/1999#、#1999-11-18##11/18/199910:28:56pm#如果输入的日期或时间是非法的或不存在的,系统将提示出错。三、常量与变量常量是指在程序运行过程中始终保持不变的常数、字符串等。常量说明语句的格式是:
Const
常量名
As类型=表达式 例:Const
pi
as
single=3.14在程序处理数据时,对于输入的数据、参加运算的数据、运行结果等临时数据,通常把它们暂时存储在计算机的内存中。变量就是命名的内存单元位置。变量名必须是由英文字母开头,后面则可以由字母、数字或下划线组成。变量说明的格式:
Dim
变量
As
类型例:Dim
r
as
single,sasinteger变量VB变量的命名规则变量名必须是由英文字母开头,而不能使用数字或其他字符开头变量名不能含有小数点、空格变量名的总字数不能超过255个字符不能含有VB的专用保留字,在VB中有特殊意义的单词、字母组合。例如:Print、sub、end、click等变量名中的大小写字母等效,一般变量首字母用大写,其余用小写;常量全部用大写字母表示例:下面哪些变量名是正确的
3abe
cde
a35
printa35是正确的,其它都错误四、运算符、函数和表达式
运算是对数据进行加工的过程。运算符:描述各种不同运算的符号称为运算符。在VB中,常有的运算符有算术运算符、字符串运算符和逻辑运算符等。①算术运算符算术运算符算术运算符的运算规则和数学中的运算规则相同,如果意义不明确时,可以加上括号使其看起来更明白。VB中只使用一种括号“()”,它可以多次嵌套。运算符号+-*/^\MOD含义加号减号乘号除号
乘方
整除取余数算术运算符的优先顺序指数运算(^)
负数(-)
乘法和除法
(*、/)
整除(\)
求余的模运算(Mod)
加法和减法(+、-)算术运算示例DimMyValueMyValue=10/4MyValue=10/3MyValue=10\4MyValue=10.67\3MyValue=2^3MyValue=10Mod3MyValue=12Mod4.3MyValue=12.6Mod5MyValue=(-10)Mod3MyValue=10Mod(-3)'返回2.5'返回3.333333'返回2'返回3'返回8'返回1'返回0'返回3'返回-1'
返回1\与Mod参与运算的两数中有一个是浮点数,该数会先被四舍五入成整型后再进行运算。求余结果的正负号始终与第一个运算量的符号相同。例1 设变量N=3,表达式-N^2的值是()
A.-8 B.9 C.-9 D.8 [解析]表达式N^2是计算N的2次方,并且由于运算符^的优先级大于取负号,结果值是-9。例2 表达式4+5\6*7/8mod9的值是()
A.4 B.5 C.6 D.75例3 VB表达式Sqr(a+b)^3*2中优先进行运算是()
A.Sqr函数 B.+ C.^ D.*②字符串运算符字符串运算符:&
VB中的字符串运算符有“&”,该运算符主要用于连接两个或更多的字符串.例如:“"abcd"&"efg"”连接后结果为"abcdefg"。字符运算符运算符作用区别示例结果&将两个字符串拼接起来连接符两旁的操作数不管是字符型还是数值型,系统先将操作数转换成字符,然后再连接。"123"&55"abc“&12"12355""abc12"+连接符两旁的操作数若均为数值型则进行算术加法运算;若一个为数字字符型,一个数值型,则自动将数字字符转换为数值,然后进行算术加;若一个为非数字字符型,一个数值型,则出错。"123"+55"abc"+12178出错函数函数在VB中有两类函数,分别是内部函数和自定义函数。常用的内部函数有数值函数、字符函数、转换函数、时间/日期函数和其它函数等,如表2-2所示(P29),自定义函数是由程序员根据需要定义的函数。在程序中要使用一个函数时,只需要给出函数名和一个或多个参数,就能得到函数值。调用函数的格式如下: 函数名(参数表)
VB常用的内部函数
(1)数学函数函数功能示例结果说明Sin(x)正弦Sin(3.14/180*90)1三角函数以“弧度”为单位Cos(x)余弦Cos(3.14/180*180)-1Atn(x)计算反正切Atn(1)0.7854Tan(x)计算正切Tan(3.14/180*45)1Abs(x)绝对值Abs(-50.3)50.3
Exp(x)自然指数Exp(2)e*ee(自然对数的底)的某次方Log(x)常用对数Log(1)0求自然对数值Sqr(x)算术平方根Sqr(9)3
VB常用的内部函数函数功能示例结果说明Sgn(x)取参数的符号值Sgn(8.8)
Sgn(-8.8)
Sgn(0)1
-1
0参数大于0,返回1
参数小于0,返回-1
参数等于0,返回0Int(x)取整(取小于或等于参数的最大整数)Int(-99.8)
Int(99.8)-100
99
Fix(x)取整(取参数的整数部分)Fix(-99.8)-99
Round(x,n)按小数位数四舍五入Round(3.14,3)3.142第2个参数为小数位数Rnd随机产生0~1的单精度值Int(6*Rnd)+11~6要产生一个从Min到Max的整数,应使用公式Int((Max-Min+1)*Rnd+Min)
VB常用的内部函数
(2)字符函数函数功能示例结果说明Len(x)求字符串的长度(字符个数)Len("Vb技术")4
LenB(x)求字符串的字节个数LenB("Vb技术")8VB中所有字符都占2个字节Mid(x,n1,n2)从x字符串左边第n1个位置开始向右取n2个字符Mid("Vb技术",2,2)"b技"
Left(x,n)从x字符串左边开始取n个字符Left("Vb技术",3)"Vb技"
Right(X,n)从x字符串右边开始取n个字符Right("Vb技术",3)"b技术"
UCase(x)将x字符串中所有小写字母转换为大写UCase("Vb技术")"VB技术"
VB常用的内部函数函数功能示例结果说明LCase(x)将x字符串中所有大写字母转换为小写LCase("Vb技术")"vb技术"
Trim(x)去掉x字符串两边的空格Trim("Vb技术")"Vb技术"
Ltrim(x)去掉x字符串左边的空格Ltrim("Vb技术")"Vb技术"
Rtrim(x)去掉x字符串右边的空格Rtrim("Vb技术")"Vb技术"
Instr(x1,x2,M)返回字符串x2在字符串x1中的位置,M=1不区分大小写,省略则区分Instr("baBBAC","BA")4找不到则返回0String(n,x)返回由n个首字符组成的字符串String(3,"AB")"AAA"
Space(n)返回n个空格Space(3)"
"
VB常用的内部函数
(3)日期和时间函数函数功能示例结果说明Date返回系统日期Date2006-9-1(yyyy-mm-dd)Time返回系统时间Time15:45:33(hh:mm:ss)Now返回系统日期和时间Now2006-9-115:45:33(yyyy-mm-ddhh:mm:ss)Year(c)返回指定日期的年份Year("2006-9-1")或
Year(#9/1/2006#)2006
Month(c)返回指定日期的月份Month("2006-9-1")9
VB常用的内部函数函数功能示例结果说明Day(c)返回指定日期的日子Day("2006-9-1")1
Weekday()返回指定日期的星期几Weekday("2006-9-1")6星期日为1Hour()返回指定时间的时数Hour("15:45:33")15
Minute()返回指定时间的分数Minute(Now)45假定系统时间为15:45:33
VB常用的内部函数
(4)数据类型转换函数函数功能示例结果说明Str(x)将数值转换为字符串Str(45.2)"45.2"
Val(x)将字符串中的数字转换成数值Val("2.3ab")
Val("a23")2.3
0
Asc(x)求字符ASCII值Asc("a")97
Chr(x)将数值(ASCII码)转换为字符Chr(65)"A"
CSng(x)将数值转换成单精度型CSng(23.5125468)23.51255
CDbl(x)将数值转换成双精度型CDbl(23.5125468)23.5125468
表达式表达式表达式是指某个求值规则,它是由运算符和配对的圆括号将变量、常量、函数等操作数以合理的形式连接起来的式子。例如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育行业自律与规范管理制度
- 企业财务信息披露制度
- 三角形全等证明方法总结冲刺卷考试及答案
- 房建屋面工程-屋面细部节点质量常见多发问题防治
- 全国小学英语语法基础知识点梳理试卷
- 防爆接线箱在石油化工领域的应用及要点解析
- 高尿酸血症和痛风饮食及用药指导考核试题
- 日语综合复习教案
- 第14课《山水画的意境》教学设计-2023-2024学年统编版语文九年级下册
- 第4节 叶绿体将光能转换并储存在糖分子中教学设计高中生物沪科版2020必修1 分子与细胞-沪科版2020
- 名医工作室协议合同
- 超星尔雅学习通《美术鉴赏(北京大学)》2025章节测试附答案
- 医用气体维护服务承诺书
- T-CBIA 010-2024 营养素饮料标准
- 红色文化知识题【高中组共计967题】1 (1)附有答案
- DB11-T2110-2023保安服务规范医院
- 个人车辆租赁协议书
- 陕09J02 屋面建筑图集
- 服务回访监督制度方案
- 《核电工程钢筋机械连接技术规程》征求意见稿
- 17模连续退火铜中拉机操作规程
评论
0/150
提交评论