Visual Basic上机指导书.doc_第1页
Visual Basic上机指导书.doc_第2页
Visual Basic上机指导书.doc_第3页
Visual Basic上机指导书.doc_第4页
Visual Basic上机指导书.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual Basic上机指导书 Visual Basic程序设计上机指导书郑州航空工业管理学院xx年8月1实习1Visual Basic开发环境 一、实习目的和要求1.熟悉Visual Basic集成开发环境掌握Visual Basic集成开发环境的启动与退出,熟悉该开发环境中的菜单栏、标题栏、工具箱、窗体、工程资源管理器、属性窗口等界面组成部分。 2.掌握简单程序界面的设计和布局方法设计一个窗体,上面放置文本框、命令按钮、标签等,调整它们的位置和大小,达到界面美观、布局合理的目的。 3.掌握通过属性窗设置对象属性的方法通过选中要操作的控件对象,在属性窗口中选择要设置的属性字段如对象名称、显示内容、对象位置、对象大小、前景色、背景色等,改变属性字段的值,观察变化情况。 二、实习内容1.Visual Basic集成开发环境启动Visual Basic集成开发环境,要求掌握Visual Basic集成开发环境的启动和退出方法,掌握Visual Basic集成开发环境中各界面组成部分的使用方法。 要点 (1)启动Visual Basic集成开发环境 (2)练习窗体、工程资源管理器、属性窗口的打开和关闭 (3)查看菜单栏、标题栏、工具箱的组成及其主要功能 (4)退出Visual Basic集成开发环境思考 (1)启动Visual Basic集成开发环境主要有哪几种方式? (2)为什么把Visual Basic的工作环境称为集成开发环境? (3)如何启动和退出Visual Basic集成开发环境? (4)如何打开代码窗口?2.设计一个只有标签的程序界面启动Visual Basic集成开发环境后,熟悉集成开发环境的操作界面,并在窗体上添加一个标签对象,通过改变该对象的相关属性观察界面的变化情况。 要求掌握Visual Basic集成开发环境的基本操作界面,改变标签的大小、位置、名称、显示内容、前景色、背景色等属性值,观察界面变化情况。 要点 (1)利用工具箱在窗体上添加一个标签 (2)通过鼠标操作分别调整标签的位置和大小 (3)通过属性窗口改变该标签的名称、显示内容、前景色和背景色。 思考 (1)若要将标签中显示的内容采用居中对齐,应该如何设置?2 (2)若要将标签在程序运行时不可见,应该如何设置? (3)说明Visual Basic集成开发环境的界面组成和基本功能。 3.设计一个只有按钮的程序界面启动Visual Basic集成开发环境后,在窗体上添加一个命令按钮,通过改变它的相关属性观察界面的变化情况。 要求改变命令按钮的大小、位置、名称、显示内容、前景色、背景色等属性值,观察界面变化情况。 要点 (1)利用工具箱在窗体上添加一个命令按钮 (2)通过鼠标操作调整命令按钮的位置和大小 (3)通过属性窗口改变命令按钮的名称、显示内容、前景色和背景色思考若要将命令按钮在程序运行时不可用,该如何设置?4.设计一个具有多个控件的程序界面启动Visual Basic集成开发环境后,在窗体上添加一个标签、一个文本框和一个命令按钮,调整界面布局和每个对象的相关属性。 要求将3个对象按大小相同、位置等间距、水平对齐进行设置,并且将标签和命令按钮的Caption属性值分别设置为姓名和确定,文本框的Text属性值设置为。 要点 (1)利用工具箱在窗体上依次添加标签、文本框和命令按钮 (2)调整3个对象的位置和大小 (3)通过属性窗分别改变这3个对象的相应属性值思考 (1)若要将3个对象的位置呈等间距垂直对齐,应该如何设置? (2)如何改变窗体的名称、标题和背景色? (3)如何显示和关闭Visual Basic集成开发环境中的工具箱、窗体、工程资源管理器、属性窗口?3实习2Visual Basic语言基础 一、实习目的与要求1.理解变量与常量的概念,掌握其定义和使用方法2.了解各种常用数据类型的数据在内存中的存放形式3.掌握各种运算符、表达式的描述方法4.掌握常用内部函数的功能和使用方法 二、实习内容1.设计如下图所示的用户界面,计算下列8个表达式的值。 设M为字符型变量,值为m,X为整型变量,值为10,显示下面的表达式的值。 (1)X3 (2)X+12 (3)X*X (4)10/X (5)10X (6)9Mod X (7)M+X (8)MX要求通过计算上述表达式的值,掌握算术运算、关系运算、逻辑运算的规则。 2.修改程序。 ,计算下列函数的运行结果。 (1)cos45 (2)e3 (3)|-5| (4)系统时间要求通过观察运行结果,掌握函数的功能和使用方法。 思考逻辑型数据和其他类型数据是如何转换的?4实习3简单的Visual Basic程序设计 一、实习目的和要求1.进一步熟悉程序界面的设计在窗体上放置多个不同对象,调整各对象的相关属性,使得界面美观、布局合理。 2.初步掌握事件驱动的程序设计方法程序的流向是由用户的动作控制的,用户的动作也称为事件,每个事件都能驱动相应的一段程序的运行。 3.掌握利用Visual Basic开发简单应用程序的步骤 (1)创建程序界面 (2)设置对象属性 (3)编写事件过程代码 (4)程序运行调试 (5)程序的保存 二、实习内容1.设计一个显示简单信息的应用程序设计程序,实现通过单击命令按钮显示指定的信息,并掌握调试和保存程序的方法。 单击按钮时在窗体的文本框显示“热烈庆祝计算机科学与应用系建系十周年!”要点 (1)根据题目要求设计程序界面 (2)通过代码窗口编写相应事件代码 (3)运行和调试程序,直至程序能正确运行 (4)以自己的学号为名建立一个文件夹,另外为该程序建立一个程序文件名,并以该文件名保存程序思考 (1)若要改变窗体上显示的信息,要求分两行显示,应该如何修改程序? (2)若要改变所显示信息的字号、字体,如何实现?2.设计一个能显示和清除信息的简单应用程序通过不同命令按钮的单击事件,使得信息被显示和被清除,并能关闭应用程序。 要求设计一个简单的Visual Basic应用程序,单击“显示”按钮时,在窗体上分行显示“床前明月光疑是地上霜”;单击“清除”按钮时,原显示信息被清除;若再次单击“显示”按钮,则重复显示;若单击“结束”按钮,则终止程序的运行。 要点 (1)在窗体上添加3个命令按钮和一个文本框,重新设置这些对象的相关属性值 (2)通过代码窗口分别为3个命令按钮的单击事件编写相应的程序代码 (3)运行和调试程序,直至程序能正确运行并及时保存程序思考 (1)若想在程序运行期间能够改变显示信息的颜色,如何实现? (2)如何将Visual Basic程序生成可执行程序? (3)返回到Windows,查看以自己的学号为名的文件夹中是否己存储有本实验中所建立的两个程序文件,并指出Visual Basic程序文件的扩展名是什么。 5实习选择结构程序设计 一、实习目的与要求1.理解程序的分支结构选择结构包括单分支、双分支和多分支等结构,单分支和双分支结构分别使用If和If?Else语句,多分支结构既可使用If?Then?ElseIf语句,又可以用Select Case语句。 2.要清楚每一种分支结构的执行过程要明白条件成立执行哪个分支,然后执行什么操作;条件不成立时应执行什么操作。 3.使用If语句时,要能够正确地使用关系表达式或逻辑表达式描述条件要注意条件可以“正”写,也可以“反”写。 当然,处理的分支也要作相应的改动。 例如,对学生成绩Score做及格、不及格处理时,条件可以写成Score=60,也可以写成Score=60。 另外,使用Select Case语句时,测试表达式通常是一个可能取多个不同值的简单变量或者算术表达式。 4.掌握基本的数据输入/输出的方法输入数据可以通过文本框等控件,也可以使用InputBox函数。 输出数据可以通过MsgBox函数、各种控件,或者在输出窗口中查看。 5.培养良好的编程风格,提高程序的可读性程序中尽量一行只写一条语句,并采用锯齿状书写各种结构语句(缩进格式)。 对变量和控件的命名尽量做到“见名识义”,以及对程序添加必要的注释等。 二、实习内容1.闰年与平年的判定编程实现输入一个年份,如果输入的年份是闰年,则输出“年是闰年”,否则输出“年是平年”。 例如,如果输入2000,则输出“2000年是闰年”;如果输入xx,则输出“xx年是平年”。 要求设计用户界面,添加必要的控件,编写过程代码,由输入框输入年份,通过标签显示判断结果。 要点 (1)正确定义接收年份数据的变量类型 (2)正确书写判断闰年的条件表达式 (3)可以用不同格式的If语句实现,要正确分析程序的流程,以便书写出正确的If语句思考 (1)通过此题的程序设计,说明不同格式的If语句的执行流程。 (2)当完成此实验后,说明对事件驱动程序运行的认识和体会。 2.税务部门征收个人所得税的计算。 规定如下 (1)收入在3000元以内,免征;6 (2)收入在30005000元内,超过3000元的部分纳税3%; (3)收入在50007500元内,超过5000元的部分纳税5%; (4)收入超过7500元的部分纳税10%。 编写程序,当用户输入个人收入金额后,计算并显示纳税金额。 要求设计用户界面,创建两个文本框分别用于输入个人收入数据和显示所要缴纳的税金。 要点 (1)分析文本框获取的数据类型,并予以正确处理 (2)正确选用If语句,实现多分支处理思考 (1)在操作界面中添加3个命令按钮,Caption属性分别设为“计算”、“清除”和“结束”。 程序运行时,单击“计算”按钮则计算应缴纳税金;单击“清除”按钮,清空文本框内的数据,等待用户重新输入收入金额;单击“结束”按钮,程序结束。 (2)如果没有输入收入金额或者输入的收入金额有误,则单击“清除”按钮后,清除“收入”文本框内的内容,等待用户重新输入正确的收入金额。 (3)分别输入 2500、 4000、6200和13000等个人收入数据,观察并分析输出结果,以判断程序的正确性。 实习5循环结构程序设计 一、实习目的与要求1.学习循环结构所能解决的实际问题和本章内容涉及的基本算法,如累加和连乘、求阶乘、穷举法、迭代法、辗转相除法等2.掌握每一种循环结构的执行过程,能够通过阅读程序计算出循环体执行的次数和程序的执行结果3.区分For语句和Do语句的作用,能够正确选用For语句和Do语句4.正确理解Exit For和Exit Do语句的使用 二、实习内容1.通过文本框输入一串字符,单击“统计”按钮,统计字符串中所含d字符的个数,并将结果显示。 要点 (1)清楚如何获取字符串,以及计算字符串长度的方法 (2)使用For循环语句实现程序的功能思考 (1)如果要输出每个d字符分别在字符串中出现的位置,要如何修改程序? (2)对字符串中的字符进行处理时,既可以从左向右,也可队从右向左。 修改程序,实现另一种方法的处理。 (3)如何使用Do循环以及While循环完成?72.编程输出下面的图形。 *要点 (1)分析要输出多少行,控制行数的变量作为外层循环;找出一行中符号的所在列号与其行号之间的关系,控制每行输出符号个数的变量作为内层循环 (2)使用For循环嵌套完成题目要求思考写出外层和内层循环变量的每次取值。 3.某公司使用某种原材料可以加工两种规格的产品,其中每件A产品需要原材料56kg,每件B产品需要原材料64kg。 假如该公司只有800kg的原材料,试问生产多少件A、B产品后(每种产品至少生产一件),剩余的原材料最少?要求用输出对话框输出程序的计算结果。 要点这是一道求解最大/最小值的问题。 分析题目,利用循环语句实现题目要求。 思考写出解决此题的思路,以及选用循环语句的思考过程。 4.编写程序验证哥德巴赫猜想。 哥德巴赫猜想一个大于等于6的偶数一定可以表示为两个素数之和。 如18=5+13,22=3+19,34=3+31。 要求通过对话框输入大于等于6的偶数N,并在窗体中使用Label1控件显示数据N所有的素数对组合。 例如,如果输入18,则输出应为18=5+1318=7+11要点 (1)该题需要查找3N/2之间的素数n1,每找到一个素数n1,就要判断N-nl是不是素数,只有当n1和N-n1都是素数才满足题目要求 (2)利用双重循环语句完成此题思考 (1)查找素数需要查找偶数吗?如果把查找n1的范围扩展到3N之间,当输入18时,输出的结果是什么? (2)除了上述程序中选用的方法外,思考判断一个整数是否为素数的其他方法,并使用另外一种方法解决该题。 8实习6数组 一、实习目的与要求1.掌握数组的功能数组主要用来存放一批要处理的相关数据,或者存放程序运行中产生的中间结果。 通过数组的下标可以随机地访问这些数据,从而便于对数据进行各种处理。 2.掌握数组的常用操作对数组的操作其实是对一批数据进行相同的处理,因此对数组的操作往往使用For循环语句,而且控制循环次数的往往是数组的下标值,循环体内通常由循环变量作为数组元素的下标值。 3.对数组常用的操作有求和、求最大/最小值及其所在位置、矩阵运算、排序、插入、删除、查找等4.若数组元素个数是确定的,则程序中应使用静态数组;反之使用动态数组 二、实习内容1.定义3个合适的数组来存放下列数据,并通过标签控件输出。 第1组数据为重庆,天津,西安,珠海。 第2组数据如下表所示。 姓名张平李明王红赵强大学英语78849872自然辩证法92806989高等数学88879576平均第3组数据如下56171033-9-651018451215642741要求 (1)通过窗体的Click事件完成对数组元素的输入与输出 (2)第1个数组通过数组初始化进行赋值;第2个数组和第3个数组通过输入对话框输入各个数据,并计算出第2个数组中的“平均” (3)输出3个数组的数据要点 (1)第 1、2个数组是一维数组,第3个数组是数值类型的二维数组 (2)对数组元素的输入与输出都要使用循环结构。 一维和二维数组分别需要利用单重循环和双重循环结构。 一般在双重循环中,外层循环控制数组的行,内层循环控制一行中9的列 (3)数组元素的下标下界为0,对数组进行处理时,下标值为0的元素可以使用也可以不使用 (4)字符型数组的各个元素既可以是一个字符,也可以是一个字符串思考上面3组数据中,哪一组数据定义成动态数组会更具有实际意义?为什么?2.建立一个如第1题第3组数据所示的矩阵 (1)求矩阵中的最大值及其所在位置。 (2)统计矩阵中负数的个数。 (3)计算两条对角线的和。 要求通过窗体的Click事件完成,结果通过输出窗口查看。 要点 (1)完成对数组元素的处理一般分3个步骤定义数组并获取数组元素的值,然后通过For循环对数组的每个元素进行处理,最后输出结果 (2)求数组的最大值及其位置时要先初始化存放最大值及其位置的变量,通常把存放最大值的变量初始化为数组的第1个元素,把存放最大值位置的变量初始化为数组的第1个元素的下标值 (3)对数组元素进行统计或求和时,要先把存放统计或求和的结果的变量初始化为0 (4)利用For循环语句对矩阵对角线元素进行处理,需要找出数组元素下标间的关系3.输入一个学生姓名,在第1题的学生成绩表中查找该生信息,如果查找成功,则输出该生在数组中出现的位置和相关信息,否则输出“不存在该学生信息”的提示。 要求通过窗体的Click事件完成,程序的计算结果通过输出窗口查看。 要点数组元素在数组中的位置应是下标值+1。 思考如果要求统计平均成绩超过80分的学生,并输出其姓名,应该如何修改程序?4.编写程序,统计随机产生的100个30,80内的整数中个位数字分别为 0、 1、 2、 3、 4、 5、 6、 7、 8、9的个数。 要求 (1)将100个随机数以每行10个数进行输出。 (2)定义一个数组,以存放统计结果。 要点 (1)求整数个位数的方法很多,既可以使用算术运算又可以使用字符运算 (2)进行处理前需要将数组元素初始化为0 (3)要认真分析统计结果的数组元素下标与所统计数字之间的关系,否则将要使用多个If10语句,使程序变得冗长思考说明在该题的编程过程中,数组起到了什么作用,是否可以使用其他变量替代?6.编写程序,输出如图2.14所示的“杨辉三角形”。 杨辉三角如下111121133114641151010511615xx61要求通过输出窗口输出上述数据。 要点 (1)杨辉三角形的每一行是(x+y)n的展开式的各项系数 (2)定义二维数组,输出时不要输出所有数据,要注意输出的格式。 思考说明编程过程所遇到的问题,以及是如何解决的。 11实习7过程 一、实习目的与要求1.掌握子程序过程的定义和调用方法2.掌握函数过程的定义和调用方法3.区分子程序过程和函数过程之间的异同4.正确理解设计带参过程或函数的必要性5.理解形参的概念,形参与变量的区别以及形参的作用域6.理解实参的概念,实参与形参在类型上应具有相容性7.正确理解实参与形参间的传值调用与实参与形参间的引用调用,能够正确区分传值和引用两种参数传递方式的区别8.正确理解数组作为参数是如何在实参与形参之间传递数据的,以及数组参数在子程序过程或函数过程定义中的作用9.掌握带参的子程序过程或函数过程执行 二、实习内容1.设计一个分行、分列显示自然数150200的算术平方根的应用程序。 要求题目中要计算的自然数的平方根应分行、分列显示,并且通过调用子程序过程来实现。 要点 (1)根据题目要求,在窗体上建立一个文本框Textl和一个命令按钮。 (2)编写在Text1中显示输出内容的子程序过程。 (3)为按钮单击事件编写相应的程序代码,并在其代码中调用子程序过程。 (4)运行、调试程序,能够正确显示结果。 思考 (1)上述程序中如果不使用子程序过程,应该如何实现? (2)通过完成该题目,你认为子程序过程有什么优点?2.设计程序,借助于函数过程的调用来判断一个给定的整数是否为素数。 要求编写一个函数过程IsPrime,以实现判断给定的大于1的整数是否为素数。 如果是素数则返回1,否则返回0。 在命令按钮的单击事件过程中编写程序代码,通过调用IsPrime函数过程判断所输入数据是否为素数,并显示其结果。 要点 (1)在窗体窗口上分别添加两个标签、两个命令按钮和两个文本框,并通过属性窗口设置这些对象的相关属性值。 (2)编写自定义函数过程IsPrime实现判断给定整数是否为素数的功能。 (3)编写界面所示的两个按钮单击事件过程的代码,通过调用自定义的函数过程,实现12程序要求的功能。 (4)调试运行程序,直到能正确显示结果。 (5)将该程序以IsPrime为文件名存入已经创建的文件夹中。 思考 (1)在函数过程中,Return语句起什么作用? (2)指出函数过程与子程序过程之间在功能、定义格式和调用方式上有哪些区别?3.设计一个交换两个变量值的应用程序要求编写子程序过程,功能均为实现交换两个整型变量的值,一个采用传值方式传递参数,另一个采用引用方式传递参数。 编写按钮单击事件过程,分别调用上述两个不同的子程序过程,以实现程序的功能。 要点 (1)根据题目要求,建立用户界面 (2)编写两个交换整型变量值的子程序过程,要求形参分别采用传值方式和引用方式 (3)为两个按钮Command1和Command2编写相应的程序代码,并在其代码中分别调用不同的子程序过程 (4)调试运行程序,能够正确显示结果思考 (1)形参与实参有何不同? (2)“传值”和“引用”两种参数传递方式各有何用途?4.编写一个函数,求给定整数的阶乘,然后通过调用此函数实现C nm=n!/(m!*(n-m)!)要求编写一个函数过程,功能为求X!。 另外,再编写一个按钮的单击事件过程,通过调用上述函数过程实现程序的功能。 要点 (1)根据题目要求,建立用户界面 (2)编写一个求阶乘的函数过程 (3)为按钮编写相应的程序代码,并在其代码中通过调用函数过程实现题目的功能。 思考 (1)说明在函数过程中,形参有何作用。 形参的名字与实参变量的名字必须一致吗?为什么? (2)若要将求阶乘的函数过程改写为子程序过程,应该如何实现?5.设计一个子程序过程以实现多个整型数据求和。 该过程包括两个形式参数,其一是个整型数组,用于接收主调过程传递的包含多个数据的数组;其二是个引用参数,用于将求和后的结果返回主调过程。 要求编写子程序过程,实现对多个数据求和,并将结果返回。 编写主调过程,实现接13收10个职工的年龄数据,通过调用子程序过程对这些数据求和,返回主调过程后计算职工的平均年龄并加以显示。 要点 (1)根据题目要求,设计用户界面 (2)编写一个子程序过程,实现题目要求的功能,注意使用引用传递方式将子程序过程的计算的结果返回给主调过程。 思考 (1)利用引用传递方式向主调过程返回计算结果有什么优点? (2)如果在一个子程序过程中需要返回多个值,能否使用数组来实现?为什么?14实习8常用控件 一、实习目的与要求1.掌握单选按钮、复选框、框架、列表框和组合框等常用控件的功能2.掌握事件过程代码的编写方法,掌握常用事件的触发3.掌握列表框和组合框的相关属性与方法4.掌握带复选框的列表框控件的使用 二、实习内容1.编程实现所要求的窗体要求在窗体上有一个标签和两个复选框,选中“立体边框”复选框时,标签的边框变为立体边框,取消该复选框的选中状态,其边框又变为单线边框。 选中“居中对齐方式”复选框时,标签的对齐方式为居中对齐,取消该复选框的选中状态,其对齐方式又变为左上角对齐。 要点标签控件的Borderstyle属性设置边框的显示效果思考仿照该题,设置文字的字体或颜色2.设计一名职工资料的输入窗口要求 (1)使用单选按钮选择“性别”,复选框选择“爱好” (2)单击“确定“按钮,将个人资料信息输出在“个人资料”右侧的Label1中 (3)单击“结束”按钮,终止程序的运行要点首先获取各项用户信息并保存在字符串变量中,然后再写入“个人资料”Label1控件的Caption属性。 思考使用组合框列出多个“民族”选项供用户选择。 3.窗体上有一个列表框Listl,一个文本框Text1,一个Caption属性为Sum的标签Label1和一个名称为Command1,Caption属性为“计算”的按钮要求程序运行后,将把1-100之间能够被7整除的数添加到列表框中。 如果单击“计算”按钮,则对List1中的数进行累加求和,并在文本框中显示计算结果。 15实习9文件 一、实习目的与要求1.掌握文件的作用2.掌握文件的分类3.掌握顺序文件的特点4.掌握顺序文件的打开方式和读写函数5.掌握文件指针的概念与作用6.掌握随机文件的特点7.掌握随机文件读/写操作的函数 二、实习内容1.利用“记事本”程序建立顺序文件Scores.txt程序记录如下学生成绩(学号,姓名,数学成绩,语文成绩,英语成绩)。 编写程序打开该文件,求出每人的平均成绩,并在文本框中显示学生的学号、姓名和平均成绩。 00106101,李明,89,78,8700106102,赵强,96,95,7500106103,张平,77,75,79要求 (1)设平均分数为整型数,对小数部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论