VB期末考试复习书本重点总结_第1页
VB期末考试复习书本重点总结_第2页
VB期末考试复习书本重点总结_第3页
VB期末考试复习书本重点总结_第4页
VB期末考试复习书本重点总结_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、编码基础vb代码不区分字母的大小写一行可书写几句语句,之间用冒号分隔;一句语句可分若干行书写,用续行符(空格下划线)连接remff始或单撇vb常用数据类型变量和常量的命名规则变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。以字母或汉字开头,后可跟字母、数字或下划线组成,长度小于等于40个字符;不能使用vb中的关键字;vb中不区分变量名的大小写例如:1)a bc 2)print_65 3)12bc 4)x-y5)x%y 6)abs 7)mn% 8)int变量声明dim变量名as类型dim imark as integer , stotal as singledim iit

2、em%注意:在通用声明处加 option explicit语句来强制显式声明变量常量声明const常量名as类型=表达式例 const max=100const min as integer =&h13a算术运算符例:求表达式5+10 mod 109 / 3 +2八2值字符串运算符&、十字符串连接"123 " + " 456 " 结果"123456 ""123 " & " 456 "结果"123456 "区别:+两边必须是字符串,& 不一定&q

3、uot;abcdef" & 12345"abcdef " + 12345"123" & 456“123” + 456住思:"123 " + true关系运算符结果为"abcdef12345出错'结果为u 123456 "'结果为 579结果为 122将两个操作数进行大小比较,结果为逻辑量字符串比较,则按字符的ascii码值从左到右一一比较,直到出现不同的 字符为止.。例:"abcdf > " abra" 结果为 false逻辑运算符将操作

4、数进行逻辑运算,结果是逻辑值表达式组成:变量、常量、函数、运算符和圆括号书写规则运算符不能相邻。例a+ -b是错误的乘号不能省略。例x乘以y应写成:x*y。括号必须成对出现,均使用圆括号。表达式从左到右在同一基准上书写,无高低、大小。表达式书写举例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)3x73<=x and x <=7常用内部函数1 .数学函数rnd函数返回0和1 (不包括0和1)之间的双精度随机数.产生nm的随机整数:int(rnd *(m-n+1)+n取整函数:i

5、nt fix round符号函数:sgn2 .转换函数chr$(asc ("g")"g"ucase$("abcdefg")"abcdef gasc $(chr(65)65strval3 .字符串操作函数left$("abcdefg",3)"abc"mid$("abcdefg",2,3)"bcd"right$("abcdefg",3)" efg"len$("abcdefg")7instr(

6、2, "abcdefg","ef")5赋值语句形式:变量名=表达式作用:将表达式的值赋值给变量名。一般用于给变量赋值或对控件设定属性值。住思:赋值号左边只能是变量,不能是常量或表达式不能在一个语句中同时给多个变量赋值数据输入函数inputboxinputbox(提示信息,窗口标题)通常用于赋值语句。产生一个对话框,供用户输入信息,并返回一个 字符型的值,赋给一个变量。msgbox函数和 msgboxji程函数形式:变量% = msgbox假示,按钮,标题)过程形式:msgbox提示,按钮 标题选择结构1. ifthen语句(单分支结构)if 表达式the

7、n语句块end if或if 表达式then 语句例:已知两个数x和y,比较它们的大小,使得x大于y.2. ifthenelse语句(双分支结构)if 表达式then语句块1else语句块2end if或if 表达式then 语句1 else 语句2例:已知两个数x和y,求两个数中的大者.3. ifthenelseif 语句(多分支结构)if 表达式1 then语句块1elseif 表达式 2then语句块2else语句块n+1 end if不管有几个分支,当某条件满足,执行相应的语句块,其余分支不再执行.4. select case语句(情况语句)select case变量或表达式case表达

8、式列表1语句块1case表达式列表2语句块2case else语句块n+1 end select5. 条件函数(iif函数)iif (条件,表达式1,表达式2)先求出两个表达式的值。当条件成立时,函数值为表达式1的值;条件不成立时,函数值为表达式 2的值。例:求x,y中大的数,放入tmax变量中循环结构1. for循环语句(一般用于循环次数已知)for循环变量=初值to终值step步长语句块exit for步长 >0初值 < 终值语句块=1时,可省略 next循环变量<0初值,终值死循环循环次数=int(终值-初值)/步长+1)执行循环结构 for i=30 to 10 st

9、ep -3print "a"next i将输出个a。计算兀的近似值公式为其中n值由文本框读入。阅读程序并填空,private sub command1_click()dim sum as double, pi as doubledim i as integer, n as integern = val(text1.text)for i = 1 to nsum = sum +(1)j/next iresult是标签框的名称pi = .result.caption= "pi 近似值为:"& str(pi)end sub2. do loop循环语句(用

10、于控制循环次数未知)形式1:形式2:do while|until 条件语句块do语句块=0exit do语句块exit do语句块looploop while|until < 条件>3.循环的嵌套一个循环体内又包含了 一个完整的循环结构称为循环的嵌套.例:打印九九乘法表for i = 1 to 9for j = 1 to 9se = i & " x" & j & "=" & i * jpicture1.print tab(j - 1) * 9 + 1); se;next jpicture1.printnext

11、i对于循环的嵌套,要注意以下事项:内循环变量与外循环变量不能同名;外循环必须完全包含内循环,不能交叉;不能从循环体外转向循环体内,反之则可以。private sub command1_click()dim sum as double, x as doublesum =0: n = 0for i = 1 to 5x = n / i: n = n + 1: sum = sum + xnextend sub数组 一.静态数组及声明形式:dim数组名(下标1,下标2 - ) as类型声明了数组的维数、大小、类型维数:几个下标为几维数组下标:下界to上界;省略下界为0,必须为常数每一维大小:上界下界+1

12、数组大小:每一维大小的乘积例:dim mark(1 to 100) as integerdim a( 0 to 3, 0 to 4) as long 共有 4x5 个元素等价于:dim a(3 , 4) as long住思:1 .下界缺省为0,也可在重新定义数组的下界。例如: option base 12 .在数组声明中的下标说明了数组的整体,即每一维的大小;而在程序其他地 方出现的下标表示数组中的一个元素。两者写法形式相同,但意义不同。例如:dim x(10) as integer '声明了 x数组有11个元素x(10)=100 '对x(10)这个数组元素赋值动态数组及声明在

13、程序执行时分配存储空间。方法:(1)在过程外使用dimv private或public语句声明括号内为空的数组 在过程中用redim语句指明该数组的大小dim sarray( ) as singlesub form_load() redim sarray(4 , 8) end sub注息:(1)redim中的下标可以是常量,也可以是有确定值的变量.(2)在过程中可多次使用redim改变数组的大小,或维数.每次用redim会使原数组的值丢失,可以在redim语句后加preserve参数来保留数组中的数据.数组元素的输入、输出(1)用循环for i =1 to 10ia(i)=0 : print

14、ia(i); "" next iarray函数dim ib as variantib = array("abc","def", "67")for i = 0 to ubound(ib)print ib(i); ""next i注息:利用array对数组各元素赋值,声明的数组是可调数组或连圆括号都可省,并且其类型只能是 variant。数组的下阶为零,上界由 array函数括号内的参数个数可决定,也可通过函数ubound获得。数组的应用求最大值最小值数组的查找、插入和删除排序:冒泡排序和选择排序过

15、程三种自定义过程子过程(subprocedure )sub过程没有返回值函数过程(function procedure )function过程返回一个值属性过程(property procedure )自定义函数过程定义function函数名(参数列表)as数据类型函数名=表达式end function特点:函数名有值,有类型,在过程体内 至少赋值一次。function过程调用函数名(实际参数列表)注意:函数在定义和使用时,无论是否有参数,圆括号一定不能省。特点:不能独立存在,必须参加表达式的运算自定义子过程的定义格式:sub子过程名(形式参数表)过程体end sub特点:子过程名无值,无类型

16、自定义子过程的调用格式1子过程名实际参数列表格式2call子过程名(实际参数列表)特点:一句独立的语句注意:格式1中的实际参数列表无需圆括号注息:(1)参数列表称为实参或实元,它必须与形参保持个数相同,位置与类型一一对 应。(2)当参数是数组时,形参与实参在参数声明时应省略其维数,但括号不能省。(3)调用子过程的形式有两种,用 call关键字时,实参必须加圆括号括起,反之则全无。参数传递指主调过程的实参传递给被调过程的形参。传址:形参得到的是实参的地址,当形参值的改变同时也改变实参的值。其形式参数前加byref关键字界定或缺省。传值:形参得到的是实参的值,形参值的改变不会影响实参的值。其形式参

17、数前加byval关键字界定实参为数组时为传址,实参为表达式时为传值。sub add(x%, y%)x = x + 2y = y + 3print "x=" x, "y=" yend subprivate sub command1_click()a%= 10: b%= 20call add(a + 1, b)print "a=" a, "b=" bend sub1 .递归的概念用自身的结构来描述自身就称为“递归”。例如对阶乘的定义:2 .递归过程过程在自身定义的内部调用自己。编fac (n)=n !的递归函数func

18、tion fac(n as integer) as integerif n = 1 thenfac = 1elsefac = n * fac(n - 1)end ifend function控件基本的属性name§称:所有控件对象都具有的属性enabled :控件是否可操作.当设置为false时,呈暗淡色,禁止用户进行操作.visible 属性:控件是否可见.当设置为false时,用户看不到,但控件本身存在height、width、to阴 left 属性caption标题属性该属性决定了控件上显示的内容常用控件标签label用于显示文本(输出)信息,不能作为输入信息的界面。标签是没有焦点的。 文本框textbox是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。命令按钮 commandbutton接受用户输入的命令文本框(textbox)基本属性:text :正文内容maxlength:设置正文的最多字符个数multiline: 是否为多行,默认一行.falsescrollbars: 当multiline 为true时,该属性才有效,表示滚动条的形式?password : 口令字符;text属性返回输入的数据,屏幕显示该字符selstart , sellength , seltext :选中文本的起始、长度、内容locked :指定文本控件是否可被编

温馨提示

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

评论

0/150

提交评论