《VB程序设计复习大纲.doc》由会员分享,可在线阅读,更多相关《VB程序设计复习大纲.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic 程序设计简明教程(第二版)龚沛曾 主编高等教育出版社复习大纲何云信一、要求:1、掌握Visual Basic 6.0 的编程环境、常用内部控件的功能和用法、控制结构、数组、程序设计技术等内容;2、掌握Visual Basic 6.0 的编辑技巧,能够编写初级应用程序。二、复习内容:前言 基础篇一、英语基础:if then and or end clearfont color width height true falseenabled visible第一部分 环境篇第一章:Visual Basic 6.0 程序设计概述没有具体要求,上机掌握软件环境,主要是:菜单栏;工
2、具栏;窗口(资源、属性、代码)第二部分 程序基础篇第三章:Visual Basic 6.0 语言基础要重点掌握的内容:3.1 数据类型:P53 整型integer ;双精度型double ;字符型string ;变体型variant3.3 运算符和表达式: P59 算术运算符:幂:;乘除:*/;整除:;取余:mod;加减:+- 关系运算符:等于:=;大于:;大于等于:=;小于:;小于等于:=;不等于:。 逻辑运算符:非:not;与:and;或:or。 常用数学函数:余弦函数:cos();正弦函数:sin();随机函数:rnd();平方根函数:sqr()常用转换函数:取整函数:数值转字符函数:s
3、tr$() ;数值字符转数值函数:val() 注意:所有运算符号中,每个运算符号只有一个意义 唯一具有两个意义的符号是“=”1、运算符号“=” 意义:等号2、赋值语句“=” 意义:把右边内容赋给左边变量第四章:Visual Basic 基本控制结构几个语句:1、赋值语句赋值语句1: x=9 把数值9赋给变量x赋值语句2: text2.text=text1.text 把文本框1的内容赋给文本框2三种基本结构:顺序、选择、循环。4.1 顺序结构从上到下,从左到右。4.2 选择结构1、单选块结构语句: If 条件 then 判断 如果条件为真 执行 语句块 真语句 Endif 结束判断2、双选块结构
4、语句:If 条件 then 真语句块 Else 否则 假语句块 endif3、单选行结构语句: If 条件 then 语句4.3 循环结构 1、For循环结构: For 循环变量=初值 to 终值 step 步长 语句块 next2、do循环结构: Do while 条件 判断 当条件为真 执行 语句块 真语句块 Loop 返回再判断第三部分 对象基础篇两类对象:1、窗体:只有1类:form2、控件:初级程序员要求掌握10类第二章:Visual Basic 6.0 程序设计对象窗体:只有1类:form对象对象属性对象事件对象方法formBackcolor背景颜色;Click单击事件:用户鼠标触
5、发。Hide窗口隐藏Fontsize字体、字号Dblclick双击事件:用户鼠标触发。Show窗口显示Caption标题Load装入事件:系统自动触发。End结束Width宽度Unload卸载事件:系统自动触发。Print输出Cls清屏1、属性的书写:对象名.属性名=属性值如:Form2. Backcolor=RGB(250,0,0) 意义:把红色值赋给窗口2的背景颜色2、方法的书写:对象名.方法名如:Form2.Show 显示窗口2Form1.Hide 隐藏窗口1End 结束本窗口操作(忽略对象名,对象默认是当前窗体)3、事件的书写:在代码窗口内系统自动生成,格式如下: Private Su
6、b对象名-事件名(参数表) 代码 End Sub 意义:某对象的某事件的私有子程序 代码结束此对象的某事件的私有子程序第七章:常用控件一、控件:序号对象名称对象属性对象事件对象方法1标签:label标题:caption字体字号:fontsize字体颜色:forecolor背景类型:backstyle无无2文本框:text字体字号:fontsize字体颜色:forecolor内容:text最长字符数:maxlength口令:passworks改变:change光标位置:setfocus3命令按钮:command标题:caption字体字号:fontsize类型:style单击:Click无4单选
7、按钮:option标题:caption字体字号:fontsize值:value类型:style单击:Click无5复选按钮:check标题:caption字体字号:fontsize值:value类型:style单击:Click无6列表框:list列表内容:list列表显示内容:text内容索引:listindex字体字号:fontsize字体颜色:forecolor单击:Click双击:dblclick插入列表:Additem清除列表:clear7组合框:combo列表内容:list列表显示内容:text内容索引:listindex字体字号:fontsize字体颜色:forecolor单击:C
8、lick双击:dblclick插入列表:Additem清除列表:clear8时钟:timer时间间隔:interval事件:timer无10图片框:picture图片:picture背景颜色:backcolor清屏:cls1、属性的书写:对象名.属性名=属性值如:Text2. Text=5 意义:把5赋给文本框2的内容2、方法的书写:对象名.方法名如:Picture1.Cls 清除图片1的内容3、事件的书写:在代码窗口内系统自动生成,格式如下: Private Sub对象名-事件名(参数表) 代码 End Sub 意义:某对象的某事件的私有子程序 代码结束此对象的某事件的私有子程序 Priva
9、te Sub command1-click( ) 代码 End Sub 意义:命令按钮1的单击事件的私有子程序 (无参数) 代码结束命令按钮1的单击事件的私有子程序二、图形 颜色函数:RGB(红,绿,蓝) 画线函数:line(x1,y1)-(x2,y2),颜色 起点坐标:x1,y1;终点坐标:x2,y2 画圆函数:circle(x,y),r,颜色 圆心坐标:x,y;半径:r 画点函数:pset(x,y),颜色 点坐标:x,y补充一: 语句的书写规则: 1、 一行一句,一句一行 如果一行写两句,句间用冒号“:” 2、锯齿型书写,以便分清层次 3、注意语句块(选择、循环)补充二: 读程序规则: 1
10、、顺序结构:从上到下,从左到右,一句一句读,不重复,不漏 2、选择结构:漏的条件 3、循环结构:漏的条件,重复(回头)的条件补充三: 写程序规则: 1、语法、嵌套要正确: 2、思路要清晰: 3、功能要正确: 4、程序要简洁易懂:练习部分一、填空题: (掌握对象,属性、事件、方法,及程序代码窗口) 1、 上图窗体,“计算” 是command1的 属性值。2、 有代码如下:Private Sub Command1_Click() Form1.fontsize=20 Form1.backcolor=RGB(255,0,0) Form1.print “欢迎学习VB ”End sub 上述代码中有对象:
11、 , ,有属性: , ,有事件: , 有方法: ,运行时,单击“计算”按钮,则在 ,输出内容为: 。1、如上图窗体,文字”command1”是命令按钮的 属性值。2、若有command1_click()事件代码如下:label1.caption=”练习程序”Text1.Text=”欢迎学习”Text2. Text =”VB”Text3. Text =Text1. Text +Text2. Text 涉及的对象有: , , , , ,事件有: ,属性有: , 运行时,单击”command1”按钮,则在 Text3,输出内容为: 。 二、单项选择题: (掌握变量、算术运算符、关系运算符、逻辑运算符
12、、函数等)1、判断整数x为奇数的判断表达式是 ( ) (A). int(x)=x (B). mod(x/2)=1 (C). int(x/2)=x/2 (D). x mod 2 = 1 2、数学表达式:axa and xb then (B). if axa or x=a or x15 then print 2*z endif (A). 27 (B). 20 (A). 无结果显示 (B). 不能运行(C). 10 (D).死循环 (C). 显示结果 2 D).显示结果 13、程序运行的结果 4、程序的运行结果 y=0 x=0 for x=2 to 10 step 2 y=1 y=y+1 z=0 n
13、ext t=y print y z=t+y print zA.10 B.5 C.0 D.20 A.1 B.2 C.3 D.45、写出下列程序代码的意义form1.hideform2.show四、读程序,并写出输出结果: 1、x=10 2、 x=1 if x5 then do while x=1 y=5*x y=5*x endif x=x+1print y loop print y 输出结果: 输出结果: 3、x=1 4、k=1 y=1 if k1 thenif y=x then a=2*k y=5 endifendif if k8 then y=x endif if y10 then y=2
14、endif print y=,y 7.for i=1 to 10 step 2 i=i-1 print i next 8、x=9 9、x=9 y=20 y=20 if xy thenz=x+y z=x+yendif else print z z=x-yz的值是: endifprint zz的值是:五、编程: 1、求S=1+2+3+4+5+100 的值 2、要使975*935*972*( )的积的尾数有四个0,在( )最小应添什么数?3、编程,寻找并输出100-999之间的一个“水仙花数”。水仙花数,如:153=13+53+334、三个正整数的和是99,编程序判断它们的平方和可能是666吗?5、
15、求1099中的所有守形数。 守形数:某数的平方,其低位数与该数相同,如:252=625-256、计算y的值的程序如下,修改出错的1处。 if x=1 then y=3x else y=x/3 endif print y8、百钱买百鸡问题:母鸡1只3元,公鸡1只2元,小鸡1只5角元。用100元钱,正好买100只鸡的程序为:改正出错1处。 For x=0 to 100 step 1 For y=0 to 100 step 1 For z=0 to 100 step 1 If x+y+z=100 or 3*x+2*y+0.5*z=100 then Print x,y,z Endif Next NextNext9、某三位数的正整数n,它既是3的倍数,也是7的倍数,编程找出这个数n?10、编程,求解,x在整数区间110时y的值? 11、编程,求s=1+3+5+7+9 的值 12、有11米和15米两种长度规格的钢管,要无缝串接成470米长的管道,问两种钢管各取多少根,刚好够长而不用锯断,编程解决。13、某商场,卖某品牌服装,每天可卖20套,每套获利40元。若每套降价1元,则每天可多卖出2套。问每套降价多少元每天获利最丰?
限制150内