还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
选修知识点-计算机处理问题的流程图拆记一分析问题—设计算法—编写程序—用;%—赢^►►-算法
一、算法定义是处理问题的措施和环节算法是程序设计的“灵魂”算法+数据构造=程序
二、算法的描述措施分自然语言、流程图和伪代码三种
1、自然语言人们平常生活中的语言本国语言,用自然语言描述符合我们的习惯,且轻易理解
2、流程图也称程序框图,它是算法的一种图形化表达措施且描述算法形象、直观,更易理解
3、伪代码是介于自然语言和计算机程序语言之间的一种算法描述是专业软件开发人员常用措施
2、确定性每一步均有确切的含义
3、可行性原则上能精确运行,用纸和笔做有限次运算后即可完毕
4、输入有零个或多种输入
5、输出至少产生一种输出三程序设计基础计算机程序设计语言经历了机器语言、汇编语言、高级语言的发展过程常用高级语言BASIC、VB、Pascal、C C++、Java、Delphi、Fortran、Powerbuilder等面向对象的程序设计语言,如vb其中的对象重要是系统设计好的对象,包括窗体、控件等控件是指工具箱中的工具在窗体中画出的能实现一定功能的部件,如标签、文本框、命令按钮等常用控件控件对象的类型前缀名字举例窗体Form frmfrmfind命令按钮Command cmdcmdok标签Label IblIblinput文本框TextBox txttxtClock若命令按钮Command的Enabled属性设置为True时按钮有效,设置为False时按钮无对象的三要素属性、措施、事件循环体一次都不执行;若步长值为负,则初值应不小于终值,否则循环体一次都不执行假如步长值是b Step1可略去不写但若步长值为0,会导致死循环,这是要防止的,可用Ctrl+Break结束程序
(4)循环体是For语句和Next语句之间的语句序列,也是需要反复执行的语句组
(5)Next后的循环变量与For语句中的循环变量必须相似
(6)循环的次数=(循环终值-循环初值)\步长值+1For/Next循环语句的执行过程
(1)系统将初值赋给循环变量,并自动记下终值和步长
(2)检查循环变量的值与否越过终值如越过就结束循环,执行Next背面的语句;否则执行一次循环体
(3)执行Next语句:将循环变量增长一种步长值再赋给循环变量,转到第2步继续执行循环
(五)算法与问题处理
一、解析法解析法又称公式法解析法就是在分析详细问题的基础上,抽取出一种数学模型,这个数学模型能用若干个解析体现式表达出来求解了这些体现式,问题也就得以处理如求解一元二次方程a*x-2+b*x+c=0的实根dim xlas double,x2as double分析dim aAS Double,b ASDouble,c ASDouble ifb*b-4*a*c=0thenX=-b+y/b2-4acxl=-b+sqrb*b-4*a*c/2*axl=-b+sqrb*b-4*a*c/2*a x2=-b-sqr bx2=-b-sqrb*b-4*a*c/2*a textl.text=strxl2-4*a*c/2*atext
2.text=str x2elseprint“方程无解”end if
二、穷举法穷举法是将求解对象一一列举出来,然后逐一加以分析、处理,并验证成果与否满足给定的条件,穷举完所有对象,问题将最终得以处理穷举法也叫枚举法、列举法穷举法关键是怎样列举所有也许的状况,不能遗漏,也不能反复注意取值范围,减少计算机工作量合用编程问题水仙花问题、鸡兔同笼问题、百钱百鸡问题、素数问题如已知公鸡每只3元,母鸡每只5元,每3只小鸡1元用100元钱买100只鸡,应各买多少只鸡?Dim a As Integer,b As Integer,c As Integer Dim a As Integer,b As Integer Dimc As IntegerFor0to33,公鸡数For a=0to33,公鸡数For b=0to20,母鸡数For b=0to20,母鸡数For c=0to100叼、鸡数c=100-a-b叼、鸡数If a+b+c=100and a*3+b*5+c/3=100then Print a;b;c Ifa*3+b*5+c/3=100thenend ifPrint a;b;c endif Nextb NextaNext cNextbNext a
三、数组及其应用数组是一组相似类型的变量集合数组用一种统一的名字代表逻辑上有关的一批数据,每个元素靠下标变量来辨别有一种下标的数组称为一维数组数组中的数据,逻辑上是互相关联的
1、使用数组要先申明数组的大小和数据类型申明数组的格式如下Dim数组名最大下标常量As数据类型例1:Dim s9As Integer表达:名称为s的一维数组中包括10个元素,下标从到9用来寄存整型数据也可以指定下标的起始值例2:Dim x2to10As Single这个数组具有9个元素,下标从2到10,数据类型属于单精度实型还可以阐明多维数组例3:Dim D4,2To6,3To9As long阐明了一种3维数组,一共5*5*7个数组组员,数据类型属于长整型
2、应注意的问题1在同一种程序中,任何数组只能申明一次例如Dim s5As IntegerDim s10As Integer这样,运行时会报错目前范围内的申明反复2下标必须是常量且为整数若不是整数,程序运行时自动4舍5入为整数
(3)同一种程序中,数组名不能与变量名相似例如Dim sAs IntegerDim s
(10)As Integer这样,运行时会报错变量与数组不能同名
(4)数组必须先申明后使用否则运行时会报错子程序或函数未定义
(5)数组使用时,下标不能超过申明的范围例如Dim s
(10)As IntegerPrints(ll)这样运行时会报错下标越界
(6)数组申明时和变量同样,要注意类型例如Dims
(10)As IntegerS
(3)=40000这样运行时会报错溢出
3、数组的应用数组的赋值、计算、输出一般都与For—Next循环结合使用For语句中的循环变量作为数组元素的下标,通过循环变量的不停变化,到达对每个数组元素依次进行处理的目的例子运用数组实现输出10个[1,100]的随机数,并输出它们的和与平均值Dim a9As Integer,数组的定义2712DimsAs IntegerRandomize,将RND函数随机化For i=0To93494ai=Int100-1+1*Rnd+178Printa i74s=s+ai132Next i和为347Print〃和为〃;s平均值为
34.7Print〃平均值为〃;s/10
四、次序查找次序查找是查找算法中简朴、易行的算法进行查找时一般从数据的第一种元素开始,按照数据的次序查找指定的关键值假如被查数据和该关键值相匹配,则表达找到;假如所有数据与关键值都不匹配,则表达被查数据中不存在该关键值,查找失败次序查找的数据不规定是有序的
五、二分法查找(二分法查找也叫折半查找)二分法查找规定被查数据是有序的查找思绪对于有序数列(从小到大排),设定下界low(最小元素下标)和上界high(最大元素下标),当满足条件hwChigh时,求中点mid,将中点元素的值与所要查找的值比较,若中点元素值比所要查找元素小,则应找后半段,因此low=mid+1,否则应找前半段high=mid-1,直到找到为止;若lowhigh,则阐明找不到Dim a9As IntegerDimmid As Integera0=12a1=20a2=27a3=36a4=45a5=50a6=55a7=60a8=79a9=105low=0high=9Do Whilelow〈=highmid=low+high\2注意mid是中点位置,而a mid是中点位置的值If amid=55ThenPrint〃找到了〃Exit DoElseIfa mid55Then low=mid+1Else high=mid-1End IfLoopIflowhigh Thenprint〃没有55!〃
六、冒泡排序排序的种类有互换排序、选择排序、迅速排序等“冒泡法排序”也叫“起泡法排序”,是一种比较简朴、易懂的互换排序措施它通过将相邻元素进行比较和互换,逐渐将一种无序序列排列为一种有序序列简朴说就是对相邻数据两两比较,将符合条件的数据“冒上来”(沉下去),然后用同样的措施再“冒泡”处理余下的数据,直至所有数据完毕排序⑴原则的从后往前的升序Dim a9AsInteger定义数组For i=0To9给数组的每个元素赋值[1,10]的随机数并输ai=Int100-1+1*Rnd+1出Print ai;Next i将数组中元素从小到大冒泡排序For j=1To9从a
(9)开始比较、互换(小的往前换)For i=9To jstep-1If aiai-l Then外循环控制排序的趟数t=ai-1ai-1=ai ai=t内循环控制每一趟排序比较的组员和次数End IfNext iNext jFor i=0To9显示排序后的数组元素Print ai;Next i⑵原则的从前去后的升序Dim a9AsInteger定义数组For i=0To9给数组的每个元素赋值U[00]的随机数、输出ai=InL100-1+1*Rnd+1Print ai;Nexti将数组中元素从小到大冒泡排序For j=9To1Step-1从a
(0)开始比较、互换(大的往后换)外循Fori=0To j-1If aiai+l Thent=ai+1环控制排序的趟数内循环控制每一趟排序比较的组员和次数ai+1=ai ai=tEnd IfNextiNext jFork=0To9显示排序后的数组元素Print ak;Next k
七、递归法
1、自定义函数编程者自己编写的函数自定义函数定义格式Function〈函数名称>[<参数列表》][As<类型>]〈局部常量、变量阐明》〈语句组》函数名=返回值End Function自定义函数的调用有三种格式格式1:变量=函数名称参数格式2Call函数名称参数格式3函数名称参数
2、递归法假如一种函数在定义时,直接或间接地调用了自己,这种算法称为递归法例如函数A自己调用了自己此外假如函数A调用了函数B,函数B反过来再调用函数A的算法,这也是递归算法用递归写出的算法往往十分简洁递归法一般需要自定义函数或过程来实现例1用递归函数求n!,注意给函数名s赋的值,就是该函数的返回成果值Function snAsInteger自定义递归函数的过程分析5!=5*4!4!=4*3!If n=l thenS=1Else S二n*sn-l3!=3*2!End Function2!=2*1!1!=1Private SubCommandl_Clickn!=n*n-l!假如用snDim nAsInteger来表达n!,当n=l时,s n=当n=Vai InputBox〃请输入N的值〃nl时,s n=Print sn4调用递归函数End Sub例2求两个自然数,它们的和是667,最小公倍数与最大公约数之比是60lo分析设两个自然数中较小的一种为m,显然m=1是不满足条件的,m的取值范围应是2~333,那么此外一种就是667-m处理措施对m从2至U333检查,当bei=yue*60时,输出m与667-mo0主程序Private SubForm_Click Dimm AsInteger,yue AsInteger,bei AsIntegerFor m=2To333yue-gys,667-inHIbei=gbsm,667-mIf bei=yue*60Then Printm,667-mnext mEnd Sub自定义函数gys求最大公约数自定义函数gbs求最小公倍数Function gbsaAsInteger,b AsInteger As longDim iAslongi二bDo Whilei Moda0Function gysaAsInteger,b AsInteger AsIntegeri=i+bDim iAs IntegerLoopFori=a To1Step-1gbs=iIf aMod i=0And bMod i=0Then gys=iEnd FunctionExitFunctionEndlfNext iEndFunction
(六)程序设计思想和措施
一、构造化程序设计的思想和措施特点先整体后局部,先抽象后详细思想把一种大的程序按照功能划分为若干个模块,每个小的模块完毕一种确定的功能,在这些模块之间按层次关系进行组织,互相协作完毕整个程序要完毕的功能措施自顶向下,先设计第一层(顶层),然后步步深入,逐层细分,逐渐求精
二、面向对象程序设计的思想突出特性是继承性、封装性、多态性由于实际设计中,顾客的需求和软硬件是不停变化的,因此构造化程序设计按功能划分设计的模块必然也是易变的和不稳定的,因此可重用性差面向对象程序设计以数据为中心,而它相对功能而言,具有较强的稳定性,模块可重用性也比较高
(七)程序中的作图
1、画线命令Line格式对象名.Line(起点坐标)-(终点坐标),线的颜色例Forml.Line(-1,-1)-(1,1),vbred
2、画圆命令Circle格式对象名.Circle(圆心坐标),半径,颜色例Forml.circle(0,0),3,vbred
3、画点命令PSet格式对象名.PSet(点坐标),颜色例Forml.Pset(0,0),vbred
4、变化坐标系Scale格式对象名.Scale(对象左上角坐标)-(对象右下角坐标)例Forml.Scale(-
1.5,-
1.5)-(
1.5,
1.5)•属性Name设置对象的名称Font设置控件中字体格式Caption决定控件中显示的内容BackColor设置控件背景色Text决定窗体中文本框中显示的内容ForeColor设置控件的前景色(即文字颜Height决定控件高度Top决定控件与窗体顶部的距离Width决定控件宽度Left决定控件与窗体左边的距离Visible设置控件与否可见BorderStyle设置控件的边框风格即标签文字对齐属性
(0)Left Justify时文本左对齐;Alignment(l)Right Justify时文本右对齐;设置为
(2)Center时文本居中对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过赋值语句在代码窗口设置:对象名.属性名=属性值例给文本框Txtl23的Text属性赋值为字符串“20”,代码如下Txtl
23.text=20”注意:假如直接给对象名赋值的话,是赋值给对象的默认属性例Txtl23二“20”相称于Txtl
23.text=“20”都是给文本框Txtl23的text属性赋值假如要获取对象的状态或特性,这时就要读取对象的属性值,措施如下变量名=对象名.属性名例读取文本框utxt123v的“Text”属性的代码如下:a=txtl
23.text•措施常见的措施如下Print CisMove Show格式[对象].措施[参数名表]例Forml.Print”欢迎使用”•事件及事件驱动常见的事件如下Click、DblClick、KeyPress、Load、MouseUp等事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一种Click事件如需要命令按钮响应Click事件,就把完毕Click事件功能的代码写到Click事件的事件过程中,与事件一一对应事件过程的形式如下Private Sub对象名_事件名()(事件过程代码)EndSub
一、常量指在程序进行过程中不变的量,在VB中一般分数值常量与字符常量两种数值常量就是数学中说的常数,分整型常量和实型常量两种整型常量即整数,指不带小数点的数值如
1、
0、、-
10、+35等都是合法的整数实型常量即实数,指带小数点的数值实型常量又分为定点数和浮点数两种例定点数
3.14159和-
6.8,
1.99浮点数2E
6、1E
5、88E例
1.2345X103可表达为L2345E3,字母E表达底数10浮点数就是数学上的科学计数法字符串常量被一对英文双引号括起来的若干个合法的字符称为字符串常量例如China、VisualBasic、
18、”
3.1415”等,是指英文双引号中的字符,不包括英文双引号自身符号常量假如多次用到同一种常量,则可用一种故意义的名字表达这个常量
二、变量在程序执行过程中,其值可以变化的量称为变量变量命名注意要点
1、必须以字母或中文开头,不能以数字或其他字符开头
2、只能由字母、中文、数字或下划线构成,不能具有小数点、空格等字符
3、最长不超过255个字符
4、不能以VB保留字作变量名,如语句定义符、函数名(Integer、End、Print Dim)等
5、VB不辨别变量名中字母大小写如HELLO和Hello是同一种变量
三、数据及运算取值范围整型Integer2字节—32768~32767-2长整型Long4字节147483648〜2147483647-
3.402823E38-
1.401298E-45单精度型Single4字节
1.401298E-45~
3.402823E38-
1.797693134E308〜-
4.940656458E—324双精度型Double8字节
4.940656458E-324〜
1.797693134E30810字节十二定长字苻串0~65535个字符不定长字符串型String符串长度字符串0~20亿个字符布尔型Boolean2字节True或False日期型Date8字节100/1/1〜9999/12/
311、常用数据类型(框选的内容都要熟记)
2、数常量和变关量键字的所命占名内存、申明及赋值(注意符号常量申明和赋值必须一起完毕,变量却必须分2句)符号常量的申明和赋值Const常量名[As常量类型]=常量值(或体现式)如Const piAs Single=
3.14159常量名为pi注意常量必须在申明的时候立马赋值,假如没有“二3”部分就是错误的负数:变量的申明Dim〈变量名As〈变量类型》正数:如DimaAsInteger定义一种整型变量,变量名为a变量的赋值VB中使用“二负数”:给变量赋值,其形式为变量名二体现式正数:
四、运算符
1、算术运算符(注意算术运算符的优先级问题、辨别/\Mod三个运算符)算术运算符含义运算优先级实例结果注意\指数12A11024A和mod的取负2-5+2-3—运算量*乘法5*420假如带3小数,/除5/
22.5要先四\整除45\2舍五入Mod求余55Mod21取整,再+加20+5256减20-515—
3、关系运算符(优先级相似)注意关系体现式的运算成果为布尔值True或False二等于不不小于号不等于不小于号=不小于等于号=不不小于等于号运算规则
(1)当两个操作式均为数值型,按数值大小比较
(2)字符串比较,则按字符的ASCH码值从左到右逐位比较,直到出现不一样的字符为止例〃987〃〃99〃,成果为False
(3)数值型与可转换为数值型的数据,按数值比较例:29〃189〃,成果为Falseo
4、逻辑运算符Not(取反)And(与).Or(或)优先级依次减少Not对一种逻辑量进行运算,And和Or是对两个逻辑量进行运算,运算成果都为逻辑值True或False运算符阐明优先级阐明举例成果Not非1当操作数为假时,成果为真Not FalseTrueAnd与2操作数均为真时,成果才为真True AndFalse FalseOr或3操作数中有一种为真时,成果为真False OrTrue True
5、日期运算符与日期体现式日期体现式是用“+”或“•”将算式体现式、日期型常量、日期型变量、日期函数等连接起来的式子例如体现式“#/09/01#+30”的运算成果是“T0T”体现式#/10/20#-#/10/10#的运算成果为整数
106、运算符的执行次序算术运算符字符串运算符关系运算符逻辑运算符如a=2:b=3:c=4:d=5则体现式ab And2*ac0rc=d的值为True、体现式的写法7虽然中的体现式与代数式中的算式很相似,但两者却是完全不一样的概念要注意区别,如在中不能VB VB使用W》W等下表中列出了某些代数式对应的体现式VB代数式VB体现式阐明la+b4ab2*a+b/4*a*b在VB体现式中无法写分式,,乘法运算符*不能省略§t24g*f2/2VB中不能使用上标,指数必须用VB运算符-表达aWbWc a=b Andb=c要用VB中的运算符,且不能持续写-4℃Sqr b*b-4*a*c使用内部函数Sqr计算平方根(另函数Abs求绝对值)厂
五、常用函数
1、数学函数函数名称含义Abs x绝对值函数求的绝对值X XIntx取整函数求的最大整数WxSqr x算术平方根函数求X的算术平方根Logx自然对数函数求X的自然对数Rnd随机函数产生[0,1)之间的随机数Expx指数函数ex,e=
2.718282……「1x0Sgnx符号函数Sgn x=J0x=01-1x0Sin x正弦函数Sin(x),x的单位为弧度Cos x余弦函数Cos(x),x的单位为弧度Tan x正切函数Tan(x),x的单位为弧度注意
(1)Int(x)是取不不小于等于x的最大整数例如Int(
3.12)=3Int(
2.1+3)=5Int(-
4.6)=-5Int(-1-
2.5)=-4
(2)Rnd函数产生[0,1)之间的一种随机数,它常与Randomize(以初始化随机数生成器)结合使用,假如要产生[0,A)间的随机整数,体现式为Int(Rnd*A)产生[A,B)间的随机数Rnd*(B-A)+A产生[A,B]间的随机整数Int(Rnd*(B-A+l))+A
2、字符串函数(注意的如下字符串函数返回的值是数值型,还是字符串型)函数功能实例成果Len(字符串)求字符串的长度(字符个数)Len(〃奥运〃)6Left字符串,n截取字符串左边n个字符Left〃奥运〃,4Mid字符串,m,n从字符串第m个字符开始截取n个字符Mid〃奥运〃,3,2“08”Mid字符串,m从字符串第m个字符开始截取剩余字符Mid〃奥运〃,3“08奥运”Right字符串,n截取字符串右边n个字符Right〃奥运〃,2“奥运,,Stringn,字符串生成指定长度的指定字符的字符串String3,〃89〃“888”InStr(字符串1,字符串在字符串1中查找字符串
2.并返回其InStr(〃奥运〃,〃奥〃)52)出现的位置注意
(1)String函数只返回n个指定的字符串的首字符
(2)Left(字符串,n)和府8陀(字符串,n)中,当n的值不小于字符串的长度时,返回整个字符串
(3)Mid(字符串,n)函数中,假如m不小于字符串的长度,则返回空串,假如省略n,则返回m开始的所有字符
3、常用转换函数函数功能实例成果Val(数值型字符串)将数值型字符串转换为数值Val〃99〃+Val〃88〃187〃l〃Str(数值)将数值转换为字符串Str55Chr(字符代码)将字符的Asc码转换为对应的字符Chr65AAsc字符求字符对应的ASCII码Asc〃A〃65CInt体现式将体现式成果作四舍五入处理CInt
3.64Fix体现式将体现式成果的小数部分截去F、ix
3.83注意1对于Str数值函数,假如其中的数值为正数,则返回的字符串的第一种字符为空格符号位如Str5的成果为两个字符长度的字符串〃5〃,如要得到不含符号位的字符串,可使用CStr函数2CInt体现式当体现式的值对应的小数位为.5的时候比较特殊,函数成果为离体现式的值近来的一种偶数如CInt
4.5=43Asc字符函数,只求〃字符〃中的第一种字符的ASCII码值,如Asc〃AB〃=654ASCH码的大小空格〈数值大写字母小写字母常用字符的ASCH码值空格的ASCH码为320的ASCH码为48A的ASCH码为65a的ASCH码为97其他数字和英文字母按序依次类推5字母转换因大写字母的ASCII码比对应的小写字母小32,因此可通过Chr和Asc函数互相转换例a转A ChrAsc a-32A转a ChrAsc“A”+32注意式子中””不能省略
4、日期函数1DateTimeNow o这三个函数没有参数,分别返回计算机系统的目前日期、时间、日期与时间如5月29日,Print DateO或者Print Date都会打印出-5-292YearMonthDay o这三个函数必须有参数,即必须指定一种日期,分别返回指定日期的年、月和日函数实例成果Day#8/18/#18Month#8/18/#8Year#8/18/#
5、定位函数与Print语句配合使用的,以控制输出数据的格式,重要包括Tab、Space等1Tab函数功能将被输出的内容放在由参数n所指定的位置列数处,在书写时,被输出的内容要放在Tab函数的右面,并用分号分隔例Print Tab15;〃姓名〃;Tab30;〃成绩〃2Space函数功能:产生由n个空格所构成的字符串
6、顾客交互函数VB提供InputBox和MsgBox函数用于人机交互1InputBox格式InputBox提醒],标题儿默认值][,X坐标][,Y坐标D功能在程序中调用InputBox函数,将产生一种提醒顾客输入内容的输入框,等待顾客输入信息,并返回字符串类型的数据顾客要想得到InputBox函数的返回值,就必须将函数的成果赋值给指定的变量格式为变量=InputBox提醒[,标题][,默认值D注意每执行一次InputBox()函数,顾客只能输入一种数据输入框的样式是固定的,我们可以变化的是输入框的“提醒”和“标题”的内容例如r=InputBox(〃请输入r〃,〃输入圆半径〃)
2.MsgBox()格式为MsgBox(提醒信息按钮儿标题])功能用于在程序运行过程中产生一种消息框,可以看作是输出对话框,该函数的返回值为数值型数据格式MsgBox(提醒信息[,按钮][,标题D例如p=MsgBox(〃你输入的密码不对的,与否继续?〃,vbYesN,〃错误提醒〃)当顾客单击消息框中的一种按钮后,消息框即从屏幕上消失在上面的语句中,将函数的返回值赋给变量P,在程序中可引用P作对应的处理
六、常用语句
1、赋值语句格式1Let变量二体现式功能将右边体现式的成果赋给左边变量一般状况,Let可以省略〃二〃为赋值号它与数学中的〃二〃是不一样的尤其要跟方程式辨别开如:X=5即把数值5赋值给变量X即先计算体现式5Mod2+7的值,再将值8赋值给变量YY=5Mod2+7即将N的值加1后后再赋给N即将变量Y的值赋值给变量X也可以在一行内给多种变量赋值,两条语句之间用冒号〃〃隔开,如s=0:a=l:格式2对象名[.属性名]二体现式假如省略属性名,则直接赋值给对象的默认属性b=2如:Textl.Text=〃你好!即把字符串〃你好!〃赋给Text1的Text属性注意赋值语句一般都独立成行,假如有类似赋值的语句出目前某些构造中,大家要会辨别例如跟在如下关键字之后If x=5While x=5Until x=5Print x=5以上构造中的x=5不再是赋值语句,由于〃=〃在这里是个关系运算符,判断左右与否相等,因此x=5是一种关系体现式,其值应当是个逻辑型,不是True就是False
2、Print语旬格式[对象名.]Print[体现式列表]功能Print措施具有计算和输出双重功能对于体现式,它先计算其值,然后再在指定的对象上输出文本,对于常量、变量则直接输出其值对象可以是窗体、图片框、打印机等〃对象名〃可以省略,省略时表达在目前窗体上输出数据阐明
(1)体现式列表可以是一种或多种体现式,之间用英文的〃;〃或〃,〃隔开假如用逗号分隔,则按原则输出格式输出各数据,此时以14个字符位置为一种区段,逗号后的体现式在下一种区段输出;假如之间用分号分隔,则按紧凑格式输出数据例Print1;2;3;4+3Print1,2,3,4+3输出成果为1237输出成果为12372假如Print语句末尾没有逗号或分号,表达该Print输出完毕果后自动换行,背面再执行Print时将在下一行的起始位置输出数据;假如在Print语句末尾使用逗号,则在同一行上跳到下一种输出区段输出下一种Print所输出的内容假如在Print语句的末尾加上一种分号,表达下一种Print输出的内容将按紧凑格式紧跟在前一种Print所输出的内容背面;3当一种Print语句的背面无任何体现式时,则输出一空行或换行注意与Tab函数结合使用,掌握多种图形的输出
3、注释语句为了提高程序的可读性,一般需要在程序的合适位置加上必要的注释在VB中添加注释语句的措施为在字符〃’〃后加注释内容或采用〃Rem注释内容〃两种形式格式1注释内容用’写的注释语句既可以单独写一行,也可以跟在其他语句后格式2Rem注释内容用Rem写的注释语句必须单独写一行
4、结束语旬格式End功能强制程序结束运行Private SubCommandl_ClickEndEnd Sub该过程用于结束程序,即单击命令按钮Command1时,结束程序的运行四程序设计的三大基本构造
一、次序构造代码按照由上到下的次序一行一行地执行程序执行过程中没有分支、没有反复
二、分支构造选择构造程序在运行时会根据不一样的条件决定程序的走向实现选择构造的语句有If语句和Select语句
1、If语句分为单分支、双分支和多分支三类1单分支if构造注意行if和块if的区别只在书写格式上•行if语句IF〈条件体现式>Then语句A•块if语句IF〈条件体现式》Then语句AEnd if2双分支if构造•行if语句IF〈条件体现式》Then语句A Else语句B•块if语句IF〈条件体现式》Then语句AELSE语句BEND IF
(3)多分支If语句If〈体现式1Then〈语句块1[Elself〈体现式2Then〈语句块2][Else〈语句块n+l]End If甲图乙图
2、Select Case语句Select Case〈测试体现式注意要会辨别选择构造和循环构造的流程图如上图甲为循环构造,有向上回到条件框的箭头Case体现式列表1乙为选择构造(双分支)语句组1Case体现式列表2语句组2Case ELSE语句组N+1End SelectSelect/Case语句的执行过程是:先求〃测试体现式〃的值,然后次序测试该值符合哪一种Case子句的状况,假如找到了,则直接执行该Case子句下面的语句块,然后执行End Select的后续语句;假如没找到,则执行Case Else下面的语句块,然后执行End Select的后续语句阐明
(1)〃测试体现式〃可以是数值型或字符串型体现式
(2)〃体现式列表〃形式有如下4种
①一种体现式或用逗号隔开的若干体现式,例如2,4,6,8
②体现式1To体现式2,例如60To80o注意,体现式1应当不不小于体现式2
③Is关系运算符体现式,例如Is80o
④体现式,例如x+3o
三、循环构造
1、For-Next循环(适合于处理循环次数事先可以确定的问题)For循环变量一般形式是For循环变量=初值To终值[Step步长值]....[循环体]Next[循环变量]阐明
(1)循环变量,必须为数值型循环初值、循环终值也是数值型或数值体现式
(2)循环的有效区间是由循环初值、循环终值所限定的闭区间
(3)步长值是循环变量的增量,是一种数值体现式若步长值为正,则初值就应不不小于终值,否则。
个人认证
优秀文档
获得点赞 0