《计算机可视化编程》实验部分教学大纲课程编码:08265019课程名称:计算机可视化编程英文名称:VisualBasicLanguageProgramming开课学期:6实验学时:16学时开课专业:测控技术与仪器、电气工程及自动化指导教材:《计算机可视化编程》实验指导书主要参考书:1《VisualBasic程序设计教程题解与上机指导》(第二版),刘炳文编著,清华大学出版社;2《visualbasic程序设计》,蔡翠平主编,清华大学出版社,2003年;3《visualbasic程序设计实用教程》,王栋编著,清华大学出版社,2001年;4《VisualBasic中文版面向对象与可视化程序设计》,廖彬山,清华大学出版社,2003年。5《VisualBasic程序设计教程》(第二版),刘炳文编著,清华大学出版社,2003年7月主要仪器设备及软硬件要求:微机+VisualBasic6.0中文版+MSDN帮助文档一、学时分配序号实验项目实验类型学时分配主要仪器设备实验地点备注1VisualBasic的集成开发环境及界面设计基本实验2计算机计算机房2VisualBasic语言基础设计性实验2计算机计算机房3文本控件和按钮控件及焦点设计性实验2计算机计算机房4图形控件和选择控件设计性实验2计算机计算机房5VisualBasic控制结构设计性实验2计算机计算机房6数组设计性实验2计算机计算机房7过程设计性实验2计算机计算机房8菜单与对话框设计设计性实验2计算机计算机房二、课程性质、目的与任务《计算机可视化编程》课程是测控技术与仪器、电气工程及自动化等非计算机专业的选修课。VisualBasic语言是一种基于面向对象方法论之上的可视化编程语言。学完本课程学生应该掌握必要的VisualBasic语言的语法知识,在理解语法的同时能从面向对象方法学的角度掌握VisualBasic可视化编程的概念和方法。通过例题的讲解和习题的演练,为windows编程打下扎实基础。《计算机可视化编程》课程的实验部分旨在让学生了解VisualBasic的集成开发环境,掌握VisualBasic程序调试技术,加深对课堂讲授和书本内容的理解;培养学生独立解决问题的能力。三、实验教学基本要求1、上机前的准备工作复习和掌握与本次实验有关的教学内容;根据本次实验的内容,在纸上编写上机程序,并初步检查无误;准备好对程序的测试数据;对每组测试数据,给出预期的执行结果;预习实验步骤。2、上机试验过程启动VisualBasic的程序开发环境;根据需要打开不同的窗口;设计程序界面;编写事件过程及通用过程;调试程序;根据预先准备好的数据,对程序进行必要的测试;运行程序,并将程序界面、代码、运行结果保存于word文档中;程序的进一步完善:增加功能或进行界面的修饰3、上机结束后,整理实验报告,主要内容包括实验目的内容程序设计说明(包括程序结构、界面设计和使用模块)调试正确的源程序代码程序测试情况(针对不同测试的运行结果)对运行结果的分析四、教学内容及要求:1、VisualBasic的集成开发环境及界面设计。熟悉VisualBasic的集成开发环境;设计计算器界面。2、VisualBasic语言基础。通过调试窗口练习运算符、表达式及内部函数;数据输入输出;设计一个除法器。3、文本控件和按钮控件及焦点。文本控件常用属性设置练习;按钮控件常用属性设置练习;秒表模拟程序;4、图形控件和选择控件。图形控件常用属性设置练习;选择控件常用属性设置练习;一个实用的画图程序。5、VisualBasic控制结构。百鸡问题;计算三角形面积。6、数组。输出1!~20!;数组元素互换。7、过程。计算定积分;求三个数的极值。8、菜单与对话框设计。下拉式菜单设计;弹出式菜单设计。五、考核方式:考查,成绩由出勤率、作品验收、实验报告三部分决定。实验一、VisualBasic的集成开发环境及界面设计(2学时)1.实验目的(1).学习怎样启动和退出VisualBasic.(2).熟悉VisualBasic的工作环境.(3).了解VisualBasic联机帮助的使用方法.(4).理解VisualBasic中对象的概念.(5).学习用属性窗口设置对象属性的方法.(6).学习如何使用对象(窗体和控件)建立界面.2.实验内容(1).启动和退出VisualBasic.(2).熟悉VisualBasic的菜单及工具栏的使用方法.(3).了解工程资源管理器窗口,对象窗口、属性窗口、立即窗口、代码窗口的功能,熟悉打开、关闭各窗口的方法.(4).学会使用联机帮助.(5).熟悉窗体的常用属性(Caption,left,top……)设计.(6).熟悉文本框属性(标题、字体、字号……)设计。(7).练习新建/保存/打开文件;用记事本打开.frm文件,查看界面对应的代码;生成可执行文件(*.exe).(8).设计如下所示的简易计算器面板:包含一个文本框,16个命令按钮.3.程序的运行情况及结果分析(1).计算器面板设计时出现了哪些问题,如何解决?(2).创建相同类型的控件有哪几种方法?(3).如何同时选中多个控件?(4).“简易计算器”程序执行时的界面与设计时的界面是否一致?(5).程序运行时是否出错,是否与预期相符,如何解决?(6).“简易计算器”能够完成计算功能吗?为什么?(7).VisualBasic与Turboc的程序设计方法有何差异?4.编写实验报告.实验二、VisualBasic语言基础(2学时)1.实验目的(1).掌握VisualBasic的基本数据类型,熟悉标准函数、运算符、表达式的用法,并能通过调试窗口测试运行.(2).学会输入/出函数的用法.(3).学会设计简单的VisualBasic程序.2.实验内容(1).在立即窗口中实验下列函数:Chr$(68);sqr;len(“abc”);val(“24abc78”).(2).使用InputBox()函数输入3个数,编写程序,计算并通过MsgBox()函数输出三个数的和及平均值.(3).简单的VisualBasic程序设计:输出“Hello,VisualBasic!”练习1:在窗体上输出“Hello,VisualBasic!”练习2:在窗体上添加Label控件,在该控件上输出“Hello,VisualBasic!”练习3:在窗体上添加Text控件,在该控件上输出“Hello,VisualBasic!”(4).除法器设计(界面如下)3.程序的运行情况及结果分析(1).预期实验内容(1)的结果,分析实际执行结果,比较二者是否相同.(2).说明实验内容(2)(3)在调试过程中遇到哪些问题,如何解决的?(3).说明实验内容(2)对不同测试数据的运行结果.(4).说明简单VisualBasic程序的设计步骤.4.编写实验报告.实验三、常用内部控件一:文本控件、命令按钮控件及焦点(2学时)1.实验目的(1).熟悉文本控件常用属性设计方法.(2).熟悉按钮控件常用属性设计方法.(3).了解焦点的含义、用途及设置方法.2.实验内容(1).文本控件常用属性设计及焦点设置练习(界面如下,要求程序能完成命令按钮、单选按钮的各项功能).(2).命令按钮练习::编写一个模拟秒表的操作的程序,运行时的界面如图1。程序运行后,单击启动按钮,该按钮变灰(不可用),在上面的标签中显示开始时间。过一会,单击停止按钮,该按钮变灰,同时启动按钮可用,并在中间标签中显示停止时间,在下面的标签中显示经过的时间。3.程序的运行情况及结果分析(1).预期实验内容(1)(2)的结果,分析实际执行结果,比较二者是否相同.4.编写实验报告.实验四、常用内部控件二:图形控件和选择控件(2学时)1.实验目的(1).理解图形控件(图片框、图象框)的用法、及属性特点.(2).熟悉单选、复选按钮控件的常用属性.(3).熟悉常用画图函数.2.实验内容(1).编写程序,测试图片框的各种功能:文本输出功能,图形输出功能(直线、矩形,圆),图片显示功能。(2).常用画图函数练习.(3).图像框的用法练习.3.程序的运行情况及结果分析(1).预期程序执行结果,并与实际运行结果对比.(2).说明框架的作用,即如何与单选按钮配合使用.4.编写实验报告.实验五、VisualBasic控制结构(2学时)1.实验目的(1).熟悉选择结构程序设计.(2).熟悉循环结构程序设计.2.实验内容(1).给定三角形的三条边长,求面积。要求能判断是否构成三角形。(2).求百鸡问题:鸡翁1,值钱5,鸡母一,值钱3,鸡雏3,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?3.程序的运行情况及结果分析(1).采用不同的测试数据,测试实验内容(1)的正确性.(2).比较循环变量采取不同范围时的程序执行时间,初步了解算法的时间效率.4.编写实验报告.实验六、数组(2学时)1.实验目的(1).掌握数组的定义方法,了解VisualBasic中的数组与其它语言中数组的区别.(2).正确理解和使用数组元素的下标,掌握数组元素的引用、赋值、输入和输出.(3).学会用数组解决一些实际问题.2.实验内容(1).计算1~n的阶乘,并以一行一个的形式输出到窗体中(n不超过20)(2).从键盘上输入20个整数,并存入一维数组中,然后将其前10个元素与后10个元素对换,即第1个元素与第20个元素互换,…,分别输出数组中原来各元素的值和对换后各元素的值。(3).自编程序验证静态数组和非静态数组的差异3.程序的运行情况及结果分析(1).若1!-20!的结果采用整形数组存储,预期的结果与实际执行结果是否一致?分析原因.(2).分析在什么情况下使用静态数组,在什么情况下使用动态数组。4.编写实验报告.实验七、过程(2学时)1.实验目的(1).掌握通用过程的定义方法.(2).掌握通用过程的调用方法.(3).了解参数传递的方式.2.实验内容(1).自己设计程序界面,用梯形法计算定积分∫ab(2x+1)dx,给出a=1,b=2,n=50时的结果.(2).通用过程设计练习:求最小值。3.程序的运行情况及结果分析(1).实验内容1若改用矩形法求定积分,如何修改程序?(2).试完成四个数的求极值运算.4.编写实验报告.实验八、菜单和对话框设计(2学时)1.实验目的(1).掌握下拉式菜单方法.(2).掌握弹出式菜单设计方法.(3).了解对话框设计方法.2.实验内容(1).设计如下下拉式菜单:(2).3.程序的运行情况及结果分析4.编写实验报告.(2).编写弹出式菜单(3).对话框设计练习(设计自定义对话框)3.程序的运行情况及结果分析(1).实验内容(1)中采用何种属性设置,可使文本框中显示多行文本?(2).下拉式菜单和弹出式菜单在设计方法上有何不同?4.编写实验报告.