计算机语言与VB语言简介的教学反思

发布时间:2024-03-12 18:19:10

初二的学生初次接触程序设计,主要是培养他们的兴趣,在兴趣的基础上,了解vb解决问题的一般步骤。在实施该案例的过程中,我从了解计算机语言入手,然后介绍vb程序设计,通过vb程序演示,激发学生对程序的好奇与兴趣,在一起的讨论与我的提示中,学生积极动手。但是我发现可能由于学生刚接触程序设计,而我的案例中知识点量大了些,时间方面有点紧,但学习氛围和效果还不错。vb程序设计”课程之前,学生已经学习了计算机基础知识,但很多学生仍然对计算机基础知识存在着不少问题,动手能力、实际*作能力和对*术语的理解力,都有着不同程度的问题,学习程序设计语言过程中理解力、掌握程度相对较差,这直接影响着课程的教学效果。而部分学生,计算机基础知识较扎实,见多识广使得这些学生学习程序设计语言理解较快,接受能力较强。

一、根据实际进行课堂教学,要循序渐进

计算机语言与VB语言简介的教学反思

我觉得在教学过程中要根据各个学生基础水平的不同,学习氛围的不同,可以对教材的难度进行相应的调整。在入门的时候尽量慢一点,有趣一点,以培养学生的兴趣为主,这样可能会更好,以免学生产生厌学情绪。

希望通过学习vb课程,使学生不仅了解计算机程序设计的思想与程序设计的方法,而且能够掌握vb面向对象的程序设计基本概念与常用算法,掌握在vb集成开发环境下上机编制、调试程序的能力,同时通过学习vb课程后能够运用所学知识解决一些实际问题,也能为后续相关课程打下程序设计理论与实践的扎实基础。

二、注意因材施教,发挥学生特长

在“vb程序设计”课程的教学中,教师会明显得看到学生学习程序设计课程的两极分化问题,那是因为,有些学生对程序设计特别感兴趣,喜欢编程,接受能力也很强,而有些学生由于对vb课程听不懂、听不进去,就变得根本不愿意学习,这时教师就要特别注意因材施教的方法进行教学,在整体教学中注意兼顾个别学生,并有针对*地调整教学进度,发掘和发挥不同差异的学生的特长。

三、实施因材施教,注重实践教学

“vb程序设计”是一门实践*很强的课程,因此在实施因材施教的教学过程中,应非常注重实践教学。根据学生不同程度和不同层次的学生,vb课程的教学可以通过“三步走”实施因材施教。

第一阶段,模仿阶段,也是vb课程的入门阶段,在这个时候,只是要求学生通过模仿对课堂或教材中的实例进行调试、运行,以初步达到理解“vb程序设计”的基本方法,初步掌握基本的编程思路。

第二阶段,简单编程阶段。要求学生在模仿的基础上,通过对类似实例的问题进行照猫画虎地编程设计,使学生基本掌握编程设计能力。

第三阶段,综合编程阶段。在模仿实例、类似实例的问题的解决过程中,使学生逐步具备自行编程设计的能力,培养学生分析问题和解决问题的能力,真正掌握程序设计的方法和能力。

另外,在因材施教的教学过程中,还应合理利用现代化教育技术手段,利用网络教学系统,采用教学互动等综合教学模式,使学生爱好,好学。

第2篇:计算机vb语言程序设计

全国计算机等级考试,是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国*计算机水平考试体系。下面是小编收集的关于计算机vb语言程序设计,希望大家认真阅读!

基本要求

1.熟悉VisualBasic集成开发环境。

2.了解VisualBasic中对象的概念和事件驱动程序的基本特*。

3.了解简单的数据结构和算法。

4.能够编写和调试简单的VisualBasic程序。

考试内容

一、VisualBasic程序开发环境

1.VisualBasic的特点和版本。

2.VisualBasic的启动与退出。

3.主窗口:

(1)标题和菜单。

(2)工具栏。

4.其他窗口:

(1)窗体设计器和工程资源管理器。

(2)属*窗口和工具箱窗口。

二、对象及其*作

1.对象:

(1)VisualBasic的对象。

二级各科目考试的公共基础知识考试大纲及样题见高等教育出版社出版的《全国计算机等级考试二级教程———公共基础知识(2013年版)》附录部分。

(2)对象属*设置。

2.窗体:

(1)窗体的结构与属*。

(2)窗体事件。

3.控件:

(1)标准控件。

(2)控件的命名和控件值。

4.控件的画法和基本*作。

5.事件驱动。

三、数据类型及其运算

1.数据类型:

(1)基本数据类型。

(2)用户定义的数据类型。

2.常量和变量:

(1)局部变量与全局变量。

(2)变体类型变量。

(3)缺省声明。

3.常用内部函数。

4.运算符与表达式:

(1)算术运算符。

(2)关系运算符与逻辑运算符。

(3)表达式的执行顺序。

四、数据输入、输出

1.数据输出:

(1)Print方法。

(2)与Print方法有关的函数(Tab,Spc,Space$)。

(3)格式输出(Format$)。

2.InputBox函数。

3.MsgBox函数和MsgBox语句。

4.字形。

5.打印机输出:

(1)直接输出。

(2)窗体输出。

五、常用标准控件

1.文本控件:

(1)标签。

(2)文本框。

2.图形控件:

(1)图片框,图像框的属*,事件和方法。

(2)图形文件的装入。

(3)直线和形状。

3.按钮控件。

4.选择控件:复选框和单选按钮。

5.选择控件:列表框和组合框。

6.滚动条。

7.计时器。

8.框架。

9.焦点与Tab顺序。

六、控制结构

1.选择结构:

(1)单行结构条件语句。

(2)块结构条件语句。

(3)IIf函数。

2.多分支结构。

3.For循环控制结构。

4.当循环控制结构。

5.Do循环控制结构。

6.多重循环。

七、数组

1.数组的概念:

(1)数组的定义。

(2)静态数组与动态数组。

2.数组的基本*作:

(1)数组元素的输入、输出和复制。

(2)ForEach...Next语句。

(3)数组的初始化。

3.控件数组。

八、过程

1.Sub过程:

(1)Sub过程的建立。

(2)调用Sub过程。

(3)通用过程与事件过程。

2.Function过程:

(1)Function过程的定义。

(2)调用Function过程。

3.参数传送:

411摇

(1)形参与实参。

(2)引用。

(3)传值。

(4)数组参数的传送。

4.可选参数与可变参数。

5.对象参数:

(1)窗体参数。

(2)控件参数。

九、菜单与对话框

1.用菜单编辑器建立菜单。

2.菜单项的控制:

(1)有效*控制。

(2)菜单项标记。

(3)键盘选择。

3.菜单项的增减。

4.*出式菜单。

5.通用对话框。

6.文件对话框。

7.其他对话框(颜*,字体,打印对话框)。

十、多重窗体与环境应用

1.建立多重窗体应用程序。

2.多重窗体程序的执行与保存。

3.VisualBasic工程结构:

(1)标准模块。

(2)窗体模块。

(3)SubMain过程。

4.闲置循环与DoEvents语句。

十一、键盘与鼠标事件过程

1.KeyPress事件。

2.KeyDown与KeyUp事件。

3.鼠标事件。

4.鼠标光标。

5.拖放。

十二、数据文件

1.文件的结构和分类。

2.文件*作语句和函数。

3.顺序文件:

(1)顺序文件的写*作。

(2)顺序文件的读*作。

4.随机文件:

(1)随机文件的打开与读写*作。

(2)随机文件中记录的增加与删除。

(3)用控件显示和修改随机文件。

5.文件系统控件:

(1)驱动器列表框和目录列表框。

(2)文件列表框。

6.文件基本*作。

考试方式

上机考试,考试时长120分钟,满分100分。

1.题型及分值

单项选择题40分(含公共基础知识部分10分)。

基本*作题18分。

简单应用题24分。

综合应用题18分。

2.考试环境

MicrosoftVisualBasic6.0。

第3篇:Vb语言的教学探索与教学反思

初中学生进行vb语言的教学,在我认为是一个很大的挑战。根据学生现有的知识以及学生一直以来都在学习软件的应用,要一下了把学生思维转移到编写程序上来,让学生用语言和计算机对话,通过编程指挥计算机工作,是一个大难题。如何教好vb语言,让学生学精学透了,一直是我深思的问题。以下是我一学期的教学反思:

1、情境引入,激发学生的学习兴趣

vb是一种可视化的,面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发windows环境下的各类应用程序。虽然vb语言简单易学,功能强大,适合初学者,但是对概念的理解和复杂语句的学习,是一个繁琐和枯燥的过程,教不好学生容易失去兴趣。提高学生的学习兴趣是vb语言教学的首要环节,也是教学中关键的一步。由于vb语言和数学有很紧密的联系,在编程的时候更多的是用数学思维去解决问题,所以可以以数学问题入手,让学生用vb语言去解决这个数学问题。采用问题激学的方法来激活学生的思维。例如我们可以提出如下问题:“一元二次方程的求根问题,在计算一元二次方程的根的时候有时很繁琐,结果还不一定对,能不能用vb语言来解决这个计算繁琐的问题呢?”,“在我们的生活中,你是怎样交换两个杯子里的饮料呢?如果用计算机来模拟这个交换过程,你想知道是怎么*作的吗?”,“你能用比高斯还快的速度计算1+2+3+……+1000的结果吗?”等等,通过解决这些问题,让学生体会到语言编程的精妙之处和计算机处理问题的速度,同时也体会到vb语言编程的独特魅力,从而引发学生的学习浓厚兴趣。

2、注重培养学生探索*的学习方法

在vb教学中充分发挥教师的启发和诱导作用,努力创设具有启发*的情境,以问题的发现来激发学生的求知欲望,推动学生主动探究,寻求解决问题的方法,培养学生具有永不满足、追求卓越的态度,培养学生发现问题、提出问题、从而解决问题的能力。在落实探究活动的过程中,教师发挥“辅”和“导”的功能,科学、能动地组织学生进行实践和探索,充分调动学生积极*的,通过生动活泼、富有情趣的课堂教学,使探究*学习成为学生获取知识的最佳途径。例如,在《设计加法器》的教学中,这节课的内容是设计一个程序,从键盘输入两个数,再求这两个数的和。我精讲了两个数的和方法,接着抛出问题:“如何求两个数的差、积、商?”,由学生独自探究完成这个问题,接着又抛出另一个问题:“你是否能设计出一个简易的计算器?”,在学生探究的过程中,我只给学生一些提示,大多数学生都设计出了简易的计算器,所以不要太低估学生。有一个学生还向我提出了一个问题:“我不想从键盘输入两个数,能不能让电脑产生这两个数?”,我说:“可以,这要用到vb语言中的随机函数,你可以上网去查这个函数的使用方法。”,结果在下课之前这个学生就做出来了,我也将这个学生的程序展示给班上的同学,并对他们说:“没有做不到的,只有想不到的”。鼓励学生大胆地想,把不可能的变成可能。

3、培养学生注重细节,持之以恒的能力

俗话说“细节决定成败”。vb语言的内容很多很广,有一定的深度。首先让学生了解这门软件是作什么用的,学了这门软件之后能够干什么,就很不容易;要学好学精就更不容易,在教学中要求学生认真研读程序,明白每个语句、每个函数、甚至细到每个符号的意思。因为在编程中不能的一点的差错,多一个符号都会影响到程序的正确运行,这要求学生要对程序进行调试,明白错误所在,进行修改,调试到正确为止。这一个过程要求学生注重细节,要虚心请教,持之以恒,坚持到底。据我观察有一些学生在输入程序的时候,由于粗心多输或漏输了一个字母,或者是英文标点打成了中文标点等等,在运行程序的时候出错了,又没有耐心去纠错,也没虚心请教,以至于放弃学习。每到这时我总是和学生强调:“验收成果很重要,拿出你们的火眼金睛,哪怕是一个细小的点也不放过,离成功只有一步之遥,我们不要放弃!”。

第4篇:探讨计算机语言教学

摘要:本文针对目前高职学生计算机语言教学出现的问题进行了探讨,同时从多个方面探讨了计算机语言教学的方式,给了广大计算机语言教师一定的建议。

关键字:计算机语言教学措施

一、计算机语言教学概述

1.1计算机语言概述

语言是人类所特有的用来表达意思、交流思想的工具,由语音、词汇和语法构成一定的系统。计算机语言顾名思义是在计算机上使用的语言,是人类为了能使人与计算机间进行交流,专为计算机设计的语言,是以人类日常交流的语言为蓝本,变换成计算机可以读懂的信息符号。这些信息符号是按照一定的规则进行的编码,是人与计算机间特有的用来表达人的意思、交流思想的工具,并指导计算机进行信息的采集、分析、加工、处理、保存和利用等。计算机语言的种类非常之多,总的来说可以分成机器语言、汇编语言、高级语言三大类。目前通用的编程语言有两种形式:汇编语言和高级语言。高级语言是目前绝大多数编程者的选择,和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体*作有关,但与完成工作无关的细节(例如使用堆栈、寄存器等),这样就大大简化了程序中的指令。

1.2计算机语言教学

计算机语言教学是让学员掌握人为计算机设计的语言特征,学会计算机语言程序设计技能,培养学员的创新能力。教学过程首先是让学员端正思想,明确学习计算机语言的意义;其次是让学员明白学习计算机语言最终就是学会编写程序。

二、计算机语言教学中存在的问题

目前高职、专科计算机教学中出现的主要问题如下:

2.1学生兴趣低、无法调动其学习兴趣

在计算机语言教学中,一般来说,学生兴趣比较低。学生往往认为要学习语言应该自己去专心地学,那样听老师讲课是无法很好地学习语言的,所以自学能力强的学生便自己去学习,而自学能力不强或者自觉*比较差的学生就可能会上课不听讲、下课不看书。而且学生对于整个语言学习不够重视,在考计算机等级考试和程序员的过程中,可以明显看出,很多学生都是抱着碰运气的态度去考的,而并没有明确的目的*。

2.2计算机语言课教学深度与广度的不协调

计算机教学范畴之广确实让广大的计算机教育工作者在制定教学计划时不知从何下手,仅计算机语言就有几十种,并且在不断的更新,而教学的总学时却是不变的,为了让学生在校期间尽可能多的接受有关知识,为以后的就业工作创造条件,我们开设了Basic,PASCAL,C和汇编等多种语言课程,而每门课的总学时不过50学时左右,因此绝大多数讲授的只是语言最基本的语句和一些简单的算法设计,对于具体的语言版本却介绍不多如C语言只介绍标准C语言的语句和语法,对具体如TurboC的库函数应用及其语言本身固有特点很少介绍或根本不予介绍,其结果学生语言知道不少,但没有一门是精通的。

2.3学生程度参差不齐

在计算机语言课的教学过程中,发现学生计算机知识程度参差不齐,比如在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得进度较快.这样使得基础好的学生不能深人学习,基础差的学生学习基础不扎实.从考试的结果看,各班的平均成绩差异较大,最高平均分比最低分相差25分以上,就是同一个班的成绩差异也较大.通过对考试的答卷进行分析,结果表明:学生对较死板的概念题答的较好,对简单的应用并且有确定*的问题基本上也能回答,但对综合应用的题目大多回答错误。

2.4程度设计能力差

笔者在调查过程中发现,学生最怕计算机等级考试(二级)中笔试的程序填空.机试的编程题,实际上难度并不大.从学生解决问题过程中可看出:结构化程序设计思想不强,几种常见算法如穷举、递推、迭代、递归、方程求解、字符串*作等不够熟练,综合运用知识能力较弱,缺乏创新思维.这样直接导致在完成程序填空时,阅读理解程序能力弱;编程时设计的程序结构不清晰、臃肿,可读*差,程序的效率较低。

第5篇:计算机2级考试VB语言考试试题

为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机2级考试VB语言考试试题,供参考练习,预祝考生们考出自己理想的成绩!

1.执行语句Open"Tel.dat"ForRandomAs#1Len=50后,对文件Tel.dat中的数据能够执行的*作是

(A)只能写,不能读(B)只能读,不能写

(C)既可以读,也可以写(D)不能读,不能写

2.在程序运行期间,若改变滚动条中滚动块的位置,则触发的事件是(【36】)

(A)GotFocus(B)Change(C)Move(D)Scroll

3.假定窗体上有一个标签,名称为Label1,为了使该标签无边界线,则正确的属*设置是(【37】)

(A)Label1.BorderStyle=0(B)Label1.BorderStyle=1

(C)Label1.BorderStyle=True(D)Label1.BorderStyle=False

4.确定触发计时器两个事件间隔的毫秒数,应使用计时器的(【38】)属*。

(A)Visible(B)Enabled(C)Tag(D)Interval

5.为了将变量a,b,c的值以标准输出格式写入顺序文件Ks39.txt中,所使用的语句的格式为(【39】)

(A)Print#文件号,a;b;c(B)Print#文件号,a,b,c

(C)Printa;b;c;#文件号(D)Printa,b,c,#文件号

6.在窗体上画一个命令按钮和两个文本框,编写如下事件过程:

PrivateSubCommand1_Click()

IfLen(Text1.Text)=0Then

Text1.Text=Text2.Text*Text2.Text

Else

Text2.Text=Text1.Text*Text1.Text

EndIf

EndSub

程序运行后,在文本框Text1中输入10,然后单击命令按钮,运行结果为(【40】)

(A)在文本框Text1中输出100,在文本框Text2中输出0

(B)在文本框Text1中输出100,在文本框Text2中输出10

(C)在文本框Text1中输出10,在文本框Text2中输出100

(D)在文本框Text1中输出10,在文本框Text2中输出100

7.下列各组窗体属*中,在程序运行期间,属*值不能改变的一组属*是(【41】)

(A)ControlBox和BorderStyle(B)MaxButton和MinButton

(C)Name和BorderStyle(D)ControlBox和Caption

8.下列可以打开立即窗口的*作是(【42】)

(A)Ctrl+D(B)Ctrl+E(C)Ctrl+F(D)Ctrl+G

9.MsgBox函数的返回值类型是(【43】)

(A)数值型(B)字符串型

(C)变体型(D)数值或字符串型(视输入的数据而定)

10.可以同时删除字符串前导和尾部空白的函数是(【44】)

(A)Ltrim(B)Rtrim(C)Mid(D)Trim

第6篇:全国计算机二级考试VB语言考试试题

为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的全国计算机等级考试VB语言考试试题,供参考练习,预祝考生们考出自己理想的成绩!

全国计算机二级考试VB语言考试试题

1.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

DimnumAsInteger

num=1

DoUntilnum>6

Printnum;

num=num+2.4

Loop

EndSub

程序运行后,单击命令按钮,则窗体上显示的内容是

(A)13.45.8(B)135(C)147(D)无数据输出

2.有如下函数:

FunctionFa(xAsInteger)AsLong

DimpAsLong,iAsInteger

p=1

Fori=1Tox

p=p*i

Nexti

Fa=p

EndFunction

调用它的事件过程如下:

PrivateSubCommand1_Click()

i=Val(InputBox(“请输入数据”))

a=Fa((i))‘实参i用圆括号括起,则强制为值传递

Printa

EndSub

若输入数据6,则程序运行结果为(【73】)

(A)60(B)120(C)600(D)720

3.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

DimaAsInteger,sAsInteger

a=8

s=1

Do

s=s+a

a=a-1

LoopWhilea<=0

Prints;a

EndSub

程序运行后,单击命令按钮,则窗体上显示的内容是

(A)79(B)340(C)97(D)死循环

4.下列程序的执行结果为(【74】)

DimIntSumAsInteger,iAsInteger

IntSum=0

Fori=30.2To1Step-5.3

IntSum=IntSum+i

Nexti

PrintIntSum

(A)106(B)105(C)102(D)101

5.在窗体上画一个命令按钮,然后编写如下事件过程,该过程执行结果为(【75】)

OptionBase1

PrivateSubCommand1_Click()

DimaAsVariant,sAsInteger

a=Array(2,4,6,8)

j=1

Fori=1To4Step1

s=s+a(i)*j

j=j*10

Nexti

Prints

EndSub

(A)0(B)1110(C)2468(D)8642

设有如下通用过程:

PublicFunctionf(xAsInteger)

DimyAsInteger

x=20

y=2

f=x*y

EndFunction

6.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

StaticxAsInteger

x=10

y=5

y=f(x)

Printx;y

EndSub

程序运行后,如果单击命令按钮,则在窗体上显示的内容是

(A)105(B)205(C)2040(D)1040

7.对窗体编写如下代码:

OptionBase1

PrivateSubForm_KeyPress(KeyAsciiAsInteger)

a=Array(123,86,57,248,32)

m1=a(1)

m2=1

IfKeyAscii=13Then

Fori=2To5

Ifa(i)>m1Then

m1=a(i)

m2=i

EndIf

Nexti

EndIf

Printm1,m2

EndSub

程序运行后,按回车键,输出结果为(【76】)

(A)325(B)2484(C)321(D)2485

设有如下通用过程:

PublicSubFun(a(),ByValxAsInteger)

Fori=1To5

x=x+a(i)

Next

EndSub

8.在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下的事件过程:

PrivateSubCommand1_Click()

Dimarr(5)AsVariant

Fori=1To5

arr(i)=i

Next

n=10

CallFun(arr(),n)

Text1.Text=n

EndSub

程序运行后,单击命令按钮,则在文本框中显示的内容是

(A)10(B)15(C)25(D)24

9.阅读程序:

FunctionFunc(aAsInteger)

b=1

StaticcAsInteger

b=b+1

c=c+1

Func=a+b+c

EndFunction

PrivateSubCommand1_Click()

DimaAsInteger

a=3

Fori=1to3

PrintFunc(a)

Nexti

EndSub

运行上面的程序,单击命令按钮后,输出结果为(【77】)

(A)6(B)6(C)6(D)6

76813

861021

10.在窗体上画一个名称为Command1的命令按钮,然后编写如下代码:

OptionBase1

PrivateSubCommand1_Click()

d=0

c=10

x=Array(10,12,21,32,24)

Fori=1To5

Ifx(i)>cThen

d=d+x(i)

c=x(i)

Else

d=d-c

EndIf

Nexti

Printd

EndSub

程序运行后,如果单击命令按钮,则在窗体上输出的内容为

(A)89(B)99(C)23(D)77