2017信息技术vb选修知识点总结_第1页
2017信息技术vb选修知识点总结_第2页
2017信息技术vb选修知识点总结_第3页
2017信息技术vb选修知识点总结_第4页
2017信息技术vb选修知识点总结_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

2017信息技术vb选修知识总结点总结2017信息技术vb选修知识总结点总结/2017信息技术vb选修知识总结点总结适用文案选修知识点(一)计算机解决问题的流程图(二)算法一、算法定义:是解决问题的方法和步骤。算法是程序设计的“灵魂”。算法+数据构造=程序。二、算法的描绘方法:分自然语言、流程图和伪代码三种。1、自然语言:人们平时生活中的语言(本国语言),用自然语言描绘符合我们的习惯,且简单理解。2、流程图:也称程序框图,它是算法的一种图形化表示方法。且描绘算法形象、直观,更易理解。3、伪代码:是介于自然语言和计算机程序语言之间的一种算法描绘。是专业软件开发人员常用方法。开始、结束输入、输出判断连办理、运算接流程线点三、算法的5个特色:1、有穷性:履行有限步今后结束,且每一步的履行时间也都是有限的。2、确立性:每一步都有的确的含义。3、可行性:原则上能精准运转,用纸和笔做有限次运算后即可达成。4、输入:有零个或多个输入。5、输出:最少产生一个输出。(三)程序设计基础计算机程序设计语言经历了机器语言、汇编语言、高级语言的发展过程。常用高级语言:BASIC、VB、Pascal、C、C++、Java、Delphi、Fortran、Powerbuilder等。面向对象的程序设计语言,如vb:此中的对象主假如系统设计好的对象,包含窗体、控件等。控件:是指工具箱中的工具在窗体中画出的能实现必然功能的零件,如标签、文本框、命令按钮等。常用控件:控件对象的种类前缀名字举例窗体Formfrmfrmfind命令按钮Commandcmdcmdok标签Labellbllblinput文本框TextBoxtxttxtClock若命令按钮(Command)的Enabled属性设置为True时按钮有效,设置为False时按钮无效文案大全适用文案对象的三因素:属性、方法、事件属性Name设置对象的名称Font设置控件中字体格式Caption决定控件中显示的内容BackColor设置控件背风景Text决定窗体中文本框中显示的内容ForeColor设置控件的前风景(即文字颜色)Height决定控件高度Top决定控件与窗体顶部的距离Width决定控件宽度Left决定控件与窗体左侧的距离Visible设置控件能否可见BorderStyle设置控件的边框风格Alignment即标签文字对齐属性:(0)LeftJustify时文本左对齐;(1)RightJustify时文本右对齐;设置为(2)Center时文本居中。对象中属性能够在设计界面时经过属性窗中设置,也能够在运转时经过赋值语句在代码窗口设置:对象名.属性名=属性值例:给文本框Txt123的Text属性赋值为字符串”20”,代码以下:Txt123.text=“20”注意:假如直接给对象名赋值的话,是赋值给对象的默认属性。例:Txt123=“20”相当于Txt123.text=“20”都是给文本框Txt123的text属性赋值。假如要获得对象的状态或特色,这时就要读取对象的属性值,方法以下:变量名=对象名.属性名例:读取文本框“txt123”的“Text”属性的代码以下:方法常有的方法以下:PrintClsMoveShow格式:[对象].方法[参数名表]例:”欢迎使用”事件及事件驱动常有的事件以下:Click、DblClick、KeyPress、Load、MouseUp等。事件是对象对外面操作的响应,如在程序履行时,单击命令按钮会产生一个Click事件。如需要命令按钮响应Click事件,就把达成Click事件功能的代码写到Click事件的事件过程中,与事件一一对应。事件过程的形式以下:PrivateSub对象名_事件名()(事件过程代码)EndSub一、常量:指在程序进行过程中不变的量,在VB中一般分数值常量与字符常量两种数值常量:就是数学中说的常数,分整型常量和实型常量两种整型常量:即整数,指不带小数点的数值如1、0、、-10、+35等都是合法的整数实型常量:即实数,指带小数点的数值。实型常量又分为定点数和浮点数两种。例:定点数:3.14159和-6.8,浮点数:2E6、1E5、88E例:1.2345×103可表示为1.2345E3,字母E表示底数10浮点数就是数学上的科学计数法。字符串常量:被一对英文双引号括起来的若干个合法的字符称为字符串常量。比方:”China”、”VisualBasic”、”18”、”3.1415”等,是指英文双引号中的字符,不包含英文双引号自己。文案大全适用文案符号常量:假如多次用到同一个常量,则可用一个存心义的名字表示这个常量。二、变量:在程序履行过程中,其值能够改变的量称为变量。变量命名注意重点:1、必然以字母或汉字开头,不可以够以数字或其余字符开头。2、只好由字母、汉字、数字或下划线构成,不可以够含有小数点、空格等字符。3、最长不超出255个字符4、不可以够以VB保存字作变量名,如语句定义符、函数名(Integer、End、Print、Dim)等。5、VB不区分变量名中字母大小写。如HELLO和Hello是同一个变量。三、数据及运算1、常用数据种类:(框选的内容都要熟记)2、常量和变量的命名、申明及赋值(注意:符号常量申明和赋值必然一同达成,变量却必然分2句)符号常量的申明和赋值Const常量名[As常量种类]=常量值(或表达式)如:常量名为pi注意:常量必然在申明的时候立马赋值,假如没有“=3”部分就是错误的。变量的申明:Dim<变量名>As<变量种类>如:DimaAsInteger定义一个整型变量,变量名为a变量的赋值VB中使用“=”给变量赋值,其形式为:变量名=表达式四、运算符1、算术运算符(注意:算术运算符的优先级问题、区分/\Mod三个运算符)文案大全适用文案注意:和mod的运算量假如带小数,要先四舍五入取整,再作运算。2、字符串运算符“+”和“&”作用是将运算符两边的字符串连接为一个新的字符串。使用"&"运算符时应注意前后加空格。注意特例:当数值型和字符型连结时,"+"把数据都转变成数值型此后相加,返回一个数值型数据。比方:“123”+“45”=“12345”123+“45”=168“123”&“45”=“12345”123&“45”=“12345”3、关系运算符(优先级相同)注意:关系表达式的运算结果为布尔值True或False=等于<小于号<>不等于>大于号>=大于等于号<=小于等于号运算规则:(1)当两个操作式均为数值型,按数值大小比较。字符串比较,则按字符的ASCII码值从左到右逐位比较,直到出现不一样样的字符为止。例:"987">"99",结果为False。(3)数值型与可变换为数值型的数据,按数值比较。例:29>"189",结果为False。4、逻辑运算符Not(取反)And(与)Or(或)优先级挨次降低Not对一个逻辑量进行运算,And和Or是对两个逻辑量进行运算,运算结果都为逻辑值True或False运算符说明优先说明举例结果Not非1当操作数为假时,结果为真NotFalseTrueAnd与2操作数均为真时,结果才为真TrueAndFalseFalseOr或3操作数中有一个为真时,结果为真FalseOrTrueTrue5、日期运算符与日期表达式日期表达式是用“+”或“-”将算式表达式、日期型常量、日期型变量、日期函数等连结起来的式子。比方:表达式“#2003/09/01#+30”的运算结果是“2003-10-1”表达式“#2003/10/20#-#2003/10/10#”的运算结果为整数106、运算符的履行次序:算术运算符>字符串运算符>关系运算符>逻辑运算符如a=2:b=3:c=4:d=5则表达式a>bAnd2*a>cOrc<=d的值为True文案大全适用文案7、表达式的写法然VB中的表达式与代数式中的算式很相像,但二者倒是完满不一样样的见解。要注意区,如在VB中不可以够使用≤≥≠等。下表中列出了一些代数式的VB表达式。代数式VB表达式明2ab(2*a+b)/(4*a*b)在VB表达式中没法写分式,,乘法运算符*不可以够省略4abg*t^2/2VB中不可以够使用上,指数必用VB运算符^表示a≤b≤ca<=bAndb<=c要用VB中的运算符,且不可以够写Sqr(b*b-4*a*c)使用内部函数Sqr算平方根(另函数Abs求)五、常用函数1、数学函数函数名称含Abs(x)函数求x的|x|Int(x)取整函数求≤x的最大整数Sqr(x)算平方根函数求x的算平方根Log(x)自然数函数求x的自然数Rnd随机函数生[0,1)之的随机数Exp(x)指数函数ex,e=2.718282⋯⋯1x>0Sgn(x)符号函数Sgn(x)=0x=0-1x<0Sin(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+1))+A2、字符串函数(注意的以下字符串函数返回的是数型,是字符串型。)文案大全适用文案函数功能实例结果Len(字符串)求字符串的长度(字符个数)Len("2008奥运")6Left(字符串,n)截取字符串左侧n个字符Left("2008奥运",4)“2008”Mid(字符串,m,n)从字符串第m个字符开始截取n个字符Mid("2008奥运",3,2)“08”Mid(字符串,m)从字符串第m个字符开始截取节余字Mid("2008奥运",3)“08奥运”Right(字符串,n)符Right("2008奥运",2)截取字符串右侧n个字符“奥运”String(n,字符串)生成指定长度的指定字符的字符串String(3,"89")“888”InStr(字符串1,字符串在字符串1中查找字符串2.InStr("2008奥运","奥")52)并返回其出现的地点注意:(1)String函数只返回n个指定的字符串的首字符。(2)Left(字符串,n)和Right(字符串,n)中,当n的值大于字符串的长度时,返回整个字符串。(3)Mid(字符串,m,n)函数中,假如m大于字符串的长度,则返回空串,假如省略n,则返回m开始的所有字符。3、常用变换函数函数功能实例结果Val(数值型字符将数值型字符串变换为数值Val("99")+Val("88")187Str(数值)将数值变换为字符串Str(5)"5"Chr(字符代码)将字符的Asc码变换为对应的字Chr(65)AAsc(字符)求字符对应的ASCII码Asc("A")65CInt(表达式)将表达式结果作四舍五入办理CInt(3.6)4Fix(表达式)将表达式结果的小数部分截去Fix(3.8)3注意(1)关于Str(数值)函数,假如此中的数值为正数,则返回的字符串的第一个字符为空格(符号位)。如Str(5)的结果为两个字符长度的字符串"5",如要获得不含符号位的字符串,可使用CStr()函数。(2)CInt(表达式)当表达式的值对应的小数位为.5的时候比较特别,函数结果为离表达式的值近来的一个偶数。如CInt(4.5)=43)Asc(字符)函数,只求"字符"中的第一个字符的ASCII码值,如:Asc("AB")=65(4)ASCII码的大小:空格<数值<大写字母<小写字母常用字符的ASCII码值:空格的ASCII码为:320的ASCII码为:48A的ASCII码为:65a的ASCII码为:97其余数字和英文字母挨次挨次类推。(5)字母变换。因大写字母的ASCII码比对应的小写字母小32,所以可经过Chr和Asc函数相互变换。例:a转AChr(Asc("a")-32)A转aChr(Asc("A")+32)注意式子中""不可以够省略文案大全适用文案4、日期函数(1)Date()、Time()、Now()。这三个函数没有参数,分别返回计算机系统的目前日期、时间、日期与时间。如2011年5月29日,PrintDate()或许PrintDate都会打印出2011-5-29Year()、Month()、Day()。这三个函数必然有参数,即必然指定一个日期,分别返回指定日期的年、月和日。函数实例结果Day(#8/18/2008#)18Month(#8/18/2008#)8Year(#8/18/2008#)20085、定位函数(与Print语句配合使用的),以控制输出数据的格式,主要包含Tab、Space等。Tab函数。功能:将被输出的内容放在由参数n所指定的地点(列数)处,在书写时,被输出的内容要放在Tab函数的右侧,并用分号分开。例:PrintTab(15);"姓名";Tab(30);"成绩"Space函数。功能:产生由n个空格所构成的字符串。6、用户交互函数VB供给InputBox()和MsgBox()函数用于人机交互。(1)InputBox()格式:InputBox(提示[,标题][,默认值][,X坐标][,Y坐标])功能:在程序中调用InputBox函数,将产生一个提示用户输入内容的输入框,等候用户输入信息,并返回字符串种类的数据。用户要想获得InputBox()函数的返回值,就必然将函数的结果赋值给指定的变量。格式为:变量=InputBox(提示[,标题][,默认值])注意:每履行一次InputBox()函数,用户只好输入一个数据。输入框的款式是固定的,我们能够改变的是输入框的“提示”和“标题”的内容。比方:r=InputBox("请输入r","输入圆半径")2.MsgBox()格式为:MsgBox(提示信息[,按钮][,标题])功能:用于在程序运转过程中产生一个信息框,能够看作是输出对话框,该函数的返回值为数值型数据。格式:MsgBox(提示信息[,按钮][,标题])比方:p=MsgBox("你输入的密码不正确,能否连续?",vbYesNo,"错误提示")当用户单击信息框中的一个按钮后,信息框即从屏幕上消逝。在上边的语句中,将函数的返回值赋给变量P,在程序中可引用P作相应的办理。文案大全适用文案六、常用语句1、赋值语句格式1:Let变量=表达式功能:将右侧表达式的结果赋给左侧变量。平时状况,Let能够省略。"="为赋值号。它与数学中的"="是不一样样的。特别要跟方程式区分开。如:X=5即把数值5赋值给变量XY=5Mod2+7即先计算表达式5Mod2+7的值,再将值8赋值给变量YN=N+1马上N的值加1后后再赋给NX=Y马上变量Y的值赋值给变量X也能够在一行内给多个变量赋值,两条语句之间用冒号":"分开,如:s=0:a=l:b=2格式2:对象名[.属性名]=表达式假如省略属性名,则直接赋值给对象的默认属性。如:Text1.Text="你好!"即把字符串"你好!"赋给Textl的Text属性。注意:赋值语句一般都独立成行,假如有近似赋值的语句出此刻一些构造中,大家要会鉴别。比方跟在以下重点字今后Ifx=5Whilex=5Untilx=5Printx=5以上构造中的x=5不再是赋值语句,由于"="在这里是个关系运算符,判断左右能否相等,所以x=5是一个关系表达式,其值应当是个逻辑型,不是True就是False。2、Print语旬格式:[对象名.]Print[表达式列表]功能:Print方法拥有计算和输出两重功能。关于表达式,它先计算其值,此后再在指定的对象上输出文本,关于常量、变量则直接输出其值。对象能够是窗体、图片框、打印机等。"对象名"能够省略,省略时表示在目前窗体上输出数据。说明:(1)表达式列表能够是一个或多个表达式,之间用英文的";"或","分开。假如用逗号分隔,则按标准输出格式输出各数据,此时以14个字符地点为一个区段,逗号后的表达式在下一个区段输出;假如之间用分号分开,则按紧凑格式输出数据。例:Print1;2;3;4+3Printl,2,3,4+3输出结果为:1237输出结果为:1237(2)假如Print语句尾端没有逗号或分号,表示该Print输出结束果后自动换行,后边再履行Print时将在下一行的初步地点输出数据;假如在Print语句尾端使用逗号,则在同一行上跳到下一个输出区段输出下一个Print所输出的内容。假如在Print语句的尾端加上一个分号,表示下一个Print输出的内容将按紧凑格式紧跟在前一个Print所输出的内容后边;3)当一个Print语句的后边无任何表达式时,则输出一空行或换行。注意:与Tab()函数联合使用,掌握各样图形的输出。3、说明语句为了提升程序的可读性,平时需要在程序的合适地点加上必需的说明。在VB中增添说明语句的方法为在字符"'"后加说明内容或采纳"Rem说明内容"两种形式。文案大全适用文案格式1:'注内容用'写的注句既能够独写一行,也能够跟在其余句后。格式2:Rem注内容用Rem写的注句必独写一行。4、束旬格式:End功能:制程序束运转。PrivateSubCommand1_Click()EndEndSub程用于束程序,即命令按Commandl,束程序的运转。(四)程序设计的三大基本构造一、序构代依据由上到下的序一行一行地行。程序行程中没有分支、没有重复。二、分支构(构)程序在运转会依据不一样样的条件决定程序的走向。构的句有If句和Select句。1、If句分分支、双分支和多分支三。(1)分支if构:(注意:行if和if的区只在写格式上。)行if句:IF<条件表达式>Then句Aif句:IF<条件表达式>Then句AEndif双分支if构:行if句:IF<条件表达式>Then句AElse句Bif句:IF<条件表达式>Then句AELSE句BENDIF(3)多分支If句If<表达式1>Then<句1>[ElseIf<表达式2>Then句2>]⋯⋯[Else<句n+1>]EndIf文案大全适用文案2、SelectCase句SelectCase<表达式>注意:要会区分构和循构的流程。Case表达式列表1如上:甲循构,有向上回到条件框的箭。句1乙构(双分支)。Case表达式列表2句2⋯CaseELSE句N+1EndSelectSelect/Case句的行程是:先求"表达式"的,此后序符合哪一个Case子句的状况,假如找到了,直接行Case子句下边的句,此后行EndSelect的后句;假如没找到,行CaseElse下边的句,此后行EndSelect的后句。明:(1)"表达式"能够是数型或字符串型表达式。(2)"表达式列表"形式有以下4种。①一个表达式或用逗号分开的若干表达式,比方2,4,6,8。②表达式1To表达式2,比方60To80。注意,表达式1小于表达式2③Is关系运算符表达式,比方Is>80。④表达式,比方x+3。三、循构1、For-Next循(合适于解决循次数开初能确立的。)For循量一般形式是:For循量=初To[Step步][循体]Next[循量]明:(1)循量,必数型。循初、循也是数型或数表达式。2)循的有效区是由循初、循所限制的区。3)步是循量的增量,是一个数表达式。若步正,初就小于,否循体一次都不可以;若步,初大于,否循体一次都不可以。假如步是1,Step1可略去不写。但若步0,会造成死循,是要防范的,可用Ctrl+Break束程序。4)循体是For句和Next句之的句序列,也是需要重复行的句。5)Next后的循量与For句中的循量必相同。6)循的次数=(循-循初)\步+1For/Next循句的行程:1)系将初循量,并自下和步。2)循量的能否越。如越就束循,行Next后边的句;否行一次循体。(3)行Next句:将循量增添一个步再循量,到第2步行循。文案大全适用文案2、Do-Loop循环(关于不可以够开初确立次数,但需要履行多次的状况,能够使用Do/Loop循环。)格式一:DoWhile条件表达式循环体Loop先判断条件能否为真,若条件为真,履行循环体,条件为假时退出循环。所以可能一次都不履行循环。格式二:Do循环体LoopWhile条件表达式先履行一次循环体,再判断条件能否为真,若条件为真,履行循环体,条件为假时退出循环。所以最少履行一次循环体。格式三:Do循环体LoopUntil条件表达式先履行一次循环体,再判断条件能否为假,若条件为假,履行循环体,条件为真时退出循环。所以最少履行一次循环体。格式四:DoUntil条件表达式循环体Loop先判断条件能否为假,若条件为假,履行循环体,条件为真时退出循环。所以可能一次都不履行循环。注意:If语句和Do语句中都有的"条件表达式",一般是一个关系表达式或逻辑表达式,其值不是True就是False。但假如是数值型的表达式的话,会进行强迫变换,即数字0变换成False,非0转换成True。(五)算法与问题解决一、分析法分析法又称公式法。分析法就是在分析详细问题的基础上,抽拿出一个数学模型,这个数学模型能用若干个分析表达式表示出来。求解了这些表达式,问题也就得以解决。如:求解一元二次方程a*x^2+b*x+c=0的实根dimx1asdouble,x2asdouble分析:dimaASDouble,bASDouble,cASDoublebb24acifb*b-4*a*c>=0thenX=2ax1=(-b+sqr(b*b-4*a*c))/(2*a)x2=(-b-sqr(b*b-4*a*c))/(2*a)x1=(-b+sqr(b*b-4*a*c))/(2*a)text1.text=str(x1)text2.text=str(x2)x2=(-b-sqr(b^2-4*a*c))/(2*a)elseprint“方程无解”endif二、穷举法穷举法是将求解对象一一列举出来,此后逐个加以分析、办理,并考证结果能否知足给定的条件,文案大全适用文案穷举完整部对象,问题将最后得以解决。穷举法也叫列举法、列举法。穷举法重点是怎样列举所有可能的状况,不可以够遗漏,也不可以够重复。注意取值范围,减少计算机工作量。适用编程问题:水仙花问题、鸡兔同笼问题、百钱百鸡问题、素数问题。如:已知公鸡每只3元,母鸡每只5元,每3只小鸡1元。用100元钱买100只鸡,应各买多少只鸡?DimaAsInteger,bAsInteger,cAsIntegerDimaAsInteger,bAsIntegerFora=0to33‘公鸡数DimcAsIntegerForb=0to20‘母鸡数Fora=0to33‘公鸡数Forc=0to100‘小鸡数Forb=0to20‘母鸡数Ifa+b+c=100anda*3+b*5+c/3=100thenc=100-a-b‘小鸡数Printa;b;cIfa*3+b*5+c/3=100thenendifPrinta;b;cNextcendifNextbNextbNextaNexta三、数组及其应用数组是一组相同种类的变量会合。数组用一个一致的名字代表逻辑上有关的一批数据,每个元素靠下标变量来区分。有一个下标的数组称为一维数组。数组中的数据,逻辑上是互有关系的。1、使用数组要先申明数组的大小和数据种类。申明数组的格式以下:Dim数组名(最大下标常量)As数据种类例1:Dims(9)AsInteger表示:名称为s的一维数组中包含10个元素,下标从O到9。用来寄存整型数据。也能够指定下标的初步值。例2:Dimx(2to10)AsSingle这个数组含有9个元素,下标从2到10,数据种类属于单精度实型。还能够够说明多维数组。例3:DimD(4,2To6,3To9)Aslong说了然一个3维数组,一共5*5*7个数构成员,数据种类属于长整型。2、应注意的问题:1)在同一个程序中,任何数组只好申明一次。比方:Dims(5)AsIntegerDims(10)AsInteger这样,运转时会报错:目前范围内的申明重复。2)下标必然是常量且为整数(若不是整数,程序运转时自动4舍5入为整数)。3)同一个程序中,数组名不可以够与变量名相同。比方:DimsAsIntegerDims(10)AsInteger这样,运转时会报错:变量与数组不可以够同名。4)数组必然先申明后使用不然运转时会报错:子程序或函数不决义。5)数组使用时,下标不可以够超出申明的范围。比方:文案大全适用文案Dims(10)AsIntegerPrints(11)这样运转时会报错:下标越界。6)数组申明时和变量相同,要注意种类。比方:Dims(10)AsIntegerS(3)=40000这样运转时会报错:溢出。3、数组的应用数组的赋值、计算、输出平时都与For—Next循环联合使用。For语句中的循环变量作为数组元素的下标,经过循环变量的不停改变,达到对每个数组元素挨次进行办理的目的。例子:利用数组实现:输出10个[1,100]的随机数,并输出它们的和与均匀值。Dima(9)AsInteger‘数组的定义DimsAsIntegerRandomize‘将RND函数随机化Fori=0To9a(i)=Int((100-1+1)*Rnd)+1Printa(i)s=s+a(i)NextiPrint"和为:";sPrint"均匀值为:";s/10四、次序查找次序查找是查找算法中简单、易行的算法。进行查找时一般从数据的第一个元素开始,依据数据的次序查找指定的重点值。假如被查数据和该重点值相般配,则表示找到;假如所有数据与重点值都不般配,则表示被查数据中不存在该重点值,查找失败。次序查找的数据不要求是有序的。五、二分法查找(二分法查找也叫折半查找)二分法查找要求被查数据是有序的查找思路:关于有序数列(从小到大排),设定下界low(最小元素下标)和上界high(最大元素下标),当知足条件low<=high时,求中点mid,将中点元素的值与所要查找的值比较,若中点元素值比所要查找元素小,则应找后半段,所以low=mid+1,不然应找前半段high=mid-1,直到找到为止;若low>high,则说明找不到。Dima(9)AsIntegerDimmidAsIntegera(0)=12:a(1)=20:a(2)=27:a(3)=36:a(4)=45:a(5)=50:a(6)=55:a(7)=60:a(8)=79:a(9)=105low=0:high=9DoWhilelow<=highmid=(low+high)\2注意:mid是中点地点,而a(mid)是中点地点的值Ifa(mid)=55ThenPrint"找到了"ExitDoElseIfa(mid)<55Thenlow=mid+1Elsehigh=mid-1EndIf文案大全适用文案LoopIflow>highThenprint"没有55!"六、冒泡排序排序的种类有互换排序、选择排序、迅速排序等。“冒泡法排序”也叫“起泡法排序”,是一种比较简单、易懂的互换排序方法。它经过将相邻元素进行比较和互换,逐渐将一个无序序列摆列为一个有序序列。简单说:就是对相邻数据两两比较,将符合条件的数据"冒上来"(沉下去),此后用相同的方法再冒泡"办理余下的数据,直至所有数据达成排序。(1)标准的从后往前的升序Dima(9)AsInteger定义数组Fori=0To9a(i)=Int((100-1+1)*Rnd)+1给数组的每个元素赋值[1,100]的随机数并输出Printa(i);NextiForj=1To9Fori=9Tojstep-1Ifa(i)<a(i-1)Then将数组中元素从小到大冒泡排序t=a(i-1)从a(9)开始比较、互换(小的往前换)a(i-1)=a(i)外循环控制排序的趟数a(i)=t内循环控制每一趟排序比较的成员和次数EndIfNextiNextjFori=0To9显示排序后的数组元素Printa(i);Nexti(2)标准的以前去后的升序Dima(9)AsInteger定义数组Fori=0To9a(i)=Int((100-1+1)*Rnd)+1给数组的每个元素赋值[1,100]的随机数、输出Printa(i);NextiForj=9To1Step-1Fori=0Toj-1将数组中元素从小到大冒泡排序Ifa(i)>a(i+1)Then从a(0)开始比较、互换(大的今后换)t=a(i+1)外循环控制排序的趟数a(i+1)=a(i)内循环控制每一趟排序比较的成员和次数a(i)=tEndIfNextiNextjFork=0To9显示排序后的数组元素文案大全适用文案Printa(k);Nextk七、递归法1、自定义函数:编程者自己编写的函数。自定义函数定义格式:Function<函数名称>([<参数列表>])[As<种类>]<局部常量、变量说明><语句组>函数名=返回值EndFunction自定义函数的调用有三种格式:格式1:变量=函数名称(参数)格式2:Call函数名称(参数)格式3:函数名称参数2、递归法假如一个函数在定义时,直接或间接地调用了自己,这类算法称为递归法。比方函数A自己调用了自己。其余假如函数A调用了函数B,函数B反过来再调用函数A的算法,这也是递归算法。用递归写出的算法常常十分简短。递归法一般需要自定义函数或过程来实现。例1:用递归函数求n!‘注意给函数名s赋的值,就是该函数的返回结果值。F

温馨提示

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

评论

0/150

提交评论