VB详细复习大纲Word格式.docx
《VB详细复习大纲Word格式.docx》由会员分享,可在线阅读,更多相关《VB详细复习大纲Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
5)(方程有两个根)如果d>
0,输出:
“两条不同的边长”
6)(算法终止)结束
7)(方程有一个根)输出:
“两条相同的边长”
8)(算法终止)结束
9)(方程无实数根)输出:
“无解”
10)(算法终止)结束
2、流程图:
也称程序框图,它是算法的一种图形化的表示方法,与自然语言相比,它描述的算法形象、直观、更容易理解。
流程图算法表示举例:
3、伪代码:
它是介于自然语言和计算机程序语言之间的一种算法描述,没有严格的语法限制,也是专业软件开发人员描述的一种常见方法。
伪代码算法表示举例:
1)read(L铁丝的长度,S矩形框的面积)
2)dL^2-16*S
3)if(d=0)write(“两条相同的边长”)
4)elseif(d<
0)write(“无解”)
5)elsewrite(“两条不同的边长”)
五、算法执行流程的三种基本模式P13
1、顺序模式:
执行完一个步骤后顺序执行下一个步骤。
顺序模式流程图举例:
2、选择模式:
对情况进行判断,结果是真时执行步骤一,否则执行步骤二。
一般使用if语句,if语句的完整格式如下:
if条件then语句1else语句2EndIf。
条件为真执行语句1,条件为假执行语句2。
也可以用块if语句,不带else部分。
或者使用ElseIf语句,多条件组合。
选择模式流程图举例:
3、循环模式:
依次对情况进行反复判断,当情况为真时,执行循环体部分,直到情况为假时,退出循环。
一般使用for-next,do-whileloop等语句。
在循环次数确定的情况下,一般使用for-next语句。
循环的初始值,循环的终值,循环的步长,循环次数的计算公式以及退出循环时循环变量的值是多少(考试出现可以使用VB的print语句进行测试)。
循环模式流程图举例:
六、基本算法
1、枚举算法:
P21又称为穷举法,是一种全过程搜索结果法,在所有可能的结果中,把搜索到的每一个结果进行逐个比对,过滤不符合要求的结果,保留符合要求的结果。
一般用循环结构来解决。
典型例题:
钥匙开锁的问题,书本P21的两位数字被涂抹的单据的问题,P22的使用小盒和大盒分装变形金刚的问题。
2、解析算法:
P25用解析的方法找出能正确体现问题前提条件与求解结果之间关系的数学表达式,并通过表达式的计算来实现问题求解的算法。
第二单元VB程序设计
一、对象、属性、类、事件和事件处理的概念
1、对象P47是有着状态和行为的实体。
其中对象的状态是通过若干个属性来描述
(例如,Text1.Text=”明天有雨”,Text1.BackColor=vbRed,在此,Text1是对象名称,Text和BackColor是属性名称,“明天有雨”和vbRed是属性值)的;
行为是对属性进行操作和处理的方法。
Shape1对象:
图形1
2、类P50是对相同性质的对象的一种抽象。
对象是类的具体化,是一个“实例”。
类通过继承可以创建许多对象。
3、事件P53就是发生在对象上的事情(回忆:
单击事件Click,载入事件Load。
。
),通常是由用户在对象上激发的一种动作。
一个事件的发生,可以引起某个对象上某个方法(事件处理过程)的执行(一般就是执行一段编写好的程序),即由某个事件驱动了相应的事件处理过程的执行。
这就是面向对象的程序设计中的事件驱动概念。
PrivateSubCommand1_Click()
DimrAsDouble‘定义变量r为双精度实数,用于存放半径值
r=Val(Radius.Text)‘val()函数将字符型值转换成数值型
Area.Text=Str(3.1416*r*r)‘str()函数将数值型值转换成字符数值
EndSub
二、VB应用程序的界面设计P55
1、VB程序设计语言:
基于Basic语言的可视化程序设计环境,采用面向对象的程序设计方法(OOP)。
2、设计环境的窗口主要有:
对象窗口、控件工具箱、属性窗口、工程窗口组成。
如图所示:
3、控件工具箱集中了常用的基本控件:
标签Label,文本框Textbox,命令按钮CommandButton,列表框Listbox,图像Image等。
4、窗体(Form)是VB应用程序的基本结构。
窗体可以看作是一个“容器”,其中放置着各种各样在应用程序汇总必须要用到的对象。
VB程序的窗体和工程存储后对应的文件类型分别是窗体文件.frm和工程文件.vbp记住还可以生成一个可执行文件.exe。
三、基本数据类型、常量和变量以及数组
1、数据是信息的一种记录形式。
在vb中,常用的基本数据类型有以下几种P69
数据类型名
说明
性质
Integer
整数型
-32768~32767范围内的任何整数(基本是一些小的数字)
Long
长整数型
-2147483648~2147483467范围内的任何较长的整数
Single
单精度实数型
绝对值在1.401298E-45到3.402823E38内的任何实数,有效数字约6~7位(带小数,基本是一些小的数字)
Double
双精度实数型
绝对值在10E-324到1.79E308内的任何实数,有效数字约14~15位E表示乘方的底数为10(带小数,较长的小数)
String
字符串型
一段文字和符号,放在一对双引号之间
Boolean
逻辑型
判断的结果,其值只有两个:
真(True)或假(False)
Date
日期型
日期和时间
2、常量是指在程序运行过程中不会发生变化的量。
常量有整数常量(1,34)、实数常量(89.01,3.1415)、字符串常量(“Hello,China”)和逻辑常量(“True”“False”)等几种类型。
另外也有直接常量和非直接常量之分,比如字符常量就是非直接常量,其余是直接常量。
符号常量的说明语句是:
ConstPi=3.14159
3、变量:
是数据一个存储区域,在程序运行过程中,可以发生变化的量。
变量的命名规则:
必须是字母开头的,后面可以是字母、数字和下划线(如:
a,x1,x2,it_qiu)。
但是有些特殊的不能使用。
例如:
If,else,For,True,False,Not等
4、数组变量:
是用来存储一批同类型的数据,放置在一个连续的存储空间内。
一维数组定义如下:
Dima(1to10)AsInteger
其中下标的下限
(1)必须小于上限(10)。
而下限和上限都应该是整数。
应该学会通过看dim语句,知道数组元素的个数。
四、常用的标准函数P71
VB提供了大量的标准函数,可供用户编写程序时直接使用。
教材上介绍了部分常用的数学函数、字符串函数和类型转换函数。
(部分函数在计算机自带的计算器里有,可以用计算器检验,如果计算器里没有,大家可以在考试的时候,直接打开VB,使用print输出,测试一下题目里的函数到底是做什么的,明白?
)
常用的数学函数
函数名
函数的功能
应用举例
函数返回值
Abs(X)
求X的绝对值
Int(X)
求不大于X的最大整数
Sqr(X)
求X的算术平方根
Exp(X)
求e的X次方
Log(X)
求以e为底的X的对数
Sin(X)
求X的正弦值
Cos(X)
求X的余弦值
Tan(X)
求X的正切值
Rnd()
产生一个[0,1)之间的随机小数
要会算
常用类型转换函数和字符串函数
Asc(X)
字符串转换为ASCII
Chr(X)
ASCII转换为字符
Val(X)
字符串转换为数值
Str(X)
数值转换成字符串
Len(X)
计算字符串的长度
Mid(X,n,k)
取字符串X中第n个字符起长度为k的子串
Fix(X)
截掉数据的小数部分
五、表达式的运算
(一)、算术类基本运算P72
基本类算术运算按优先级别从高到低排列,依次是:
乘幂(^)、取负(-)、乘法(*)、实数除法(/)、整数除法(\)、求余数(Mod)、加法(+)和减法(-)等。
其中,乘法和除法是同一优先级,加法和减法也是同一优先级。
表格中的优先级别的数字越小,级别越高。
基本运算
运算符
表达式
表达式的值
乘幂
^
3^2
9
乘法
*
3*2
6
除法
/
3/2
1.5
整除
\
3\2
1
求余数
Mod
8Mod5
3
加法
+
a+b
a与b之和
减法
-
a-b
a与b的差
在vb中,括号只有一种小括号()
练习表达式的写法:
1、25^23*253/23\28MOD33+67-5-(3+2)
2、
=sqr(b^2-4*a*c)注意乘号不可以省略,跟数学中有区别
验证方法:
在VB中加个问号或者使用print语句输出计算结果
(二)、关系类基本运算P73
关系运算符号用来比较两个数据的大小情况。
结果返回一个逻辑值,真TRUE或者假FALSE
相等
=
1990Mod4=0
False
不相等
<
>
“abc”<
“abd”
True
小于
5<
10
大于
10>
100
小于等于
10<
=20
大于等于
他们的优先级别一致,请写出跟数学里相应的符号。
1、练习
1990MOD4=0
150<
=25
10=100/10
(三)、逻辑类基本运算P73
非NOT或OR与AND优先级从非、或、与依次降低。
非
Not
Not(3>
2)
与
And
(25>
=10)And(25<
=100)
或
Or
100)Or(25<
1、非NOT取相反,真假翻身一下。
NOT真(结果为假)
2、或OR只有两边都为假时才为假,假or假
3、与AND只有两边都为真时才真,真AND真
非:
Not(True)=False;
Not(False)=True
与:
TAndT=T
TAndF=F
FAndT=F
FAndF=F
或:
TOrT=T
TOrF=T
FOrT=T
FOrF=F
六、基本语句P75
1、赋值语句:
注意赋值号左边必须并且只能是一个变量名,右边可以是常量,变量或是表达式组合等。
注意赋值号左右类型必须是一致的。
Text1.Text=”TOM”
对象名称.属性名称=属性值
2、选择语句:
If语句。
有行If语句和块If语句两种类型。
注意基本的规则。
在块If语句中,必须有EndIf结尾语句。
•第一种行IF-ELSE语句的写法实例:
–Ifa>
bThenmax=aElsemax=b
–此写法的关键是:
•没有EndIf
•完整语句一行结束
•第二种块IF-ELSE语句的写法实例:
(常用)
d=b^2-4*a*c
Ifd>
0Then
Text1.Text=“有解”
ElseIfd=0Then
Text1.Text=“有两个相同的实数根”
Else
Text1.Text=“无解”
EndIf
3、循环语句:
描述了一种重复计算的过程,由于计算机的计算速度极快,因此,用计算机来处理重复性的计算是十分合适的。
常用的循环语句有如下两种形式:
(1)For语句:
通过次数控制循环的计算过程。
For语句语法格式
For循环变量=初值 To 终值 Step步长
语句块
Next循环变量
●步长(step)是循环变量的增量,其值可以是正数(递增循环)或负数(递减循环),但不能是0。
如果步长为1,则可以连同保留字Step略去不写。
●除了步长知识点的讲解,还要讲解初值、终值、步长都必须是整数。
●执行Next之后,循环变量的值都会增加一个步长的值。
(2)Do-While-Loop语句:
通过条件控制循环的
在某些情况下,循环的次数无法预先知道,但已知在什么条件下应该循环。
这时,使用Do语句来描述这样的循环比较合适。
Do语句的一般格式如下:
DoWhile条件表达式
语句块
Loop
4、注释语句:
P83以单引号’开头的一串字符。
为的是让程序更加易读,它的存在不对程序产生任何影响。
5、输入、输出语句的补充:
(1)利用文本框输入的方式如:
r=val(text1.text)
(2)利用弹出对话框的方式输入如:
R=Inputbox(“输入圆的半径”)
(3)利用改变对象属性的方法
如:
Text1.Text=str(x*3.1416*r)
Label1.Caption=“春节快乐”
(4)利用消息对话框的方法如:
Msgbox(“Hello”)
(5)利用打印输出方法如:
Printp
六、过程与函数P83
1、VB应用程序是按模块化的方式组成的,程序模块分为过程和函数两种。
2、过程:
将整个程序划分为一个个较小的逻辑单元,每个逻辑单元构成一个过程。
过程中的代码可以反复被重复调用。
强调的是动作。
过程分为两类,一类是事件处理过程,另一类是通用过程。
事件处理过程的格式:
Sub事件处理过程名(参数表)
语句块
事件过程处理名必须符合下面的规则:
对象名_事件的标准名
常见的时间标准名有ClickDblclickKeyPressload等
3、函数:
是类似于过程的另一个程序模块,不同之处在于函数执行完成后,函数的计算结果被送到函数的调用点上,供程序的后续部分进行处理。
强调的是值的计算。
函数分为标准函数和自定义函数。
自定义函数的格式:
Function函数名(参数表)As类型名‘函数值返回值的类型
函数的格式:
Function函数名(参数表)As函数返回值类型
语句块
EndFunction
第三单元算法的程序实现P95
本章重点:
枚举算法、解析算法的基本思想,以及利用这些算法进行程序设计,解决实际问题。
注意点:
使用枚举算法,要求列举出所有可能的情况,不能遗漏,也不能重复。
另外使用枚举算法计算容量较大,需要强调程序优化措施,提高计算机的效率。
枚举算法:
就是按问题本身的性质,一一列举该问题所有可能的解,并在逐一列举的过程中,检验每个可能解是否是问题的真正解,如是,就采纳这个解,否则就抛弃它。
实例:
自行车胎坏掉的时候,修车师傅检查坏掉的位置,就是一个枚举算法,他选定某一个位置为起始位置,然后按顺序一块块的检查过来,直到找到坏掉的位置,……
需要注意的问题是:
找到一个坏掉的位置后,还要继续找吗?
为了安全起见,建议继续找……
由此,在使用枚举算法的时候的注意事项,即要把所有可能的情况都找出来,否则有可能会漏掉答案。
例:
一份单据被涂抹的数字的推算。
该例题的程序请参考PPT-第九节:
枚举算法和程序实例
问题:
一张单据上有一个5位数的编号,其百位数和十位数处已经变得模糊不清,如图所示。
但是知道这个5位数是37或67的倍数。
现在要设计一个算法,找出所有满足这些条件的5位数。
并统计这些5位数的个数。
枚举算法关键:
1、一一列举该问题所有可能的解
2、检验每个可能解是否是问题的真正解
一一列举该问题所有可能的解
让变量J依次取0到99这100个不同的值,同时对于J的每个确定的值乘以10加上25006这样就能形成一个可能解.
解析算法及程序实现P101
解析算法的基本思想是用解析的方法找出表示问题的前提条件与所求结果之间关系的数学表达式,并通过数学表达式的计算来实现问题的求解。
例:
求解一元二次方程
1、分析问题
从我们通常解题的步骤来分析
(问题的前提条件abc与所求结果x的关系的数学表达式)
x=
2、将数学表达式转为计算机语言形式
Dimx1,x2asDouble
Dima,b,cASDouble
Ifb*b-4*a*c>
=0Then
x1=(-b+sqr(b*b-4*a*c))/(2*a)
x2=(-b-sqr(b*b-4*a*c))/(2*a)
Text1.Text=“x1=“+str(x1)‘通过文本框显示结果:
x1
Text2.Text=“x2=“+str(x2)‘通过文本框显示结果:
x2
Else
Print“方程无解”
Endif
补充:
Rnd()函数的使用: