vb中array函数用法
第一篇:vb中array函数用法
EXCEL 中一些函数的用法
一:巧用IF函数,实现Excel表格的条件充填
Excel提供了丰富的函数用于数据处理。除一些常用函数外,IF函数也是一个比较实用的函数。本文以几个应用实例介绍IF函数的使用方法。
一、IF函数的格式及功能说明
1. 函数格式
IF(logical_test,value_if_true,value_if_false) 2. 功能说明
logical_test:叫“逻辑表达式”,是用比较运算符(=,>,<,>=,<=,<>)连接起来的式子。
例如,A10=100就是一个逻辑表达式。其功能描述为:如果单元格A10中的值等于100,则表达式的值为true(逻辑“真”),否则为false(逻辑“假”)。
value_if_true:是“当为真时的值”。即当“逻辑表达式”的值为“真”时,本函数的结果。
value_if_false:是“当为假时的值”。即是当“逻辑表达式”的值为“假”时,本函数的结果。
例如,函数IF(A10=100,”满分”,”不是满分”)的返回值是:当A10单元格的值等于100,为“满分”;当A10单元格的值不等于100时,为“不是满分”。
显然,对于执行真假值判断,根据逻辑测试的真假值,在某些单元格填写不同的结果的操作,可以使用IF函数。
二、应用实例一
1. 问题
有图1所示登记学生数学成绩的Excel工作表,请根据“数学”成绩,在“是否补考”一栏填写“补考”或“不补考”字样。
图1 数学成绩登记表
2. 操作方法
(1) 选中D2单元格;
(2) 在编辑栏中直接输入
=IF(C2<60,"补考","不补考") 然后按编辑栏中的“√”即可。注意,式中圆括号、小于号、逗号及引号等须使用半角字符。
(3) 对于其它单元格的充填,先选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图2所示。
图2 自动充填其它单元格
3. 说明
在Excel中输入函数,也可以使用如下方法:
(1) 选中D2单元格;
(2) 点击“常用”工具栏中的粘贴函数按钮“fx”,在弹出的“粘贴函数”对话框中选择IF函数,点击“确定”,弹出图3所示的IF函数功能对话框;
(3) 在对话框的“Logical_test”栏输入“C2<60”,在“value_if_true”栏输入“补考”,在“value_if_false”栏输入“不补考”,然后单击“确定”按钮即可。 图3 IF函数对话框
4.技巧
在本例中,如果在“value_if_false”栏中输入“-”(一个空格),则不需要补考的同学本单元格将什么都不充填,让人看起来更一目了然。
三、应用实例二
IF函数可以嵌套使用,最多可套七层。即,在value_if_false及value_if_true参数中还可以构造复杂的检测条件。请参阅下面最后下面这个例子。
1. 问题
如图1所示的数学考试成绩登记表,要求按“数学”成绩,在“成绩等级”一栏填写“优秀”、“良好”、“中等”、“及格”或“不及格”字样。即:数学成绩≥90,优秀;≥80,良好;≥70,中等;≥60,及格;否则,不及格。
2. 操作方法
(1) 选中E2单元格;
(2) 在编辑栏中直接输入
=IF(C2>=90,"优秀",IF(C2>=80,"良好",IF(C2>=70,"中等",IF(C2>=60,"及格","不及格")))) 然后按编辑栏中的“√”即可。
(3) 对于其它单元格的充填,再选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图4所示。
图4 自动充填成绩等级
3. 说明
(1) 在编辑栏中输入多重圆括号时,以不同颜色显示不同层的圆括号,以便于识别。
(2) 在选中D2单元格后,也可以在编辑栏中输入
=IF(C2<60,"不及格",IF(C2<70,"及格",IF(C2<80,"中等",IF(C2<90,"良好","优秀")))),
然后按编辑栏中的“√”按钮。
此处IF函数应用实例是在value_if_false中嵌入IF函数子句,也可以在value_if_true中嵌入IF函数子句,例如上述函数可改成:
=IF(C2>=60,IF(C2>=70,IF(C2>=80,IF(C2>=90,"优秀","良好"),"中等"),"及格"),"不及格") 其结果是一样的。
四、应用实例三
在IF函数中,value_if_false及value_if_true参数也可以是数学表达式。
1. 问题
为鼓励购买,某商场规定:凡一次性购买商品超过100元的,超出部分优惠30%;超过200元的,超出部分优惠40%;超过300元的,超出部分优惠50%。
现有顾客购买商品情况如图5所示,要求计算实际应付金额。
图5 顾客购买商品情况登记表
2. 操作方法
(1) 选中D2单元格;
(2) 在编辑栏中直接输入
=IF(C2<=100,C2,IF(C2<=200,100+(C2-100)*0.7,IF(C2<=300,170+(C2-200)*0.6,230+(C2-300)*50%))) 然后按编辑栏中的“√”即可。
(3) 对于其它单元格的充填,再选中D2单元格,用鼠标拖动单元格右下角的自动充填句柄向下拖动即可。如图6所示。
图6 自动充填实际应付金额
五、结束语
EXCEL 2000含有许多功能丰富的函数。利用好这些函数会给我们的日常事务处理带来极大的方便。本文介绍的IF函数,适应于:
(1) 根据某单元格中的数据,在其它单元格中有选择地填写不同结果的“字符”数据;
(2) 根据某单元格中的数据,选择不同的计算公式,并把计算结果填写到指定单元格中;
无论是选择字符,还是选择公式,IF函数都能在value_if_false及value_if_true中再构造IF子句,最多可嵌套7层。
这样,对于类似于“符合甲条件,则按甲公式计算;符合乙条件,则按乙公式计算;符合丙条件,则按丙公式计算;……”的问题,用IF函数能很好地解决。
二:VLOOKUP的用法举例
问题:如下图,已知表sheet1中的数据如下,如何在数据表二 sheet2 中如下引用:当学号随机出现的时候,如何在B列显示其对应的物理成绩?
首先我们介绍下使用的函数 vlookup 的几个参数,vlookup是判断引用数据的函数,它总共有四个参数,依次是:
1、判断的条件
2、跟踪数据的区域
3、返回第几列的数据
4、是否精确匹配 根据问题的需求,这个公式应该是:
=vlookup(a2,sheet1!$a$2:$f$100,6,true) 详细说明一下在此vlookup函数例子中各个参数的使用说明:
1、a2 是判断的掉条件,也就是说如果sheet2表中a列对应的数据和sheet1表中的数据相同方能引用;
2、sheet1!$a$2:$f$100 是数据跟踪的区域,因为需要引用的数据在f列,所以跟踪的区域至少在f列,$是绝对引用
3、6 这是返回什么数的列数,如上图的物理是第6列,所以应该是6,如果要求英语的数值,那么此处应该是5
4、是否绝对引用,如果是就输入 true 如果是近似即可满足条件 那么输入false (近似值主要用于带小数点的财务、运算等)
5、vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数 结果如下图:
三:如何使用Excel 进行 专业图表制作
首先做图表,必须得有数据,创建你获得的数据,或者导入数据是你制作表格的第一步
例如:1.首先创建这样一个表格数据2.通过 “插入 来选择你需要的是柱形图 还是 饼图 或者其他图形
3.然后 右击 出现的空白地区,出现下拉列表,“选择数据”。在出现浮窗的时候 再图表数据区域会是空的
这个时候在excel里面框出你需要的数据源就可以了 它自动会生成你的图形和数据 如果需要修改也可以通过右击 改变坐标格式 来实现横竖坐标的数据,文字等信息的自我设定。 4.对于你已经绘制后的图形,你不满意,想不改变数据 变成其他的图形图 可以通过“设计”-》“更改图表类型”来实现更改。 结果很简单:
5,如果还需要加入附和的变化信息: 例如:
财季 Q1 Q2 Q3 Q4 利润 ¥323,300.00 ¥456,600.00 ¥428,790.00 ¥453,910.00
折扣率 21.56% 15.88% 17.23% 13.16% 前面操作如上, 到绘制后你会发现 折扣率在下方是个小矩形 选中矩形地方右击 选择“设置数据系列格式”勾中次坐标轴下方会变为红色矩阵覆盖,也不好看,继续右击选择“更改图标类型” 选择个 折线图 就看起来很美观 也能体现变化了。
二、 实现比较矩形图
项目 通信费 交际费 交通费 办公费 水电费 培训费 上期 181 156 143 151 101 181 本期 122 121 143 185 166 127 1. 先把数据表格重新整理下 形成对比数据的表格
然后重复1-4步骤。这时只需要选中 增加/减少/本期当中 当中的1个“更改图形类型”为指定的就可以实现对比图形了,另外如果你需要这些对比的数据能在图上明显的表示出来 请直接右击-》添加数据标签 就可以实现了
先这么多吧,还有很多收集完了,再补充~嘿嘿
第二篇:VB循环语句的用法
1.While...Wend 语句
只要指定的条件为 True,则会重复执行一系列的语句。 语法
While condition [statements] .. Wend 2.Do...Loop 2.1 第一种用法
用 Do 循环重复执行一语句块,且重复次数不定。Do...Loop 语句有几种演变形式,但每种都计算数值条件以决定是否继续执行。如同 If...Then condition 必须是一个数值或者值为 True(非零)或 False(零)的表达式。
在下面的 Do...Loop 循环中,只要 condition 为 True 就执行 statements。
Do While condition statements .. Loop 2.2 第二种用法
Do...Loop 语句的另一种演变形式是先执行语句,然后在每次执行后测试 condition。这种形式保证 statements 至少执行一次:
Do statements Loop While condition 注:其它两种演变形式类似于前两个,所不同的是,只要 condition 为 False 而不是 True,它们就执行循环。 循环零次或多次
Do Until condition statements Loop
至少循环一次
Do statements Loop Until condition 3.For...Next 在不知道循环内需要执行多少次语句时,宜用 Do 循环。但是,在知道要执行多少次时,则最好使用 For...Next 循环。与 Do 循环不同, For 循环使用一个叫做计数器的变量,每重复一次循环之后,计数器变量的值就会增加或者减少。For 循环的语法如下:
For counter = start To end [Step increment] statements Next [counter] 参数 Counter、Start、end 和 increment 都是数值型的。
注意 increment 参数可正可负。如果 increment 为正,则 Start 必须小于等于 end,否则不能执行循环内的语句。如果 increment 为负,则 Start 必须大于等于 end,这样才能执行循环体。如果没有设置 Step,则 increment 缺省值为 1。 实例:
以下代码打印出所有有效的屏幕字体名:
Private Sub Form_Click () Dim I As Integer For i = 0 To Screen.FontCount
Print Screen.Fonts (i) Next End Sub 4.For Each...Next For Each...Next 循环与 For...Next 循环类似,但它对数组或对象集合中的每一个元素重复一组语句,而不是重复语句一定的次数。如果不知道一个集合有多少元素, For Each...Next 循环非常有用。
For Each...Next 循环的语法如下:
For Each element In group statements Next elementt 例如,下面的子过程打开 Biblio.mdb,把每一个表的名字加到列表框中。
Sub ListTableDefs () Dim objDb As Database
Dim MyTableDef as TableDef Set objDb = OpenDatabase("c:vbiblio.mdb", _ True, False) For Each MyTableDef In objDb.TableDefs ()
List1.AddItem MyTableDef.Name Next MyTableDef End Sub 请记住使用 For Each...Next 时的几点限制:
对集合,element 只能是 Variant 变量,或一般的 Object 变量,或“对象浏览器”中列出的对象。
对数组,element 只能是 Variant 变量。
For Each...Next 不能与用户自定义类型的数组一起使用,因为 Variant 不可能包含用户自定义类型。
第三篇:VB在课件开发中的技术分析
赵勇
(海军飞行学院 辽宁葫芦岛 125001)
摘 要:分析了VB在课件开发中的关键技术,并且给出设计思想及代码,与传统课件制作具相比具有更高的交互性和灵活性,给教学工作者制作课件提供了很大方便. 关键词:VB;课件;计算机辅助教学
中图分类号:TP311文献标识码: A
A Technical Analysis of Developing Courseware with VB
Zhao yong
(Naval Flight Academy,Huludao, 125001)
Abstract: The key techniques of developing courseware with VB are analyzed and designing idea and codes are provided in this paper. Compared with the traditional tools, it is more interactive and flexible, and it helps teachers compile courseware more conveniently.
Key words: VB; courseware; computer assisted instruction
计算机辅助教学(CAI)是一种利用计算机施行的自动化的教学技术.在CAI中,计算机用来向学习者呈示教学内容.而课件则是目前我国的计算机辅助教学广泛应用的一种形式.根据不同的教学功能和目的,CAI的教学方式大致可分为:指导和演示,操作和练习,对话,计算机模拟等.后三者都要求课件具有较高的交互性和灵活性,但传统的几种课件制作工具对课件的交互性以及灵活性支持不够且文件尺寸大,所以笔者利用VB开发了《数据结构算法动态演示系统》 .实践证明应用VB开发多媒体课件,具有占用空间少、界面友好、交互性和可维护性强等特点.本文就VB在课件制作中关键技术进行分析.
1 传统课件制作工具的比较
传统的课件制作工具由于特定的应用范围和应用水平,其主要的功能就是设计屏幕文本、图形等显示信息及相应的人机交互 .本文根据用于组织和排序多媒体元素的思路,将课件制作工具大致分成以下3种:
1.1 基于页式的制作工具
在这种制作工具中,内容被组织成书籍的页. 在制作过程中,可以将这些页排成有机的序列,用户可以按顺序一页一页的观看.并且制作者可以利用按钮、关键词(以不同的颜色、字体或背景等方法标出)来让用户跳转至所需的页面.除了传统的文字和图形外,还可以有声音、动画和数字化视频节目等超媒体元素出现在页面中.这种工具有HyperCard、SuperCard、HongTool、方正奥思、PowerPoint等.其中PowerPoint是基于幻灯片的,它的媒体集成能力不错,使用简单快速,现在国内课堂教学中用得较多.但PowerPoint的交互性考虑得很少,基本上是线性的阅读方式.
1.2 基于图标的制作工具
这种制作工具借鉴了流程图的思想,多媒体元素和交互提示被组织成一个结构化框架中的对象.设计者通过拖放代表媒体的元素或交互控制的图标,直接设计流程,通过打开图标,来“填充”、“选择”或“链接”实际的内容.基于图标的制作工具显示各分支,结构直观、清晰,可以实现一定的交互,灵活性较好.这种工具有Authorware、IconAuthor、Interactive等.
1.3 基于时间的制作工具
在这种制作工具中,元素和事件是沿时间线安排的,通常可以精确到1/30秒,其思想方法类似电影剧本.当有一条具有开始和结束的信息时,使用基于时间的工具是最佳的.顺序安排的图形帧以一种可设置的速度播放,其他元素可在事件序列中的某个给定时间或位置上
触发.基于时间的工具时序控制精确,声画同步可靠,但在制作上非常繁琐.这种工具有Director、Action、Flash等.
2VB简介
自1991年Microsoft公司推出的Windows应用程序开发工具——Visual Basic,使得图形用户程序的编写变得简单 .在Visual Basic中,既继承了Basic的程序设计语言简单易用的特点,其开发平台又采用面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化界面设计方法.
用VB编制Windows应用软件一般只需三个步骤:1)安置好所有的对象,利用系统提供的各种控件绘制屏幕窗体;2)设置每个对象的属性;3)对各控件对象在一定事件下要执行的动作进行编程,即针对对象的属性、事件选写过程,把程序代码加到对象上. 3VB制作多媒体课件的技术分析
在制作多媒体课件中, 开发具有交互性强的动画是一个技术难点.其中动画包括有文字、图形或图像的移动、形状的大小改变、颜色的改变等.例如,要演示一个排序算法的执行过程,首先让用户输入要排序的数据,然后根据数据以及相应的排序算法利用动画将排序过程中的数据比较、位置交换、替换等形象地展示给用户.其中输入数据可调用VB中的inputbox和给变量赋值等方法来随时接收用户的数据,而这些数据就作为动画演示过程中的参数,系统根据不同的参数,展现不同的动画过程.而数据比较就用到VB中对象的形状大小改变、颜色改变等,位置交换与数据替换用到VB中对象的移动以及值的改变.此外,对于不同的学生,经常在课件演示过程需要暂停或对局部放慢播放速度或者重复播放等.以上这些功能若利用传统的课件制作工具,有些难以实现,有些则在制作上非常繁琐,而这些在VB中的实现却相对简单.下面介绍利用VB来制作多媒体课件的几点技术.
3.1移动的实现
在课件中,经常会出现几个物件移动的动作.可以通过改变VB中控件的Top和Left属性来实现.移动是通过在一个循环中改变控件的坐标位置Top和Left来实现的.
Public Sub movetopoint(obj As Object, x As Long, y As Long, time As Long)
Dim x0, y0, i As Long
x0 = obj.Left
y0 = obj.Top
For i = 1 To time
delay 1
obj.Left = x0 + ((xy0) / time) * i
Next i
End Sub
3.2形状的大小改变
在课件中,有时为了突出某物件,需将其逐渐变大或变小.可以通过改变VB中控件的FontSiz属性来实现.可根据需要利用循环来控制改变控件大小的速度.
Sub changefontsize(a As Object, be As Integer, en As Integer, mi As Integer, time As Long) Dim i, j As Integer
For i = be To mi * time
a.FontSize = i
delay 1
Next i
For i = mi To en Step -
1a.FontSize = i
delay 1
Next i
End Sub
3.3 颜色的改变
在课件中,对某物件的颜色的改变也能达到很好的突出物件的效果,比如以闪烁的效果来引起观者的注意.VB中大多数控件有“Visible”、“ForeColor”属性,只要定时改变这些属性的值就可产生颜色改变或闪烁效果.为了做到定时修改,需要计时器(Timer)控件或自己编写延时函数.
Sub timer1 timer()
-
Callisvisible(Ctrl1)
Callchangeclr(Ctrl2,clr1,clr2)
End Sub
Ctrl1和Ctrl2均为控件名,且Ctrl1应具有Visible属性,Ctrl2应具有ForeColor属性.clr1, clr2为颜色值.
Sub isvisible(Ctrl1 as Control)
IfCtrl1.Visible=TRUEThen
Ctrl1.Visible=FALSE
Else
Ctrl1.Visible=TRUE
End If
End Sub
Subchangeclr(Ctrl2 as Control,clr1 as Integer,clr2 as Integer)
IfCtrl2.ForeColor=clr1Then
Ctrl2.ForeColor=clr2
Else
Ctrl2.ForeColor=clr1
End If
End Sub
对changeclr过程稍作修改,还可以给定多种颜色值循环改变控件的ForeColor,为了能同时实现多个控件的闪烁,可在该过程中使用Tag属性.
3.4 “暂停”按钮的设计
由于课堂教学讲解的需要,在课件中经常需要中断正在演示的过程,以方便教师补充说明或强调重点,常见的课件无法做到这点.在VB 中通过一个Boolean类型的全局变量pause来控制.将pause初始化为False,当pause变量为False时,说明不需要暂停;当pause变量为True时,整个演示就会暂停下来.
3.5 “速度设置”的设计
很多的课件的演示速度在制作时就已经确定下来了,无法根据每次的演示需要而进行调整.从而教师在演示过程中不能结合知识点的难度和学生的掌握程度控制演示的运行速度,不能很好地做到因材施教.
在VB 中通过使用一个Slider控件,该控件有属性Value,其中设置属性Max、Min,分别用来设置控件的最大值和最小值;还有属性SmallChange、LargeChange,用于设置控件的最小间隔值和最大间隔值.课件演示过程中的延迟时间的长短就受到这个Value的控制.教
师可随时通过控件上的竖杆来调整课件的播放速度.
3.6 “程序与执行结合”的设计
多数的计算机算法课程造成初学者学习困难的一部分原因是算法语句太抽象,采用了“程序和执行结合”技术后,学生就能很直观地从演示中联系到算法中每个语句的意义.用VB实现程序与算法的对应,即某条语句实现对应运动.在课件的制作中使用一个Image控件来指出程序的运行.程序中Image同算法的运行是同步进行的,课件程序的执行就是在算法将要执行之前进行改变的,而算法的控制是根据程序语句运行到的地方才发生相应变化的. 4 结束语
应用VB创建了CAI课件后可生成EXE文件,脱离VB环境而直接在Windows下运行,并且文件占用很少的空间.笔者开发的《数据结构算法动态演示系统》总共演示了45个算法,但总容量才1.12M.实践证明,用VB来编写的课件:1.具有良好的操作界面,同时支持键盘和鼠标,操作简单.2.控制能力强,可具有随时暂停、重复和恢复等功能.3.交互性强.课件中使用的大部分参数可由使用者自行设置.学习内容及学习进度也可由使用者自行选择.4.可维护性强.课件采用模块化结构,易于维护.这些为开发多媒体CAI课件展示了美好的前景. 参考文献:
[1] 胡宏算.数据结构演示系统(DSDEMO)-查找和排序[A].2003届本科毕业生优秀论文选(下册)[C].温州师范学院,2003.221~228.
[2] 王治文.计算机多媒体辅助教学及其软件设计[M]. 杭州:浙江科学技术出版社,2000.96~104.
[3] Brian Siler Jeff Spott.VB开发使用手册[M].北京:机械工业出版社,1999.
[4] 龚沛曾,陆慰民,杨志强. Visual Basic程序设计教程(6.0版)[M]. 北京:高等教育出版社,2000.190~227.
作者简介:
赵勇(1979-)男,海军飞行学院教研部讲师,主要研究方向为信息系统,虚拟现实; Biography:
ZHAO Yong (1979 -) Male, Lecturer department ofNaval Flying Academy , the main research directions for information systems, virtual reality;
联系方式:
辽宁省葫芦岛市海军飞行学院教研部赵勇邮编:125001
电话:13470628536
e-mail:zhaoyong1221@126.com
第四篇:VB在CAI课件开发中的应用
孙文柱
(马鞍山电视大学 243000)
摘要:随着开放教育的飞速发展,多媒体CAI课件的运用日渐普及,这也是未来教育技术发展的大趋势。本文结合笔者制作“数据结构”课件的经验,浅谈了对多媒体课件的认识,介绍了用VB制作课件时的的一些方法和技巧。
关键字:CAI 开放教育 所见即所得 API ODBC
一、引言
伴随计算机多媒体技术的进步和硬件成本的下降,CAI(Computer Assisted Instruction)课件在教育上得到广泛应用,对教学质量的提高起到了很大作用,也引发了我们各级电大人对如何利用现代信息技术改革传统教学模式和教学方法的思考。开放教育的迅速发展导致了各级电大教学资源和教学人员的缺乏,为此迫切需要大量适合开放教育教学需要的辅助教学软件。虽然目前已有多家公司从事教育软件的开发,但由于电大教材体系,教学模式与普通高校有所不同,所以这些课件不一定适合电大教学的需要。所以要鼓励电大教师利用电大自身的系统优势积极自制各类辅助教学软件。
二、编程语言的选择
“工欲善其事,必先利其器”,制作一门课件,选择一个好的编程工具往往能起到事半功倍的效果。目前用于多媒体开发的主要有VB、AUTHORWARE和FRONTPAGE等,笔者经实践探索后认为, VB 6.0作为一门可视化的高级编程语言在交互性处理和对系统的访问能力上有其自身独特的优势。
VB 6.0不仅仅是一种编程语言,它是Microsoft公司推出的强大的集成式开发环境,VB是最早实现所见即所得环境的编程语言之一,由于其可视化环境,VB是一种非常有趣的编程语言。VB可以开发数据库、财务软件以及Internet控件等各种应用程序。在多媒体应用程序开发方面也具有强大的功能。
三、课件开发实例
第 1 页 共 5 页 下面笔者以最近自己开发的“数据结构”课件为例,详细介绍VB在整个课件开发过程中的应用。
(一)课程的结构及内容
根据“数据结构”课程的自身特点,依据开放教育先进理论,在进行教学设计、知识结构设计、交互界面设计、屏幕显示设计等多种设计和综合创造的过程中,坚持多媒体课件创作的基本原则,即:为学员提供丰富的学习资源,清晰的认知导航路径,能适应学习者特征的学习策略以及有效的自测反馈手段。本课件共分为六个部分:学习须知、新课学习、课后习题、习题训练、模拟试卷、帮助。
学习须知:以“数据结构”学习需要的前导知识为基础,设置十道测试题,做成动画,以过关的方式对学生的基础作初步了解,过关后学员可以查看该课程的教学大纲,实施方案,登录电大在线。该部分内容生动活泼,形象逼真。
新课学习:以“数据结构”课程为基础,按照教材的顺序进行编制,运用多媒体技术手段,通过动画、图片,把难于理解的知识点形象生动地表现出来,帮助学生消化、理解学习中的重点和难点问题,加深学生对知识的印象。强大的导航功能可以让学员按自己的需要学习。
课后习题:这部分选取了课本中的重点习题,重点实验,利用动画、音乐的手段让学员寓教于乐。交互式的控制方式可以让学员自己选题,控制解题步骤、实验步骤,从而进一步加深对课本重点、难点的理解。每个章节设置的“休闲一刻”栏目,提供游戏、音乐等娱乐方式供学员放松、欣赏。
习题训练:这部分按照教材从易到难做成习题库,设置选择题、填空题、解答题等栏目,每一章都有自己的习题。做选择题时,程序自动对学员选择的答案作出判断,并给出提示。做填空题、解答题时学员可以一边解题,一边查看参考答案。每章题目做完后自动进行成绩统计并给出相应学习建议。学员可以动态维护自己的题库,利用课件中提供的接口在库中进行修改,增加,删除等操作。
模拟试卷:提供十套模拟试卷及答案,供学员自测复习。为了便于学员脱机学习,提供相应试卷的打印功能。
帮助: 提供Windows标准格式的帮助文件,在帮助文件中给出操作方法及开发人员和教师信息,给学员操作、学习提供帮助。例如,通过教师的E-mail,学生学习过程中有疑难问题,可向老师咨询,老师通过E-mail将答案反馈给学生。
(2)课件开发过程中使用的一些技巧
1、课件中界面的设计
第 2 页 共 5 页 大多数课件在定制界面时习惯于将窗体的大小设置为整个屏幕,笔者在实践中发现如果将大小为全屏的窗体的背景色设为黑色,其上放一大小约为全屏2/3的 PictureBox控件来代替Form控件作为控件容器的话,学习者学习时视觉不易疲劳。
VB程序的界面是由一个个Form组成的,Form是VB程序中放置其他控件的平台。程序中的Form的过多,会对程序的运行速度起到制约。因此设计只涉及文本变化的界面时,可在原窗体基础上做改动,不要产生新的Form。比如在本课件的“习题训练”模块中,习题内容存放在数据库中,所有习题都设计在同一Form上出现,每次显示一题。当在模块中点击下一题按纽时,只是将对应Text控件中的内容作了替换。PicturBox控件上也可放置Text,Edit,CommandButton等控件,所以在能用PictureBox控件代替的地方,建议不用Form控件。比如在程序中经常用的反馈对话框,就可利用PictureBox控件来做,本课件中的七个主要界面就是用七个PictureBox控件来模拟七个Form的。这种做法大大加快了界面间的切换速度,也给VB在实现界面间的切换效果上提供一种新途径。
2、课件中图片的控制
课件中的静态图片我们一般采用Photoshop6.0制作。Jpg,Gif 是课件选用的较多的图片格式。对于静态图片利用PictureBox控件,Image控件可以直接加载。而对于常用的Gif动画VB6.0中未提供标准控件,这时我们可以利用第三方提供的Gif控件,如AniGif(相应控件可在网上下载)。
3、课件中Flash动画的控制
本课件片头和片尾均为采用Flash制作的动画,Flash是具有优良矢量动画创作能力的专业软件,功能十分强大和独特。可采用VB自带ShockwaveFlash控件加载。VB和Flash动画之间的交互可以通过该控件的FSCommand 事件调用Flash动画中设置的参数来实现。
4、课件中音乐的控制
对于一个好的课件音乐是必需的。在VB中可以通过MCI控件加载音乐。利用Timer控件的Timer事件,可通过对音乐长度的判断实现对背景音乐的循环播放,给学生以轻松的学习气氛。对于按钮,我们也可以加上音乐切换效果。
5、课件中数据库的访问
要制作一个智能CAI系统,需要建立试题数据库,记录学生的在使用系统过程中与系统的交互情况,例如请求帮助的情况,学生回答问题的顺利程度及正确程度等,并以此为依据,对学员的学习进行评估,评价结果的信息随即记录在数据库中,本课件“习题训练”模块中的实时自测,采用Data控件+ACCSESS数据库实现。对于网络版软件,我们可以采用ODBC实现程序与数据库的连接。
第 3 页 共 5 页
6、课件中可执行程序的调用
课件中“开心一刻”栏目附带的大量游戏和Flash音乐,主要是通过系统函数shell进行访问的,在VB程序中使用shell函数可方便的实现对EXE文件的访问。如调用Windows附件中的写字板可以采用如下格式:
Shell "C:Program FilesAccessoriesWordPad.exe", vbNormalFocus。
7、在课件中访问Internet 随着Internet的发展和远程教学的需要,在多媒体CAI课件中实现对Ineternet的访问变得越来越重要。笔者发现市面上许多书籍介绍的VB对Internet的访问方法都比较复杂,如在程序中调用API函数,使用第三方控件等。其实笔者在实践中发现VB已自带了GoToWeb控件,我们完全可以通过它建立具有Web访问功能的超链接。
8、在课件中API函数的应用
VB中的类库和控件只提供了Windows的基本功能,对于那些复杂和特殊的功能必须使用API函数实现。为了防止一盘多用,笔者要求程序运行时必须插入对应的光盘,这主要是通过对光盘卷标的判断来实现的。在程序中我们通过API函数返回光盘盘符,进一步利用DIR函数返回卷标。我们也可采用一张软盘,通过保存硬盘序列号的方式将其做成密钥盘,第一次运行程序时,将机器上硬盘序列号存入软盘,以后每次运行时比较机器中的硬盘序列号和软盘中存放的是否一致,从而实现对软件版权的保护。
图片间的切换效果VB没有提供,但在课件中为了避免学习时视觉的疲劳,适当的切换是必要的本课件主要通过图形方面的API函数结合循环语句实现图片间的切换。
为了实现对数据库的写操作,我们必须要将光盘上的数据库拷到硬盘上,并将其属性设为可写。这可以在程序启动时通过文件操作方面的API函数实现。
9、课件的打包与发布
一个课件开发完后需要打包发布,VB可以通过其自带的打包工具Package & Deployment Wizard进行打包,打包后生成Windows标准形式的安装程序包。
有的用户不太愿意安装程序,希望程序能直接运行,这该怎么办? 由于VB语言是解释型语言,运行时需要大量的动态库文件,所以单个的EXE文件很难脱机运行,笔者采取的解决方法是将打包后的DLL文件和EXE文件存放在同一个目录底下一起发布,相应的音乐、动画、游戏等文件也要一同附带上。这里还要提醒大家的是在程序中访问文件一定要采用相对路径的方式,否则程序脱离本机后将出现文件路径不正确的错误。
作为多媒体课件使用起来最好越简单越好,因此可以将它做成自启动的:只要将光盘放入光驱,即可运行。方法是在光盘的根目录下创建一个autorun.inf文件,比如内容为
第 4 页 共 5 页 [autorun] open=sjjg.exe icon=sjjg.ico 的文件的含义为打开根目录下名为sjjg的可执行文件,光盘的图标为sjjg.ico所对应的图片。
四、结束语
以上是笔者从事多媒体CAI课件开发过程中的一些心得和做法,是对开放教育教学的初步探索和尝试。在此基础上,我们可以利用VB丰富的网络功能,结合数据库服务器构建基于C/S模式的网上教学系统,提供E-mail,BBS,网上考试等功能。
参考文献
[1] 刘炳文 编著,《Visual Basic6.0 Win32 API》,北京:清华大学出版社 , 2001年9月第1版
[2] 刘建东 编著,《特效视窗Visual Basic开发高级界面实例》,北京:人民邮电出版社,2000年10月第1版
[3] 前导工作室 译 ,《Visual Basic 6开发人员参考手册》,北京:机械工业出版社 , 2000年1月第1版
第 5 页 共 5 页
第五篇:公文中的标点用法
一、标题中标点符号的用法
公文的标题,即一级标题的末尾,一般不加标点符号.公文内部的标题,即
二、三级标题的末尾,如果是居中标题,一般也不加标点符号;如果是缩两格标题,并且标有序号(如1.2.3,第一,第二,第三,),可以加句号.公文内部的段首题,即用公文自然段落的第一个句子所作的标题,其末尾可以加句号;如果不加句号,可以在段首题与其后的公文内容之间空一格.
公文标题的内部,除用书名号和引号外,尽量不用标点符号.例如:七届全国人大常委会第四次会议通过的一件公文的标题是:《全国人民代表大会常务委员会关于加强民主法制维护安定团结保障改革和建设顺利进行的决定》,在“加强民主法制”和“维护安定团结”之后,没有用顿号.
公文标题中含有两个以上标题时,一般只用两个书名号.从外到内,第一个用双书名号,第二个用单书名号,第三个以后可不再用书名号.例如:关于贯彻《中共中央关于转发<中共全国人大常委会党组关于八届全国人大常委会立法规划的请示>的通知》的意见.这个公文标题内含有3个标题,即:中共中央关于转发《中共全国人大常委会党组关于<八届全国人大常委会立法规划>的请示》的通知、《中共全国人大常委会党组关于<八届全国人大常委会立法规划>的 1 请示》、《八届全国人大常委会立法规划》,只用两个书名号.
在公文正文中出现的公文名称,如果使用全称,应加书名号.例如:《中华人民共和国宪法》.如果使用简称可不加书名号.例如:宪法 .如果是草案,使用全称时,应将“草案”二字用括号括起,置于公文名称之后、书名号之内,例如:《中华人民共和国公司法(草案)》;使用简称时,不加书名号和括号,例如:公司法草案.有时由于公文正文中出现的公文名称较长,而将制定机关在公文名称中略去(公文制定机关可以从公文中得知),这时,公文名称也应加书名号.例如:《关于授权深圳市人民代表大会及其常务委员会和深圳市人民政府分别制定法规和规章在深圳经济特区实施的决定》,这个公文名称中的“全国人民代表大会常务委员会”被省略了.
人民代表大会以外的公文标题的内部,也有用逗号的,并在标题末尾用问号等.例如:毛泽东一篇文章的标题:《“友谊”,还是侵略?》在人民代表大会公文中,这种情况是很少见的.
二、呼语中标点符号的用法
讲话稿、报告稿等公文中,一般都使用呼语,例如:“各位代表”、“同志们”.在讲话稿、报告稿中第一次出现的呼语,要顶格写,末尾一般加冒号,有时也可以加叹号.第二次以后出现的呼语,要缩两格写,末尾可以用冒号,也可以用叹号.在段首的呼语,可以用冒号,可以用逗号,也可以用叹 2 号.较长的呼语,末尾一般用冒号,内部用顿号或逗号.例如:①“委员长、各位副委员长、秘书长、各位委员:”.②彭真在日本国会演说的呼语:“尊敬的坂田道太议长阁下,尊敬的木村睦男议长阁下,尊敬的议员先生们,朋友们:”.
三、主送机关中标点符号的用法
公文(单指印发、而不在会议上口头报告、讲话的公文)一般都有主送机关.公文主送机关的末尾用冒号.涉及多个主送机关,其内部用顿号将其隔开.例如:“全国人大法律委员会、内务司法委员会、财政经济委员会:”.如果涉及不同的机关,而同一类机关又分为两个以上的机关,可分别用逗号、顿号将其隔开.例如:“全国人大各专门委员会,全国人大常委会办公厅、法工委:”.
四、结构层次序数中标点符号的用法
第一层“
一、
二、三……”,用顿号,例如:“
一、”、“
二、”、“
三、”;第二层“
(一)、
(二)、
(三)……”,用括号,例如:“
(一)”、“
(二)”、“
(三)”;第三层“
1、
2、3……”,用小圆实心点,例如:“1.”、“2.”、“3.”;第四层为“(1)、(2)、(3)、”,用括号,例如:“(1)”、“(2)”、“(3)”.在使用括号的层次序数,括号外不再加其他标点符号.
用“首先”、“其次”、“再次”表示顺序时,在“首先”、“其次”、“再次”之后分别用逗号.例如:“首先,”、“其次,”、“再次,”.用“第一”、“第二”、“第三”表示顺序时,在“第一”、“第二”、“第三”之后分别用 3 逗号.例如:“第一,”、“第二,”、“第三,”.用“一是”、“二是”、“三是”表示顺序时,可在“一是”、“二是”、“三是”之后分别用逗号.例如:“一是,”、“二是,”、“三是,”.也可以不用标点符号,直接连接下文.用“甲”、“乙”、“丙”、“丁”表示顺序时,在“甲”、“乙”、“丙”、“丁”之后分别用顿号.例如:“甲、”,“乙、”,“丙、”,“丁、”.在“一方面”、“另一方面”之后,可以分别用逗号,也可以不用标点符号,直接连接下文.
五、句号的特殊用法
1.在一些公文的开头语和其他段落的最后用以提起下文的一句末尾,过去常用冒号,现在可以用句号.例如:“我国人民代表大会制度的优越性还没有得到充分发挥,这个制度本身也需要在实践中进一步完善.……为此,全国人大常委会在今后工作中要努力做到以下几点.”(七届全国人大常委会向七届全国人大三次会议的报告)
2.在一个使用分号的句子内部,不可以用句号.如果必须用句号,后面的分号要改用句号.
六、逗号的特殊用法
1.如果在应该用顿号的并列短语的内部还有应用顿号的并列的词,这时在并列的短语之间用逗号.例如:全国人大代表,设区的市、自治州、省、自治区、直辖市的人大的代表,由下一级人大选举.
2.主语部分较长,在主语部分和谓语部分之间用逗号.例如:全国人民代表大会、省级人民代表大会、设区的市级 4 人民代表大会、县级人民代表大会、乡级人民代表大会,都是国家权力机关.
3.句子的特殊成分,常常用逗号把它与别的成分隔开.例如:全国人民代表大会,我国的最高国家权力机关,行使修改宪法的职权.
4.在用“以及”、“和”连接的句子中,在“以及”、“和”之前可以用逗号.例如:①目前,县级人大常委会普遍设有办公室、代表联络室、法制室,以及财经、教科文卫、农业、城建等工作委员会.②人民也一定要能够自由地去支持政府,和有一切机会去影响政府的政策.(毛泽东语)
5.在×××说(指示、规定)之后,如果原文独立引用别人的话或文件的内容,用冒号.例如:宪法规定:“中华人民共和国的一切权力属于人民.”如果将别人的话或文件的内容,用自己的话进行表述,用逗号.例如:宪法规定,国家的一切权力属于人民.
6.在一个中心词置后的句子中,修饰这个中心词的、意思相对独立的短语之间,过去常用顿号,现在也可以用逗号.例如:社会主义公有制消灭人剥削人的制度,实行各尽所能,按劳分配的原则.
七、破折号的特殊用法
破折号的作用同括号的作用相近,都是表示文中的注释部分.通常比较重要的注释部分用破折号,比较不重要的注释部分,没有它也不影响句子意思的完整的,用括号。