visual basic.docx
- 文档编号:26879567
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:22
- 大小:177.56KB
visual basic.docx
《visual basic.docx》由会员分享,可在线阅读,更多相关《visual basic.docx(22页珍藏版)》请在冰豆网上搜索。
visualbasic
第1章介绍计算机、Internet和VisualBasic
自测题
1.1填空:
a)计算机只能直接理解它们的本地语言,后者是由1和0所组成的数字字符串。
b)计算机在称为计算机的指令集的控制下处理数据。
c)本章所讨论的三种类型的语言是机器语言、和。
d)把高级语言程序翻译为机器语言的程序称为。
e)VisualStudio是一种,可以开发VisualBasic程序。
f)C是作为操作系统的开发语言广为人知。
g)美国国防部开发Ada语言,它具有一种称为的功能,允许程序员指定一些可以并行处理的活动。
VisualBasic提供一种称为多线的类似功能。
h)Web服务使用和分别在internet上标记和发送信息。
1.2下面的说法是否正确。
如果错误,请解释原因。
a)UML主要用于实现面向对象系统。
b)VisualBasic是一种面向对象的编程语言。
c)VisualBasic是编写.NET应用程序唯一可以使用的语言。
d)过程性编程对现实世界的建模化比面向对象更为自然。
e)计算机可以直接理解高级语言。
f)MSIL是通用的中间格式,所有的.NET程序不管它们的源.NET语言是什么,都会被编译为这种语言。
g).NET框架可以移植到非windows平台。
h)多任务设计到许多任务的同时操作,通过竞争共享计算机的资源。
自测练习题答案
1.1a)机器。
b)程序。
c)汇编语言、高级语言。
d)编译器。
e)集成开发环境。
f)UNIXg)多任务。
h)XML、SOAP
1.2a)错误。
UML主要用于设计面向对象系统。
b)正确。
c)错误。
VisualBasic是许多种.NET语言(还包括VisualC#和VisualC++)之一。
d)错误。
面向对象编程(因为它专注于对象)是一种比过程性编程更自然的对现实世界进行建模的方法。
e)错误。
计算机只能直接理解它们自己的机器语言。
f)正确g)正确h)正确。
习题
1.3把下面这些项按照硬件或软件进行分类:
a)CPU
b)编译器
c)输入单元
d)字处理程序
e)VisualBasic程序
1.4翻译程序,例如汇编程序和编译器,把程序从一种语言(称为源语言)转换为另一种语言(称为目标语言)。
判断下面的声明哪些是正确的,哪些是错误的:
a)编译器把高级语言程序翻译为目标语言程序。
b)汇编程序把源语言程序翻译为机器语言程序。
c)编译器把源语言程序转换为目标语言程序。
d)高级语言一般都是依赖于机器的。
e)机器语言程序在计算机上运行之前需要进行翻译。
f)VisualBasic编译器把高级语言程序翻译为SMIL。
1.5.NET语言的基本需求是什么?
在一种新类型的计算机(机器)上运行一个.NET程序需要满足什么条件?
1.6写出下面这些缩写的全称:
a)W3C
b)XML
c)SOAP
d)OOP
e)CLR
f)CLI
g)MSIL
h)UML
i)OMG
j)IDE
1.7.NET框架和CLR的主要优点是什么?
缺点是什么?
1.8使用面向对象技术的优点是什么?
1.9手腕上所戴的手表很可能是世界上最常见的对象之一。
讨论下面这几个术语如何应用于手表的概念:
对象、属性和行为。
1.10VisualBasic被发展成为一种特殊版本的BASIC编程语言的关键原因是什么?
1.11UML的关键成就是什么?
1.12早期Internet的主要优点是什么?
1.13Web的功能是什么?
1.14Microsoft的.NET创举的关键思想是什么?
1.15.NET框架类库如何帮助.NET应用程序的开发?
1.16什么是Ecma所标准化的.NET的CLI(通用语言基础结构)的关键优点?
1.17为什么用像VisualBasic这样的面向对象语言进行编程比用像C这样的过程性语言进行编程更为“自然”?
1.18尽管OOP可能带来的复用性是它的一个显著优点,但许多机构所报道的OOP的关键优点是什么?
1.19为什么说VisualBasic是一种事件驱动的语言?
1.20为什么说XML对于未来软件系统的开发极为关键?
第2章VisualBasic2008ExpressIDE简介
自测题
2.1填空:
a)技术允许程序员在不编写任何代码的情况下创建GUI。
b)是组成一个VisualBasic程序的一个或多个项目的合称。
c)特性就是把鼠标指针移除一个窗口区域后,这个窗口将会隐藏。
d)当鼠标指针悬浮在一个图标上面时,会出现。
e)窗口允许程序员浏览解决方案的文件。
f)加号框表示解决方案资源管理器的树可以。
g)属性窗口中的属性可以根据或进行排序。
h)窗口的属性指定了窗体的标题栏所显示的文本。
i)允许程序员按照可视化方式在窗体中添加控件。
j)使用根据当前的内容显示相关的帮助文章。
k)属性指定了Label内部的文本是如何与边界对齐的。
2.2下面的说法是否正确。
如果错误,请解释原因。
a)标题栏显示IDE的模式。
b)×框用于切换自动隐藏。
c)工具栏图标代表各种菜单命令。
d)工具栏包含了代表控件的图标。
e)窗体和Label控件都具有标题栏。
f)控件的属性只能通过编写代码来修改。
g)PictureBox控件一般用于显示图像。
h)VisualBasic文件使用扩展名.bas。
i)窗体的背景颜色是用BackColor属性设置的。
自测题答案
2.1a)可视化编程。
b)解决方案。
c)自动隐藏。
d)工具提示。
e)解决方案资源管理器。
f)展开。
g)字母顺序、按分类顺序。
h)Text。
i)工具箱。
j)上下文相关的帮助。
k)TextAlign。
2.2a)正确。
b)错误。
图钉图标用于切换自动隐藏。
×框用于关闭窗口。
c)正确。
d)错误。
工具箱包含了代表控件的图标。
e)错误。
窗体具有标题栏,但Label没有标题栏(尽管它具有标签文本)。
f)错误。
控件的属性也可以通过属性窗口修改。
g)正确。
h)错误。
VisualBasic文件使用扩展名.vb。
i)正确。
习题
2.3填空:
a)当一个省略号按钮被点击时,会显示一个。
b)为了保存解决方案中的所有文件,可以选择。
c)使用帮助立即显示一篇相关的帮助文章。
它可以使用键访问。
d)“GUI”的首字母缩写。
2.4判断下列说法是否正确。
如果错误,请解释原因。
a)可以通过双击工具箱中的控件图标把它添加到窗体中。
b)窗体、Label和PictureBox具有相同的属性。
c)如果用户的机器连接到Internet,可以从VisualStudio浏览Internet。
d)VisualBasic程序员通常不编写任何代码就可以创建复杂的程序。
e)大小把手在执行时是可见的。
2.5VisualStudio中的有些特性在不同的上下文环境中执行相似的操作。
解释加号框和减号框按钮、向下箭头按钮和工具提示的行为,并给出例子。
VisualStudioIDE为什么要按这种方式设计呢?
2.6填空
a)属性指定了PictureBox所显示的图像。
b)菜单包含了排列和显示窗口的命令。
2.7简单描述下面这些术语:
a)工具栏
b)菜单栏
c)工具箱
d)控件
e)窗体
f)解决方案
[注意:
在下面这些练习中,需要使用本书到目前为止尚未讨论的控件来创建GUI。
这些习题只是为了让读者熟悉可视化编程,这些程序并不会执行任何操作。
读者需要亲自从工具箱把控件添加到窗体中,以熟悉每个控件的外观。
我们提供了一步步的指导。
如果读者遵循这些指导,应该能够在屏幕上重视我们所提供的图像。
]
2.8(记事本GUI)创建如图2.49所示的记事本GUI。
a)修改窗体的属性,把窗体的Text属性设置为MyNotepad。
将Font属性改为9磅SegoeUI。
b)在窗体中添加菜单条。
插入一个MenuStrip控件之后,通过点击TypeHere选项,输入菜单名(例如File、Edit、View和About),然后按Enter键。
c)在窗体中添加一个RichTextBox控件。
把这个控件拖放到窗体上,把它的Size属性更改为267,220,或者直接使用控件大小句柄。
这个属性指定了控件在窗口中的宽度和高度。
把它的Text属性更改“EnterTextHere。
”最后,把Location属性设置为14,36。
这个属性指定了控件的左上角相对窗体左上角的位置。
图2.49记事本GUI
2.9(日历和预约GUI)创建如图2.50所示的日历GUI。
a)修改窗体的属性。
把窗体的Text属性设置为MyScheduler。
把Font属性改为9ptSegoeUI。
把窗体的Size属性设置为332,470.
b)在窗体中添加标签控件。
在窗体中添加两个Label控件,他们的大小相同(均为231,23),并且都在窗体中水平居中显示,如图2.50所示。
两个标签的Text属性设置如图2.50所示,字体大小为12点。
另外,把它们的BackColor属性设置为黄色。
c)在窗体中添加日历控件。
在窗体中添加一个MonthCalendar控件,把使它水平居中于两个Label控件之间。
d)在窗体中添加一个RichTextBox控件。
在窗体中添加这个控件,并使它在第2个Label控件的下面水平居中。
并相应地改变这个RichTextBox控件的大小。
图2.50日历和预约GUI
2.10(计算机GUI)创建如图2.51所示的计算器GUI。
a)设置窗体的属性。
把窗体的Text属性修改为Calculator。
把Font属性修改为9ptSegoeUI。
把窗体的Size属性修改为272,204.
b)在窗体中添加TextBox控件。
在属性窗口中把这个TextBox控件的Text属性设置为0.把它的Size属性设置为240,23.把TextAlign属性设置为Right,这将使这个TextBox控件的文本以右对齐方式显示。
最后,把这个TextBox控件的Location属性设置为8,16.
c)在窗体中添加第1个Panel控件。
Panel控件用于对其他控件进行分组。
把这个panel控件的BorderStyle属性修改为Fixed3D,使它的内部好像凹进去一样。
把它的Size属性修改为88,112.最后,把它的Location属性修改为8,48。
这个Panel控件包含了计算器的数字键。
d)在窗体中添加第2个Panel控件。
把这个Panel控件的BorderStyle属性修改为Fixed3D。
把它的Size属性修改为72,112.最后,把它的Location属性设置为200,48。
这个Panel控件包含了计算器的运算符键。
e)在窗体中添加第3个Panel控件。
把这个Panel的BorderStyle属性修改为Fixed3D。
把它的Size属性修改为48,72.最后,把它的Location属性设置为200,48.这个panel控件包含了计算器的C(清除)和C/A(清除所有)键。
f)在窗体中添加Button控件。
这个计算器上共有20个Button控件。
通过把Button控件拖放到Panel控件中来添加它们。
把每个Button控件的Text属性设置为它所表示的键。
在Text属性中所输入的值将出现在Button控件的表面上。
最后,通过设置Button控件的Size属性,改变它们的大小,显示为0~9、x、/、—、=和.的按钮大小为24,24。
00和OFF按钮的大小为48,24。
+按钮的大小为25,64。
C(清除)和C/A(清除所有)按钮的大小为38,24。
图2.51计算器GUI
2.11(闹钟GUI)创建如图2.52所示的闹钟GUI。
a)更改窗体的属性。
把窗体的Text属性更改为AlarmClock,把Font属性更改为9ptSegoeUI。
把窗体的Size属性修改为287,176.
b)在窗体中增加按钮控件。
在窗体中添加6个Button控件,把每个按钮的Text属性改为适当的文本。
把Hour、Minute和Second按钮的Size属性修改为60,23。
把ON和OFF按钮的Size属性设置为40,23。
把Timer按钮的Size属性修改为48,32。
按图2.52排列各个按钮。
c)在窗体中增加添加标签控件。
在窗体中添粗体显示加一个Label控件,把它的Text属性设置为SNOOZE,并把它的Size属性设置为254,23,把它的TextAlign属性设置为MiddleCenter。
最后,为了在Snooze标签边缘绘制边界,把Snooze标签的Borderstyle属性修改为FixedSingle。
d)在窗体中增加分组框架控件。
GroupBox和Panel相似,区别在于GroupBox可以显示标题。
把它的Text属性修改为AM/PM,并把它的Size属性设置为72,72。
为了把这个GroupBox控件放在窗体中的正确位置,把它的Location属性设置为104,29.
e)在GroupBox控件中添加AM/PM单选按钮。
把其中一个单选按钮的Text属性修改为AM,把另一个单选按钮的Text属性修改为PM。
然后按图2.53那样放置这两个单选按钮,把AM单选按钮的属性设置为16,16,把PM单选按钮的Location属性设置为16,40,并把它们的Size属性设置48,24.
f)在窗体中增加时间标签。
在窗体中添加一个Label控件,并把它们的Size属性设置为48,24。
Borderstyle属性修改为Fixed3D,把BackColor属性修改为黑色,把Size属性设置为64,23。
修改它的Font属性,用粗体显示时间。
把ForeColor属性修改为银色(位于Web选项卡),使时间在黑色背景下显得格外注目。
把TextAlign属性设置为MiddleCenter,使标签的文本居中显示。
标签的位置如图2.52所示。
图2.52闹钟GUI
2.12(收音机GUI)创建如图2.53所示的收音机GUI。
[注意:
这个习题所使用的所有颜色都来自Web调色板,它所使用的图像可以从第2章的示例文件夹中找到。
]
a)修改窗体的属性。
把窗体的把Font属性修改为9ptSegoeUI,把Text属性修改为Radio,把Size属性修改为576,240,把BackColor属性设置为PeachPuff(桃红色)。
b)添加预设电台分组框和按钮。
把GroupBox控件的Size属性设置为232,64,把Text属性设置为Pre-setSection,把ForeColor属各个Button性设置为黑色,把BackColor属性设置为RosyBrown(玫瑰棕色),把Font属性设置为粗体。
最后,把Location属性设置为24,16。
在这个GroupBox控件中添加6个Button控件。
把每个Button的BackColor属性设置为PeachPuff,把Size属性设置为24,24。
把各个Button控件的Text属性分别设置为1、2、3、4、5、6。
c)添加扬声器分组框和复选框。
把GroupBox控件的Size属性设置为160,64,把Text属性设置为Speakers,把ForeColor属性设置为黑色,把Location属性设置为280,16。
在窗体添加两个CheckBox控件。
把每个CheckBox的Size属性设置为RosyBrown,把它的ForeColor属性设置为黑色,把它的Size属性设置为72,64.把它的Font风格设置为粗体。
d)添加打开/关闭电源按钮。
在窗体中添加一个Button控件。
把它的Text属性设置为PowerON/Off,把它的BackColor属性设置为56,24,把它们的Text属性分别设置为Rear和Front。
e)添加音量控制分组框、静音复选框和音量滑动条。
在窗体中添加一个GroupBox控件,把它的Text属性设置为VolumeControl,把它的BackColor属性设置为RosyBrown,把它的ForColor属性设置为黑色,把他的Size属性设置为200,80.把它的字体风格设置为粗体。
在这个GroupBox控件中添加一个CheckBox控件。
把它的Text属性设置为Mute,把Size属性设置为56,19.另外,在这个GroupBox控件中添加一个TrackBar控件。
f)添加调谐分组框、电台标签和AM/FM单选按钮。
在窗体中添加一个GroupBox控件。
把它的Text属性设置为Turning,把他的ForeColor属性设置为黑色,把它的BackColor属性设置为RosyBrown,把它的字体风格设置为粗体,并把它的Size属性设置为216,80。
在窗体中添加一个Label控件,把它的BackColor属性设置为RosyBrown,把它的ForeColor属性设置为216,80。
在窗体中添加一个Label控件,把它的BackColor属性设置为RosyBrown,把它的ForeColor属性设置为黑色,把它的Borderstyle属性设置为FixedSinge,把它的字体风格设置为粗体,把它的TextAlign属性设置为MiddleCenter,把它的Size属性设置为56,24,将Text设为粗体,把他们的BackColor属性设置为RosyBrown,把它们的Size属性设置为45,24。
把其中一个单选按钮的Text属性设置AM,把另外一个单选按钮的Text属性设置为FM。
g)添加图像。
在窗体中添加一个PictureBox控件,把它的BackColor属性设置为透明,把它的SizeMode属性设置为StretchImage,把它的Size属性设置为56,72.把Image属性设置为MusicNote.gif(位于第2章的示例文件夹中)。
图2.53收音机GUI
第3章VisualBasic简介
自测题
3.1填空
a)关键字开始一个模块体,关键字结束一个模块体。
b)符号表示注释的开始。
c)C、和合称为空白字符。
d)类包含了用于显示对话框的方法。
e)是VisualBasic所保留使用的词汇。
f)VisualBasic的控制台应用程序是从方法开始执行的。
g)Console类的和方法用于在控制台窗口中显示信息。
h)VisualBasic程序使用语句表示使用了一个名字空间。
i)当一个值保存到内存中的一个位置时,这个值将这个位置以前的值。
j)“运算符从左到右进行执行”这个规定称为运算符的。
k)VisualBasic的If……Then语句允许一个程序根据一个条件的或来做出决策。
l)像Integer和Boolean这样的类型通常称为类型。
m)变量就是计算机的中的一个位置,它可以存储一个值,供程序使用。
n)赋值符(=)的表达式总是在赋值之前首先进行求职。
o)VisualBasic中的表达式必须写成形式,以便于把程序输入到计算机中。
3.2下面的说法是否正确。
如果错误,请解释原因。
a)当程序执行时,注释会导致计算机吧‘符号之后的文本打印在屏幕上。
b)在VisualBasic程序中,所有的变量在使用之前必须先声明。
c)VisualBasic吧number和NuMbEr看成是不同的变量名。
d)算术运算符*、/、+、和-具有相同级别的优先级。
e)包含在双引号之间的字符序列称为短语或短词常量。
f)MessageBox类的Display方法显示一个消息框。
g)整形除法产生一个整数结果。
自测题答案
3.1a)Module,EndModule。
b)单引号‘。
c)空行,空字符,制表符。
d)MessageBox。
e)关键字。
f)Main。
g)Write,WriteLine。
h)Imports。
i)替换。
j)结核性。
k)真,假。
l)基本。
m)内存。
n)右。
o)直行。
3.2a)错误。
当程序执行时,注释并不会导致计算机执行任何操作。
它们对程序程序进行说明,提高它们的可读性。
b)正确。
c)错误。
VisualBasic的标识符是大小写不敏感的,因此这两个变量名是相同的。
d)错误。
运算符*和/具有相同的优先级,但+和-的优先级要低一级。
e)错误。
这种字符序列称为字符串或字符串常量。
f)错误。
MessageBox类的Show方法显示一个消息框。
g)正确。
习题
[注意:
对于本章中的习题,如果没有进行特定的输出定向(例如,如果想在一个消息框中显示输出),输出是在控制台窗口中显示的。
]
3.3编写一条VisualBasic语句,完成下面这些任务:
a)使用MessageBox类显示“Hello”这条信息。
b)把变量number和userData的积赋值给变量result。
c)说明一个程序的功能是执行实力工资表计算(也就是使用文本来说明一个程序的用途)。
3.4当下面这些语句被执行时,消息框中所显示的是什么内容?
假设x的值是2,y的值是3。
a)MessageBox.Show(x,”x”)
b)MessageBox.Show((x+x),”(x+x)”)
3.5假设z=8e5-n,下面哪个是表示这个方程式的正确语句?
a)z=8*e^5-n
b)z=(8*e)^5-n
c)z=8*(e^5)-n
d)Z=8*e^(5-n)
3.6在下面这些VisualBasic语句中,说明每个运算符的求值顺序,并在执行每条语句之后显示x的值。
a)x=7+3*3\2-1
b)X=2Mod2+2*2-2/2
c)x=(3*9*(3+(9*3/(3))))
3.7编写一个程序,在同一行中显示数字1~4,并且没对相邻的数字之间用一个空格分隔。
分别使用下面的方式编写这个程序:
a)使用1条Write语句。
b)使用4条Write语句。
3.8编写一个程序,提示用户输入两个整数。
从用户那里获取这两个数,并打印出它们的和、积、差及整数商。
3.9编写一个程序,由用户输入一个圆的半径,并显示这个圆的直径,并显示这个圆的直径、周长和面积。
使用下面的公式(r为半径):
直径=2r,,周长=2πr,面积=πr2。
3.10编写一个程序,像下面这样使用星号(*)显示1个框、1个椭圆、1个箭头和1个菱形。
**************
*********
***********
*******
*******
*******
*******
*******
**************
3.11下面这组语句输出什么内容?
Console.Write(“**”)
Console.WriteLine(“*****”)
Console.WriteLine(“****”)
Console.Write(“****”)
Console.WriteLine(“***”)
Console.WriteLine(“****”)
Console.Write(“”)
Console.WriteLine(“******”)
3.12编写一个程序,读取2个整数,并判断和打印出第一个数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- visual basic