《新编算法与vb程序设计知识点》由会员分享,可在线阅读,更多相关《新编算法与vb程序设计知识点(5页珍藏版)》请在金锄头文库上搜索。
1、第 1 页,总 6 数最新算法与 VB 程序设计知识点一、算法:(一)算法的概念:算法是解决问题的方法与步骤(二)算法的特征:1有穷性(算法必须在有限的步骤内完成) 2.确定性(算法的每个步骤必须确定的不能有歧义)3可行性(算法的每个步骤必须能够被计算机所执行) 4.有零个或多个输入5至少有一个输出二、算法的表示方法:自然语言、流程图、计算机语言1.自然语言简单易懂,单容易出现歧义如:打死了猎人的狗 一种含义:打死了猎人,的狗 其它含义:打死了,猎人的狗流 程 图结构简单,明确2.流程图中最常用的几种符号;处理框: 输入、输出框: 判断框: 连接框: 流程线: 开始、结束框: 赋值号:三、程序
2、的三种基本控制结构:顺序结构,选择结构(分支结构) ,循环结构。1.三种结构的流程图如下:2.三种基本控制结构对应的简单语句(1)顺序结构由赋值语句构成 赋值遵循“以新换旧,后来居上”原则变量名 = 表达式 例:实现变量 a 与 b 的值进行交换t = a : a = b : b = t对象名.属性名 = 表达式 例: Label1.Caption = ”结果”例:a= val( text1.text) b= val( text2.text)a=a+bb=a+b(2)选择语句:根据条件判断其是否成立,从而选择程序执行的方向,执行其中的一个分支。行 If 语句If 条件表达式 Then 语句 例
3、:If n 0 Then s=”正数” Else s= ”负数”块 If 语句:If ThenElseIf ThenElseIf ThenElseEnd If 例:If x 90 Then Label1.Caption = ”优秀”ElseIf x 80 Then Label1.Caption = ”良好”ElseLabel1.Caption = ”及格”End If注意:行 if 语句只有一行。而块 If 语句写在多行上,最后需要 End IF 结尾Step1Step2顺序结构:程序由上而下执行N情况 e 为真?Step1Step2YY N情况 e 为真?Step1循环结构:程序只有一个出口
4、第 2 页,总 6 数(3)循环语句:根据条件判断是否成立,如果条件成立则重复执行循环结构中某语句序列功能,直到条件不成立,退出循环结构为止。 For 语句For 循环变量= 初值 To 终值 Step 步长语句块Next 循环变量如果步长为 1,step 1 可以省略循环次数为:Int(终值-初值)/步长)+1例如:计算 1+3+5+9S = 0For i = 1 to 10 step 2s = s + iNext iDo 语句Do While 条件表达式语句块Loop例如:计算 1+3+5+9S = 0:i = 1Do While i (不等于)、=(大于等于) (7 级)例:“abc”“
5、abd” 结果为 TRUE 10=25 结果为 FALSE(在数学中,只是比较大小,我们通常说对或者错,但 vb 中是要返回真假的结果)3.逻辑类基本运算: 返回一个逻辑值,真 TRUE 或者假 FALSE Not(8 级) 、And(9 级) 、Or(10 级)运算 运算符 意义 优先级 表达式 表达式的值非 Not 取相反 8 Not(10010) FALSE与,并且 And 只有两边都为真时才真 true 9 (25=10)AND(251000)OR(25“abd” and 10=25 结果为 false4.字符串连接运算符:+ 、&“+”号与“&”号运算:加号两边是数字则表示相加,如果
6、是字符串,则“+”号与“&”号都是将两个字符串连接起来。若连接号+或&两端一个是数字一个是字符串,则会出错例:print 2+3 (输出结果 5)print “a1”+“bc”(则输出连好后的结果 a1bc,这个 “a1”+ “bc”等同于“a1”&“bc”)九、代码1.Randomize 初始化随机数生成器,可以是随机数效果更佳好 rnd() 随机生成一个0,1)之间的任意小数 int(rnd*10) 随机生成 0 到 9 的正整数2. List1.AddItem “china” 在 list1 的列表中显示 china(注意没有等号) text1.text=str(s) label1.ca
7、ption =str(s)3. Load Form2 ( 加载 form2 ) Form2.Show (显示 form2) form1.Hide(隐藏 form1)十、程序错误类型错误提示 错误原因 错误点编译错误:子程序或函数未定义 子程序或函数名称错误 y = Abc(x) 实时错误5:无效的过程调用或参数 在过程调用中传递了一个无效参数a=-4x = Sqr(a) (因 a=-4 故无效)实时错误6:溢出 数据所赋的值超出定义的大小范围变量 s 的数据类型说明不当 (超出数据类型范围) dim i as integer i=1010实时错误13:类型不匹配 数据所赋的值和定义的类型不符d
8、im i as integer i=“abc”Label1.Caption = 圆面积为: + Val(pi * r * r)(字符串) ( 数值型 )实时错误424:要求对象 代码中对象名错误text1.Text = Str(sum) VB 界面中未有“文本框”text1.caption= Str(sum)除数为零 表达式中被除数为零缺少 end if IfEnd if 没有配对Next 没有 for ForNext 没有配对Loop 缺少 Do Do whileLoop 没有配对第 5 页,总 6 数下标越界 数组下标超出定义时的下标范围 dim n(1 to 5) as string n(6)= “abc”十一、截图(画线部分需特别记)【例题】在 VB 代码编辑窗口中,输入了“List1.”后出现了如图所示的信息,其中“Appearance”是 List1 的:第 6 页,总 6 数(A)事件名 (B)方法 (C)属性值 (D)属性名