CAI教学软件中数据的分割--免费毕业论文、毕业论文范文、毕业论文格式、毕业论文提纲,毕业论文网,提供计算机应用论文,计算机论文,工学论文毕业论文提纲、毕业论文范文、毕业论文格式等.
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
网站地图
合作联系
收藏本站

首 页 经济学论文 财政税收 证券金融 管理学论文 会计审计 工商管理 财务管理 公共管理 法学论文 理学论文 医药学论文
政治论文 社会学论文 文学论文 教育类论文 工学论文 计算机论文 艺术类论文 哲学论文 文化论文 英语论文 应用文 论文写作指导
邮电通信

   
 ·推荐免费论文
·2007县委办公室先进性教育活动工
·用科学发展观统领农业和农村经济
·计算机实习报告范文
·调查报告:大学生眼中的电子商务
·当前农村初中生学习心理的调查报
·求职信的格式和写作要点 
·英文简历写作的注意事项 
·毕业论文写作的基本要求
·计算机软件许可证协议书
 ·最近更新论文
·在电子商务中如何正确的使用数据
·大型ORACLE数据库优化设计方案
·在VB6.0数据库程序开发中使用ADO
·浅谈VFP报表打印问题
·通用网页查询函数的设计与应用
·构建校园网页面电子邮件系统
·Delphi中画布应用两则
·利用RCM2200实现以太网与异步串口
·Oracle数据库的优化
 ·推荐链接
   当前位置:首页 > 计算机论文 > 计算机应用 > 论文正文
联系我们 客户反馈

CAI教学软件中数据的分割

来源:  [ 2007-3-8 22:23:42 ]  作者:佚名  编辑:
收藏到VIVI | 收藏到365KEY | 收藏到YOUNOTE | 收藏到博采| 收藏到天极网摘 | 收藏到和讯网摘

摘要:        本文使用面向对象的高级语言Visual Basic6.0设计了一套既能编辑,又能应用于教学演示的高级CAI软件。使用本软件,用指定的格式输入CAI数据,并在其中设置断点;同时,用本软件进行播放,可实现模拟教学目的。本文着重论述了如何输入数据、分割数据和显示数据的算法。

Abstract:Using the advanced language Object Oriented -Visual Basic 6.0, the author developed a set of advanced CAI software, which can be used in data editing and teaching. This software can be used to input CAI data in assigned format and set breakpoints. At the mean time, it can be used to display data in order to realize the objective of simulated teaching. This article emphasizes on the algorithm of data input, data split and data display.

随着计算机的普及和网络技术的发展,计算机辅助教学(CAI)越来越受到人们的重视。但纵观目前流行的CAI软件,大多只能进行简单的放映,而不具备编辑能力,为数很少的几个能够编辑的软件,操作又很复杂,不能针对教学特点。基于此,作者设计了一个既能编辑,又能放映的CAI软件,该软件高度集成,易学易用。                                                        
1  数据的输入
      数据的输入采用了类似超文本语言的方法,规定了若干关键字。如:“\”表示一个特定的指令的开始;又如:“\titl^2、光的性质^”,titl:表示后边的内容是一条标题,位于“^……^”之间的数据为标题的内容,“^”为范围限定符。
所有的符号都可以在编辑状态下的屏幕上找到。如图一是编辑状态的一角,左边          图 1  编辑状态
为文字区,右边为指令区。                       Fig.1  edit status                                        2  数据的分割                          
数据的分割分为两个步骤进行:                   
第一步:把文章以字形为根据分解成段落。字形的标识与命令标识相关。
程序如下:                       
'把整个一页分成若个段落
Public Sub FunDivide(ByRef SourceStr As String, ByRef Destination As String, ByRef Position As Integer, ByRef propName As String)
Dim ControllCode As String
Dim codCommand As String
                                                                         1
    Dim ss As String
    Dim SourceLen As Long
   
SourceLen = Len(SourceStr)
    Destination = ""
   
    ControllCode = Mid(SourceStr, Position, 1)
    If (ControllCode = "\") Then
        Position = Position + 1
        codCommand = Mid(SourceStr, Position, 4)
        propName = codCommand
        Position = Position + 4
        codCommand = Mid(SourceStr, Position, 1)
       If codCommand = "^" Then
            Position = Position + 1
            ss = Mid(SourceStr, Position, 1)
            Do While ss <> "^"
                ss = Mid(SourceStr, Position, 1
                If ss <> "^" Then
                    Destination = Destination + ss
                   
                End If
                Position = Position + 1
               
            Loop
        End If
    End If
End Sub
第二步:把段落分别地分成一行一行,为向标签框内填充作准备。分行的依据是除去控件和图形的区域。图形位于右上角,用一条水平线和竖直线来分界。
'分段为块
Public Sub LineDivide(ByRef afterDivide As String, ByVal Source As String, ByVal ScaleLO As Integer)
    Dim LL As Integer
    Dim Ls As String
    Dim start As Integer
    start = 1
    LL = Len(Source)
    Do
        Ls = Mid(Source, start, ScaleLO)
        start = start + ScaleLO
        If afterDivide = "" Then
afterDivide = Ls
                                                                2
        Else
            afterDivide = afterDivide + Chr(13) + Chr(10) + Ls
        End If
    Loop While (start <= LL)
End Sub

这两个全局函数位于标准模块basCommFun.bas中,同时,在该模块中定义了许多全局变量和常量,用来监控程序的运行状态。如:
Option Explicit

Public jobStatus As Integer     'jobStatus=0 第一界面状态
                                'jobStatus=1 编辑界面模式
                                'jobStatus=2 教学界面模式
Public Const Margin = 50
                               
Public Const ZLF = 180      '小五号字的大小Twip
Public Const ZF = 210       '五号字的大小Twip。正常显示内容。
Public Const ZLFo = 240     '小四号字的大小Twip
Public Const ZFo = 285      '四号字的大小Twip
Public Const ZLT = 300      '小三号字的大小Twip。标题。
Public Const ZT = 315       '三号字的大小Twip
3 数据的演示
在数据显示时,首先在窗体上放置若干个标签框和四个图片框,并使他们处于不可见状态。在运行编辑时,显示用的控件都不可见;在运行演示时,编辑用的控件都不可见。通过控制变量jobStatus来实现这种功能。
显示程序如下:
Private Sub cmdPreview_Click()
    Dim dspContent(2, 10) As String
    Dim Counter As Integer
    Dim JJ As Integer
    Dim picLeftside As Integer
    Dim picBottom As Integer
    Dim chrNum As Integer
   
    picLeftside = 0
    picBottom = 0
    Dim LsStr As String
    picLeftside =                          
frmMainForm.Width                                图 2    运行状态
picBottom = frmMainForm.Top                    Fig 2    run status
Counter = 0                               
For JJ = 0 To 3                               
   If picFigure(JJ).Picture Then                 
                                                                         3
            With frmMainForm
                .picFigure(JJ).Left = .Width - Margin – 100 - picFigure(JJ).Width
                .picFigure(JJ).Visible = True
                If JJ = 0 Then
                    picFigure(JJ).Top = .Top + 1
                    picBottom = picBottom + .picFigure(JJ).Top + .picFigure(JJ).Height
                Else
                    .picFigure(JJ).Top = .picFigure(JJ - 1).Top + .picFigure(JJ - 1).Height
                    picBottom = picBottom + .picFigure(JJ).Height
                End If
            End With
        End If
        picLeftside = frmMainForm.picFigure(0).Left
    Next JJ
        以上程序段用于计算图片框组的左边和累加起来的底边,分存储于变量picLeftSide和pciBottom中。用这两个变量在右上角上划出了一个区域,以保证文本不会显示在图形后面。
    For JJ = 0 To 9
        frmMainForm.lblDisplayContent(JJ).Left = 1
    Next
   
    frmMainForm.txtContent.Visible = False
    frmMainForm.cmdPreview.Visible = False
    frmMainForm.cmdPreviewClose.Visible = True

    上面的语句用于切换到预览状态或是关闭编辑状态。
   
    Dim LL As String
    Dim start As Integer
    start = 1
   
     4 实例运行

frmMainForm.txtContent = "\titl^    第一章 简谐振动^\text^   物体运动时,如果离开平衡位置的位移(或角位移)按余弦函数(或正弦函数)的规律随时间变化,则这种运动称为简谐振动,简称谐振动。简谐振动是一种最简单和最基本的振动,一切复杂的振动都可以看作是由若干个简谐振动合成的结果。^\text^    如图所示的弹簧振子,当水平放置时,弹簧为原长,物体所受的合力为零,处于平衡状态,此时物体所在的位置就是平衡位置,如果把物体略加位移后释放,这时由于弹簧被拉长或压缩,便有指向平衡位置的弹性力作用在物体上,迫使物体返回平衡位置。这样,在弹性力的作用下,物体就在其平衡位置附近作往复运动。^\text^   据胡克定律,物体所受的弹性力与弹簧的伸长即物体相对平衡位置的位移成正比,由此可推出弹簧振子的运动是简谐振动。”
           1、把文件分割成段落,并显示文本
                                                                             4
    LL = frmMainForm.txtContent.Text
    Do While (Len(frmMainForm.txtContent.Text) > start)
        Call FunDivide(LL, dspContent(1, Counter), start, dspContent(0, Counter))
        Counter = Counter + 1
    Loop

2、把段落分割成行

    For JJ = 0 To Counter
        With frmMainForm
        .lblDisplayContent(JJ).Left = 1

本论文共2页,当前在第1页  1  2  

论文首页】【设为主页】【字体: 加入收藏】【打印本文】【回到顶部
 
上篇文章: 基于Windows2000开发WDM设备驱动程序的方法  下篇文章: 基于VFP自动组卷的设计与实现
网站首页 - 友情链接 - 网站地图 - 加入收藏

声明:中国论文网毕业论文资料来源于网络,如有侵犯您的权益,请立即告知,我们将删除!
联系方式: E-mail:Laozhanga@QQ.COM QQ:75931341
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
冀ICP备07000828号