VB之学法论文(精选8篇)
VB之学法论文 第1篇
如何提高学生的学习兴趣,提高编程能力是每个任课老师都在思考的问题。以下,我结合VB教学过程中的一此常见问题和自己的一些教学心德,介绍一些学好VB的方法和技巧。
1 理解并熟记基本知识点
其实计算机语言的学习同任何一种语言的学习方法基本上都是一致的,我们的婴儿时间是咿咿呀呀的一个字一个字的开始学,然后两个、三个、接着更多,最后能出口成句、成段、成章。计算机语言也是一样的,从最小的基本知识点一个一个开始牢牢来记下来才能进行后面的学习。
1.1 常用控件的属性、事件和方法
由于VB的可视化编程为用户提供了一个界面设计的空间,设计窗体界面主要是通过VB中20个标准控件和一些常用部件来完成,只有掌握了控件的属性、事件和方法、才能编写具有实用价值的应用程序。
1.2 运算符
VB中的运算符和表达式是VB程序设计的基础,只有能熟练的运用运算符和表达式才能够学好编程,其实VB中的运算符与表达式同数学上的运算符与表达式有相同也有相异之处,我们只需要注意并记住不同之处即可。
1.3 数据的输入输出:print方法和inputbox函数
输入与输出是程序设计的基本功能,如果一个程序没有输入和输出,那么这个程序也就失去了其意义。在VB中,输入主要通过inputbox函数或者控件来实现(例如:text控件等);输出主要通过print方法来实现,在初学VB时只需要掌握这两种函数的使用即可。
掌握这些需要熟记的知识点,也就是相当于我们能够听懂别人在说什么,即能够读懂一些简单的程序,并且能够自己准确的分析程序的执行过程和结果。只要能做好这些,我们就可以开始程序的编写。
2 掌握程序的基本结构
编写程序一定要注意程序的结构性。在学习编写程序时,很多人在动笔时感到无从下手,主要原因是:看到题目根本就不知道怎么去分析它,怎么才能把它变成一个程序?这是很多初学者在刚开始写程序都会遇到的问题。针对这种情况,我在教学中采用了一种分步式的教学方法来帮助。
2.1 分析问题
拿到一个题目首先不要相着怎么编写程序,而是将这个题目先转化成一个具体的实例,然后想想不用程序你是怎么来解决这个问题的。
例如:输入一个数,判断是否为偶数。我们以9为例来考虑,我们一看到就知道9是奇数。我们这一看中就有了判断,首先我们想的奇偶的判断的条件是什么“整数中,能被2整除的数是偶数(就是人们口头上说的双数),反之是奇数(人们口头叫单数)。”根据这个条件我们就可以很快的判断出来,这时候只要把刚才的判断过程想清楚就可以了。
2.2 VB程序的组成部分
我们要弄清楚VB程序的组成部分,这就好比我们写文章也是有一定的结构,VB程序是有其一般结构的,我将它进行的归纳。
Private Sub Command1_Click()
定义变量;int,float,string
输入数据;键盘输入inputbox();直接赋值:例如n=text1.text;
转换数据类型
处理数据;if-else;switch;for;while;dowhile:
输入数据;print();
End
第一行代码表示这是什么对象的什么事件,这里是一个按钮的单击事件。
定义变量的意思好比买一块地,并对这块地的用途作出规划,规划也就是变量类型。在这个例子判断数的奇偶,这是一个什么数,是整数还是字符,必须用变量类型来说明。因此必须定义相应的数据类型,通过DIM这个关键字来声明(相当于这块地干什么)。
初学时我们一般就介绍两种数据的输入方法:第一种从键盘输入,即inputbox()函数;第二种是文本框(text1.text)赋值。
对于初学者最难的一部分就是数据处理,也就是我们刚才在脑子所想的数据执行程序,我们需要把刚才的分析过程转换成相应的语句,这就需要VB的三种程序结构即:顺序结构、选择结构、循环结构。
通常的计算机程序总是由若干条语句组成,从执行方式上看,从第一条语句到最后一条语句完全按顺序执行,是简单的顺序结构;若在程序执行过程当中,根据用户的输入或中间结果去执行若干不同的任务则为选择结构;如果在程序的某处,需要根据某项条件重复地执行某项任务若干次或直到满足或不满足某条件为止,这就构成循环结构。
VB中,有一组相关的控制语句,用以实现选择结构与循环结构:
选择控制语句:if、case
循环控制语句:for、while、do...loop
在本例要判断一个数是否是偶数只要进行算数运算即可,在程序的基本结构中根据刚才的分析将相应的代码填上即可。
Private Sub Command1_Click()
Dim a As String,n As Long
a=InputBox("输入一个正整数","输入")
n=CLng(a)
If n Mod 2=0 Then
Print n;"是偶数"
Else
Print n;"是奇数"
End If
End Sub
结构化程序设计的基本控制结构即:顺序结构、选择结构和循环结构。这3种基本结构相互联系、相互嵌套,在顺序中可以有选择、循环,在选择中可以用顺序、循环,任何简单或复杂的程序都是由顺序结构、选择结构和循环结构这三种基本结构组合而成。结构化的程序中只有唯一的入口和唯一的出口,并且程序不会出现死循环。为了提高程序的可读性、可理解性、运行效率等,在实际编程过程中常将这三种结构结合实现各种算法,设计出相应的程序。数据输出是每个程序的基础,程序的目的就是为了实现输出,在VB程序中的输出通常是从显示屏上输出最后的结果,使用print()这个方法。
2.3 掌握常用的算法
我们在学习写文章时经常会用到一些的好词好句,使文章添色,那么编写程序也是同样的道理,算法就是程序中的好词好句,为此大学里开设了一门专门学习算法的课程《数据结构》,那这里呢我们只需要掌握一些简单的算法,然后根据不同的问题来灵活应用。例如辗转相除法、秦九韶算法等等。
通过这些算法的学习可以进一步提高学生的程序思维,学习和体会算法的基本思想对于理解算理、提高逻辑思维能力、发展有条理的思考和表达也是十分重要和有效的。使用算法来分析和处理问题会简单很多,并能提高程序的运行效率和可读性,当我们能够熟练掌握和运用简单的算法后,就可以开始尝试一些比较复杂的编程问题了。编写程序实际就是把人脑中的思维和想法转化成具体的代码,要学好这种思维方法唯一途径就是多做题、多读程序、学习别人的好的思维方法,从最开始的模仿到后面自己尝试用另一种方法来实现它。这样久而久之,自然会形成自己的一种思维方法其实不管你学习任何语言都是这样的。
2.4 培养良好的编程习惯
良好的编程习惯对于我们编程能力的提高也是非常重要的。培养良好的编程习惯要从第一行代码开始,这也是学好VB语言的重要因素。如编写程序时用缩进的方式、写注释、对象命名约定、变量前缀、程序的视觉组织、程序写到一定的阶段时要做一下测试等。这些良好的习惯对帮我们在调试程序时有很大的帮助。程序代码完成后,错误是难免的,良好的编程习惯可以减少我们在调试时的工作量和提高调试效率,也有助于形成自己的编程风格。
摘要:通过总结VB程序设计语言课程的教学经验,对初学VB过程中的重要知识点和难点问题作了较为详细的说明,并提出学习VB语言的基本方法即熟记基本知识点、掌握程序的基本结构、掌握一定的常用算法和培养良好的编程习惯。
关键词:VB,程序设计,算法,学习方法,编程能力
参考文献
[1]全国计算机等级考试二级教程--Visual Basic语言程序设计(2008版)[M].北京:高等教育出版社,2007.
[2]程序设计基础[M].北京:中央广播电视大学出版社,2004.
[3]严蔚敏,吴伟民.数据结构[M].北京:清华大学出版社,1997.
VB之学法论文 第2篇
任务驱动教学法在《VB语言程序设计》教学中的初探
在VB语言程序设计教学中,如何解决程序设计本身枯燥、难懂这个问题,并找出一条比较新颖的教学方法,越来越成为广大计算机教师颇感兴趣的话题.在新课程理念指导,教师需以学生为本,重视培养学生的自主学习能力和相对独立的分析问题、解决问题能力.该文阐述笔者使用任务驱动教学法在VB程序设计教学中的`几点体会,并对教学过程中的任务设计和任务实施过程进行详细说明.
作 者:彭婀娜 作者单位:广州市公用事业高级技工学校,广东,广州,510100刊 名:电脑知识与技术英文刊名:COMPUTER KNOWLEDGE AND TECHNOLOGY年,卷(期):5(3)分类号:G71关键词:程序设计教学 任务驱动教学法 任务设计:任务实施
关于VB愉快教学法的初探 第3篇
1 愉快教学法
愉快教学法,简单地说就是在课堂上通过教师的引导,能够调动学生的内在学习动力,而取得良好的教学效果的一种教学方法。它有课堂教学和愉快教学法两重性质。如何在VB教学中运用呢?本文认为愉快教学法应该是不拘泥于形式的让教与学快乐起来。以VB前3个章节的教学为例,初探VB趣味教学法。
2 从VB语言的历史、现状与发展开始愉快之旅
VB是Visual Basic的简称,VB能应用于PC之上和鼎鼎大名的微软公司有很大的关系。Visual意为可视的、可见的,指的是开发像Windows操作系统的图形用户界面(Graphic User Interface, GUI)的方法。BASIC是Beginner's All-purpose Symbolic Instruction Code(初学者通用的符号指令代码)的缩写,原来被作者写做BASIC,只是后来被微软广泛的叫做Basic了。BASIC语言是由Dartmouth学院JohnG.Kemeny与ThomasE.Kurtz两位教授于1960年代中期所创。20世纪70年代,BASIC发展成为一种广泛使用的通用语言,主要应用大型计算机。但同年代微型计算机诞生了,19岁的微软(Microsoft)公司总裁比尔盖茨是第一个在微型计算机配置了BASIC语言,此技术广泛应用也使微软公司获得了第一桶金。
1991年,美国微软公司推出了Visual Basic 1.0 (可简称VB), 1992年,Microsoft公司又推出了VB 1.0的升级版VB 2.0目前的最新版本是VB 2010测试版,教学主要用的VB6.0版本(如图1)。
BASIC是微软的起家产品,微软当然不忘了这位功臣。随着每一次微软技术的浪潮,Visual Basic都会随之获得新生。可以预见,将来无论微软又发明了什么技术或平台,Visual Basic一定会首先以新的姿态登上去的。如果你想紧跟微软,永远在最新的技术上最快速地开发,你就应该选择Visual Basic。
3 利用QQ登录界面的设计,激发学生认识VB并想进一步了解VB
QQ的登录界面是大部分学生熟悉的。在学生了解VB的开发环境基础上,在VB中制作QQ的登录界面为例,介绍VB几个常用控件的属性、方法。如图2所示,对于窗体,可介绍Caption属性、Icon属性、Maxbutton属性及Picture属性;对于标签控件,可介绍Caption属性、AutoSize属性、Tooltiptext属性;对于命令按钮,可介绍Caption属性、setfoucs方法,对于文本框,可介绍Text属性、PasswordChar属性、Maxlength属性及setfoucs方法。通过这个实例,让学生觉得VB还是比较容易理解和接受的。
4 从VB语言基础开始,让学生熟悉程序设计的基本结构
教学中发现,讲解VB语言基础章节时,什么是数据类型,什么是运算符与表达式,什么是VB的常用内部函数,学生普遍觉得比较的枯燥无味,不容易接受。在本节讲解时,以一些小实例来提高课堂的趣味性!
实例1:基于QQ界面的基础上,对关闭按钮提出要求:当鼠标单击关闭按钮时给出提示信息框,信息框中有“是”和“否”两个按钮。如果单击“是”则关闭窗口,如果单击“否”,再回到QQ登录界面。
解决方案其实很简单,在窗体UnLoad事件过程代码中利用MsgBox函数即可实现。通过这个实例既可以让学生对MsgBox函数有直观的记忆,又可以让学生对接下课程中程序设计产生兴趣。
信息框如图3,代码如下:
5 总结
本文从三个教学重点的愉快教学法运用出发,改变了VB教学中可能出现的学生不知道VB是干啥用的、入门时都提不起兴趣的状态,为进一步深入学习VB打下了很好的基础。
参考文献
[1]覃永宁.VB程序设计课程的教法初探[J].广西轻工业, 2008 (11) .
[2]申然.我在进行VB程序设计教学过程中的几点尝试[J].文教资料, 2006 (9)
VB之学法论文 第4篇
分组教学法是指在班级授课的情形下, 充分利用现有的教学资源, 按一定的规律将学生分成若干个学习小组, 通过形式多样的活动, 充分调动学生做学习的主人, 从而使学生得到全面发展的一种教学方式。
(1) 分组的原则。分组的过程是一个详细分析每个学生的学习能力及个性的过程, 需要具体地分析每个学生的知识学习能力、技能操作水平、同学之间的关系、学生的个性等各个方面的情况。在传统的分组中习惯一分到底的原则, 也就是说分组确定以后很少有重新组合, 重新分组的情况, 而在实际的教学中我们经常会发现原来的分组已经不再合理, 比如各组的学习水平已经有较大的差距、同组的学生之间关系问题等。在这个时候必须对原有的分组重新进行合理的分配。
(2) 小组长的确定。传统的观点认为, 每个小组的小组长是本小组的核心, 一个小组学习的成败, 往往与小组长有较大关系。为了让小组长这个角色能充分发挥作用, 必须让其是小组的形式核心和实质核心。选择小组长时就特别重视小组长的基本条件。选出来的小组长是本学科的学习骨干和积极分子, 在知识和能力方面具有较好的基础, 并且具有一定的组织能力。这种观点有其合理性, 但是从另外一个角度来说, 这种产生方法也在一定程度上遏制了其他同学 (没有被选为小组长的同学) 的学习积极性以及组织能力的培养。因此, 在实际的分组过程中我们可以根据小组人数的多少, 适当的增加小组长的名额以及改变小组长的产生方式, 每个小组除了一个固定的小组长之外, 还可以让小组成员轮流担任本节课的小组长。这样, 可以充分调动小组成员的学习积极性并且培养他们的组织能力。
(3) 小组之间的帮教。小组之中的帮教是组内成员之间的帮教, 尤其是小组长对组内其他成员的帮教, 这样对小组之间的学习能够起到关键性的作用。但是仅仅是组内的帮教往往忽略了一个问题, 整个班级是一个有机的整体, 整个班级的力量比小组的力量要大得多, 因此, 应该极力组织各个小组之间的帮教。让一个同学的学习带动整个小组的学习, 让一个小组的学习带动整个班级的学习, 最后得到整体的提高。
二、案例教学法的探讨
(1) 案例教学法是指为了达到一定的教学目的, 通过老师的指导, 由学生对选定的具有代表性的案例, 进行有针对性的分析和研讨, 作出自己的判断和评价, 得出各自不同的结论, 并加以比较、评估、选优, 以提高分析问题和解决问题能力的一种教学方式。在计算机语言的教学中体现为教师选出一些具体的程序, 通过对程序的学习, 从而掌握需要学习的知识点。
(2) 在选择具体的案例时, 方法有很多, 一是选择现成的案例, 在出版的案例集或者教材中选取。二是在报刊杂志等资料中搜集, 这些案例一般是描述型的, 学习性比较强。三是根据相关知识点, 由教师亲自动手进行组合编辑成新的案例, 只要能够达到既定的教学目标, 就是一个成功的案例。
三、分组教学法结合案例教学法在VB教学中的应用
(1) 教学基本情况:所教的班级为二年级计算机应用专业班级, 共有36个学生, 在一年级已经学习过QBASE语言, 但是没有学过面向对象语言, 对VB有一定基础及较高的兴趣。
(2) 分组:按照分组的原则, 根据班级实际的情况, 对所有学生分成5个小组, 其中4个小组每组7人, 1个小组8人。教学过程当中, 根据实际的情况, 对小组成员进行重新组合。
(3) 小组长的确定:每个小组每周确定两位小组长, 由组内成员轮流担任, 老师记录小组长的轮值人员情况。
(4) 案例的选择:根据知识点的分配以及学生的学习特点, 主要选择四个主要案例, 计算器的制作, 该案例主要使学生了解面向对象的含义和掌握面向过程编程中的相关知识;图书管理系统, 该案例主要使学生掌握VB面向数据库编程的内容;多媒体播放器的制作, 该案例主要使学生掌握VB在多媒体制作方面的知识;浏览器的制作, 该案例主要使学生掌握VB在网络方面的应用。在其中还有一些简单的案例, 用于补充前面四个主要案例没能涉及的知识点。
(5) 计算器的制作案例:计算器的界面中包括1个文本框, 10个数字命令按钮, “加”“减”“乘”“除”“成方”和“等于”六个命令按钮。老师首先展示已经做好的计算器给学生看, 以提高学生的学习兴趣, 并有了一个确定的学习目标。在前面的2节课中主要讲述关于面向对象的一些基本的知识, 把各种控件放置到窗体中, 并设置好相应的属性。然后将各个命令按钮的CLICK事件代码编写分配给每个小组:
在每个小组完成了所分配的任务之后, 老师一起展示每个小组的学习成果, 全班一起学习, 综合每个小组的可取之处, 讨论不足的地方:
案例教学法在VB教学中的应用 第5篇
在信息技术高度发展并且得到广泛应用的今天,信息技术深刻地改变了人类的生活、工作和思维方式,社会越来越注重计算机知识的普及和计算机编程技能的掌握。由于高级语言程序设计课程不仅使学生更深入地理解计算机的工作过程,而且在培养学生严密地逻辑思维、培养非计算机专业学生利用计算机解决本专业问题的能力方面有着非常重要的作用,因此高校作为传播知识、培养人才的重要场所,都把程序设计作为大学生学习的必修课程。
当前编程语言众多,面向对象的Visual Basic(以下简称VB)异军突起,成了学习编程语言的首选。它的优势主要是以下两个方面:第一,因为Windows操作平台仍然占据着个人计算机操作系统领域中不可撼动的主导地位,使用VB可以开发出覆盖方方面面的Windows应用程序。而且随着每一次微软技术的浪潮,VB都会随之获得新生,显示出强大的生命力和良好的市场应用前景;第二,VB采用图形化界面,生动直观、简单易学,将高深的底层理论进行了简单的表达和实现。所以,无论是计算机专业还是非计算机专业的学生,都应该学好VB这门课,掌握了面向对象的相关概念和对象用法后,触类旁通,方便其他语言的学习。
但在实际教学过程中,针对仅掌握计算机基本操作技能、无任何编程经验的学生而言,如何掌握好的教学方法和模式,充分利用好多媒体教学工具,激发学生的编程热情,培养学生的编程能力,达到课程的教学目标,是每一位任课教师所面临和需要解决的问题。
2 什么是案例教学法
案例教学法是19世纪70年代美国哈佛大学法学院院长兰德尔首创的,最早属于医学领域,后来广泛运用于法学、军事学、教育学、管理学等学科,时至今日,案例教学法已在教学法体系中占有不可替代的重要位置。我国的案例教学也有了20年历史,但一直主要用于部分实践性、应用性较强的学科领域,而在程序设计语言教学中,则鲜有对此教学方法进行具体的实践和研究。
所谓案例教学法是指利用已经发生或将来可能发生的问题作为个案形式让学习者去分析和研究,并提出各种解决问题的方案,从而提高学习者解决实际问题能力的一种教学方法。由此可见,案例教学法是一种启发学生研究实际问题,注重学生智力开发及能力培养的现代教学方法,它有着传统教学方法所不具备的特殊功能。在教学程序上遵循由典型事例的个别特点推出同类事物的普遍特征,再由普遍特征上升到掌握事物的发展规律,从而提高学生对客观世界的认识。和传统的“满堂灌”、“注入式”教学法相比,案例教学侧重实践和案例的讲解分析,启迪学生的积极思维,强调教学过程中的学生主动参与,引导学生动用科学的理论知识,去分析、归纳、演绎、推理、总结,从而达到巩固知识的目的。
案例教学的关键是设计教学案例,教师应根据特定的教学内容设计教学案例,在讲课过程中适时地提出供学生思考,启发学生始终保持积极的思维状态,使学生开动脑筋,认真思考,获得答案。
3 案例教学法在VB教学中的实施策略
3.1 创设愉悦情景,激发学生编程兴趣
VB程序设计多数教材编排都是从知识的逻辑结构体系考虑,一开始介绍诸如对象、属性、事件和方法等一系列在程序设计中比较抽象难懂的概念,往往不符合学生的认知规律,学生在对程序设计没有任何认识的前提下,理解这些概念确实比较困难,同时又容易挫伤学生学习编程的积极性。
孔子说得好:“知之者不如好知者,好知者不如乐知者。”这就要求在教学的过程中,教师为学生学习创设一种愉悦的学习情境,让学生乐意去学。为了激发学生的学习兴趣,变被动为主动,就要以学生为主体,以能力培养为中心来组织教学,使每一堂课都变成“我想学什么”和“我要如何学”。在上第一堂VB课时,为调动学生的兴趣,并消除他们对程序设计的恐惧心理,笔者先制作一个展翅飞翔的蝴蝶图案的屏幕保护程序和一个可以播放音乐和展示图片的多媒体程序演示给学生看,让学生觉得才花几分钟的时间,就能编出一个漂亮实用的多媒体程序,一下就提起了兴趣。然后又把往届学生做的优秀程序给学生们演示,让学生感受到VB程序设计的魅力,如:“中国2008奥运倒计时牌”、“卡拉OK点播系统”,“计算器”、“五子棋游戏”、“学生成绩管理系统”、“电脑开奖”等。这样做的效果就是:学生从中可见VB的价值和实用性,摩拳擦掌,跃跃欲试,恨不得马上坐在计算机面前,自己来亲自设计,有了兴趣,自然就有了学习的自发主动性。
3.2 典型案例的选取
案例的选取直接影响教学效果。案例的选取以激发学生求知欲望,培养学生理解应用知识,提高学生分析问题、解决问题的能力为根本出发点,根据某个单元教学目标和内容的需要,结合教学大纲的要求,精心选取直观、形象的案例,它与一般教学中的举例不同。案例是组织学生进行自我学习、自我锻炼的手段,举例仅是理解问题的手段。在组织教学时,要以案例为中心来组织教学,而不是以举例来说明理论知识。
在几年的VB程序设计教学实践过程中,笔者编写了一些典型的案例,通过案例来讲述相关的内容。现选取其中两个,以展示VB案例教学的组织与实施过程。
3.2.1 与生活密切相关的案例
学生在使用电脑的过程中会遇到的大量实例,使VB案例教学显得更加平易近人,如:腾讯QQ的聊天软件,所以,在讲述VB基本控件时,笔者选取“设计简易QQ登陆框”这个案例,模拟腾讯的QQ聊天软件登录界面。该案例设计结果见图1。
在案例教学过程中,问题是教师预先设计好的,用来引导、启发学生积极思考。在本次案例教学中,教师可以首先演示腾讯公司的QQ聊天软件登录界面,给学生一个直观的印象,进而分解项目,按照VB编程四步曲提出相关问题,引导学生思考,进入实战阶段。
1)界面设计
可通过提出问题:要设计这个界面需要用到哪些控件?如何添加这些控件?如何排列这些控件?从而启发学生思维初步设计出界面。
2)属性设置
将针对不同的对象提出一些与属性设置相关的问题。
关于窗体:如何在登录界面的标题栏左端有一个小的QQ的图标?如何改变窗体背景颜色?如何在窗体上加载一张图片?如何限定窗体右上角“最大化”按钮不能用?通过这几个问题,加深学生理解窗体的Icon、Backcolor、Picture、Maxbutton等属性。
关于QQ密码框:在实际登陆QQ过程中,需要密码验证、输入密码时屏幕上不能显示输入字符,一般都以什么字符代替?应该更改文本框的什么属性可以取得类似的效果?通过这些问题,启发学生基于安全性考虑,密码框中内容以“*”显示,使学生理解文本Passwordchar属性的实际用途。
3)代码编写
引导学生做深层次的分析和讨论,从功能上逐步完善该程序。
关于QQ号码框:QQ号码框里可以输入什么内容?可以输入数字吗?可以输入汉字、英文字母吗?这个问题学生可能不能给出确定的回答,可以让学生课下实践,条件允许的话尽可能课堂现场演示,腾讯公司这样设计的目的是什么?如何限定文本框里只能输入数字?引入文本框的LostFocus事件过程并重点讲述该事件过程的特点。以下是限定文本框中只能只能输入数字的代码:
关于身份验证:假设QQ号码、密码均为“1 2 3 4 5 6”,当二者全部输入正确时,如何模拟弹出QQ好友列表窗体?设想QQ登陆时候用户可能会出现什么输入错误?如何给出出错提示?通过这些问题,讲述窗体的Show方法,Msgbox函数的用法。
4)调试运行
通过回答这一系列的问题,学生会积极搜索记忆,主动查阅教材,在教师和学生的互动问答过程中,完成QQ聊天软件登录框的设计,调试并运行此程序。
最后,总结该案例中所用到的基本控件,以及这些控件常用的属性;强调文本框的LostFocus事件过程的特点,掌握用这一事件过程巧妙编程;总结交互式函数Msgbox的使用;还应对刚刚学过的选择结构相关知识进行巩固和说明。
3.2.2 与数学结合的案例
数学,几乎是所有人从小就学起,一直学到大学。而VB程序设计绝大多数人是到了大学才接触,觉得术语太多,难记、陌生、枯燥,这很正常。要在短时间内让学生喜欢V B,掌握V B编程思路,熟悉VB编程,不妨在教学过程中与数学结合起来,编程解决数学问题。
例如:求“水仙花”数。“水仙花”数是指其各位数字的立方和等于该数本身的三位数。古代没有计算工具,只能是从100依次试到999,把满足条件的数挑出来,费时费力。用V B编程,几秒钟就出结果了。程序代码如下:
运行结果显示“水仙花”数有4个:1 5 3、3 7 0、3 7 1、4 0 7。
这个问题是用三重循环求解,使用的是“穷举法”。循环结构是程序设计中的重点也是难点,多重循环更不易弄清流程。此时可以向学生提出一个现实生活中的问题,如:时针走过一格的话,分针走过多少格?秒针又走过多少格?
利用日常生活中的例子,形象地把秒针、分针和时针的运动打比方,最里层的秒针运动最快,秒针走过一圈,分针前进一格,分针走过一圈,时针前进一格,这就是三重循环嵌套。然后写出程序代码,这样就把抽象的问题形象化,便于学生理解和掌握。最后再留思考题以巩固知识点的掌握,比如:用同样的方法编程求解“百钱买百鸡”、“韩信点兵”、“猴子选大王”等问题。
3.3 丰富多彩的实验内容激发学生求知欲
通过以上一系列教学方法及手段的运用,教师把各个知识点像珍珠一样一个个串起来。但是计算机应用知识不可能只靠听课就能掌握,“精讲多练”是程序设计课程教学的一大特点,为了进一步把教师讲的内容消化为学生自己的知识,逐步提高个人的编程能力,必须大力加强动手实践环节,引导学生通过实践拓展知识,必须提升实验环节在教学过程中的地位和作用,引导学生通过实践来提高能力,只有多动手实践,才能破除学生对计算机的神秘感,才能激发学生对掌握计算机编程产生兴趣。
在实验环节中,教师应注意结合实际选择一些简单而有趣的实验给学生实验并加以讲解,让学生感受VB程序设计的魅力,如:对于讲到基本控件时,课堂上精讲典型案例“设计简易QQ登录框”,实验课就可以要求学生设计一个“银行存取款登录框”的综合实例,将实验具体内容与课堂知识融合在一起,使得学生在完成实验的过程中,要掌握本节教学内容,还要掌握该控件在实际中的综合应用。这样就把知识的学习和知识的应用有机地结合在一起。让学生深刻体会到《VB程序设计》作为一种软件开发语言在实际生活中的应用。在学习中,教师还可以引导学生根据自己的需要,提出实际生活中所希望实现的功能,引导学生自己去解决,这样,又培养了学生发现问题、解决实际问题的能力,缩短了学习周期。
4 结束语
总之,教学有法,教无定法,只要教学得法。在VB程序设计的教学实践中,改革旧的教学模式,结合学生实际情况,不断去探索研究,寻找新的、行之有效的教学方法和手段,采用综合评价学生的方式,努力培养学生自主学习的兴趣,提高学生实际应用的能力,VB课程的教学质量才能得到不断的提高。
摘要:VB程序设计是当前高等院校非计算机专业的重要课程。如何教好这门课解决程序设计本身枯燥难学的问题,如何培养具有扎实的理论基础和较强动手能力的编程人员,一直是高校计算机基础课教师颇感兴趣的课题。作者在讲授VB课程时采用案例教学法做了有益的探索和尝试,收到了良好的效果。文章就案例教学法及其教学过程设计做了较为详细的介绍。
关键词:VB程序设计,案例教学法
参考文献
[1]刘洋.计算机语言案例教学中的策略[J].中国科技创新.2006,18.
[2]杨俊宇.浅谈VB程序教学方法[M].科技资讯.2006,(16):211-212.
VB之学法论文 第6篇
“学导式”教学法是计算机语言类课程教学和教学改革中兴起的一种新型教学法。“学导式”教学法是在教师指导下, 学生进行自学、自练的一种方法。“学导式”教学法既是一种教学法, 又是一种教学组织模式, 是一种充分重视教学过程中“学”的因素的教学。在充分发挥学生主动性的基础上, 教师采用各种教学手段创造条件、积极引导, 使学生主动探索, 开发智力, 发展体能, 成为学习的真正的主人。由于提倡学生在教师指导下自学, 故称“学导式”。通过教学实践, 我体会到采用这种教学法的几个好处:首先是教师在课堂上不再重复讲述那些学生通过自学便能掌握的简单内容, 减少了课堂讲授中的冗余信息, 突出了一个“精”字。其次是学生在教师指导下进行自学, 天长日久, 能够逐步摸索出一套自学的方法, 培养了自学能力。最后是在教学过程中, 信息反馈比较及时, 有助于教师不断调整教学的密度、难度和进度。
贯彻“学导式”教学法, 在课堂教学中突出自学、解疑、精讲、演练、实践五个环节。“学导式”教学法一般以单元教学为宜。在自学阶段, 选择合适的章节 (程序设计部分和控件部分) , 根据选择的教学内容, 提纲挈领地拟出一些思考题, 要求学生带着这些问题自学, 掌握要点和难点。这门课程程序设计部分的特点是:三种基本语句 (顺序、分支、循环) 的格式、功能、语法规则都比较简单, 容易自学看懂。难点在于初学者往往不能建立正确的程序设计思路, 不易掌握某些程序设计的方法和技巧。例如在学习程序设计部分《分支》时, 针对第一节内容, 我提出了两个思考题:1.以前所学的程序是按什么顺序执行的?2.改变程序执行顺序的方法有哪两种?两者有何区别?这样就帮助学生建立起了分支程序这一概念。针对第二节内容, 我又提出了两个思考题:1.条件语句的作用是什么?2.条件语句应包括哪几部分内容?VB中有几种比较符号, 与算术符号有何不同?然后写出条件语句的一般格式。学生如果能正确回答这些问题, 就基本掌握了条件语句的概念。在自学时, 有选择地布置学生学习一般的例题, 也结合例题提出一些问题供他们思考。这种教师指导下的自学, 不会形成学生放任自流的现象。对学生自学中遇到的疑难问题, 一般进行个别答疑, 并鼓励同学通过讨论自行解决;对一些共同性的问题, 则留待下一步统一讲解。通过个别辅导答疑, 老师进一步了解到学生掌握知识的情况, 便于有的放矢地进行教学。在精讲阶段, 先要求学生回答布置的思考题, 注意让不同看法的同学发表意见, 然后由教师进行归纳, 得出正确结论。精讲的内容主要是:解答共同性的疑难问题, 强调当天学习的重点内容, 讲解难度较大的例题。着重讲解程序设计思路与某些设计技巧, 如分支程序设计中条件语句的位置、条件设置的方式、条件语句的各种用途等。演练的实践包括课堂和课外练习两部分。在课时允许的条件下, 教师尽可能加强课堂练习。对一些学生难以掌握的问题, 则要求当堂练习, 当堂消化。如条件语句中设置的条件不同, 程序的繁简不一样。合理及时地让学生在课堂上练习如何设置条件, 比较正反两种条件程序的不同之处。课堂练习和评讲, 便于老师及时纠正学生出现的错误, 巩固当天所学的内容。当然, 课外练习也是必不可少的。教师还要认真备课, 搞好教案的设计。了解学生掌握“三基”情况的信息, 明确动作的疑点与难点, 特别是课外活动情况, 适当布置一些课外作业, 使课内与课外更密切地相结合。
在控件使用部分, 引导学生学习控件共有的属性、事件和方法 (如名称、大小和位置等属性, 单击和双击等事件) , 使学生初步掌握属性的作用和事件激发的条件和过程, 并在课堂实践中完成相应的例题。对于控件特有属性、事件和方法, 要求学生自己比较总结;对于大型的、综合应用性较强的程序, 由教师讲解。在学习和总结中对比学习, 既有利于学生记忆, 又能提高学生的学习兴趣, 避免学习中的无目的性。
学导式教学法是“学”与“导”的统一, 放手让学生自学、自练, 不是降低了教师的主导作用, 而是对教师的主导作用提出了更高的要求。因此, 教师应该制订合理的单元教学计划, 设计教材练习的程序, 依据教材的系统性其动作的原理来编排, 设计好学生自学、自练内容, 体验动作技术结构的环节, 努力做到有计划、有步骤、分层次地进行练习。
我采用“学导式”教学法, 调动了学生学习的主动性和积极性, 教学中做到了“精讲多练”, 收到了明显的效果。用这种方法, 老师不再重复那些学生自己能看懂的东西, 讲的是经过提炼和浓缩的内容, 学生听课的负担减轻了, 听懂了老师所讲的东西, 并抓住了当天学习的重点, 也逐步知道该怎样进行自学了。在学生自学、自练过程中, 教师要善于引导, 激疑设问。“学起于思, 思源于疑”, 教师要引起思维、探索的兴趣, 使学生真正能做到“知其然, 又知其所以然”。
VB之学法论文 第7篇
关键词:VB,WebQuest教学法,教学设计
近几年,中国教育课程改革一波又一波。许多先进的教学方法被应用到教育教学中。初中信息技术作为一门相对较为年轻的学科,在改革的大潮下也不断成熟起来。作为一名从事信息技术基础教育多年的一线教师,从中领悟到信息技术教学若不改革,就不能体现新课标理念,若不突破传统教学,寻找新的学习法来改变信息技术教学现状,就不能让信息技术学习真正落实到提升学生综合素质的根本目标上来。
1995年,伯尼?道奇博士和汤姆?马奇在圣地亚哥州立大学提出了一种课程计划,并将其命名为Web Quest。此后,国外许多教师尝试编写自己的Web Quest,并在课堂中展开Web Quest的教学实践。[1]从2000年至2005年,国外Web Quest发展较为迅速,被广大专家和专业人士推为信息技术学习的最优方法。近几年国内涌现出很多Web Quest应用研究的先锋,他们用实践告诉我们Web Quest学习法不仅适合顶尖学校顶尖学生,对不同类型、不同水平的学生,应用适合的Web Quest教学相对传统教学来说也是利大于弊。
一、什么是Web Quest
Web Quest原义是网络探究,在我们的实际教育教学中,Web Quest是教师课前根据课程目标精心设计的内容,可以看作是一种学习方法或教学模式,是指学生在教师精心设计的Web Quest的引导下进行自主合作探究,在多方面评价激励的过程中完成任务,解决问题,这种学习法强调的是学生创新精神、高阶思维能力的培养。
通常一个完整的Web Quest包括以下几部分:绪言(Introduction)、任务(Task)、过程(Process)、资源(Resources)、评估(Evaluation)。“绪言”部分创设情境,激发兴趣,给学习者指定方向。“任务”模块指定学习者要完成的任务。“过程”部分指明完成任务的大致过程。“资源”可以是教师制作的网站,也可是经过预选的网络资源。“评估”模块测评学习结果。[2]
二、Web Quest教学设计与实践
初中信息技术教育强调:学生在实践活动中,体验借助计算机和网络获取、处理、表达信息并用以解决实际问题、开展学科学习的过程;在活动中理解感知信息的重要性,分析信息编码以及利用计算机等常见信息处理工具处理信息的一般过程。在VB教学中有一节课是for循环语句,为了更好地实现教学目的,我参考Web Quest教学模式制作了一个学习网站。
(一)导言
“导言”是为这节课创设一个情境,提升学生的兴趣。本课导入时出示顺序结构和选择结构流程图,引导学生总结它们的特点。师:如果我们想求出1+2+3……+100的和,1+2+3……+1000的和,程序该怎么写?这样一行一行顺序写下去?烦不烦?VB为我们提供FOR语句就可以很好地解决这个问题,这也就是我们今天要探究的课题:计数循环———FOR NEXT语句,很快让学生明白了本课的任务。
(二)任务
任务是课程教学目标的具体化。引导学生观察并逐步推出用For Next语句写出的具有与顺序结构相同功能的程序。教师为学生讲解For Next语句,之后学生完成双基任务和拓展任务。师:下面就要同学们自己动手操作了,我们来看看同学们要完成哪些任务?
双基任务:
第一题:请同学们运行刚才这段小程序,看看求出的结果与动画中演示的是否相同?
第二题:要求先完成题目,再上机运行,然后比较一下结果和你写出来的是否相同,完成双基练习的同学可以打开网站中的拓展提高,继续努力完成新的任务。
拓展任务:
第一题:修改双基练习中的小程序,求出下列题目的正确结果:
1. s=1+3+5....+99
2. s=2+4+6....+100
3. s=1*2*3*4....*10
第二题:编程求1~100所有自然数的和、奇数的和、偶数的和。
(三)过程
在“学习过程”模块中,教师指导学生按照步骤完成任务。我在学习网站为学生设置了“探索新知”、“解难析疑”等部分,将本节的学习过程用导航的方法,给学生一个明确的引导,如下图所示,学生可通过它逐步实现一个个新的学习目标。这种方式的采用,可以让学生自主探究学习,不需要老师反复交待任务,老师有更多时间多观察学生的操作过程。
在传统的课堂上,For循环语句的执行过程比较抽象,为了帮助学生们理解,我做了一个微视频,学生通过观看视频,如图二,对For语句有了更加形象的理解。有了微视频,学生可自主学习,没有掌握好的同学可以反复观看,学习网站代替教师起到了个别辅导的效果,克服了常规教学的不足。
学生在做“双基练习”和“拓展提高”时,需在VB环境下编写并调试程序,那么对于学生可能会出现的一些常见问题我都在网站上做了详细解答,学生完全可以通过自学“解难析疑”来对程序进行修改,如图三。另外还可以通过“评价交流”环节和同学们展开讨论,分享自己设计的算法,最终来完成学习网站中的任务,达成本节学习目标。
(四)提供资源
Web Quest的“学习资源”是一个网站清单。根据这个学段的学生特征,我将本课的学习资源组织成一个VB专题学习网站,在“学习目标”栏目中将学生本课前应掌握和了解的知识分别作了详细列举,学生可以对照网站查阅自己的掌握情况;在“探索新知”栏目中将本节的知识点作了详细描述,对于较难的操作,我为学生提供了视频演示,有了视频,学生可自主学习,也可以相互讨论,克服了常规教学的不足。
(五)评价与反馈
评价是Web Quest教学过程中一个重要的环节。本节课通过成长记录和任务操作评价,让学生自评、互评。还可以通过网站的投票系统自动产生作品的排名,老师和学生一起欣赏并评价作品,对优秀的作品总结出可供大家学习的特点,对于不理想的作品,提出意见,使之更完善。通过创新教学评价方式,学生可以适时自评,并可以从互相评价中得到满足,提高自我效能感,激发学习的主动性。
(六)总结
Web Quest中的“总结”是对知识的概括与拓展,鼓励学生在其他领域拓展和应用。网站中的“评价交流”栏目为同学们提供了一个自由的学习交流平台,同学们可在课后就本课内容进行广泛的讨论。
三、运用Web Quest教学法的意义
分析现阶段初中学生的实际情况发现90%的学生只对计算机感兴趣,但对信息技术课不感兴趣;超过60%的学生希望在课堂上给他们多留点空间和时间去思考、自主分析并解决问题。[3]现初三上学期,VB程序设计是必修课程,对于算法和程序设计,常规的教学法是将格式、函数、语句、注意问题等讲解给学生,然后设计程序解决问题,对于这种教学模式学生没有学习热情,更谈不上学习成绩。
将Web Quest引入到VB教学之后,借助网页查阅信息,图文结合完成任务,让学生体会到了自主学习的乐趣,培养自主学习、探索知识、分析解决问题的能力,从而保证在正常教学进度下完成教学任务,并培养学生编程的兴趣,提高教学成绩,真正达到提高学生信息素养的目的。
参考文献
[1]钟志贤.信息化教学模式[M].北京:北京师范大学出版社,2006.
[2]李祥兆.Web Quest:一种新型的网络探究学习模式[J].现代远距离教育,2005(6):21-23.
任务驱动教学法在VB课程中的应用 第8篇
任务驱动就是学习过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。
任务驱动教学法是一种建立在建构主义教学理论基础上的教学法。整个教学过程中,以完成一个个具体的任务为线索,把教学内容巧妙地隐含在每个任务之中。介绍和学习基本知识和技能,并在完成任务的同时培养学生的创新意识和创新能力以及自主学习的习惯,引导学生学会如何去发现,如何去思考,如何去寻找解决问题的方法,最终让学生自己提出问题,并经过思考,自己解决问题。任务驱动教学法适用于培养学生的自学能力和相对独立的分析问题、解决实际问题的能力。同时学生还会在自主解决问题过程中不断地获得成就感,以便更大地激发他们的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养出独立探索、勇于开拓进取的自学能力。
2、解析编程语言课程中的任务驱动
针对计算机编程语言学习的特点,我们设计出一套基于任务驱动的课堂讲解模式:
(1)结合知识点提出任务,以案例形式进一步明确任务,将任务实例化,使读者带着问题阅读,主动寻找解决问题的途径,变被动为主动学习。
(2)引导读者自主思考分析任务,依据前面给出的案例引导读者分析完成该任务的思想、方法、途径,引入学习重点。
(3)边学边做完成任务,按照分析分析得出的基本思想,提出一种或多种解决任务的方案,详细讲解完成此类任务的具体方法与步骤。
(4)总结归纳,进一步提高,任务评价,相关知识讲解。
此过程设计的重点为,首先任务要明确,其次是案例的设计要针对任务,循序渐进。
3、课堂实例
我们以分支结构的教学过程为例来分析阐述。分支结构的学习需要学生掌握的内容有:
(1)每种分支的结构特点、适用情况
(2)四种分支结构的语法
(3)编程实现
同样内容,需要教师从学生角度考虑,事先根据学生以及知识本身的特点,设计安排其出现的先后顺序。教学过程流程如下。
常规教学法:
任务驱动法:明确任务:明确提出本节学习任务是四种分支结构:单分支、双分支、多分支、分支嵌套。
下面以单分支讲解为例。
第一步提出问题:计算分段函数
第二步分析问题:这是一个数学问题,可让学生先完全脱离计算机模式去分析解决该问题的数学方法:首先判断a的值,根据a值范围的不同可确定相应的b值。之后根据此数学方案给出计算机模式分析:算法的程序流程图描述形式如图3。
第三步写代码并分析:根据上述算法描述给出代码,并分析执行过程,使学生在接触分支概念之前已建立了一种分支的思想。由于高级程序语言接近与自然语言,所以不妨在有程序流程图引导的情况下,直接写出代码,并指引学生理解代码中分支语句的功能。
第四步总结分支语法结构:将代码中关于分支结构的控制语句提炼出来,加以总结,同时强调语句中的相关注意事项。建立了分支思想后再接触语法,相当于理解中心思想后去阅读文章,自然效果要优于直接生硬地讲解语法的教学方法。最后总结:单分支结构解决的是这样的问题:条件成立时做一种操作,条件不成立时不做任何操作。
整个过程水到渠成,先针对性地提出一个问题供学生分析,由于缺乏相关知识,分析过程中难免会遇到不解之处,此时再由教师作引导性分析,对于简单问题便可直接分析得出结论,这样分析和解决问题的整个过程,是一个学生带着问题主动探索,积极寻求答案的过程,因此知识点对于学生不再是枯燥静止的。
4、教学效果
我们随之给出若干分支问题,让学生自行分析其程序结构,如实现及格与否的判断,85%以上学生可判断出属于双分支机构,根据成绩实现"优"、"良"、"中"、"差"等级的划分等问题,80%以上学生可判断出用多分支结构实现。另外我们还给出一道关于单分支与分支嵌套的综合应用例题,让学生10分中内设计处程序流程图,50%以上学生设计完全正确,在得到提示后,95%学生上机可调试出正确结果。学习效果明显优于以往采用常规教学法的相同专业学生。
5、结束语
任务教学过程中还要避免传统的理论与实践脱节,强理论而弱实践的教学模式。一些在应用过程中可自行消化理解的知识点应溶进实例应用中,而不单独集中讲解,既使学生将精力集中于程序结构、编程思想等主要问题的研究而免去大篇幅枯燥的基础知识学习,又能在无形之中培养学生勤于思考自主学习的良好的阅读习惯。
实践证明,任务驱动教学法能使教学目标更明确具体,能够充分发挥学生的主体能动作用,充分调动学生的学习兴趣,使学生在完成任务的过程中逐渐掌握基本知识与技能,并可培养学生的自主学习能力。学生在解决任务的过程中,能鼓励学生发挥自己的优势, 积极探索, 努力实践。为培养学生的实践能力和动手能力奠定基础, 可提高学生的综合实践能力及敢于创新的精神;能够培养学生的独立分析问题,解决问题的能力。在任务的完成阶段,学生除了通过自主探索的方式完成任务外,还可通过协作学习的方式对某些问题进行交流、讨论、沟通,从而能开阔学生的思路,并有利于培养学生的团队合作精神。
参考文献
[1].龚沛曾, 杨志强, 陆慰民.Visual Basic程序设计教程 (第三版) [M].北京:高等教育出版社, 2007.
[2].张岩.任务驱动教学方法在算法分析与设计中的应用.牡丹江师范学院学报, 2007, . (59) , 65~66.