课程名称:VB程序设计
英文名称
:
Visual Basic Programming
学时与学分
:
学时
:
30
学分
:
1.5
课程性质、目的与任务
:
《VB程序设计》是我校非计算机专业的公共选修课。
通过本课程的学习,使学生了解计算机程序设计的思想与程序设计的方法,掌握
VB
面向对象的程序设计基本概念与常用算法;掌握在
VB
集成开发环境下上机编制、调试程序的方法。使学生具备
windows
可视化开发环境下的程序设计能力和良好的程序设计素养。本课程为各专业后继相关课程打下程序设计理论与实践扎实的基础。
一、
课程教学内容和要求
(一)
VB
基本概述(2学时)
主要内容:VB简介、VB的发展过程、VB的安装和启动、VB的环境、VB帮助系统的使用,可视化编程的基本概念,可视化编程的环境和步骤。
要求学生
了解VB的发展,安装,启动,掌握简单应用程序的开发及VB帮助系统的使用。理解面向对象程序设计思想,事件驱动方式,对象的属性、方法、事件的基本概念,窗体对象,可视化编程步骤。
(二)
简单的VB程序设计(2学时)
主要内容:基本输入输出控件的属性值的设置,方法的使用,事件驱动代码的编写。
要求学生了解基本输入输出控件的作用,应用程序界面的作用,理解基本输入输出控件的常用属性、方法、事件,掌握如何利用输入输出控件设计程序。
(三)
VB
语言基础(2学时)
主要内容:VB的标准数据类型,常量,变量,表达式,函数,语句。
要求学生了解数据类型的作用,数据类型的转换,理解常量、变量、函数、表达式的概念,掌握变量名的命名,变量的声明,表达式的书写,语句的使用,函数的使用。
(四)
程序设计3种基本控制结构(2学时)
主要内容:赋值语句,输出语句,输入语句,其他语句。
VB
选择结构
IF...THEN…ELSE
语句
IF…THEN…ELSEIF
语句
SELECT CASE
语句
VB
循环结构
DO… LOOP
语句
FOR…NEXT
语句
要求学生掌握顺序结构、选择结构、循环结构的使用方法。
(五)
数组(2学时)
主要内容:数组的概念,数组的类型,控件数组,数组的用法,动态数组的用法,
控件数组的用法。
要求学生理解数组的概念,控件数组的概念,掌握固定数组的用法,动态数组的用法,控件数组的用法。
(六)
过程(2学时)
主要内容:SUB过程,函数过程,向过程传递参数,过程的嵌套,递归调用,变量的作用范围,变量的生存期,代码模块,调用其他模块过程中的过程,高级变量。
要求学生理解过程的概念,调用过程或函数的目的;参数的传递,形式参数和实际参数的概念,参数传递的方式;嵌套的概念,递归的概念;变量的作用范围,变量的生存期。掌握过程的定义,过程的调用,过程的参数传递,过程的嵌套,过程的递归调用,变量的作用范围,变量的生存期。
(七)
常用控件(2学时)
主要内容:常用内部控件的基本属性,方法和事件,常用内部控件的灵活使用
要求学生
掌握常用内部控件的使用方法。
(八)
界面设计(2学时)
主要内容:对话框,自定义对话框,通用对话框,菜单的应用,工具栏和状态栏。
要求学生消息对话框的使用方法,数据输入框的使用方法,通用对话框的使用方法,掌握菜单的设计、应用,工具栏控件和状态栏控件的用法。
二、
课程教学环节的安排和基本要求
(一)理论教学(16学时)
以面授为主,内容尽量体现本专业的最新发展。采用启发式教学、案例教学、多媒体教学等多种手段。
(二)实验教学(14学时)
实验一(2学时)
实验要求:
掌握VB的进入和退出;掌握MSDN的使用方法;掌握VB简单程序的设计。
实验内容:
在窗体上创建一个文本框、两个命令按钮控件,命令按钮的标题分别设置“隐藏”和“退出”,单击“隐藏”按钮后文本框消失,该按钮变成“显示”,单击“显示”按钮显示出文本框,该按钮为“显示/隐藏”的切换,单击“退出”结束程序的运行。
实验二(2学时)
实验要求:
掌握控件的使用方法;掌握属性的设置,方法的使用及事件代码的编写;掌握面向对象程序设计的思路。
实验内容:
1. 制作一个由命令按钮组组成的简单计算器;
2.设计口令;列表显示编号,姓名,备注的内容
3. 设计交通灯。
实验三(2学时)
实验要求:
掌握选择结构的设计方法。
实验内容:
1.键盘输入三个数,将它们从小到大排序;
2.任给定一年,判断该年是否是闰年,并根据给出的月份来判断是什么季节和该月有多少天;
3. 编写程序,任意输入一个整数,判定该整数的奇偶性。
实验四(2学时)
实验要求:
掌握循环结构的设计方法。
实验内容:
1.输出3-100之间的所有奇数,奇数之和;
2.求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值;
3.输出1000之内的所有“完数”。“完数”是指一个数恰好等于它的因子之和。如6的因子为1、2、3,而6=1+2+3,因而6就是完数。
实验五(2学时)
实验要求:
掌握数组的使用方法。
实验内容:
1.某数组有20个元素,元素的值有键盘输入,要求将前10个元素与后10个元素对换。输出数组原来各元素的值和对换后各元素的值;
2.编写程序,建立并输出一个10x10的矩阵,该矩阵对角线元素为1,其余元素均为0;
3.有一个n x m的矩阵,各元素的值由键盘输入,求全部元素的平均值,并把高于平均值的元素以及它们的行列号输出。
实验六(2学时)
实验要求:
掌握过程的设计及调用。
实验内容:
1.编制随机整数函数,产生30个1-100之内的随机数;
2.编写子程序验证歌德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和。例如:6=3+3,8=3+5,10=3+7;
3.有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第3个人,又说比第2个人大2岁。问第2个人,说比第1个人大2岁。问第1个人,他说是10岁。请问第5个人有多大岁数?用递归的方法解决。
实验七(2学时)
实验要求:
掌握内部控件的使用方法。
实验内容:
1.设计一个电子滚动屏幕;
2.设计简单的动画程序。
三、
考核方式
形式:上机考试。
要求:学生不仅要掌握面向对象的程序设计思想,还要求能灵活的把理论知识应用到实际中,能利用VB这一工具解决实际问题。
四、
建议教材及教学参考书
教材:《Visual Basic程序设计教程》罗朝盛主编,人民邮电出版社
教学参考书:《Visual Basic 6.0 实例精通》周颖,清华大学出版社
《Visual Basic 程序设计教程》刘炳文,清华大学出版社
五、
必要说明
u
VB在数据库方面的功能非常强,但由于学时有限,这方面的知识没有介绍。
u
本门课程作为第二个层次的计算机教学内容,建立在没有任何程序设计知识上,重点讲解计算机语言的基本知识,结构化程序设计知识,面向对象程序设计的概念与方法,程序中常用的算法等。
u
本门课程的重点放在解决实际问题上,介绍VB中最常用的功能,而不是面面俱到地介绍VB的所有功能。
撰稿人:
余志华 审定人:信息实验中心教研室