论文部分内容阅读
引言:本文主要概述了如何指导学生学习Visual Basic程序设计中程序设计基础、Visual Basic控制结构、Visual Basic常用标准控件等章节,强调课堂知识理论与上机实践相结合的重要性及体会。
目前对于高校非计算机专业的学生来说,学习高级语言程序设计,掌握一门面向对象程序设计语言非常必要。Visual Basic 是国内外最流行的程序设计语言之一,国内许多高校都开设了Visual Basic 程序设计课程,我们学校也不例外。通过十多年的教学总结出一些教学体会,本文就如何指导学生学习Visual Basic 程序设计谈一点体会。
一、如何讲授Visual Basic程序设计基础
根据高级语言程序设计的特点,如果我们只是针对相关题目讲解如何编程,学生就会感到乏味,尤其文科学生数学基础比较薄弱,一部分学生往往在学习VB控制结构时就要掉队,不能达到预期的学习效果。为避免此类现象的发生,在讲授Visual Basic程序设计基础这一章时,事先指导学生预习相关知识点,常用内部函数拿到上机课上讲,学生可以边学边实践。常用日期、时间函数给学生举几个小例子,讲解“今天是xx日”是字符串“今天是”与日期函数Day(D)连接得到的,待学生真正理解后,指导他们做“今天是xx月xx日”,然后再做“今天是xx年xx月xx日”。讲解完WeekDay(D)、Hour(D)、Minute(D)、Second(D)的功能之后指导学生做“现在是xx点”、“现在是xx点xx分”、“现在是北京时间xx点xx分xx秒”,结果是学生既掌握了所学的知识又有成就感,同时对该门课产生了兴趣。讲授编码规则时强调其规则的重要性,使学生认识到不严格遵守Visual Basic代码规则,编写出来的程序计算机不识别,程序就不能正常运行。讲授常用字符串函数时,Left(C,N)、Right(C,N)、Mid(C,N1[,N2])最好举例字符串为汉字,去掉字符串空格函数Ltrim(C)、Rtrim(C)、Trim(C)最好用一个字符串和它们连接,这样学生对它们的功能理解更深。例如“欢迎”+Ltrim(“ 你”)、”你”+Rtrim(“好 ”)+Trim(“ 再见! ”),经函数处理后为”欢迎你”、”你好再见!”。该例子如果在理论课上讲解,学生学完印象不深,如果在上机课上边学边练,学习效果很好。数据输入InputBox()函数、消息框函数MsgBox()函数、消息框语句MsgBox语句的学习都是这样,上机讲授效果远远好于理论授课。
二、如何讲授Visual Basic控制结构
第四章Visual Basic控制结构,语法结构并不难,学生产生畏难情绪或掉队的原因是数学基础不太好。针对这种情况,采取精讲多练。例如判断奇偶性,从数学角度分析偶数的定义,然后让学生思考被2整除在VB中如何写表达式,再分析满足被2整除条件及结果怎样写进If语句中,不满足其结果又写在If Else语句哪个位置。通过讲解、分析,学生对此类问题有了清晰的思路,对于被3、5等整除的问题就有了清晰的思路和解决问题的方法。把该类型问题加深就是既能被某个数整除又能被另一个数整除的编程问题,指导学生这不外乎就是同时满足两个条件的问题,也就是如何书写逻辑与的条件的问题,学生得到指导后很快把程序编写出来了。再一就是循环问题,1---100连续数累加、1—100偶数和、奇数和、N的阶乘、判断素数、最大公约数等均属此范畴。指导学生此类问题首先把数学模型建立起来,接着就是如何套用循环结构的问题。例如:1—100的偶数和,用For循环求解,首先找好初始变量和终值、步长,求和的表达式,然后带到For循环的结构中。用Do循环来做,条件就是For循环的结构中的终值,循环语句就是求和表达式和循环变量不断增加即i=i+1。二重循环很多例子是二维的问题即行、列都要变化,例如“九九乘法表”、“输出100—300之间所有素数”、二维数组例如矩阵的输出、转置矩阵等,把它们的数学关系、内外循环关系梳理清楚问题就迎刃而解了。例如“九九乘法表”是一个典型的的二维表,行和列都要变化,我们用双重For循环来做,外循环用For i=1 To 9表示从第一行到第九行,内循环For j=1 To 9表示一到九列,数学模型即为S=i*j输出是9行9列矩形图形。如果要输出是三角形则把表示列的J从J=1 To 9改为J=1 To i即可。
三、如何讲授Visual Basic 常用标准控件
讲授第六章Visual Basic常用标准控件时仿照Word软件中字体对话框把几种常用颜色用单选按钮来控制,字形用复选框来控制,字体用列表框控制,字号用组合框控制,控件做好后指导学生对相关控件进行编程,这样把这几种重要控件的常见属性、方法综合使用,既加深学生对相关知识的掌握,又培养他们解决实际问题的能力,同时也增强了他们的自信心,使他们认识到编程对他们来说不是遥不可及的事,只要肯下功夫,从简单程序入手,不断学习、不断提高都会学有收获。这一章中计时器是学生最感兴趣的一个知识点,根据这一特点,把前面所做的“现在是北京时间xx点xx分xx秒”,“今天是xx年xx月xx日”利用计时器这个控件做成滚动字幕形式,鼓励他们:“现在你们也可以作相关滚动字幕的编程了”。成功之后指导他们总结一下该制作应用了双分支结构语句、文本框或标签的Left属性或Move方法语句、窗体的Width属性。两个图片的交换首先做成用命令按钮手动的,让学生进一步理解VB中两个变量交换必须使用第三个变量,当用命令按钮成功进行两个图片的交换后,加上计时器控件后实现自动交换两个图片。让学生自己总结这个小程序应用了图片框(图像框)、计时器控件,编程时使用了两个变量交换、计时器Interval、Enabled属性、If语句等知识点。经过几年的教学实践得出教学效果良好。
参考文献
[1]龚沛曾,等.2007.Visual Basic程序设计教程.北京:高等教育出版社.
[2]郑阿奇,等.2004.Visual Basic实用教程.北京:电子工业出版社.
(作者单位:鞍山师范学院)
作者简介
陈杰(1962-),女,辽宁鞍山人。硕士,教授。现在鞍山师范学院计算中心从事教学工作。
目前对于高校非计算机专业的学生来说,学习高级语言程序设计,掌握一门面向对象程序设计语言非常必要。Visual Basic 是国内外最流行的程序设计语言之一,国内许多高校都开设了Visual Basic 程序设计课程,我们学校也不例外。通过十多年的教学总结出一些教学体会,本文就如何指导学生学习Visual Basic 程序设计谈一点体会。
一、如何讲授Visual Basic程序设计基础
根据高级语言程序设计的特点,如果我们只是针对相关题目讲解如何编程,学生就会感到乏味,尤其文科学生数学基础比较薄弱,一部分学生往往在学习VB控制结构时就要掉队,不能达到预期的学习效果。为避免此类现象的发生,在讲授Visual Basic程序设计基础这一章时,事先指导学生预习相关知识点,常用内部函数拿到上机课上讲,学生可以边学边实践。常用日期、时间函数给学生举几个小例子,讲解“今天是xx日”是字符串“今天是”与日期函数Day(D)连接得到的,待学生真正理解后,指导他们做“今天是xx月xx日”,然后再做“今天是xx年xx月xx日”。讲解完WeekDay(D)、Hour(D)、Minute(D)、Second(D)的功能之后指导学生做“现在是xx点”、“现在是xx点xx分”、“现在是北京时间xx点xx分xx秒”,结果是学生既掌握了所学的知识又有成就感,同时对该门课产生了兴趣。讲授编码规则时强调其规则的重要性,使学生认识到不严格遵守Visual Basic代码规则,编写出来的程序计算机不识别,程序就不能正常运行。讲授常用字符串函数时,Left(C,N)、Right(C,N)、Mid(C,N1[,N2])最好举例字符串为汉字,去掉字符串空格函数Ltrim(C)、Rtrim(C)、Trim(C)最好用一个字符串和它们连接,这样学生对它们的功能理解更深。例如“欢迎”+Ltrim(“ 你”)、”你”+Rtrim(“好 ”)+Trim(“ 再见! ”),经函数处理后为”欢迎你”、”你好再见!”。该例子如果在理论课上讲解,学生学完印象不深,如果在上机课上边学边练,学习效果很好。数据输入InputBox()函数、消息框函数MsgBox()函数、消息框语句MsgBox语句的学习都是这样,上机讲授效果远远好于理论授课。
二、如何讲授Visual Basic控制结构
第四章Visual Basic控制结构,语法结构并不难,学生产生畏难情绪或掉队的原因是数学基础不太好。针对这种情况,采取精讲多练。例如判断奇偶性,从数学角度分析偶数的定义,然后让学生思考被2整除在VB中如何写表达式,再分析满足被2整除条件及结果怎样写进If语句中,不满足其结果又写在If Else语句哪个位置。通过讲解、分析,学生对此类问题有了清晰的思路,对于被3、5等整除的问题就有了清晰的思路和解决问题的方法。把该类型问题加深就是既能被某个数整除又能被另一个数整除的编程问题,指导学生这不外乎就是同时满足两个条件的问题,也就是如何书写逻辑与的条件的问题,学生得到指导后很快把程序编写出来了。再一就是循环问题,1---100连续数累加、1—100偶数和、奇数和、N的阶乘、判断素数、最大公约数等均属此范畴。指导学生此类问题首先把数学模型建立起来,接着就是如何套用循环结构的问题。例如:1—100的偶数和,用For循环求解,首先找好初始变量和终值、步长,求和的表达式,然后带到For循环的结构中。用Do循环来做,条件就是For循环的结构中的终值,循环语句就是求和表达式和循环变量不断增加即i=i+1。二重循环很多例子是二维的问题即行、列都要变化,例如“九九乘法表”、“输出100—300之间所有素数”、二维数组例如矩阵的输出、转置矩阵等,把它们的数学关系、内外循环关系梳理清楚问题就迎刃而解了。例如“九九乘法表”是一个典型的的二维表,行和列都要变化,我们用双重For循环来做,外循环用For i=1 To 9表示从第一行到第九行,内循环For j=1 To 9表示一到九列,数学模型即为S=i*j输出是9行9列矩形图形。如果要输出是三角形则把表示列的J从J=1 To 9改为J=1 To i即可。
三、如何讲授Visual Basic 常用标准控件
讲授第六章Visual Basic常用标准控件时仿照Word软件中字体对话框把几种常用颜色用单选按钮来控制,字形用复选框来控制,字体用列表框控制,字号用组合框控制,控件做好后指导学生对相关控件进行编程,这样把这几种重要控件的常见属性、方法综合使用,既加深学生对相关知识的掌握,又培养他们解决实际问题的能力,同时也增强了他们的自信心,使他们认识到编程对他们来说不是遥不可及的事,只要肯下功夫,从简单程序入手,不断学习、不断提高都会学有收获。这一章中计时器是学生最感兴趣的一个知识点,根据这一特点,把前面所做的“现在是北京时间xx点xx分xx秒”,“今天是xx年xx月xx日”利用计时器这个控件做成滚动字幕形式,鼓励他们:“现在你们也可以作相关滚动字幕的编程了”。成功之后指导他们总结一下该制作应用了双分支结构语句、文本框或标签的Left属性或Move方法语句、窗体的Width属性。两个图片的交换首先做成用命令按钮手动的,让学生进一步理解VB中两个变量交换必须使用第三个变量,当用命令按钮成功进行两个图片的交换后,加上计时器控件后实现自动交换两个图片。让学生自己总结这个小程序应用了图片框(图像框)、计时器控件,编程时使用了两个变量交换、计时器Interval、Enabled属性、If语句等知识点。经过几年的教学实践得出教学效果良好。
参考文献
[1]龚沛曾,等.2007.Visual Basic程序设计教程.北京:高等教育出版社.
[2]郑阿奇,等.2004.Visual Basic实用教程.北京:电子工业出版社.
(作者单位:鞍山师范学院)
作者简介
陈杰(1962-),女,辽宁鞍山人。硕士,教授。现在鞍山师范学院计算中心从事教学工作。