版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计作业1一、选择题1.D2.B3.C4.C5.B6.D7.A8.B9.A10.C11.C12.C13.B14.D15.A二、填空题1.视图工具箱2.对象事件3..vbp.frm4.窗体控件菜单5.完毕某种特定的功能对象名.方法名Form1.Show6.MultilineTrue7.40008.AutoSizeTrue9.窗体布局窗口10.txtshow.text="GOODWORK!"ﻩ11.Click()、frm1.show12.单击双击装载多响应某个事件后所执行的程序代玛cmd1Click13.完毕某种特定的功能对象名.方法名Form1.Show14.工具选项选项自动语法检测15.TimerIntervalms三、问答题1.参考答案答:可视化编程是目前最直观的一种编程方法,人们一般用Visual一词表达它。之所以叫做“可视”,是指你无需编程,仅通过直观的操作方式即可完毕界面的设计工作。因此,可视化语言是目前最佳的Windows应用程序开发工具。在这种语言中引入了控件的概念,每个控件都有若干方法和事件,并通过一系列的属性来控制控件的外观。运用这些控件,编程过程就如同画画,随意点几下鼠标,一个按钮就完毕了,这些工作在使用传统编程语言的情况下,需要编写大量复杂的程序代码才干实现。可视化编程重要用到了事件驱动机制,其原理是:当应用程序运营后,程序处在等待状态,当某个事件发生后,程序就去执行此事件的事件过程,当这个事件过程执行完后,应用程序又处在等待另一个事件发生的状态。2.参考答案答:对象是代码和数据的封装体,在VB中,“数据”表现为属性,“代码”则表现为事件和方法。建立一个对象后,其操作通过与该对象的有关属性、事件和方法来描述。属性是一个对象的基本特性,每个对象都有它自己的属性。通过修改对象的属性,可以改变对象的外观和功能。方法就是要对象执行的动作,一般可以将它理解为VB提供的一种特殊的过程和函数。其特殊性在于,这些过程和函数是封装在对象内部的,是在对象上实行的某种操作功能。事件就是在对象上所发生的事情。对象的事件是由VB预先设立好的、能被对象辨认的动作。用户不能建立新的事件,但可以根据需要对事件进行编程。从非严格意义上讲,可以将事件理解为一种特殊的方法。3.参考答案答:传统的面向过程的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码,程序从第一行代码开始执行并按应用程序中预定的途径执行,用户无法改变程序的执行流程。在事件驱动的应用程序中,程序的执行发生了主线的变化,代码不是按照预定的途径执行,而是在响应不同的事件时执行不同的代码片段。每个对象都有一个相应的事件集,每个事件发生都要执行一段程序代码。事件可以由用户操作触发,也可以由操作系统或其它应用程序的消息触发,甚至可由应用程序自身的消息触发。这些事件的顺序决定了代码执行的顺序,因此,应用程序每次运营所通过的代码途径是不拟定的,它的执行流程由用户来决定。在程序设计时,不需要指出先执行哪部分代码,或按什么顺序执行代码,只需编写针对某个事件的程序代码即可。4.参考答案答:事件驱动是VB应用程序的基本机制,其基本过程是:(1)启动应用程序,装载和显示窗体。(2)窗体或窗体上的控件等待事件的发生。事件可由用户引发(例如键盘操作或鼠标点击)、可由系统引发(例如定期器控件)、也可由代码间接引发(例如当代码装载其他窗体时产生的Load事件)。(3)当某个事件发生后,执行其相应的事件过程代码。(4)反复执行第2和第3步。直到碰到End语句或单击“结束”按钮停止程序的运营。四、程序设计题1.PrivateSubForm_Load()Text1.Text="VB程序设计"Text1.FontSize=16EndSubPrivateSubCommand1_Click()Text1.Visible=FalseEndSubPrivateSubCommand2_Click()Text1.Visible=TrueEndSub2.PrivateSubCommand1_Click()Text1.Text=""ﻩ ﻩ ﻩﻩText2.Text=""ﻩﻩﻩﻩﻩ ﻩ [Text3.Text=""ﻩ ﻩ ﻩ ﻩﻩﻩﻩEndSubPrivateSubCommand2_Click()IfText1Text=""OrText2.Text=""OrText3.Text=""ThenﻩMsgBox"成绩输入不全!"ElseText4.Text=(Val(Text1.Text)+Val(Text2.Text)+Val(Text3.Text))/3ﻩﻩ EndIf ﻩ ﻩﻩﻩ SubEndPrivateSubCommand3_Click()UnloadMeﻩ ﻩ ﻩﻩﻩ ﻩEndSubﻩﻩﻩ ﻩ ﻩ 3.PrivateSubCommand1_Click()IfText1.Text=""ThenMsgBox"至少要输出单价!"Text1.SetFocusExitSubEndIfIfText2.Text=""ThenText2.Text=1IfText3.Text=""ThenText3.Text=1Text4.Text=Text1.Text*Text2.Text*Text3.TextEndSub电大天堂【VisualBasic程序设计】作业2一、选择题1.B2.C3.D4.B5.D6.A7.B8.C9.A10.D11.C12.B13.D14.C15.A16.B17.C18.B19.D20.B二、填空题1.下拉式菜单弹出式菜单2.打开另存为颜色字体打印3.文本框列表框4.OptionBase15.Call语句6.工程工程属性通用Form1.Show7.08.Sub过程的过程名不能返回值,而Function过程能通过过程名返回值9.窗体模块标准模块类模块10.移出内存无效状态11.(1)2*Cos*Sin/(2*)(2)Sqr(s*(s-a)*(s-b)*(s-c))(3)Sin(45*3.14/180)12.(1)x>=1Andx<12(2)A+B>=COra-c<=c(3)a>0Andb>0Or(a<0Andb<0)13.False14.ForWhileDo15.3三、阅读下列程序,给出程序运营结果。1.程序运营后,单击窗体,输出结果为:5050。2.3.4.3.435.*************************四、程序设计题1.PrivateSubCommand1_Click()DimxAsSingle,yAsSinglex=Val(Text1.Text)Ifx<100Theny=xElseIfx<200Theny=9.5*xElseIfx<300Theny=0.9*xElseIfx<500Theny=0.8*xElsey=0.7*xEndIfEndIfEndIfEndIfText2.Text=yEndSub2.PrivateSubForm_Load()DimxAsIntegerx=100DoUntilx>200IfxMod3<>0ThenText1.Text=Text1.Text&Str(x)&Chr(13)&Chr(10)EndIfx=x+1LoopEndSub3.PrivateSubForm_Click()ﻩﻩPrint"*";Tab(9);3,Tab(18);6;Tab(27);9;Tab(36);12 Print ForI=15to18ﻩ ﻩPrintI; ﻩForj=3to12Step3ﻩ ﻩ PrintTab(3*j);j*I; ﻩ Nextjﻩ ﻩPrint ﻩNextIEndsub4.PrivateSubCommand1_Click()UnloadMeEndSubPrivateSubOption1_Click()Text1.Text=10*2EndSubPrivateSubOption2_Click()Text1.Text=10/2EndSubPrivateSubOption3_Click()Text1.Text=10+2EndSubPrivateSubOption4_Click()Text1.Text=10-2EndSub5.PrivateFunctionDay(nAsInteger)SelectCasenCase0Day="星期日"&Chr(13)&"(Sunday)"Case1Day="星期一"&Chr(13)&"(Monday)"Case2Day="星期二"&Chr(13)&"(Tuesday)"Case3Day="星期三"&Chr(13)&"(Wednesday)"Case4Day="星期四"&Chr(13)&"(Thursday)"Case5Day="星期五"&Chr(13)&"(Friday)"Case6Day="星期六"&Chr(13)&"(Saturday)"EndSelectEndFunctionPrivateSubText1_KeyPress(KeyAsciiAsInteger)DimnAsIntegern=Val(Text1.Text)IfKeyAscii=13ThenIfn>=0Andn<7ThenLabel1.Caption=Day(n)ElseMsgBox"请输入0~6之间的整数!"EndIfEndIfText1.SelStart=0Text1.SelLength=Len(Text1.Text)EndSub6.新建一个工程,在默认的窗体Form1上放置一个Picture控件,然后编写如下代码。PrivateSubPicture1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenMsgBox"YoupressedrightButton"Picture1.MousePointer=vbArrowEndIfEndSubPrivateSubPicture1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture1.MousePointer=vbUpArrowEndSub7.PrivateSubForm_Load()List1.AddItem"李敏"List1.AddItem"张华"List1.AddItem"吕晓烨"List1.AddItem"赵巍"List1.AddItem"袁莉"List1.AddItem"王津"List1.AddItem"何小渴"List1.AddItem"崔宁"List1.AddItem"陈曦"List1.AddItem"刘伟楠"EndSubPrivateSubCommand1_Click()IfText1.Text<>""ThenList1.AddItemText1.TextText1.Text=""ElseMsgBox"请在文本框中输入信息!"EndIfEndSubPrivateSubCommand2_Click()List1.RemoveItemList1.ListIndexEndSubPrivateSubCommand3_Click()IfCommand3.Caption="修改"ThenText1.Text=List1.TextText1.SetFocusCommand1.Enabled=FalseCommand2.Enabled=FalseCommand3.Caption="修改确认"ElseList1.List(List1.ListIndex)=Text1.TextCommand1.Enabled=TrueCommand2.Enabled=TrueText1.Text=""Command3.Caption="修改"EndIfEndSubPrivateSubList1_Click()IfList1.ListIndex<>-1ThenCommand2.Enabled=TrueCommand3.Enabled=TrueEndIfEndSub电大天堂【VisualBasic程序设计】作业3一、选择题1.B2.B3.B4.A5.C6.C7.D8.C9.C10.C11.B12.B13.A14.B15.C16.C17.B18.A19.C20.B21.A二、填空题1.Output2.FileCopy”c:\command.com”,”d:\comman”3.Kill”d:\tem.tmp”4.Open”SEQNEW.DAT”ForOutputAs#15.Open”SEQOLD.DAT”ForInputAs#26.右上7.False8.Picture1.Line(500,500)-(1000,1000),RGB(255,0,0),BF9.52010.ActiveConnection11.外部数据库、远程数据库12.ADOrs("学号")13.增长、删除、修改(或者Select、Delete、Update)14.Select*fromTable1Where学号=’001’15.本地数据库、远程数据库三、程序设计题1.PrivateSubForm_Load()Drive1.Drive="c:\"File1.Pattern="*.bmp;*.gif;*.jpg"EndSubPrivateSubDrive1_change()Dir1.Path=Drive1.DriveEndSubPrivateSubDir1_Change()File1.Path=Dir1.PathEndSubPrivateSubFile1_click()IfRight(File1.Path,1)="\"Thenf$=Form1.File1.Path+Form1.File1.FileNameElsef$=Form1.File1.Path+"\"+Form1.File1.FileNameEndIfPicture1.Picture=LoadPicture(f$)Picture1.AutoSize=TrueEndSub2.PrivateSubForm_Click()DimiAsSingle,twopieAsSingletwopie=8*Atn(1)'求piDrawWidth=2'设立点的大小Scale(-twopie,1)-(twopie,-1)'设立坐标系Fori=-twopieTotwopieSteptwopie/360'画x轴PSet(i,0)Nexti'标x轴CurrentY=0CurrentX=-twopiePrint"-2pi";CurrentX=-twopie/2Print"-pi";CurrentX=twopie/2Print"pi";CurrentX=twopie-0.6Print"2pi";Print"p"Fori=-1To1Step0.01'画y轴PSet(0,i)NextiCurrentX=0'标y轴刻度Fori=-1To1Step0.5CurrentY=iPrintiNextiFori=-twopieTotwopieStep0.1'画余弦曲线PSet(i,Cos(i))NextiEndSub3.PrivateSubCheck1_Click()IfCheck1.Value=1ThenLine1.BorderWidth=4ElseLine1.BorderWidth=1EndIfEndSubPrivateSubOption1_Click(IndexAsInteger)Line1.BorderWidth=1Check1.Value=0SelectCaseIndexCase1Line1.BorderStyle=1Case2Line1.BorderStyle=2Case3Line1.BorderStyle=3EndSelectEndSub4.PrivateSubOption1_Click(IndexAsInteger)SelectCaseIndexCase0Shape1.Shape=0Case1Shape1.Shape=1Case2Shape1.Shape=3Case3Shape1.Shape=4EndSelectEndSubPrivateSubOption2_Click(IndexAsInteger)SelectCaseIndexCase0Shape1.FillStyle=1Case1Shape1.FillStyle=3Case2Shape1.FillStyle=2Case3Shape1.FillStyle=6EndSelectEndSubPrivateSubOption3_Click(IndexAsInteger)Shape1.BorderWidth=1SelectCaseIndexCase0Shape1.BorderStyle=0Case1Shape1.BorderStyle=1Case2Shape1.BorderStyle=4Case3Shape1.BorderStyle=2Case4Shape1.BorderStyle=3EndSelectEndSub5.(以SQLServer数据库为例)'声明对象变量ADOcn,用于创建与数据库的连接PrivateADOcnAsConnectionPrivateSubReadFromTable()DimstrtmpAsStringDimADOrsAsNewRecordsetADOrs.ActiveConnection=ADOcnADOrs.Open"select*fromstudentsorderby学号"MSFlexGrid1.ClearMSFlexGrid1.Rows=0MSFlexGrid1.Cols=3strtmp="学号"+vbTab+"姓名"+vbTab+"专业"MSFlexGrid1.AddItemstrtmpDoWhileNotADOrs.EOFstrtmp=ADOrs("学号")+vbTab+ADOrs("姓名")+vbTab+ADOrs("专业")MSFlexGrid1.AddItemstrtmpADOrs.MoveNextLoopMSFlexGrid1.FixedCols=0MSFlexGrid1.FixedRows=1EndSubPrivateSubCommand1_Click()UnloadMeEndSubPrivateSubForm_Load()'定义数据库连接字符串DimstrDBAsString'用于连接SQLServer数据库,其中:'Server为服务器名称'UserID为登录账号'Password为登录口令'Database为具体的数据库名strDB="Provider=SQLOLEDB;LSF;UserID=sa;Password=;Database=学生"'假如还没有建立与数据库的连接,则用以下代码创建。IfADOcnIsNothingThenSetADOcn=NewConnectionADOcn.OpenstrDB'连接SQLServer数据库EndIfReadFromTable'调用过程显示students表中的记录EndSub行结果及代码请参考主教材和实验教材相关内容。ﻬ电大天堂【VisualBasic程序设计】作业4一、选择题1.A2.B3.A4.D5.B6.C7.A8.B二、填空题1.A.DataArrival事件、SendData方法2.TCP/IP(或者回答TCP协议)3.EXE4.用户自定义接口、标准接口5.LocalIp方法6.GetData方法7.使用服务程序处在侦听状态;8.Winsock9.实时错误、逻辑错误10.OnErrorGoto0三、问答题1.参考答案答:Socket是TCP/IP网络中最为通用的API(应用程序接口),也是在Internet上进行应用程序开发最为通用的API。它为网络中的每台计算机中提供了一个通信端口,通过这个端口,任何两台具有Socket接口应用程序就可进行信息收发通信了。程序员只需要对Socket接口进行数据的读写操作,主线不必关心两台计算机间的通信细节就可以完毕数据的发送和接受工作。基于Socket的通信过程如图1所示。图12.参考答案答:VB中一般可按下列环节设计错误解决程序:第1步:捕获错误,并强制程序跳转即在错误发生时,捕获并告知应用转向哪段代码进行错误解决。VB中通常可采用OnErrorGoTo语句启用错误捕获机制。第2步:编写错误解决程序,对所有可预见的错误做出反映编写错误解决程序的第一步是添加一个行标记符,比如“CheckError:”,以标志错误解决程序的开始。行标记符的名称最佳具有良好的可读性,并且后面必须跟一个冒号。常规错误解决程序通常放在过程的结束处,紧跟ExitSub或ExitFunction的行标记符之后。这样在没有错误发生时,过程就不会执行错误解决程序了。第3步:退犯错误解决程序通常情况下,只有当错误解决程序位于过程中间位置时,才需要用到专门的错误解决程序退出语句。一般可使用Resume或ResumeNext语句退犯错误解决程序。Resume语句会继续执行引发错误的那句代码,而ResumeNext语句则会跳过该语句,执行引发错误代码的下一句代码。假如通过错误解决程序可以修正错误,则可以使用Resume语句,否则就使用ResumeNext语句,或者直接使用ExitSub或ExitFunction语句直接退出过程。3.参考答案答:调试程序是一件复杂的工程,不仅规定程序员对系统设计结果非常熟悉,思绪清楚,更需要不断地在实践中积累经验。以下技巧可供参考:一方面,应事先做好备份:尽管VB提供了众多的调试工具,但要运用这些工具查找、定位程序中的错误并非易事,对于一些规模较大的程序,即使是有经验的程序员也经常要损失好几小时甚至几天的时间来查找错误。在调试过程中,很容易意外地修改、覆盖或删除掉必要的代码部分。因此事先做好备份非常重要。另一方面,尽也许地分离受怀疑的程序:对于那些代码规模较大,窗口众多的程序而言,假如能将错误的范围定位于某个窗体或某段代码,则可以使用分离程序的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版海上货物运输合同适用范围与船舶建造合同3篇
- 二零二五版全方位房产及土地使用权买卖合同3篇
- 二零二五年电商代运营用户运营与社区建设合同3篇
- 二零二五年电子商务平台店长劳动合同规定2篇
- 二零二五年电子商务平台安全风险评估与管理咨询合同3篇
- 二零二五版寄卖合同范本:电子产品寄卖代理合同2篇
- 二零二五版共有产权房买卖合同范本6篇
- 二零二五版文化创意产业合伙合同规范文本3篇
- 基于二零二五年度市场趋势的产品研发合同2篇
- 二零二五版绿色数据中心设计分包合同模板2篇
- GB/T 24474.1-2020乘运质量测量第1部分:电梯
- GB/T 12684-2006工业硼化物分析方法
- 定岗定编定员实施方案(一)
- 高血压患者用药的注意事项讲义课件
- 特种作业安全监护人员培训课件
- (完整)第15章-合成生物学ppt
- 太平洋战争课件
- 封条模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖浆
- 货代操作流程及规范
- 常暗之厢(7规则-简体修正)
评论
0/150
提交评论