第9章 实验文档格式.docx

上传人:b****3 文档编号:18291598 上传时间:2022-12-15 格式:DOCX 页数:58 大小:1.75MB
下载 相关 举报
第9章 实验文档格式.docx_第1页
第1页 / 共58页
第9章 实验文档格式.docx_第2页
第2页 / 共58页
第9章 实验文档格式.docx_第3页
第3页 / 共58页
第9章 实验文档格式.docx_第4页
第4页 / 共58页
第9章 实验文档格式.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

第9章 实验文档格式.docx

《第9章 实验文档格式.docx》由会员分享,可在线阅读,更多相关《第9章 实验文档格式.docx(58页珍藏版)》请在冰豆网上搜索。

第9章 实验文档格式.docx

Command1

结束

Command2

移动

Label1

VisualBasic

(3)参考代码如下:

PrivateSubCommand1_Click()

End

EndSub

PrivateSubCommand2_Click()

Label1.Left=Label1.Left+20

Label1.Top=Label1.Top+20

Print"

VisualBasic"

'

Print语句为打印方法

(4)保存(保存在指定位置,文件名自定)、运行,最后退出VisualBasic环境。

2.打开上题中的工程文件,对窗体、命令按钮的属性(颜色、字体等)、事件(单击,双击事件代码)进行重新设置,然后保存。

自行设置各控件的属性、事件代码。

【问题】

1.根据VisualBasic中设置控件属性的方法,请分别指出程序中哪些是控件的属性、事件和方法。

2.在VisualBasic环境中如何设置属性窗口、代码窗口、工具箱的隐藏和显示?

3.保存VisualBasic工程文件时保存几种文件,文件扩展名分别是什么?

4.写出VisualBasic工程中常用三种工作模式。

实验二运算符和表达式

1.运算符的分类及其优先级。

2.函数的分类及其参数的意义。

3.表达式的转换方法。

1.掌握运算符的功能及其优先级。

2.掌握常用函数的使用方法。

3.掌握表达式书写方法。

1.在立即窗口中通过“?

”和Print命令验证以下几组函数,并分析运行的结果。

(1)Chr(122),Asc(C)

(2)Log(10),Exp(2.3)

(3)Sin(30*3.14/180)

(4)Val("

123.45er6789"

),"

abc"

+Str(123.45)

(5)Fix(-6.5),Fix(6.5),Int(6.5),Round(6.5),Round(-6.5)

(6)Lcase$("

ABC"

),Ucase$("

(7)Left$("

ABCDEFGH"

3),Right$("

3),Mid("

3,3),String("

3)

(8)Ltrim("

VisualBasic的标准函数"

Rtrim("

VisualBasic的标准函数"

Trim("

(9)Now(),Date(),Time(),Date("

d"

2,#2/27/2008#)

(10)Instr(2,"

ABCDEDCBABCDE"

"

CD"

2.根据条件写一个正确的VisualBasic表达式,并上机验证表达式的正确性。

(1)随机产生一个"

A"

~"

Z"

范围内的字符。

(2)随机产生一个0~100(包括0和100)范围内的下整数。

(3)表示a是3或7的倍数。

(4)取字符变量S中第3个字符起的4个字符。

(5)计算一下还有多少天你大学毕业。

(6)表示字符变量b是字符(大小写不区分)。

(7)表示10<

c<

=100的关系表达式。

(8)x,y中有一个小于z。

(9)x,y都大于z。

(10)将任意一个两位数x的个位数字与十位数字对换。

例如:

x=23,则表达式的值应为32。

3.思考并上机验证下列各个表达式的值。

(1)123+23Mod10\7+Asc("

B"

(2)200+"

200"

&

200

(3)Int(78.555*100+0.5)/100

(4)已知A$="

123456789"

求表达式Val(left$(A$,5)+Mid$(A$,5,2))的值

1.在VisualBasic的库函数中找出几对有互逆性质的函数?

2.判断是否是数字字符串,用什么函数?

取字符串中的某几个字符,用什么函数?

实验三窗体与基本控件

(一)

1.窗体与常用控件的属性、事件和方法。

1.掌握窗体与常用控件的属性、事件和方法。

1.在属性窗口中,对窗体和标签、文本框、命令按钮等基本控件的常用属性进行设置,观察不同的属性值所对应的不同功能。

2.在窗体上添加常用控件,并设置各对象的属性,如表9-3-1所示。

表9-3-1对象属性设置

对象名

属性名

属性值

设置对象属性

请输入密码

BorderStyle

FixedSingle

Text1

Text

空白

Multiline

True

PasswordChar

*

确定

3.利用标签和命令按钮设计一个简单的应用程序。

要求:

单击“确定”按钮时,显示“欢迎使用本系统!

”;

单击“退出”按钮时,显示“谢谢使用本系统!

”。

运行界面如图9-3-1所示。

图9-3-1运行界面

提示:

(1)在“确定”按钮的Click事件中编写程序代码如下:

Label1.Caption="

欢迎登录本系统!

"

Label1.FontSize=20

(2)在“退出”按钮的Click事件中编写程序代码如下:

谢谢使用本系统!

【实验问题】

1.Name属性与Caption属性有什么区别?

2.标签与文本框有什么区别?

实验四窗体基本控件

(二)

1.综合运用窗体与常用控件的属性、事件和方法。

1.当单击窗体时,在图形框控件上输出图形,如图9-4-1所示。

图9-4-1实验4-1运行界面

参考代码如下:

PrivateSubForm_Click()

Fori=1To5

Picture1.PrintTab(i);

String(6-i,"

★"

);

Spc(6);

String(i,"

☆"

Nexti

2.设计一个简单的应用程序,运行界面如图9-4-2所示。

单击“复制”按钮时,将“源文本”文本框中选定的内容复制到“目标文本”文本框中。

图9-4-2实验4-2运行界面

(1)将两个文本框的Multiline属性设置为True,ScrollBars属性设置为2-Vertical。

(2)在“复制”按钮的Click事件中编写程序代码如下:

Text2.Text=Text1.SelText

1.在Form_Load事件中,若要使Print方法有效,需要设置窗体的什么属性?

2.文本框的GotFous事件与LostFous事件有何区别?

实验五顺序结构

1.VisualBasic赋值语句“=”的使用方法。

2.用户交互函数InputBox与MsgBox的使用方法。

3.Print方法与Print方法有关的函数(Tab、Spc、Space$)的使用方法。

1.掌握顺序结构程序设计方法。

2.掌握赋值语句“=”的使用方法。

3.掌握用户交互函数InputBox与MsgBox的使用方法。

4.掌握Print方法及其关的函数(Tab、Spc、Space$)的使用。

1.设计一个计算学生成绩和的程序。

程序功能为:

用户在3个文本框中分别输入英语、计算机、数学成绩,单击命令按钮后,平均成绩输出到窗体上,运行界面如图9-5-1所示。

2.编写一个华氏与摄氏温度之间转换的程序,使用的转换公式是:

F=9/5*C+32。

其中F为华氏温度,C为摄氏温度。

程序运行界面如图9-5-2所示。

c=Val(InputBox("

请输入摄氏温度值:

"

摄氏转华氏"

0))

f=32+9*c/5

Label1.Caption="

摄氏"

&

c&

"

度=华氏"

Format(f,"

####.##"

)&

度"

f=Val(InputBox("

请输入华氏温度值:

华氏转摄氏"

c=5*(f-32)/9

华氏"

f&

度=摄氏"

Format(c,"

3.已知圆半径为r,求圆面积、球表面积和球体积。

窗体运行界面如图9-5-3所示。

圆面积=π*r^2球表面积=4*π*r^2球体积=4/3*(π*r^3)

4.使用InputBox$()函数输入a、b、c三个正整数,计算a、b、c的和d,并将字符串a、b、c连接为e的操作。

a=1,b=2,c=3时,则d=6,e=123。

【思考题】

1.赋值运算符“=”与逻辑运算符“=”的使用方法有何区别?

2.函数Tab、Spc、Space$在使用功能上的异同?

3.InputBox函数值的类型是什么?

实验六If分支结构

【预习内容】1.分支结构中If语句格式及使用方法。

1.掌握分支语句(If…Then,If…Then…Else…Endif)的使用方法。

2.掌握多分支语句(If…Then…Elseif…Endif)的使用方法

3.掌握IIf()函数的使用方法。

4.掌握条件语句的嵌套方法。

1.分别用单行If语句、块If语句和IIf()函数编写如下分段函数的程序:

1(x>

0)

Y=0(x=0)

-1(x<

2.输入X、Y、Z三个数,然后进行大小比较(窗体运行界面如图9-6-1所示)。

DimX#,Y#,z#

X=InputBox("

请输入第一个数:

Y=InputBox("

请输入第二个数:

Z=InputBox("

请输入第三个数:

X=VAL(X):

Y=VAL(Y):

Z=VAL(Z)

IfX<

YThen

A=X:

X=Y:

Y=A

EndIf

zThen

A=X:

X=Z:

Z=A

IfY<

ZThen

A=Y:

Y=Z:

Z=A

PrintX,Y,Z

EndSub

3.某市公用电话收费标准如下:

通话时间在3分钟以下,收费0.50元;

3分钟以上,则每超过1分钟加收0.15元。

试计算某人在T时间通话S分钟,应缴多少电话费。

4.任意输入一个整数,判定该整数的奇偶性。

5.分别在文本框中输入数值a、b、c,求解一元二次方程aX2+bX+C=0的实根。

窗体运行界面如图9-6-2所示。

1.单行If语句、块If语句及IIf函数格式及其使用特点各是什么?

2.条件语句的嵌套注意事项?

实验七SelectCase分支结构

1.分支结构中SelectCase语句格式及使用方法。

2.Choose()函数格式及其使用方法。

1.掌握情况分支语句(SelectCase)的使用方法。

2.掌握Choose()函数使用方法

1.编制程序,在文本框Text1中输入学生成绩(0至100),将百分制的学生成绩转换成5分制,并显示到窗体中。

2.从键盘输入数字1~7,分别用情况分支语句(SelectCase)和Choose()函数编写程序,对输入的每个数字分别显示中文“星期X”(例如:

从键盘输入数字1,则显示“星期一”)。

3.使用随机函数Rnd()产生整数1~5,通过单击命令按钮“开始”,然后在窗体中分别对应显示“哈尔滨”、“齐齐哈尔”、“牡丹江”、“佳木斯”、“大庆”5个字符串中的一个,窗体运行界面如图9-7-1所示(注:

数字2对应“齐齐哈尔”)。

Cls

Form1.Caption="

黑龙江省城市"

Form1.FontSize=55

RandomizeTimer'

产生不同随机数

x=Int(Rnd()*5)+1

SelectCasex

Case1

Print"

哈尔滨"

Case2

齐齐哈尔"

Case3

图9-7-1运行界面

牡丹江"

Case4

佳木斯"

Case5

大庆"

EndSelect

4.从键盘上输入字母或数字0~9,编写程序对其进行分类并显示为:

“大写字母”、“小写字母”、“偶数”、“奇数”、“0”和“超范围”。

5.用SelectCase结构编程序,计算分段函数y(x)值。

分段函数定义如下:

 

1.SelectCase语句中的测试表达式常用类型的种类及使用特点?

2.SelectCase与If语句的区别是什么?

实验八For循环结构

1.For…Next循环结构语句格式及使用功能。

1.掌握For…Next语句的使用。

2.掌握For…Next语句中循环变量初值、终值及步长之间的关系应用方法。

1.编一程序,显示出1000之内的水仙花数。

所谓水仙花数,是指一个三位数的各数码的立方和等于该数字本身。

例如,153是水仙花数,因为:

153=13+53+33。

2.计算N!

(N为自然数)。

3.求Fibonacci数列的前20项(Fibonacci数列的前几项为:

1,1,2,3,5,8…)。

Fibonacci数列的前n项:

n=(n-1)+(n-2)其中n>

2

4.在窗体的Picture控件中,按每行10个数输出1~200之间能被7整除的数以及个数,并计算其余数之和。

窗体运行界面如图9-8-1所示。

DimiAsInteger,jAsInteger,sAsInteger

j=0

Fori=1To200

IfiMod7=0Then

j=j+1

Picture1.Printi;

IfjMod10=0ThenPicture1.Print

Else

s=s+i

Nexti

Picture1.Print

Picture1.Print"

1至200之间一共有"

j&

个数可以被7整除的数"

1至200之间不能7整除数的和是:

;

s

5.显示100到0之间的所有5的倍数之数,要求每行输出5个数字。

四、【思考题】

1.循环语句For的应用特点是什么?

2.For语句的循环次数如何计算?

3.在For语句中,循环变量与循环变量初值、终值及步长之间的关系?

实验九条件循环结构

1.Do…Loop条件循环结构语句格式及使用功能。

2.While…Wend条件循环结构语句格式及使用功能。

1.掌握条件循环结构Do...Loop语句的应用方法。

2.掌握条件循环结构While…Wend语句的使用方法。

3.掌握如何控制循环条件,防止死循环或不循环。

1.求Fibonacci数列的前20项(Fibonacci数列的前几项为:

2.求两个数的最大公约数,窗体运行界面如图9-9-1所示。

求最大公约数最常用的方法是辗转相除法。

其设计思路是:

(1)假设m大于n;

(2)用n作除数除m,得余数r。

(3)若r≠0,则令m←n,n←r,继续相除得到新的r值,直到r=0为止。

(4)最后的n即为最大公约数。

DimmAsLong,nAsLong,tempAsLong

If(Val(Text1.Text)=0OrVal(Text2.Text)=0)OrVal(Text1.Text)>

2147483647Or_

Val(Text2.Text)>

2147483647Then

MsgBox"

输入的数0或溢出,请重新输入!

vbInformation+vbOKOnly,"

数据错误"

Text1.Text="

Text2.Text="

Text1.SetFocus

Else

m=Val(Text1.Text)

图9-9-1运行界面

n=Val(Text2.Text)

Ifm<

nThen

temp=m:

m=n:

n=temp

Do

r=mModn

m=n

n=r

LoopWhiler<

>

0

Label3.Caption=m

3.使用条件循环结构While…Wend计算如下表达式的值:

sinx≈x-

+

-

-……+(-1)

窗体设计状态和运行界面如图9-8-2和9-8-3所示,窗体运行时,在文本框中输入90,单击计算按钮后,标签Label2中值约等于1.00(即Sin90°

=1),还可以检测X为0、45、180、270……时的值。

图9-9-3运行界面

图9-9-2设计界面

x=Val(Text1)*3.14/180

t=1:

n=1:

i=1:

sin1=0

Whilei<

=10

n=n*i

t=t*x

IfiMod2<

0Then

sin1=sin1+t/n

t=t*(-1)

EndIf

i=i+1

Wend

Label2.Caption=sin1

4.分别用条件循环结构DoWhile...Loop与DoUntil...Loop计算自然数1到100的和。

注:

分别用当型循环结构和直到型循环结构完成此题设计。

1.For循环结构与DoWhile…Loop循环结构的应用特点?

2.当型循环结构Do…LoopWhile语句与Do…LoopUntil语句的异同是什么?

3.如何控制程序的循环条件,防止死循环或不循环?

实验十循环嵌套结构

1.预习分支结构与循环结构、循环嵌套的使用方法。

1.掌握循环嵌套的使用方法。

2.熟悉分支结构与循环结构的综合运用。

1.求从1000到1100之间的所有素数(窗体运行界面如图9-10-1所示)。

①将文本框Text1的MultiLine属性设置为True。

②将文本框Text1的ScrollBars属性设置2-Vertical。

a="

Forn=1001To1100Step2

s=0

Fori=2ToInt(Sqr(n))

IfnModi=0Then

s=1

ExitFor

Next

Ifs=0Thena=a&

Str(n)&

vbCrLf

Text1.Text=a

2.输出九九乘法表,窗体运行界面如图9-10-2、9-10-3、9-10-4所示。

图9-10-2参考代码如下:

Picture1.Cls

Fori=1To9

Forj=1To9

y=i&

×

="

i*j

Picture1.PrintTab((j-1)*8+1);

y;

Nextj

Picture1.Print

图9-10-2运行界面

图9-10-3运行界面

图9-10-4运行界面

3.在窗体中打印出如图9-9-5所示图型。

图9-10-5运行界面

4.在窗体中打印出如图9-10-6所示图型。

Pri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1