内容正文:
算法及其实现
“算法”就是解题方法的精确描述, 是在有限步骤内求解某一问题所使用的一组定义明确的规则。
算法的特征
有穷性
确定性
能行性
有0个或多个输入
有一个或多个输出
算法的描述
自然语言
流程图
伪代码
1、输入变量x,y和z的值
2、比较x和y,如果x大于y,则x存入以max命名的存储单元中;否则,y存入max。
3、比较z和max。如果z大于max,则将z值存入max。4、输出结果max。
自然语言
例:在3个数中找出最大值
流程图
max
输入x,y,z
x>y?
Y
N
x
max
Y
max>z?
流程图的常用符号
8
注意事项
①完整的流程图必须包含唯一的“开始”和“结束”
②判断框内写明判断条件,它有两个退出点,代表不同的处理
③流程图的整体是自上而下的
④图形符号内的语言要简练
10
判断条件
处理
处理
是
否
伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。
Begin(算法开始)
输入 x,y,z
IF x>y 则 x→Max
否则 y→Max
IF z>Max 则 z→Max
Print Max
End (算法结束)
vb程序基础
对象
生活中的对象:
万物皆对象,一个人、一间房子、一张桌子、一本书等都是一个对象
VB程序中的对象:
是类的实例化,程序窗体中每一个组成元素就是一个个对象
控件工具箱
我是显示文字的
我是命令按钮,快点我
我是放图片的
当把一个控件拖入到窗体中去,那么它就成为一个对象
Label文字标签
Command按钮
Image图像框
Textbox文本框
Listbox列表框
我可以输入文字的
项目列表
对象的属性
名字:wz
性别:男
身高:170cm
体重:60kg
QQ:56097925
签名:态度决定一切
学校:yqzx
个人属性
属性决定了对象的具体特征
对象 通用属性 个性属性
Form窗体 名称
大小:
Height、Width
位置:Top、Left
Caption、BackColor等
Command按钮 Caption、Font (字体) 等
Label标签 Caption、Font、ForeColor(字体颜色)等
Image图像 Picture等
(说明文字)
(背景图片)
(高度)
(宽度)
(背景颜色)
对象的常见属性
类
类是性质相同对象的一种抽象,而一个对象则是类的一个”实例“
例如:动物类、植物类、岩石类等
例如:控件类、窗体、菜单类等。
工具箱
用类生成对象
提高程序的可重用性和可维护性
窗体
通过属性窗口设置对象属性值
Command1按钮对象的属性
wz.height=170
wz.weight=60
wz.caption="态度决定一切"
对象名.属性名=属性值
通过代码设置对象属性
——赋值语句
方法:用来描述改变对象属性的代码(对象的行为)
一个对象是由一组表示对象状态的数据和一组描述处理对象属性的方法的代码构成
方法
list1 . additem “你好”
事件、事件驱动
事件:通常是由用户在对象上激发的一种动作。一个事件的发生,可以引起某个对象上某个方法(事件处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行。
如:单击控件、鼠标移动、键盘按下
事件驱动:事件的激发引发事件处理过程即事件驱动相应的事件处理的执行。
用VB开发的应用程序具有“可视化”和“事件驱动”两个重要特征。
事件处理过程一般格式如下:
Private Sub 对象名称_事件名称()
…
事件响应程序代码
…
End Sub
其中,事件处理过程名的表达规范:“对象名_事件名”的标准名称。如Command1_Click()、Form_Load()、Timer1_Timer()、Text1_Change()等。
在Visual Basic中,标准的事件名称有:Load(加载)、Click(鼠标单击)、DblClick(鼠标双击)、Change(改变)、KeyPress(按下键盘)等。
1.在VB中,语句Text1.Font= 〝宋体〞中的Text1是( )
A.事件名 B.对象名
C.属性值 D.属性名
B
2.在VB中,某对象的属性窗口如下图所示:
该对象名的名称是 ( )
A.Txt1
B.Text1
C.Text
D.TextBox
A
3.下列有关对象的描述中,不正确的是 ( )
A.对象的属性用于描述对象的状态
B.对象的属性与方法可以有多个
C.对象事件的发生会驱动该对象相应事件处理过程的执行
D