VISUAL_BASIC课程设计说明书 叶建斌
- 格式:pdf
- 大小:281.33 KB
- 文档页数:17
visualbasic课程设计一、教学目标本课程的教学目标是使学生掌握Visual Basic编程语言的基本语法、编程技巧和相关概念,培养学生独立编写简单应用程序的能力,提高学生分析问题和解决问题的能力。
1.掌握Visual Basic编程语言的基本语法。
2.熟悉Visual Basic集成开发环境(IDE)的使用。
3.理解面向对象编程的基本概念。
4.了解数据库的基本操作。
5.能够使用Visual Basic编写简单的控制台应用程序。
6.能够使用Visual Basic编写简单的图形用户界面(GUI)应用程序。
7.能够使用Visual Basic进行简单的数据库操作。
情感态度价值观目标:1.培养学生的团队合作意识,提高学生与他人协作解决问题的能力。
2.培养学生独立思考、自主学习的习惯。
3.培养学生热爱编程、勇于创新的思维。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Visual Basic编程语言的基本语法:变量、数据类型、运算符、控制结构等。
2.Visual Basic集成开发环境(IDE)的使用:创建项目、添加组件、编写代码等。
3.面向对象编程的基本概念:类、对象、属性、方法等。
4.数据库的基本操作:创建数据库、表、查询等。
5.编写简单的控制台应用程序和图形用户界面(GUI)应用程序。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解基本语法、概念和实例,使学生掌握Visual Basic编程的基本知识。
2.案例分析法:分析实际案例,让学生了解如何运用Visual Basic解决实际问题。
3.实验法:让学生动手编写代码、进行实验,提高学生的实际编程能力。
四、教学资源本课程的教学资源包括:1.教材:《Visual Basic编程基础》。
2.参考书:《Visual Basic编程实例教程》。
3.多媒体资料:课件、视频教程。
《VisualBasic程序设计》教学大纲《Visual Basic程序设计》教学大纲●学时:72●适用对象:计算机应用专业一年级学生●先修课程:无●推荐教材:刘瑞新,汪远征.Visual Basic程序设计教程.北京:机械工业出版社,2000.10 ●主要参考资料:谭浩强,薛淑斌.Visual Basic语言简明教程.北京:电子工业出版社,1998.4一、课程性质、目的Visual Basic是一种可视化的编程工具,在桌面平台应用系统的开发中使用非常广泛。
本课程是计算机专业的一门专业基础课。
通过《Visual Basic程序设计》的学习,学生将初步掌握Visual Basic的特点、利用Visual Basic进行程序设计的基本方法和技巧;初步建立面向对象的程序设计概念,并能按照面向对象的方法,使用Visual Basic进行简单的程序设计。
二、教学内容第一章关于Visual Basic本章教学要求通过本章的学习了解Visual Basic特点,以及学习Visual Basic的原因。
第一节什么是Visual BasicVisual Basic是可视化的准面向对象的编程语言,为用户提供易用的界面设计环境,采用事件驱动的实时编译的代码设计环境。
第二节 Visual Basic的优点Visual Basic易学易用,不用用户掌握大量的基础知识,非常适合初学者使用。
第三节为什么学习Visual BasicVisual Basic是可视化的准面向对象的编程语言,代码设计采用Windows中面向事件的程序思想,对于提高程序设计思想有很大的帮助。
第二章设计一个Visual Basic应用程序本章教学要求通过本章的学习熟悉Visual Basic的启动,掌握Visual Basic编程基本步骤,能够建立简单的应用程序。
第一节启动Visual Basic一、启动方法(掌握)二、创建一个简单的应用程序(掌握)Visual Basic能够创建的应用程序有多种,最常用的是标准EXE。
《VisualBasic程序设计》教学大纲一、课程概述Visual Basic(简称 VB)是一种面向对象的可视化编程语言,具有简单易学、功能强大等特点。
本课程旨在使学生掌握 VB 程序设计的基本概念、方法和技能,培养学生的程序设计思维和解决实际问题的能力。
二、课程目标1、知识目标(1)了解 VB 程序设计的基本概念,如对象、属性、方法、事件等。
(2)掌握 VB 语言的基本语法,包括数据类型、变量、常量、运算符、表达式等。
(3)熟悉 VB 程序的控制结构,如顺序结构、选择结构(IfThenElse、Select Case)、循环结构(ForNext、DoLoop)。
(4)掌握数组、过程(Sub 过程、Function 过程)、常用控件(文本框、标签、命令按钮、列表框、组合框等)的使用。
2、能力目标(1)能够运用所学知识,编写简单的 VB 程序,解决实际问题。
(2)具备良好的程序设计习惯和代码规范意识。
(3)能够调试和修改程序,提高程序的正确性和可靠性。
3、素质目标(1)培养学生的逻辑思维能力和创新能力。
(2)培养学生的团队合作精神和沟通能力。
(3)提高学生的自主学习能力和解决问题的能力。
三、课程内容1、 VB 程序设计基础(1)VB 集成开发环境的介绍与使用。
(2)对象的概念,对象的属性、方法和事件。
(3)创建简单的 VB 应用程序。
2、 VB 语言基础(1)数据类型(数值型、字符型、布尔型、日期型等)。
(2)变量与常量的定义和使用。
(3)运算符与表达式的运算规则。
3、程序控制结构(1)顺序结构程序设计。
(2)选择结构程序设计(IfThenElse、Select Case)。
(3)循环结构程序设计(ForNext、DoLoop)。
4、数组(1)数组的定义、初始化和使用。
(2)动态数组的创建和操作。
5、过程(1)Sub 过程的定义和调用。
(2)Function 过程的定义和调用。
(3)参数传递(值传递和引用传递)。
VisualBasic程序设计基础教程课程设计课程设计背景VisualBasic程序设计是一门基础的编程语言,其在开发Windows应用程序方面具有广泛的应用,特别是在企业级软件开发中扮演着重要的角色。
本课程旨在让学生深入了解VisualBasic语言的基础知识,掌握常用的编程技术,能够开发简单的Windows应用程序。
课程设计目标通过本课程设计,学生应该达到以下目标:•熟悉VisualBasic语言的基本语法;•熟悉常用的编程技术,如循环、条件语句、函数等;•能够开发Windows应用程序;•能够解决实际问题的编程思路;课程设计内容本课程将分为以下几个模块:模块一:VisualBasic语言基础本模块将介绍VisualBasic语言的基本语法,包括变量、数据类型、运算符、控制结构等。
通过实例讲解,让学生掌握这些基本概念的理论知识与实践技能。
模块二:Windows应用程序开发本模块将介绍如何使用VisualBasic开发Windows应用程序,包括Windows窗体的设计与布局、控件的选择与使用、事件处理等。
通过实例讲解,向学生展示如何实现一个简单的Windows应用程序。
模块三:实际问题解决本模块将以实际问题为例子,通过编程的方式解决问题。
问题将涵盖各个方面,如数据处理、文件读写、网络通讯等。
通过解决实际问题,让学生了解编程思路与实践过程。
模块四:综合实践项目本模块将要求学生完成一个综合实践项目,要求学生自主设计并实现一个小型Windows应用程序。
通过这个项目,让学生巩固所学知识,同时培养独立思考与创新能力。
课程设计要求本课程设计要求学生完成以下工作:•动手实践,在实验练习中掌握所学的知识和技能;•独立思考,在综合实践项目中设计和实现一个小型Windows应用程序;•具有一定的编程技能和解决问题的能力;•能够遵守编码规范,写出可读性强、易于维护的代码。
课程设计评估本课程将通过以下方式进行评估:•实验报告:针对每一个实验,学生需要提交一个实验报告,说明实验过程、结果及遇到的问题等。
visual basic课程设计一、课程目标知识目标:1. 理解Visual Basic编程语言的基本语法和结构;2. 掌握Visual Basic中常用的控件及其属性、事件和方法;3. 学会使用条件语句、循环语句进行程序逻辑控制;4. 熟悉数组的使用,能够编写简单的数据处理程序;5. 了解Visual Basic面向对象编程的基本概念。
技能目标:1. 能够独立设计并编写简单的Visual Basic应用程序;2. 培养良好的编程习惯,编写结构清晰、易于维护的代码;3. 学会使用Visual Basic调试工具,解决程序中的错误;4. 提高问题分析能力,能够运用编程知识解决实际问题。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情;2. 培养学生的团队协作意识和沟通能力,提高合作解决问题的能力;3. 增强学生的自信心,使其敢于面对编程中的困难和挑战;4. 培养学生严谨、细心的学习态度,提高学习效率。
本课程针对初中学段学生,结合Visual Basic编程语言的特点,注重实用性,旨在提高学生的编程能力和逻辑思维能力。
在教学过程中,教师需关注学生的个体差异,因材施教,确保学生能够达到预期的学习成果。
通过本课程的学习,使学生能够掌握Visual Basic编程的基本技能,为后续计算机编程学习打下坚实基础。
二、教学内容本章节教学内容依据课程目标,结合教材《Visual Basic》进行以下安排:1. Visual Basic基本概念与编程环境:介绍Visual Basic的发展历程、特点和应用领域;讲解如何安装和配置Visual Basic编程环境。
2. 常用控件及其属性、事件和方法:学习窗体、按钮、文本框、标签等常用控件的使用;掌握控件的属性、事件和方法。
3. 程序逻辑控制:学习条件语句(If...Then...Else)、循环语句(For...Next、While...Wend)的使用,培养逻辑思维能力。
Visual Basic课程设计说明书题目:龟兔赛跑游戏开发姓名:张晓园班级:土木一班学号:110105145指导教师:王吉平综合成绩:2011年11月2日一、设计目的编写一款龟兔赛跑游戏,两个用户通过键盘控制比赛对象(龟和兔)进行赛跑比赛,谁最早跑到终点谁就获胜。
通过设计掌握键盘事件处理;图片使用;Timer定时器控件;菜单使用二、软件功能介绍(1)程序参考界面如图1所示,开始时“龟”和“兔”分别位于两条跑道的起点。
使用鼠标单击“狐狸”(裁判)按钮,该按钮右面闪烁倒计时“1,2,3”字样,然后显示“GOGOGO”进入比赛状态。
图1主界面(2)赛跑开始后,用户1轮流按“a”和“s”键,用户2轮流按“;”和“‘”(单引号)键,分别使龟兔沿着跑道向右前进。
每按两次键才能使图标移动一次,按键越快,相应的图标就跑的越快。
计时牌显示各自所用时间,如图2所示。
图2游戏过程中当两个动物都到达终点时,显示谁是胜者,如图3所示。
游戏过程中,通过“游戏速度”滚动条可调节动物每前进一步的距离。
图3显示胜利者(3)游戏结束后,按键是不能使两个动物移动的;安“重”健则重新开始,,显示如4所示的信息,重新开始游戏。
三、设计难点(1)“龟”和“兔”的图标可以通过Image图像控件来显示,“跑道”可由PictureBox图片框控件担当。
Image控件在PictureBox控件上移动产生运动效果。
(2)程序需要处理KeyDown等键盘事件。
因为多个控件具有KeyDown 事件,必须使用SetFocus方法和LostFocus事件将输入焦点锁定在某个控件上,编写这个控件的KeyDown事件过程即可。
(3)可以使用Shell函数调用记事本程序显示Readme.txt文件。
四、游戏说明:赛跑开始后,用户1轮流按“a”和“s”键,用户2轮流按“;”和“'”(键盘L的右侧两键)键,分别使龟兔沿着跑道向右前进。
每按两次键才能使图标移动一次,按键越快,相应的图标就跑的越快五、源程序清单列表:Private Declare Function GetAsyncKeyState Lib"user32"(ByVal vKey As Long)As IntegerDim i As SingleDim rabbit As Boolean‘兔子Dim turtle As Boolean‘乌龟Dim ms As SingleDim s As SingleDim m As SingleDim strs As StringDim strm As Strin'以上是定义的全局变量以及需要使用函数的申明Private Sub Command1_Click()'初始化函数,将游戏数据重置i=4rabbit=Falseturtle=FalseImage1.Left=600Image2.Left=600ms=0s=0m=0End SubPrivate Sub Command2_Click()'timer1空间开始工作开始倒计时321Timer1.Enabled=TrueEnd SubPrivate Sub Form_Load()'加载窗体是初始化游戏数据Call Command1_ClickEnd SubPrivate Sub Timer1_Timer()'timer1的事件:报倒计时32 1后关闭自己启动timer2(检测按键)timer3(秒表)控件i=i-1Label1="..."&i&"..."If i=0ThenTimer2.Enabled=True‘timer2运行Label1="GO GO GO"sixTimer1.Enabled=False‘timer1失效Timer3.Enabled=TrueEnd IfEnd SubPrivate Sub Timer2_Timer()'检测按键是否按下的功能Dim AddKey As StringKeyResult=GetAsyncKeyState(186)If KeyResult=-32767Then'";"turtle=TrueEnd IfKeyResult=GetAsyncKeyState(222)If KeyResult=-32767Then'"'"If turtle=True ThenImage2.Left=Image2.Left+240turtle=FalseEnd IfEnd IfKeyResult=GetAsyncKeyState(65)If KeyResult=-32767Then'"A"rabbit=TrueEnd IfKeyResult=GetAsyncKeyState(83)If KeyResult=-32767Then'"S"If rabbit=True ThenImage1.Left=Image1.Left+240rabbit=FalseEnd IfEnd IfIf Image1.Left>=7320Then'以image空间left为参数先到7320则胜利Timer2.Enabled=FalseTimer3.Enabled=FalseMsgBox"兔子获胜~~"End IfIf Image2.Left>=7320ThenTimer2.Enabled=FalseTimer3.Enabled=FalseMsgBox"乌龟获胜~~"End IfEnd SubPrivate Sub Timer3_Timer()'秒表功能ms=ms+10If ms=100Thenms=0s=s+1End IfIf s=60Thens=0m=m+1End IfIf s<10Then strs="0"&s'MsgBox strsIf m<10Then strm="0"&mLabel4=strm&":"&strs&":"&msEnd Sub六、龟兔赛跑游戏程序模块分析:游戏程序第一层主函数模块样式:main(){int hare=0,tortoise=0,timer=0;//timer是计时器,从0开始计时while(hare<RACE_END&&tortoise<RACE_END){tortoise+=乌龟根据他这一时刻的行为移动的距离;hare+=兔子根据他这一时刻的行为移动的距离;输出当前计时和兔子乌龟的位置;++timer;}if(hare>tortoise)cout<<"\n hare wins!";else cout<<"\n tortoise wins!";}抽取函数模块:1乌龟在这一秒的移动距离:int move_tortoise();2兔子在这一秒的移动距离:int move_hare();3输出当前计时和兔子与乌龟的位置void print_position(int timer,int tortoise,int hare);由功能分成三个模块(分类模块):1主模块1移动模块move_tortoisemove_hare()2输出模块print_position程序代码://文件:Random.h//随机函数库的头文件#ifndef_random_h#define_random_h//函数:RandomInit//用法:RandomInit()//作用:此函数初始化随机数种子void RandomInit();//函数:RandomInteger//用法:n=RandomInteger(low,high)//作用:此函数返回一个low到high之间的随机数,包括low和high int RandomInteger(int low,int high);#endif//文件:Random.cpp//该文件实现了Random库#include<cstdlib>#include<ctime>#include"Random.h"//函数:RandomInit//该函数取当前系统时间作为随机数发生器的种子void RandomInit(){srand(time(NULL));}//函数:RandomInteger//该函数将0到RAND_MAX的区间的划分成high-low+1个//子区间。
当产生的随机数落在第一个子区间时,则映射成low。
//当落在最后一个子区间时,映射成high。
当落在第i个子区间时//(i从0到high-low),则映射到low+iint RandomInteger(int low,int high){return(low+(high-low+1)*rand()/(RAND_MAX+1));}//程序中主模块部分的声明部分:#include"Random.h"//包含随机数库#include<iostream>using namespace std;const int RACE_END=70;//设置跑道的长度int move_tortoise();int move_hare();void print_position(int,int,int);//程序中主函数部分:int main(){int hare=0,tortoise=0,timer=0;RandomInit();//随机数初始化cout<<"timer tortoise hare\n";//输出表头while(hare<RACE_END&&tortoise<RACE_END){tortoise+=move_tortoise();//乌龟移动hare+=move_hare();//兔子移动print_position(timer,tortoise,hare);++timer;}if(hare>tortoise)cout<<"\n hare wins!\n";else cout<<"\n tortoise wins!\n";return0;}//文件名:move.cpp#include"Random.h"//本模块用到了随机函数库int move_tortoise(){int probability=RandomInteger(0,9);//产生0到9之间的随机数if(probability<5)return3;//快走else if(probability<7)return-6;//后滑else return1;//慢走}int move_hare(){int probability=RandomInteger(0,9);if(probability<2)return0;//睡觉else if(probability<4)return-9;//大后滑else if(probability<5)return14;//快走else if(probability<8)return3;//小步跳else return-2;//慢后滑}//文件名:print.cpp#include<iostream>using namespace std;void print_position(int timer,int t,int h){if(timer%6==0)cout<<endl;//每隔6秒空一行cout<<timer<<'\t'<<t<<'\t'<<h<<'\n';}七、程序设计心得,收获及体会做了两周的课程设计,有很多的心得体会,更多的是同学之间的合作精神,这道课程设计花了我们一到两周的时间,几人合作,老师的帮忙才完成。