<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

vb中array函數用法

2023-06-28

第一篇: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是具有優良矢量動畫創作能力的專業軟件,功能十分強大和獨特??刹捎肰B自帶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.在一個中心詞置后的句子中,修飾這個中心詞的、意思相對獨立的短語之間,過去常用頓號,現在也可以用逗號.例如:社會主義公有制消滅人剝削人的制度,實行各盡所能,按勞分配的原則.

七、破折號的特殊用法

破折號的作用同括號的作用相近,都是表示文中的注釋部分.通常比較重要的注釋部分用破折號,比較不重要的注釋部分,沒有它也不影響句子意思的完整的,用括號。

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:做petct后的注意事項下一篇:offer上有薪資待遇嗎

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火