VB程序设计 习题及答案第3章 顺序结构程序设计
VB教程第3章顺序结构程序设计课堂讨论
例3.2e
想一想 错在哪? 错在哪?
主页
错例三: 错例三:
例3.2f Private Sub Command1_Click() Dim t As Integer, a As Integer, b As Integer a = Text1.Text 数据类型不对! 数据类型不对! b = Text2.Text t=a 好像在窗体上没 a=b 有看到处理结果! 有看到处理结果! b=t End Sub
主页
补充题
B 1. 要在标签 要在标签Lab1上显示"计算结果", 可用 ______ 语句. 上显示" 语句. 上显示 计算结果" A. Lab1.Caption = 计算结果 B. Lab1.Caption = "计算结果 计算结果" 计算结果 C. = "计算结果 计算结果" D. = 计算结果 计算结果 18 2.下列语句序列的执行结果是__________. .下列语句序列的执行结果是 . a = Space(1) + "学习 + Space(2) + "高级语言 学习" 高级语言" 学习 高级语言 b = Trim(a) + Chr(65) Print Len(a + b) 3.运行下列程序段后,输出结果是 1 .运行下列程序段后, x=3:y=2:z=1 x=y:y=z z=x:x=y Print x
例3.2d
′"交换"按钮 交换" 交换
a = Text1.Text b Text1.Text = Text2.Text = Text2.Text t = a Text2.Text = t a = b b = t Text1.Text = a End Sub Text2.Text = b t = Text1.Text
vb第三章课后习题答案
习题一、单项选择题1、设x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是()A.PrintA=x+yB. Print"A=";x+yC. Print"A="+Str(x+y)D. Print"A="&x+y2、假定有如下的命令按钮(名称为Command1)事件过程:PrivateSubCommand1_Click()x=InputBox("输入:","输入整数")MsgBox"输入的数据是:”,,”输入数据:"+xEndSub程序运行后,单击命令按钮,如果从键盘上输入整数10,则以下叙述中错误的是()A. x的值是数值10B. 输入对话框的标题是“输入整数”C. 信息框的标题是“输入数据:10”D. 信息框中显示的是“输入的数据是:”3、有如下程序a=3;b=4PRINT b<aEND运行后,输出的结果是( )A.4>3B.-1C.0D.显示出错信息4、在窗体(名称为Form1)上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写一个事件过程。
程序运行以后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。
以下能实现上述操作的事件过程是()A. Private Sub Text1_Change()B. Private Sub Command1_Click()Command1.Caption=”计算机等级考试”Caption=”计算机等级考试”End Sub End SubC. Private Sub Form1_Click()D. Private Sub Command1_Click()Text1.Caption=”计算机等级考试”Text1.Text=”计算机等级考试”End Sub End Sub5、假定有如下的窗体事件过程:Private Sub Form_Click()a$ = "Microsoft Visual Basic"b$ = Right(a$, 5)c = Mid(a$, 1, 9)MsgBox a$, 34, b$, c$, 5End Sub程序运行后单击窗体,则在弹出的信息框中的标题栏中显示的信息是()A. Microsoft VisualB. MicrosoftC. BasicD. 56、窗体上放置了三个文本框,若在Text1中输入456,在Text2中输入78,在程序中执行了语句Text3=Text1+Text2后,则在Text3中显示()A. 434B. 45678C. 溢出D. 语法错误7、执行下面的程序,单击窗体,则在窗体上显示的是()。
vb各章习题
第一章Visual Basic程序设计概述一、选择题1.Visual Basic是一种面向对象的可视化程序设计语言,采用了___A___的编程机制。
(A)事件驱动(B)按过程顺序执行(C)从主程序开始执行(D)按模块顺序执行2.在Visual Basic中最基本的对象是___C_____,它是采用程序的基石,是其它程序的容器。
(A)文本框(B)命令按钮(C)窗体(D)标签3.多窗体程序是由多个窗体组成。
在缺省情况下,VB在应用程序执行时,总是把____D____指定为启动窗体。
(A)不包含任何控件的窗体(B)设计时的第一个窗体(C)包含控件最多的(D)命名为Form1的窗体4.有程序代码如下:Text1.Text = "Visual Basic"则:Text1,Text和"Visual Basic"分别代表_____C___。
(A)对象,值,属性(B)对象,方法,属性(C)对象,属性,值(D)属性,对象,值5.Visual Basic是一种面向对象的程序设计语言,_____A___不是面向对象系统所包含的三要素。
(A)变量(B)事件(C)属性(D)方法6.Visual Basic的一个应用程序至少包含一个____B____文件,该文件存储窗体上使用的所有控件对象和有关的________、对象相应的________过程和________代码。
(A)模块、方法、事件、程序(B)窗体、属性、事件、程序(C)窗体、程序、属性、事件(D)窗体、属性、事件、模块7.以下不属于Visual Basic的工作模式是_____A___模式。
(A)编译(B)设计(C)运行(D)中断8.在VB集成环境创建VB应用程序时,除了工具箱窗口、窗体中的窗口、属性窗口外,必不可少的窗口是___C_____。
(A)窗体布局窗口(B)立即窗口(C)代码窗口(D)监视窗口9.保存新建的工程时,默认的路径是___B_____。
(A)My Documents (B)VB98 (C)\ (D)Windows10.将调试通过的工程经“文件”菜单的“生成.exe文件”编译成.exe后,将该可执行文件拿到其他机器上不能运行的主要原因是________。
《Visual BASIC程序设计》期末考试编程题复习及答案
第2章1.新建工程,在窗体上创建两个命令按钮Command1、Command2,一个标签Label1,界面如图2-5所示,程序运行要求如下:1)单击“改变颜色”按钮,标签上的文字内容改为“颜色已经改变”,文字颜色改为红色。
“改变颜色”按钮代码:Label1.ForeColor = vbRedLabel1.Caption = "颜色已经改变"2)单击“改变字体”按钮,标签上的字体改为“黑体”。
“改变字体”按钮代码:Label1.FontName = "黑体"图2-5程序运行界面最后将工程文件、窗体文件分别以lx2-2.vbp、lx2-2.frm为文件名保存在D:\EX文件夹下。
2.设计一个留言薄。
新建一个工程,在窗体上创建2个标签,2个文本框,1个命令按钮,属性设置如图2-6所示,。
要求单击“提交”按钮后,上面的文本框内容复制到下面的文本框中,且下面文本框中的内容不能修改。
单击“清除”按钮则清除两个文本框中的内容。
“提交”按钮代码:Text2.Text = Text1.Text“清除”按钮代码:Text1.Text = ""Text2.Text = ""图2-6 程序界面最后将工程文件、窗体文件分别以lx2-4.vbp、lx2-4.frm为文件名保存在D:\EX文件夹下。
3.设计一个程序,程序界面如图2-7所示。
当单击“显示”按钮时,在文本框中显示“欢迎使用VB!”;当单击“清除”按钮时,清除文本框内的文本;当单击“退出”按钮时,结束程序运行。
“显示”按钮代码:Text1.Text = "欢迎使用VB!"“清除”按钮代码:Text1.Text = ""“退出”按钮代码:End图2-7 程序运行界面最后将工程文件、窗体文件分别以lx2-5.vbp、lx2-5.frm为文件名保存在D:\EX文件夹下。
Visual_Basic程序设计课件——第三章
【例题】移动对象,程序运行时使命令按钮移到窗体 的中心位置。
TextHeight和TextWidth方法
TextHeight方法和TextWidth方法用于帮助设置坐标,作用 为返回一个文本字符串的高度和宽度值。 TextHeight方法语法格式为: [对象名].TextHeight(字符串) TextWidth方法语法格式为: [对象名].TextWidth(字符串)
Spc函数
Spc函数也可以对输出进行定位,作用是提供n个空格键。 Spc函数语法格式为:Spc(<n>) 例如:Print “a” ;Spc(10);“b”;Spc(5);“c” 输出:a b c 说明: 1、参数n是一个数值表达式。 2、Spc函数与其他输出项之间用分号隔开。 3、Spc函数和Tab函数的作用相似,可以相互替代,不同的是,Tab函数 从对象的左端开始计数,而Spc函数只表示输出项之间的间隔。
输出信息对话框
MsgBox函数可以弹出一个带有若干按钮的对话框,并在对话 框中显示询问消息,等待用户做出选择,并返回一个整数值, 告诉用户单击哪一个按钮。 MsgBox函数的语法格式: 变量=MsgBox(<信息内容>[,<对话框类型>[,<对话框标题 >]]) 说明: 1、信息内容是在对话框中出现的提示文本。在信息内容中 使用硬回车符(CHR(13))可以使文本换行。对话框的高度 和宽度随着信息内容的增加而增加,最多可有1024个字符。 2、对话框类型指定对话框中出现的按钮和图标,一般有3个 参数。其取值和含义如下:
CurrentX和CurrentY属性
CurrentX和CurrentY表示当前输出位置的横坐标与纵坐标。
文本属性
①字体(FontName) 格式为:FontName[=“字体类型”] ②字号 格式为:FontSize[=“点数”] 注:“点数”用来设定字体的大小,默认情况下,系统使用最小的字 号:“点数”为8。 ③斜体 格式为:FontItalic[=Boolean] 注:当Boolean值为True时,文本以斜体字输出,Boolean默认为False。 ④粗体 格式为:FontBold[=Boolean] 注:当Boolean值为True时,文本以粗体字输出,Boolean默认为False。
《Visual Basic程序设计基础》习题
《Visual Basic程序设计基础》教材习题第1章Visual Basic 6.0程序设计概述习题一、判断题1.Visual Basic是以结构化的Basic语言为基础、以事件驱动作为运行机制的可视化程序设计语言。
2.属性是Visual Basic对象性质的描述,对象的数据就保存在属性中。
3.同一窗体中的各控件可以相互重叠,其显示的上下层次的次序不可以调整。
4.在Visual Basic中,有一些通用的过程和函数作为方法供用户直接调用。
5.控件的属性值不可以在程序运行时动态地修改。
6.许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。
7.所谓保存工程,是指保存正在编辑的工程的窗体。
8.在面向对象的程序设计中,对象是指可以访问的实体。
9.决定对象是否可见的属性是Visible属性,决定对象可用性的属性是Enabled属性。
10.保存Visual Basic文件时,若一个工程包含多个窗体或模块,则系统先保存工程文件,再分别保存各窗体或模块文件。
11.xxx.vbp文件是用来管理构成应用程序xxx的所有文件和对象的清单。
12.事件是由Visual Basic预先定义的对象能够识别的动作。
13.事件过程可以由某个用户事件触发执行,它不能被其他过程调用。
14.窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。
15.同一个窗体文件只能用于一个工程中。
16.由Visual Basic语言编写的应用程序有解释和编译两种执行方式。
17.在打开一个Visual Basic工程进行修改后,要另存为一个版本,只需单击“工程另存为…”就行,因为系统将同时保存其他文件。
18.当用Load命令将窗体装入内存时,一定触发窗体的load事件和Activate事件19.“方法”是用来完成特定操作的特殊子程序。
20.“事件过程”是用来完成事件发生后所要执行的程序代码。
二、选择题1.工程文件的扩展名为。
A、.frxB、.basC、.vbpD、.frm2.以下4个选项中,属性窗口未包含的是。
VB实验及答案
对象名称
属性名称
Form1
Caption
Command1 Caption
Label1
Caption
Label2
Caption
Label3
Caption
Text1、Text2 Text
属性值 象限判断 判断 X= Y=
(3)编写事件代码: Private Sub Command1_Click() Dim x!, y!
Private Sub Command2_Click() Dim f!, c! c = Val(Text2.Text) f = 9 / 5 * c + 32 Text1 = Str(f)
End Sub
(4)程序的运行及保存。 4 求圆的面积及圆柱体的体积,界面如图 2-3 所示。
【步骤】 (1)设计应用程序的界面:在窗体上创建两个命令按钮 Command1 和 Command2,四个标签 Label1、Label2、Label3 和 Label4,四个文本框 Text1、Text2、Text3 和 Text4。 (2)设置对象的属性
【步骤】
( 1 ) 在 窗 体 中 创 建 一 个 标 签 Label1 、 一 个 命 令 按 钮 Command1。
(2)在属性窗口中设置对象的属性:
对象名称
属性名称
属性值
Form1
Caption
设计界面
Label1
Caption
请留意此处
Command1
Caption
单击此处
(3)在 Command1 的 Click 事件中编写程序代码:
x = Val(Text1) y = Val(Text2) If x > 0 Then
vb2010第3章
Command2.Enabled = False Command1.Enabled = True End Sub
Copyright © by metc
7
VB 2010
❖3.1 顺序结构程序设计
VB 2010
2. 使用Print方法
(1)Print方法 Print方法用于在窗体(Form)、立即窗口(Debug)、图片框(Pictur eBox)或打印机(Printer)等对象 [〈对象名称〉.]Print [〈表达式列表〉][,|;]
② Spc函数。用Spc函数跳过n列。其格式如下:Spc(n)。 其中,n是在显示或打印下一个表达式之前插入的空格数。Spc函数与输出项 之间用分号隔开。 Spc函数与Tab函数的作用类似,可以互相代替。但需要注意,Tab函数从 对象的左端开始计数,而Spc只表示两个输出项之间的间隔。
Copyright © by metc
Private Sub Form_Activate()
Text1.SetFocus
End Sub
(2)Tab键顺序
Tab键顺序是指用户按Tab键时,焦点在窗体上的控件之间移动的顺序。一般
情况下,Tab顺序由向窗体中建立控件的先后顺序确定。
设置控件的TabIndex属性可以改变控件的Tab顺序。当在窗体上建立第一个
' 计算三种家电总销售额
Label7.Caption = x
End Sub
Private Sub Command3_Click()
' 关闭按钮的单击事件
Unload Me
' 关闭当前窗体
End Sub
Copyright © by metc
14
visual basic 程序设计课后习题参考答案
Visual basic 程序设计习题参考答案第一章Visual basic 程序设计一、选择题二、填空题三、简答题1、简述visual basic 的特点。
(1)具有可视化的设计平台(2)面向对象的设计方法(3)事件驱动的编程机制(4)结构化程序设计语言(5)开放的数据库功能与网络支持2、什么是对象、类、属性、事件和方法?在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单和数据库等。
描述一个对象有三个基本要素:属性、方法和事件。
类是一组用来定义对象的相关过程和数据的集合,即同类对象的集合和抽象。
属性是描述对象的一组特性。
方法是对象能够执行的动作,它是对象本身内含的函数或过程,用于完成某种特定的功能。
事件是发生在对象上并且能够被对象识别的动作,即由系统预先设置好的、能被对象识别的动作,如Click(单击)、DblClick(双击)、Load(窗体的装载)、KeyPress(按键)、Change(改变)、MouseMove (鼠标的移动)等,每一种对象能识别的事件是不同的5、什么是事件驱动的编程机制?当某个事件(一般由用户操作来触发) 发生时,系统就会自动执行此事件的事件过程。
由事件控制整个程序的执行流程。
事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。
第二章Visual basic 程序设计基础一、选择题二、填空题第三章数据输入输出一、选择题二、填空题3第四章选择结构和循环结构程序设计一、选择题二、填空题第五章数组一、选择题二、填空题第六章过程一、选择题二、填空题三、简答题1、简述事件过程和通用过程的含义和联系。
5VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。
VB中的过程有两大类:事件过程和通用过程事件过程是当发生某个事件时,对该事件作出响应的程序段。
事件过程由VB自行声明,用户不能增加或删除。
事件过程是VB 应用程序的主体。
大学vb 第3章 顺序结构
(1)说明:变量声明
(2)输入: 文本框、 InputBox
(3)加工:数据处理
(4)输出: 文本框、标签、窗体、MsgBox
赋值语句
2013-10-29
赋值语句 P76
[ Let ] 变量名| 对象名.属性名 = 表达式
注:1、与等于号的区别。 2、左边通常是变量。 3、一次只能为一个变量赋值。 4、两边类型不一致时,强制转换为左边类型。 ★ 非数字字符串赋给数值变量时会出错。 例:Dim a% a = "sf " 会出现“类型不匹配”错误
2013-10-29
输入的几种实现方法: a=1 a=text1.text a = InputBox("请输入所需的数据:")
输出的几种实现方法: text1.text=a Print a Label1.caption=a MsgBox "该数据是" & a
演示
2013-10-29
2013-10-29
2、MsgBox函数
格式:
MsgBox prompt [,buttons][,title] 变量[%]= MsgBox(prompt [,buttons][,title]) 功能: MsgBox函数打开一个信息框,等待用户选 择一个按钮,并可根据用户在对话框上的选择 进行对应的响应,此函数返回一个整型值,以
2013-10-29
举例: MsgBox "确实要删除吗?请选择!" 执行该语句后屏幕出现一个对话窗口,如下图 所示:
2013-10-29
dim a as Integer
a= MsgBox("提示信息" ,1, "标题")
VB语言程序设计习题3
《VB语言程序设计》习题3一、单项选择题1.图像框有一个属性,可以自动调整图像框的大小,以适应图像的尺寸,这个属性是()。
A、AutoSizeB、StretchC、AutoRedrawD、Appearance2.常用控件的Style属性值是()。
A、字符常量B、逻辑常量C、数值常量D、日期常量3.若要使标签控件显示时,不覆盖其背景内容,应设置标签控件的()属性。
A、BackColorB、BorderStyleC、ForeColorD、BackStyle4.在程序运行期间,如果拖动滚动条上的滚动框,则触发的滚动条事件是()。
A、MoveB、ChangeC、ScrollD、GetFocus5.为了暂时关闭计时器,应把计时器的某个属性设置为False,这个属性是()。
A、VisbleB、TimerC、EnabledD、Interval6.在列表框中当前被选中的列表项的序号由()属性表示。
A、ListB、IndexC、ListindexD、Tabindex7.保存一个工程至少应保存两个文件,这两个文件分别是()。
A、文本文件和工程文件B、窗体文件和工程文件C、窗体文件和标准模块文件D、类模块文件和工程文件8.为了装入一个Visual Basic应用程序,应当()。
A、只装入窗体文件(.frm)B、只装入工程文件(.vbp)C、分别装入工程文件和标准模块文件(.bas)D、分别装入工程文件、窗体文件和标准模块文件9.要使Print方法在Form_Load事件中起作用,要对窗体的()属性进行设置。
A、BackcolorB、ForeColorC、AutoRedrawD、BackStyle10.Cls方法可以清除窗体或图片框中的()内容。
A、在设计阶段使用Picture设置的背景位图B、在设计阶段放置的控件C、在运行阶段产生的图形和文字D、以上均可11.当运行程序时,系统自动执行窗体的()事件过程。
A、LoadB、ClickC、UnloadD、GotFocus12.Visual Basic是一种面向对象的可视化程序设计语言,采取了()的编程机制。
VB课本习题答案第三章
第3章程序流程控制3.1 填空题1.设变量r 表示圆的半径,则计算圆的面积并赋给变量s使用的赋值语句为( s=3.14159*r*r )。
2.给命令按钮Command2的Caption属性赋予字符串“退出”使用的赋值语句为( Command2.Caption="退出").3.为了求n的阶乘,要求用户输入n的值。
程序使用InputBox函数输入,要求对话框提示信息为“请输入一个求阶乘的数:”,标题为“求数的阶乘”,并且正确地把输入的信息转换为数值存放到变量n中,则使用的赋值语句为( n=val(InputBox("请输入一个求阶乘的数:","求数的阶乘"))。
4.如果使用MsgBox对话框显示提示信息“退出本系统?”,并显示“是(Yes)"和“否(No)”两个按钮,显示图标“?"号,指定第一个按钮为默认值以及标题为“提示信息",则调用MsgBox 函数的形式为( MsgBox("退出本系统?",4+32+0,"提示信息")).5.如果使用MsgBox对话框显示提示信息“文件未找到!”,并显示“确定”按钮、图标“!"号和标题“文件查找",则使用的MsgBox语句为( MsgBox"文件未找到",0+48+0,"文件查找")。
6.要在当前窗体Form和立即窗口输出字符串“Visual BASIC 6。
0”使用的Print方法分别是( Print “Visual BASIC 6.0”)和( Debug。
Print “Visual BASIC 6。
0” ).7.使用Print方法时,若用逗号分隔, 则按( 标准)格式输出各表达式的值,若用分号分隔,则按( 紧凑 )格式输出各表达式的值.8.注释语句是一个( 非执行)语句,VB不对它们进行编译,对程序的执行结果没有任何影响。
9.判别变量i是否为偶数,若为偶数就把它显示出来。
使用单行结构条件语句为( If i Mod 2=0 Then print x )。
VB6.0理论第三版第3-4章
以下部分不要
⑶ MsgBox函数和MsgBox过程
MsgBox函数格式:变量% = MsgBox (prompt [, buttons] [,title]) MsgBox过程格式:MsgBox (prompt [, buttons] [,title]) 功能:打开一个消息框,等待用户选择一个按钮。MsgBox函数返回所 选按钮对应的整数值,以便告诉用户单击哪一个按钮。若不需要返回 值,则可作为MsgBox过程使用。 说明:① “prompt‖和“title‖的含义与InputBox()函数中对应的参数 相同。 ② “buttons(按钮)”:可选项,为整型参数。用来设定要显示的按 钮的数目、类型和出现在消息框中的图标类型。 ③ “变量%‖: 返回值。当用户按下消息框按钮时,系统将返回按键 相对应的数值,利用这个返回信息,用户可以在以后的程序中作出不 同的响应。例如,在打印文件时,如果选择“确定”按钮,那么程序 就应该打印文件;如果选择“取消”按钮,程序就不再打印文件;如 果选择“重试”,那么程序就应该能重新开始打印文件。
⑶ End语句 格式:End 功能:在过程中关闭代码执行、关闭以Open语句打开的文件 并清除变量,停止执行程序。 说明: ① End语句可以放在过程中的任何位置。 ② End语句在执行时会重新设置所有模块级变量和所有模块 的静态局部变量。如果不想改变这些变量的值,应将End语 句改为Stop语句,此时在保留这些变量值的基础上可以恢复 执行。 ③ End语句提供的是一种强迫中止程序的方法。VB程序正常 结束应该卸载所有的窗体,只要没有其他程序引用该程序公 共类模块创建的对象并无代码执行,程序将立即关闭。
第3章 流程控制语句
本章主要内容:
3.1 顺序结构程序设计 3.2 选择结构程序设计
第三讲程序设计的结构
对应流程图
小结
• 选择结构: • 根据不同的条件来决定程序执行走向的结 构 • 补充:对于选择(分支)结构除了用if可以表 示外还可以用select case语句。(同学们 作为了解阅读P36)
循环结构
• 一、For-Next循环
• For循环变量一般形式是:
• For循环变量=初值To终值Step循环变量增量 • 循环体 • Nxt循环变量
• 5、阅读下面程序,当单击窗体之后,窗体 上输出的是()
• • • • • • • • • • Private Sub Form_Click() Dim i As Integer:Dim s As Integer s=0 For i = 1 To 5 s=s+i Next i Print s,i End Sub 选项: A、15 6 B、 s=15 i=6 C、6 s=6 i=5
程序设计的结构
顺序结构
例题:交换两个变量中的数据。
• Dim a As Single, b As Single, m As Single • a = Val(InputBox("输入a")) • b = Val(InputBox("输入b")) • Print "交换前:a="; a, "b="; b • m=a • a=b • b = m '交换数据 • MsgBox "交换后a=" & a & "b=" & b, vbOKOnly, "交换结果“
对应流程图
例题2:Step循环变量增量
• • • • • Private Sub Form_Click() For j = 3 To 15 Step 2 Print j Next j End Sub
第3章 顺序结构程序设计教案
第3章顺序结构程序设计本章要点✧结构化程序设计及三种基本控制结构✧语句的概念✧数据的输入/输出本章学习目标✧掌握顺序结构程序设计方法✧掌握Visual Basic数据的输入/输出方法第3章顺序结构程序设计473.1 结构化程序设计概述Visual Basic是面向对象的程序设计语言,但面向对象的程序设计并不是要抛弃结构化程序设计方法,而是站在比结构化程序设计更高、更抽象的层次上去解决问题。
当它被分解为低级代码模块时,仍需要结构化编程的方法和技巧,只是它分解一个大问题为小问题时采取的思路与结构化方法是不同的。
结构化的分解突出过程,强调的是如何做(How to do?),代码的功能如何完成;面向对象的分解突出现实世界和抽象的对象,强调的是做什么(What to do?),它将大量的工作由相应的对象来完成,程序员在应用程序中只需说明要求对象完成的任务。
3.1.1 结构化程序设计20世纪60年代末,著名学者E.W.Dijkstra首先提出了“结构化程序设计”的思想。
这种方法要求程序设计者按照一定的结构形式来设计和编写程序,使程序易阅读、易理解、易修改和易维护。
这个结构形式主要包括两方面的内容:(1)在程序设计中,采用自顶向下、逐步细化的原则。
按照这个原则,整个程序设计过程应分成若干层次,逐步加以解决。
每一步是在前一步的基础上,对前一步设计的细化。
这样,一个较复杂的大问题,就被层层分解成为多个相对独立的、易于解决的小模块,有利于程序设计工作的分工和组织,也使调试工作比较容易进行。
(2)在程序设计中,编写程序的控制结构仅由三种基本的控制结构(顺序结构、选择结构和循环结构)组成,避免使用可能造成程序结构混乱的GoTo语句。
所谓程序的控制结构是指用于规定程序流程的方法和手段。
它是一种逻辑结构,描述程序执行的顺序,也是一种形式结构,描述程序的编写规则。
按照结构化程序设计方法,使设计编写的程序的控制结构由上述三种结构组成,这样的程序就是结构化程序。
VB程序设计第三版习题答案(1-4)
《VB程序设计基础》(第三版)习题标准答案参考答案:1、简述Visual Basic的特点。
答:⑴基于对象的可视化设计工具⑵事件驱动的编程机制⑶提供易学易用的应用程序集成开发环境⑷结构化的程序设计语言⑸强大的网络、数据库、多媒体功能⑹完备的联机帮助功能3、Visual Basic 6.0有学习版、专业版和企业版,怎样知道所安装的是哪个版本?答:在启动VB 6.0的启动封面上,能显示对应的版本,见教材例1.1 4、Visual Basic 6.0有多种类型的窗口,若想在设计时看到代码窗口,怎样操作?答:选择“视图∣代码窗口”命令或“工程资源管理器”窗口的“查看代码”按钮。
5. 叙述建立一个完整的应用程序的过程。
答:a)建立用户界面的控件对象。
b)控件属性的设置。
c)控件事件过程及编程。
d)运行和调试程序。
e)保存程序。
6. 当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。
试问该工程涉及多少个要保存的文件?若要保存该工程中的所有文件,应先保存什么文件,再保存什么文件?若不这样做,系统会出现什么信息?答:涉及两个文件要保存。
先保存窗体文件(.frm),再保存工程文件(.vbp)。
若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求先保存窗体文件。
7. 保存文件时,若不改变目录名,则系统默认的目录是什么?答:系统的默认目录是VB98。
习题二参考答案:2、属性与方法的区别是什么?答:对象中的数据保存在属性中,VB程序中的对象都有许多属性,它们是用来描述和反映对象特征的参数。
可以通过两种方法来设置属性:(1)在设计阶段利用属性窗口直接设置对象的属性值;(2)在程序运行阶段通过赋值语句实现。
方法是附属于对象的行为和动作,也可以理解为指使对象动作的命令。
面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程,称为方法供用户直接调用,这给用户的编程带来了很大的方便。
因为方法是面向对象的,所以在调用时一定要指明对象,如果省略指当前对象,一般指窗体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章顺序结构程序设计
3.1 下列语句是否有错?若有,请改正。
(1) Let = 17 (2) T1$ = XYZ
(3) L*2 = K + E (4) 1A = 34 , 2A = 66
【答案】
(1) Let x = 17 或 x = 17
(2) T1$ = “XYZ”
(3) L = (K + E)/2
(4) A1 = 34 : A2 = 66
3.2 编一个对三种商品零售计价程序,商品数量由键盘输入。
A商品:每件1.25元
B商品:每件3.12元
C商品:每件11.27元
总计金额 SUM。
【参考答案】
(1)用户界面设计
图3-1 程序运行结果
(2)控件属性设置(略)
(3)程序代码设计
Private Sub Command1_Click()
Sum = 1.25 * Text1.Text + 3.12 * Text2.Text + 11.27 * Text3.Text Text4.Text = Sum
End Sub
程序运行结果如图3-1所示
3.3 小王有存款A元,年利率P,存储时间T年,试编程求本利合计。
【参考答案】
(1)用户界面设计
(2)控件属性设置(略)
(3)程序代码设计
(说明:存款按单利计算)
Private Sub Command1_Click()
a = Text1.Text
p = Text2.Text
t = Text3.Text
a = a + a * p * t
Text4.Text = a
End Sub
程序运行结果如图3-2所示:
图3-2 程序运行结果
3.4 试编写打印下面三角形图案的源程序。
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
【参考答案】
程序代码设计
Private Sub Form_Click()
Form1.Print Tab(15); "*"
Form1.Print Tab(14); "***"
Form1.Print Tab(13); "*****"
Form1.Print Tab(12); "*******"
Form1.Print Tab(11); "*********"
End Sub
Private Sub Form_Load()
Form1.AutoRedraw = True
Form1.Print "显示星号三角形,单击窗体开始" End Sub
程序运行结果如图3-3所示:
图3-3 程序运行结果
3.5 试编写打印下面图案的源程序。
* * * * * * * *
* *
* *
* *
* *
* * * * * * * *
【参考答案】
程序代码设计
Private Sub Form_Click()
Form1.Print Tab(5); "********"
Form1.Print Tab(6); "*"; Tab(13); "*"
Form1.Print Tab(7); "*"; Tab(14); "*"
Form1.Print Tab(8); "*"; Tab(15); "*"
Form1.Print Tab(9); "*"; Tab(16); "*"
Form1.Print Tab(10); "********"
End Sub
图3-4 程序运行结果
Private Sub Form_Load()
Form1.AutoRedraw = True
Form1.Print "显示星号四边形,单击窗体开始" End Sub
程序运行结果如图3-4所示:
3.6 请编写程序,求10000以10为底的对数值。
【参考答案】
程序代码设计
Private Sub Form_Click()
Form1.Print Log(10000) / Log(10)
End Sub
Private Sub Form_Load()
Form1.AutoRedraw = True
Form1.Print "计算以10为底,10000的对数"
Form1.Print "单击窗体开始"
End Sub
图3-5 程序运行结果
程序运行结果如图3-5所示:
3.7 请编写求任意数的平方根的源程序,数由键盘输入。
【参考答案】
程序代码设计
Private Sub Form_Click()
x = Val(InputBox$("输入数据"))
Form1.Print "输入数据为"; x
Form1.Print "平方根为"; Sqr(x)
End Sub
图3-6 程序运行结果
Private Sub Form_Load()
Form1.AutoRedraw = True
Form1.Print "求任意数的平方根"
Form1.Print "单击窗体开始"
End Sub
程序运行结果如图3-6所示:
3.8 求任意半径和高的圆柱的表面积。
【参考答案】
(1)用户界面设计
(2)控件属性设置
设置控件属性值如表3-1所示。
表3-1 控件属性设置
对象属性属性值说明
Label1 Caption 请输入圆柱体的数据标签的内容Label2 Caption 半径标签的内容Label3 Caption 高标签的内容Label4 Caption 圆柱体面积标签的内容Text1 Text 文本框的内容Text2 Text 文本框的内容Text3 Text 文本框的内容Command1 Caption 计算圆柱体的面积命令按钮的标题
(3)程序代码设计
Private Sub Command1_Click()
r = Text1.Text
h = Text2.Text
s = 2 * 3.14159 * r * h + 2 * 3.14159 * r * r
Text3.Text = s
End Sub
程序运行结果如图3-7所示。
图3-7 程序运行结果
3.9 编写程序,将摄氏温度转换为华氏温度。
二者之间的关系是:
F = 32 + 1.8C
其中F是华氏温度,C是摄氏温度。
【参考答案】
(1)用户界面设计
(2)控件属性设置
设置控件属性值如表3-2所示。
表3-2 控件属性设置
对象属性属性值说明
Label1 Caption 请输入摄氏温度标签的内容
Text1 Text 文本框的内容
Text2 Text 文本框的内容
Command1 Caption 转换为华氏温度命令按钮的标题
(3)程序代码设计
Private Sub Command1_Click()
C = Text1.Text
Text2.Text = 32 + 1.8 * C
图3-8 程序运行结果
End Sub
程序运行结果如图3-8所示:
3.10 编写程序,在文本框中输入英文字符,单击“大写”按钮把英文字符转换为大写,单击“小写”按钮把英文字符转换为小写。
【参考答案】
(1)用户界面设计
(2)控件属性设置(略)
(3)程序代码设计
Private Sub Command1_Click()
Text1.Text = UCase$(Text1.Text)
End Sub
Private Sub Command2_Click()
Text1.Text = LCase$(Text1.Text)
End Sub
程序运行结果如图3-9所示:
图3-9 程序运行结果。