2017信息技术vb选修知识点_第1页
2017信息技术vb选修知识点_第2页
2017信息技术vb选修知识点_第3页
2017信息技术vb选修知识点_第4页
2017信息技术vb选修知识点_第5页
免费预览已结束,剩余18页可下载查看

下载本文档

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

文档简介

1、选修知识点(一)计算机解决问题得流程图T*,i1.-1 '1'M* 11 f q -讨门 1>.1 L- ' L-(二 )算法、 算法定义:就是解决问题得方法与步骤.算法就是程序设计得“灵魂 "。算法+数据结构=程序。 二、算法得描述方法:分自然语言、流程图与伪代码三种.1、自然语言:人们日常生活中得语言(本国语言 ),用自然语言描述符合我们得习惯,且容易理解。2、流程图:也称程序框图,它就是算法得一种图形化表示方法。且描述算法形象、直观,更易理解.3、伪代码:就是介于自然语言与计算机程序语言之间得一种算法描述.就是专业软件开发人员常用方法3、可行性:原

2、则上能精确运行,用纸与笔做有限次运算后即可完成4、输入:有零个或多个输入.控件对象得类型前缀i名字举例窗体F o r mfrmf rm f in d命令按钮mandc mdcmdok标签L ab ellbllbli np ut文本框TextBoxt X tt xt C loc k若命令按钮(man d)得E nabled属性设置为T r u e时按钮有效,设置为False时按钮无Nam e设置对象得名称F ont设置控件中字体格式Captio n决定控件中显示得内容BackC o l or设置控件背景色Text决定窗体中文本框中显示得内容For eCol or设置控件得前景色(即文字颜色)He

3、ight决定控件高度T 0 p决定控件与窗体顶部得距离W idth决定控件宽度Left决定控件与窗体左边得距离Visible设置控件就是否可见Bord e r S设置控件得边框风格A lignment即标签文字对齐属性:(0)L e ft J usyify时文本左对齐;(1) Rig ht J u s t ify 时文本右对齐;设置为(2)Ce nt e r时文本居中。5、输出:至少产生一个输出。(三)程序设计基础计算机程序设计语言经历了机器语言、汇编语言、高级语言得发展过程。常用高级语言: BAS IC、VB P ascal、CC + +、J av a、Del phi、For t ran、P

4、ow erbuilder 等。 面向对象得程序设计语言,如 vb :其中得对象主要就是系统设计好得对象,包括窗体、控件 等。控件:就是指工具箱中得工具在窗体中画出得能实现一定功能得部件,如标签、文本框、命令按钮等.常用控件: 对象得三 要素:属 性、方 法、事件属性对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过赋值语句在代码窗口设置:对象名、属性名=属性值例:给文本框Txt 1 23得Tex t属性赋值为字符串”20”,代码如下:Tx t1 2 3、t e xt = 注意:如果直接给对象名赋值得话 , 就是赋值给对象得默认属性。例:T x t123 = “2 0 "

5、相当于Tx t1 2 3、t ext = “2 0 ”都就是给文本框xt 属性赋值。如果要获取对象得状态或特性,这时就要读取对象得属性值, 例:读取文本框“t xt123 ”得“T ext ”属性得代码如下方法常见得方法如下:P rint格式:对象 、方法参数名表?例 :事件及事件驱动常见得事件如下:P等。事件就是对象对外部操作得响应,如在程序执行时,单击命令按钮会产生一个Cl i ck事件.如需要命令按钮响应 CIi ck 事件,就把完成 CIick 事件功能得代码写到 CIick 事件得事件过程中 , 与事件一一对应。 事件过程得形式如下:P riv a t e S u b对象名_事件名(

6、)(事件过程代码)End Sub方法如下:变量名:a = t xt123、t e xtMo ve Sh owForm 1、Pri nt"欢迎使用”Cis“2 0 ”Txt123 得 t e=对象名、属性名Click、DbICIick 、Key P r ess、L o ad、MouseU一、常量:指在程序进行过程中不变得量,在VB中一般分数值常量与字符常量两种数值常量 :就就是数学中说得常数 ,分整型常量与实型常量两种 整型常量:即整数,指不带小数点得数值如 1、 0、1 0、 +35 等都就是合法得整数 实型常量:即实数 ,指带小数点得数值。实型常量又分为定点数与浮点数两种。例:定点

7、数:3、14 15 9 与-6、8, 1、99浮点数:2E6、1E5、88E例:1、2345X 103可表示为1、2 3 4 5 E3,字母E表示底数10 浮点数就就是数学上得科学计数法。字符串常量:被一对英文双引号括起来得若干个合法得字符称为字符串常量。例如:”Chi n a”、”VisualBasi c ”、”18”、”3、14 15”等,就是指英文双引号中得字符 ,不包括英文双引号本身。符号常量 :如果多次用到同一个常量 , 则可用一个有意义得名字表示这个常量。二、变量: 在程序执行过程中 ,其值可以改变得量称为变量 .变量命名注意要点 :1 、必须以 字母或汉字 开头 ,不能以数字或其

8、她字符开头。2、只能由 字母、汉字、数字或下划线 组成,不能含有小数点、空格等字符 .3、最长不超过 25 5 个字符4、 不能以V B保留字作变量名,如语句定义符、函数名(In t eger、End、Pr i nt、D im)等.5、 V B不区分变量名中字母 大小写。如H ELLO与He llo就是同一个变量。三、数据及运算框选得内容都要熟记 )1 、常用 数据类型 :救据 关键宇所占内存耽值范国3"nteger2字节Long4字节单袪度型Single4字节DoubleK字节宇苻串型String0字节+ -j 抒串长度布尔里Btxjluan2字节3期理DaleN字节正敕;-327

9、6K-:i2767-21474K364K2I474K3647-3,4)2K23EJK- ,4l29KE-451.40129«E-45 - 3.402X23 E 開a牡:-IJ97G93134E308 -4.94065 6458 E-3244.94065645fiE-324- L797693H4E308定悅字秆串:0-心535个孚苻 衣定长字抒串:020化个字荷True 攻 False100/1/I -9999/12/312、常量与变量得命名、声明及赋值(注意:符号常量声明与赋值必须一起完成,变量却必须分2句)符号常量得声明与赋值C ons t常量名 A s 常量类型 =常量值(或表达

10、式)如:Con st pi As S i ngl e = 3、1 4 159 常量名为p i注意:常量必须在声明得时候 立马赋值,如果没有“=3"部分就就是错误得。变量得声明如:D i变量得赋值:Di m 变量名 As <变量类型>m a As In teger定义一个 整型变量,变量名为 aVB中使用 “="给变量赋值,其形式为:变量名 =表达式四、运算符1、算术运算符(注意:算术运算符得优先级问题、区分 Mod三个运算符)Mtxl024注意-5+25*45/220+520-52、字符串运算符作用就是将运算符两边得字符串连接为一个新得字符串。使用注意特例:当数

11、值型与字符型连接时,” +"把数据都转化成数值型然后相加 例如:“ + ”与 “&”2025152 345"123"12+45 ”=& 45”=12345”12345”mod 运算 如果与得量-H4带小数,要 先四舍 五入取 整,再作 运算。” &运算符时应注意前后加空格。,返回一个数值型数据。123 +45” = 16812 3 &'45 ”=“13、关系运算符= 等于> 大于号运算规则:(1)注意:关系表达式得运算结果为布尔值 小于号< >= 大于等于号 当两个操作式均为数值型,按数值大小比较。(优先级

12、相同)<=True 或 Fals e不等于小于等于号(2/字符串比较,则按字符得ASCII码值从左到右 逐位比较,直到出现不同得字符为止。例:”8 7 " > "9 9",结果为(3/数值型与可转换为数值型得数据,按数值比较。4、逻辑运算符Not (取反)And (与)低No t对一个逻辑量进行运算,And与0 r就是对两个逻辑量进行运算,FalseF a Ise.例:29 "189 ”,结果为 Fa Is e。Or (或)优先级依次降运算结果都为逻辑值Tru e 或5、日期运算符与日期表达式 日期表达式就是用 例如: 表达式表达式“+&qu

13、ot;或“-”将算式表达式、日期型常量、日期型变量、日期函数等连接起来得式子。 “ # 2003/0 9 / 0 1 # +30”“ # 2003/10/20# - #2 00 3 /10/ 1 0 # "得运算结果就是“ 20 0 3-10 1" 得运算结果为整数 关系运算符b And 2 * a6、 运算符得执行顺序:算术运算符 > 字符串运算符>如3= 2 : b = 3: C = 4: d = 5则表达式 a得值为Tr ue7、表达式得写法虽然VB中得表达式与代数式中得算式很相似,但两者却就是完全不同得概念。要注意区别,如在不能使用 < >

14、工等。下表中列出了一些代数式对应得VB表达式。10逻辑运算符> C O r C <= dVB中代数式Vb表达式说明(2*a +b)/ (4*a* b)g *2/ 2a= b And b <=c在VE表达式中无法写分式,乘法运算符*不能省略VE中不能使用上标,指数必须用VE运算符 八表示要用VE中得运算符,且不能连续写1运算符说明优先级说明举例结果N ot非1当操作数为假时,结果为真Not Fal s eT r u eAnd与2操作数均为真时,结果才为真T rue And FalseF alseOr或3操作数中有一个为真时,结果为真Fal se Or TruT rueSqr (

15、b* b -4 * a* c)使用内部函数Sqr计算平方根(另函数Abs求绝对值)五、常用函数1、数学函数函数名称含义Abs (x)绝对值函数求X得绝对值|x 1Int (x)取整函数求W X得最大整数Sqr( X)算术平方根函数求X得算术平方根Log( X )自然对数函数求X得自然对数Rn d随机函数产生0, 1 /之间得随机数Ex p (X /指数函数eX,e = 2、7 18282 S gn (X/符号函数1X > 0S gn(X)=彳0X =0L 1 X<0例如:Int(3、12) = 3Int(2、1 +3 ) = 5Int(4、6)= 5Int(-1 2、5)= 4(2

16、)Rnd函数产生:0,1)之间得一个随机数,它常与Randomize(以初始化随机数生成器)用,如果要产生0, A )间得随机整数,表达式为I nt (Rnd*A)产生:A , B) 间得随机数:Rn d *( B A) +A产生A , B间得 随机整数:I n t (Rn d 衣(B-A+1) )+A注意:(1)1 nt (2、字符串函数(注意得以下字符串函数 返回得值 就是数值型,还就是字符串型。)结合使函数功能实例结果Le n (字符串)求字符串得长度(字符个数 )L en ("200 8 奥运")6Lef t (字符串,n )截取字符串左边n个字符Lef t (&q

17、uot; 2008 奥运 ”,4)2008"Mid (字符串,m, n )从字符串第m个字符开始截取n个字符Mid ( ” 20 08奥运”,3,2)0 8”M i d (字符串,m )从字符串第m个字符开始截取剩余字符Mid ( ” 2008奥运",3 )08奥运”Right (字符串,n )截取字符串右边n个字符Ri ght (" 2008 奥运”,奥运”S tring( n,字符串)生成指定长度得指定字符得字符串2)St ring( 3, " 8 9")88 8 ”nStr (字符串1,字符串2)在字符串1中查找字符串 2、 并返回其出现

18、得位置InS tr (” 2 008奥运”,”奥”)5注意:(1) String函数只返回n个指定得字符串得 首字符。Sin (x)正弦函数S i n(X), x得单位为弧度Cos(x)余弦函数Cos (x), x得单位为弧度T an(X )正切函数Ta n(X) , x得单位为弧度X)就是取小于等于x得最大整数。(2) Lef t (字符串,n )与Rig ht(字符串,n )中,当n得值大于字符串得长度时,返回整个字 符串。(3) M id(字符串,m,n)函数中,如果m大于字符串得长度,则返回空串 ,如果省略n, 则返回m开始得全部字符。3、常用转换函数函数功能实例结果Vai (数值型字

19、符串)将数值型字符串转换为数值Vai (" 9 9 ”)+Val(”818 7Str (数值)将数值转换为字符串St r(5)"511Ch r (字符代码)将字符得Asc码转换为对应得字Ch r (65)AA sc(字符)求字符对应得ASCI I码As c ("A")65CIn t (表达式)将表达式结果作四舍五入处理CI nt (3、6)4Fix(表达式)将表达式结果得小数部分截去F i X (3、8)3注意(1 )对于St r (数值)函数,如果其中得数值为正数,则返回得字符串得第一个字符为空格(符号位)。如Str (5)得结果为两个字符长度得字符串

20、"5” ,如要得到不含符号位得字符串,可使用CStr()函数。(2 )CI n t (表达式)当表达式得值对应得小数位为、5得时候比较特殊,函数结果为离表达式得值最近得一个偶数。如CI nt(4、5) = 4(3) Asc(字符)函数,只求”字符”中得第一个字符得 ASCI I码值,如(4) AS CI I码得大小:空格V 数值 < 大写字母常用字符得ASCII码值:空格 得ASCII码为:32A得ASCII码为:65其她数字与英文字母按序依次类推。:Asc(” A B" ) =65小写字母得ASC II码为:4 8得A SCI I码为:9 7(5) 字母小32,所以

21、可通过换。例:a 转 A C h r ( As c式子中"”不能省略Chr与A sc函数互相转(” a” I)3 2)A转 aC h r (Asc("A")+ 32 ) 注意4、日期函数(1) D a te ()、Time ()、Now ()。这三个函数 没有参数,分别返回计算机系统得当前日期、时间、日期与时间。如2011年5月 29日,Print Da te () 或者 Pri n t D at e都会打印出(2 ) Y ear ()、Mo nth()、D ay ().这三个函数必须有参数,即必须指定一个日期,分别返回指定日期得年、月与日。20 1 1-5-29

22、函数实例结果D ay( # 8/18/ 2 008#)18Month( # 8/18/2 0 08#)8Yea r (# 8 /18/ 2 00820085、 定位函数(与Pr in t语句配合使用得),以控制输出数据得格式,主要包括(1) Ta b函数。功能:将被输出得内容放在由参数n所指定得位置(列数 得内容要放在Tab函数得右面,并用分号分隔。例:Pr 1 nt Tab (1 5);"姓名 ”;Tab(30);"成绩"(2) Space函数。功能:产生由n个空格所组成得字符串。6、用户交互函数VB提供InputBox()与MsgBox ()函数用于人机交互.

23、(1) Inp U tB o x ()格式: I npu tB ox (提示,标题:,Y坐标)功能:在程序中调用InputBox函数,将产生一个提示用户输入内容得输入框,等待用户输入信息,并返回字符串类型得数据.用户要想得到Inp U tBox ()函数得返回值,就必须将函数得结果赋值给指定得变量 格式为: 变量=I nputBox(提示,标题,默认值)注意海执行一次In P utBox ()函数,用户只能输入一 个数据.输入框得样式就是固定得,我们可以改变得就是 输入框得 提示”与 标题”得内容。例如:r = Inp ut Bo x (”请输入r","输入圆半 径&quo

24、t;)2、 MsgBox()Ta b、Spac e 等。)处,在书写时,被输出,默认值:,X坐标输入圜半卷nr格式为:Msg B ox (提示信息,按钮标题)CiTlud功能:用于在程序运行过程中产生一个消息框,可以瞧作就是输出对话框,该函数得返回值为数值型数据。格式:MsgBox (提示信息,按钮标题)例如:p= MsgBox("您输入得密码不正确,就是否继续?” ,vb YesN o ,"错误提示”)当用户单击消息框中得一个按钮后,消息框即从屏幕上消失。在上面得语句中,将函数得返回值赋 给变量P,在程序中可引用P作相应得处理。六、常用语句1、赋值语句功能:将右边表达式得

25、结果赋给左边变量 。为赋值号。它与数学中得 ”="就是不同得。特别要 跟方程式区分开。格式1:Let变量=表达式II通常情况 丄e t可以省略。”= 如:X=5Y =5 Mod 2+7即把数值5赋值给变量X即先计算表达式5 M 0 d 2 + 7 得值,再将值8赋值给变量Y 即将N得值加1后后再赋给 N即将变量Y得值赋值给变量 X两条语句之间用冒号":”隔开,如:s=0: a =l: b=N =N + 1X= Y也可以在一行内给多个变量赋值,2 格式2:对象名、属性名女口: T e xt 1、 T ex t 性。注意:赋值语句一般都独立成行,如果有类似赋值得语句出现在一些结

26、构中例如跟在以下关键字之后If x=5While x=5 U ntil x=表达式="您好! ”如果省略属性名,则直接赋值给对象得默认属性." 赋给Te xt l 得T ex t属即把字符串"您好!,大家要会辨别。以上结构中得 x=5不再就是赋值语句,因为”="在这里就是个关系运算符 相等,所以x=5就是一个关系表达式,其值应该就是个逻辑型,不就是T2、Pr int 语旬格式 :对象名、Print表达式歹y表P rint x=5,判断左右就是否rue 就就是F a 1 s e。功能:P ri nt方法具有计算与输出双重功能。对于表达式,它先计算其值,然后

27、再在指定得 对象上输出文本,对于常量、变量则直接输出其值.对象可以就是窗体、 可以省略,省略时表示在当前窗体上输出数据。说明:(1 )表达式列表可以就是一个或多个表达式,之间用英文得 隔,则按标准输出格式 输出各数据,此时以14个字符位置为一个区段, 出;如果之间用分号分隔,则按例:Print 1;2 ; 3 ;输出结果为:1 2图片框、打印机等."对象名"”;”或”,”隔开。如果用逗号分 逗号后得表达式在下一个区段输紧凑格式输出数据。4 +3Print1输出结果为:1(2 )如果P r in t语句末尾没有逗号或分号,表示该Pri n t输出完结果后自动换行,后面再执行P

28、rint时将在下一行得起始位置输出数据;如果在P rint语句末尾使用逗号,则在同一行上跳到下一个输出区段输出下一个Print所输出得内容.如果在Pri n t语句得末尾加上一个分号,表示下一个Prin t输 出得内容将按紧凑格式紧跟在前一个Pri nt所输出得内容后面;(3)当一个Print语句得后面无任何表达式 时,则输出一空行或 换行。注意:与Tab ()函数结合使用,掌握各种图形得输出。3、注释语句为了提高程序得可读性,通常需要在程序得适当位置加上必要得注释 为在字符后加注释内容或采用格式1:'注释内容 用写得注释语句既可以单独写一行格式2 : Rem注释内容用R em写得注释

29、语句必须单独写一行4、结束语旬 格式: EndP r i va t e Sub m an d1_CI i c k ()End.在V B中添加注释语句得方法"Rem注释内容"两种形式。,也可以跟在其她语句后功能:强制程序结束运行.End Sub该过程用于结束程序,即单击命令按钮man dl时,结束程序得运行。(四) 程序设计得三大基本结构一、顺序结构代码按照由上到下得顺序一行一行地执行。程序执行过程中没有分支、没有重复.二、 分支结构(选择结构) 程序在运行时会根据不同得条件决定程序得走向1、I f语句分为单分支if与块i f得区别只在书写格式上。(1) 单分支if结构:Th

30、en 语句A行if语句:I F块i f语句:IF.实现选择结构得语句有 If语句与Se lect语句。 、双分支与多分支三类。(注意:行条件表达式条件表达式 语句AEnd i f行i f语句:块if语句:F条件表达式F 条件表达式语句A> Th en 语句AThe nELSE语句BEND IElse语句B(3)多分支If语句语句块1If:E l S eI f < 表达式 2>语句块2> Else < 语句块 n+1E n d If2、SelecSe lectCaset C a s e语句C ase 测试表达式 表达式列表1语句组1:注意:要会区分选择结构与循环结构

31、得流程图。乙图如上图:甲为循环结构,有向上回到条件框得箭头。乙为选择结构(双分支)。(2)双分支i f结构:Cas e 表达式列表2 语句组2Case EL S E语句组N+1End Se 1 ec tCasSelect/Ca se语句得执行过程就是:先求"测试表达式"得值,然后顺序测试该值符合哪一个e子句得情况,如果找到了,则直接执行该Cas e子句下面得语句块,然后执行E nd S elect得后续语句; 如果没找到,则执行 Ca s eElse下面得语句块,然后执行 End Sel e ct得后续语句。说明:(1) ”测试表达式”可以就是数值型或字符串型表达式。(2)

32、 "表达式列表"形式有以下4种。一个表达式或用逗号隔开得若干表达式,例如2, 4, 6, 8。 表达式1 To表达式2 ,例如60 T 0 80 。 注意,表达式1应该小于 表达式2 I s关系运算符表达式,例如I s > 80。 表达式,例如X +3。三、循环结构1、 F or- Nex t循环(适合于解决循环次数事先能够确定得问题。For循环变量一般形式就是::S tep 步长值:For循环变量=初值 T 0终值 循环体循环初值、循环终值也就是数值型或数值表达式。循环终值所限定得闭区间。,就是一个数值表达式。若步长值为正,则初值就应小于终值,否则循,则初值应大于终

33、值,否则循环体一次都不执行。如果步长值就是1,Ctr 1 +Bre a k结束程序.Ne x t :循环变量 说明:(1)循环变量,必须为数值型。(2 )循环得有效区间就是由循环初值、(3) 步长值就是循环变量得增量 环体一次都不执行;若步长值为负Ste P 1可略去不写。但若步长值为0,会造成死循环,这就是要避免得,可用(4 )循环体就是F or语句与Ne xt语句之间得语句序列,也就是需要重复执行得语句组。(5) N ex t后得循环变量与Fo r语句中得循环变量必须相同。(6) 循环得次数=(循环终值一循环初值)步长值 + 1F or/Next循环语句得执行过程:(1) 系统将初值赋给循

34、环变量,并自动记下终值与步长。(2) 检查循环变量得值就是否越过终值.如越过就结束循环, 执行N ext后面得语句;否则执行一次循环 体。(3) 执行Nex t语句:将循环变量增加一个步长值再赋给循环变量,转到第2步继续执行循环。2、 D o Loop循环 (对于不能预先确定次数,但需要执行多次得情况,可以使用Do/L 0 0 p循环。)格式一 :Do Wh i 1e 条件表达式循环体Lo op先判断条件就是否为真,若条件为真,执行循环体,条件为假时退出循环.因此可能一次都不执行循环.格式二:Do循环体L oop While条件表达式先执行一次循环体,再判断条件就是否为真,若条件为真,执行循环

35、体,条件为假时退出循环。因此至少执行一次循环体。格式三:Do循环体L o o p U n til条件表达式先执行一次循环体,再判断条件就是否为假,若条件为假,执行循环体,条件为真时退出循环。因此至少执 行一次循环体。条件表达式格式四:D o U nt i l 循环体L o o p若条件为假,执行循环体,条件为真时退出循环.因此可能一次都不执行循环。Do语句中都有得"条件表达式”,一般就是一个关系表达式或逻辑表达式,其值不r u e就就是Fa l s e。但如果就是数值型得表达式得话,会进行强制转换,即数字0转换成Fa Ise ,先判断条件就是否为假,注意:I f语句与就是T 非0转换

36、成T r ue。(五)算法与问题解决一、解析法解析法又称公式法。解析法就就是在分析具体问题得基础上,抽取出一个数学模型,这个数学模型能用若干个解析表达式表示出来。求解了这些表达式,问题也就得以解决。如:求解一元二次方程a * X A 2 +b*x + c=0得实根分析:do ubl eAS D ou bl e, c A S D o ubldim x1 as double,x2 asdim a AS D ou b le,b* c=0 theni f b*b -4 *ax 1 = (-b + sq r(b *b- 4 * a *c) ) /( 2 *a) ?x2=( b- s qr(b * b-4

37、*a*c ) )/(2* a )t ex t1、te X t = s t r(x 1)e xt2、tex t = s t r(x2 )te l sepren d1 nt方程无解”ifX=x 1 =( b +sq r (b *b-4 * a * c) ) / (2*a)X 2= (-b-sqr(bA 2 4* a* c) ) / (2* a)二、穷举法穷举法就是将求解对象一一列举出来,然后逐一加以分析、处理,并验证 结果就是否满足给定得条 件,穷举完所有对象,问题将最终得以解决。穷举法也叫枚举法、列举法.穷举法关键就是如何列举所有可能得情况,不能遗漏,也不能重复.注意取值范围,减少计算机工作量。

38、适用编程问题:水仙花问题、鸡兔同笼问题、百钱百鸡问题、素数问题.如:已知公鸡每只3元,母鸡每只5元,每3只小鸡1元.用10 0元钱买1 0 0只鸡,应各买多少只鸡 ?Dim a As In t eger, b As I tegerFo r a =0 to 33For b=0 to 20nt eger,c As I nDim a As In teger , b As I ntFor c= 0 to 1 0 0I f a+b +c=1 0 0 a3 =100 then公鸡数母鸡数小鸡数nd a* 3 + b * 5+c/egerDim cFo rFo r数As In tege ra=0 t o 3

39、3公鸡数母鸡=100 a bPrint a ; b;c e n d ifcI f a *3+b 衣 5+c / 3=1小鸡数0 0 thN ex t cNext bNext aPrint a ; b ; c e n d ifNext b三、数组及其应用数组就是一组相同类型得变量集合。数组用一个统一得名字代表逻辑上相关得一批数据,每个元素靠下标变量来区分。有一个下标得数组称为一维数组。数组中得数据,逻辑上就是相互关联得。1、 使用数组要先声明数组得大小与数据类型.声明数组得格式如下:Dim数组名(最大下标常量)A s数据类型例 1:Dim S (9 ) As I n teger表示:名称为s得一

40、维数组中包含10个元素,下标从C到9。用来存放整型数据。也可以指定下标得起始值.例2: Dim x (2 t o 10 ) As S ingle这个数组含有9个元素,下标从2到1 0,数据类型属于单精度实型。还可以说明多维数组.例3: Dim D (4,2 To 6 ,3 To 9) As Ion g说明了一个3维数组,一共5 *5 *7个数组成员,数据类型属于长整型。2、应注意得问题:(1)在同一个程序中,任何数组只能声明一次。D i m s (5) A s I nte g erDi m s(10 ) As I nt e ger例如:(2)下标必须就是常量且为整数(若不就是整数 (3 )同一

41、个程序中,数组名不能与变量名相同。Dim s As I n tegerD i m s (10 ) A s I nt eger 这样,(4) 数组必须先声明后使用否则运行时会报错:子程序或函数未定义。(5) 数组使用时,下标不能超出声明得范围.例如:Dim s (10) As I nte g e rPrint s(11)这样运行时会报错:下标越界(6)数组声明时与变量一样,要注意类型.例如:D i m s (10) As IS ( 3) =4000 03、数组得应用这样,运行时会报错:当前范围内得声明重复。,程序运行时自动4舍5入为整数)。例如:运行时会报错:变量与数组不能同名.nt eger这

42、样运行时会报错:溢出.数组得赋值、计算、输出通常都与F or N ext循环结合使用。For语句中得循环变量作为数组元素得下标,通过循环变量得不断改变,达到对每个数组元素依次进行处理得目得。例子:利用数组实现:输出1 0个1, 100得随机数,并输出它们得与与平均值。D i m Di m Rand F or ia (9) As I n t e gers A s I n t e geromize将R ND函数随机化=0 To 9数组得定义a ( i ) P r in t a ( s = s + a( iNex t i Print"与为:=Int (10 0 - 1+ 1)1 )Pr i

43、n t"平均值为:”;s/10Rnd)+ 1四、顺序查找顺序查找就是查找算法中简单、易行得算法。进行查找时一般从数据得第一个元素开始,按照数据得顺序查找指定得关键值.如果被查数据与该关键值相匹配,则表示找到;如果所有数据与关键值都不匹配则表示被查数据中不存在该关键值,查找失败。顺序查找得数据不要求就是有序得。五、 二分法查找(二分法查找也叫折半查找)二分法查找要求被查数据就是有序得查找思路:对于有序数列(从小到大排),设定下界I 0 W (最小元素下标)与上界hi g h(最大元素下标),当满足条件low = h ig h时,求中点mi d,将中点元素得值 与所要查找得值比较,若中点

44、元素值比 所要查找元素小,则应找后半段,所以low=m i d+1,否则应找前半段 hi gh =mid 1,直到找到为止;若low>high,则说明找不到.Dim a(9)Di m a(0 )(8)lo wAs I n teg e rm id As In t eg e r=1 2:a (1)=2 0 :a(2 ) =2 7 :a(3=7 9:a (9 ) =1 05=0:h igh = 9lo w =Do Wh ilemid = (low + high) 位置得值If a(mid )Phigh 2=55 Therin t ” 找到了 ”Exit Do)=3 6: a( 4 )=45:a

45、(5 )=50: a( 6)=55 : a (7) =6 0 :a注意:mid就是中点位置,而a (mid)就是中点Els eIE nda(m id) 55 Thenflow = m id + 1El s e hig h = m i d 1L o o pIf lowh igh Th e n p ri n t ”六、冒泡排序 排序得种类有交换排序、选择排序、快速排序等。没有55!”“冒泡法排序”也叫“起泡法排序 ”,就是一种比较简单、易懂得交换排序方法。它通过将相邻元素进行比较与交换,逐步将一个无序序列排列为一个有序序列.简单说:就就是对相邻数据两两比较,将符合条件得数据”冒上来”(沉下去),然

46、后用同样得方法再”冒泡"处理余下得数据,直至全部数据完成排序。(1 )标准得从后往前得升序Di m a (9) A s I nteg e rFor i = 0 To 9a (i ) = Int (10 0 - 1 + 1)* Rn d)+ 1Pri nt a (i );Next i定义数组给数组得每个元素赋值1, 100 得随机数并 输出For jForIf=1=9a( itToTo)=a9j s t ep 1< a(i 1) The n(i 1 )将数组中元素从小到大冒泡排序 从a( 9)开始比较、交换(小得往前换) 外循环控制排序得趟数内循环控制每一趟排序比较得成员与次数(

47、i 1)= a( i)(i )= tIfENextNext j显示排序后得数组元素For i = 0 T o 9 Pr i nt a(i );Nex t i (2)标准得从前往后得升序Dim a(9 ) A s IntegerFor i = 0 To 9a (i )= Int (1 0 0 1 + 1 ) * Rnd ) + 1Print a (i );Nex t i定义数组给数组得每个元素赋值1,10 0 得随机数、输出Forj = 9 Fo r iT o 1 St e=0 To jP -1-1a( i ) t = a a(i+ 1)= a(i ) E n d If> a(i+ 1(i

48、 + 1) Then)a(i )t将数组中元素从小到大冒泡排序从a(0)开始比较、交换(大得往后换) 外循环控制排序得趟数内循环控制每一趟排序比较得成员与次数Next iNe xt j显示排序后得数组元素For k = 0 To 9Pr i nt a ( k );Ne xt k七、递归法1、自定义函数:编程者自己编写得函数。自定义函数定义格式:Function函数名称 ( 参数列表 ) A s类型局部常量、变量说明语句组函数名=返回值En d Function自定义函数得调用有三种格式:格式1:变量=函数名称 (参数)格式2: Call函数名称 (参数)格式3:函数名称参数2、递归法 如果一个函数在定义时, 直接或间接地调用了自己,这种算法称为递归法.例如函数A自己调 用了自己。另外如果 函数A调用了函数B,函数B反过来再调用函数A 得算法,这也就是递归算法。用递 归写出得算法往往十分简洁。递归法一般需要自定义函数或过程来实现。例1:用递归函数求n!注意 给函数名s赋得值,就就是该函数得返回结果值。例2:求两个自然

温馨提示

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

评论

0/150

提交评论