basic語言范文

時間:2023-03-17 02:25:11

導(dǎo)語:如何才能寫好一篇basic語言,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

basic語言

篇1

關(guān)鍵詞:VB;鼠標(biāo);事件;窗口

中圖分類號:TP37文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2007)16-31138-02

Imitate a painting function with the language realization of the Visual basic

JIANG Chao-bing,lV Miao-miao

Yancheng Health Vocational and Technical College , Jiangsu ,Yancheng 224006

Abstract:This text introduces making use of mouse mousedown、 mousemove and mouseup events in the Visual Basic language program environment, build up a window way that can provide write or paint ,by compiled it to a file which can be carried out on the desktop by double click with mouse, replace teaching to use chalk lettering or painting.

Key words:VB;mouse;event;window

1 引言

隨著多媒體教學(xué)手段的普及和精品課程的推廣,越來越多的教師逐步擺脫了粉筆上課方式,將教學(xué)內(nèi)容通過WEB方式或課件方式講授。然而在上課過程中,根據(jù)課程的不同和教學(xué)內(nèi)容的需要,仍需臨時書寫文字或繪制圖形。本文給出利用VB提供的鼠標(biāo)事件,給出常用的幾種色彩,制作出在桌面可直接執(zhí)行的文件,供教學(xué)中臨時寫字或繪制簡單圖形的窗口,滿足了教學(xué)的需要,供讀者參考。

2 窗體事件和功能

在窗口中,直接移動鼠標(biāo)時,不能畫出線,而當(dāng)鼠標(biāo)按下后,移動鼠標(biāo)時,根據(jù)鼠標(biāo)移動的軌跡,畫出圖形或線段;當(dāng)松開鼠標(biāo)時,停止畫線。

在窗口左下角提供常用幾種顏色,用鼠標(biāo)單擊選中相應(yīng)的顏色,該顏色為隨后畫線的顏色;

單擊直線按鈕,再在窗口中拖動時,從鼠標(biāo)拖動時起點(diǎn)到松開鼠標(biāo)時為終點(diǎn),根據(jù)選擇顏色繪制一條直線;

單擊畫圓按鈕,再在窗口中拖動時,以鼠標(biāo)拖動時起點(diǎn)為圓心,以松開鼠標(biāo)點(diǎn)到起點(diǎn)為半徑,根據(jù)所選顏色,畫一個圓;

在窗口右上角有一文本框,初始時隱藏,窗口下方有一命令按鈕,標(biāo)題為“顯示文本框”,單擊該命令按鈕,顯示文件框,可輸入臨時性文本,同時標(biāo)題改變?yōu)椤半[藏文本框”,再單擊,則隱藏該文本框;

在窗口中雙擊鼠標(biāo)時,清除窗口中所畫線段,可重新繪圖或書寫文字。

3 制作和編寫程序代碼

啟動VB后,建立新的工程,設(shè)置窗口的大小,將窗體標(biāo)題改為“繪圖窗口”,在窗體左下角分別添加5個標(biāo)簽,清空標(biāo)題,背景顏色分別為黑、紅、藍(lán)、綠、白5種常用顏色。添加4個命令按鈕,標(biāo)題分別為“直線”、“畫圓”、“退出”、“顯示文本框”。在窗體右上角添加一個文本框,在屬性窗口設(shè)置相應(yīng)的字體、大小、顏色。

在代碼窗體加入如下程序代碼:

Dim paintnow As Boolean‘模塊級布爾類型變量,

Dim line1 As Integer‘模塊級變量LINE1,用來傳遞是否選中畫直線;

Dim circle1 As Integer ‘模塊級變量circle1,用來傳遞是否選中畫圓;

Dim x1 As Integer ‘X1,Y1 傳遞鼠標(biāo)按下點(diǎn)的坐標(biāo)值;

Dim y1 As Integer

Dim x2 As Integer‘X2,Y2 傳遞鼠標(biāo)松開時,鼠標(biāo)所在點(diǎn)的坐標(biāo);

Dim y2 As Integer

‘窗體雙擊事件,用來清窗口所繪內(nèi)容,實(shí)現(xiàn)重新繪圖或?qū)懽郑?/p>

Private Sub Form_DblClick()

Cls

Text1.text=””

End Sub

‘單擊命令按鈕1,給LINE1賦值1,將此值傳遞給Mousedown事件,確定是否畫直線;

Private Sub Command1_Click()

line1 = 1

End Sub

‘單擊命令按鈕2,給circle1賦值1,將此值傳遞給Mousedown事件,確定是否畫圓;

Private Sub Command2_Click()

circle1 = 1

End Sub

‘單擊命令按鈕3,結(jié)束程序運(yùn)行;

Private Sub Command3_Click()

End

End Sub

‘顯示和隱藏文本框

Private Sub Command4_Click()

If Command4.Caption = "顯示文本框" Then

Text1.Visible = True

Command4.Caption = "隱藏文本框"

Else

Text1.Visible = False

Command4.Caption = "顯示文本框"

End If

End Sub

‘窗體加載事件,確定線寬為2,初始顏色為黑色;

Private Sub Form_Load()

DrawWidth = 2

ForeColor = RGB(0, 0, 0)

End Sub

‘鼠標(biāo)按下去事件,通過模塊級變量傳遞可以畫點(diǎn)的信息;

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

paintnow = True

If line1 = 1 Or circle1 = 1 Then

x1 = X

y1 = Y

MousePointer = 2

End If

End Sub

‘鼠標(biāo)移動事件,根據(jù)模塊級變量的值,確定是否在鼠標(biāo)當(dāng)前位置畫點(diǎn);

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If paintnow Then

PSet (X, Y)

End If

End Sub

‘鼠標(biāo)松開事件,通過模塊級變量傳遞畫點(diǎn)結(jié)束、畫直線結(jié)束、畫圓時圓周上點(diǎn)位置的信息;

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

paintnow = False

If line1 = 1 Then

x2 = X

y2 = Y

Line (x1, y1)-(x2, y2)

line1 = 0

MousePointer = 0

End If

If circle1 = 1 Then

x2 = X

y2 = Y

Circle (x1, y1), Sqr((x1 - x2) ^ 2 + (y1 - y2) ^ 2)

circle1 = 0

MousePointer = 0

End If

End Sub

‘確定當(dāng)前繪圖所用顏色;

Private Sub Label1_Click()

ForeColor = RGB(255, 0, 0)

End Sub

Private Sub Label2_Click()

ForeColor = RGB(0, 0, 255)

End Sub

Private Sub Label3_Click()

ForeColor = RGB(0, 255, 0)

End Sub

Private Sub Label4_Click()

ForeColor = RGB(0, 0, 0)

End Sub

Private Sub Label5_Click()

ForeColor = RGB(255, 255, 255)

End Sub

4 編譯形成桌面可執(zhí)行文件

通過VB窗口的文件菜單,單擊“生成 FRM_HT.EXE…”菜單項(xiàng),選擇生成文件存放的位置(如直接放置在桌面),輸入生成可執(zhí)行文件的文件名(繪圖窗口.exe),單擊確定按鈕,即可生成可執(zhí)行文件。

在上課過程中,只要將該窗口打開,在需要使用時,用Alt+Tab組合鍵切換窗口,即可實(shí)現(xiàn)臨時繪圖的功能,使用非常方便。

參考文獻(xiàn):

[1]林永,張樂強(qiáng).Visual Basic 6.0用戶編程手冊.人民郵電出版社出版,1999,11月第1版,ISBN 7-115-07672-3/TP 1024.

篇2

關(guān)鍵詞:Visual Basic語言程序設(shè)計(jì) 教學(xué)改革 項(xiàng)目驅(qū)動教學(xué)

1 概述

“Visual Basic語言程序設(shè)計(jì)”(簡稱VB)是非計(jì)算機(jī)專業(yè)所開設(shè)的三門主要的計(jì)算機(jī)課程之一,也是我校農(nóng)林類專業(yè)主要開設(shè)的計(jì)算機(jī)課程,該課程旨在培養(yǎng)學(xué)生能綜合運(yùn)用計(jì)算機(jī)技術(shù)解決農(nóng)林相關(guān)領(lǐng)域的問題。但是,由于該課程主要采用傳統(tǒng)的教學(xué)方法,即按章節(jié)的先后實(shí)施,知識的呈現(xiàn)沒有很好針對學(xué)生所學(xué)專業(yè)的不同而有所區(qū)別,學(xué)習(xí)目標(biāo)不明確,學(xué)生很茫然,不知道為什么要學(xué)這門課程,所以導(dǎo)致該課程的教學(xué)效果不理想。

2 基于項(xiàng)目驅(qū)動的教學(xué)方案設(shè)計(jì)

項(xiàng)目驅(qū)動教學(xué)法是德國職業(yè)教育大力推行的一種“行為引導(dǎo)式的教學(xué)形式”,這種以項(xiàng)目為主體的教學(xué)方法是在教師的幫助下,學(xué)生緊緊圍繞一個共同的項(xiàng)目,在問題動機(jī)的驅(qū)動下,通過對學(xué)習(xí)資源的主動應(yīng)用,進(jìn)行自主探索和互動協(xié)作學(xué)習(xí),在學(xué)生完成既定項(xiàng)目分工的同時,引導(dǎo)學(xué)生產(chǎn)生一種學(xué)習(xí)實(shí)踐活動,使學(xué)生帶著真實(shí)的項(xiàng)目在探索中學(xué)習(xí),真正體會到“學(xué)以致用”的快樂??v觀國內(nèi)外,項(xiàng)目驅(qū)動教學(xué)法在很多課程教學(xué)中都已經(jīng)取得了很好的效果,所以,筆者嘗試在我校農(nóng)林植保專業(yè)班級的VB課程教學(xué)中采用項(xiàng)目驅(qū)動式教學(xué)方法。引入項(xiàng)目驅(qū)動教學(xué)方法,對于原來的教學(xué)方案要重新設(shè)計(jì),整個教學(xué)過程圍繞項(xiàng)目進(jìn)行,如圖1所示。

2.1 精選項(xiàng)目

通過對植保專業(yè)的實(shí)際情況的分析,在植保領(lǐng)域,現(xiàn)在有很多的專家系統(tǒng)、咨詢系統(tǒng)等應(yīng)用軟件,考慮到專家系統(tǒng)的開發(fā),對于VB初學(xué)者很難上手,因?yàn)樾枰芏嘤?jì)算機(jī)的理論基礎(chǔ),如假言推理、產(chǎn)生式規(guī)則等;所以,我們選擇了植物保護(hù)咨詢系統(tǒng),此類系統(tǒng)可以提供植物保護(hù)方面的咨詢,對植物病蟲草害的危害癥狀進(jìn)行診斷、判別、并給出其防治方法、發(fā)生規(guī)律及每個部位的危害癥狀。其開發(fā)過程不需要太多的計(jì)算機(jī)專業(yè)基礎(chǔ),同時基本涵蓋了VB課程的主要知識內(nèi)容。

2.2 調(diào)整教學(xué)內(nèi)容

根據(jù)項(xiàng)目開發(fā)的需要,同時考慮我們的課時有限,適當(dāng)?shù)卦鰟h一些教學(xué)內(nèi)容,如VB的語言基礎(chǔ)以及基本的函數(shù)我們講授的比較快,一些可能按正常進(jìn)度講授不到的內(nèi)容,如圖形控件、數(shù)據(jù)庫編程等“高級內(nèi)容”,我們需要花費(fèi)比較多的時間向同學(xué)們講解,因?yàn)樵陧?xiàng)目中要用到這些。

2.3 變換講授方式

講授方式也由傳統(tǒng)的按章節(jié)循序漸進(jìn)地進(jìn)行變?yōu)楦鶕?jù)項(xiàng)目的開發(fā)環(huán)節(jié)來確定先講哪部分內(nèi)容,再講哪部分內(nèi)容;授課方式更加靈活,當(dāng)然,學(xué)生也要花更多的時間去自學(xué)上課過程中沒有細(xì)講的內(nèi)容,主要是讓學(xué)生帶著問題去尋找答案。

2.4 注重評價(jià)

改用項(xiàng)目驅(qū)動教學(xué)方式以后,學(xué)習(xí)中更加強(qiáng)調(diào)項(xiàng)目的實(shí)現(xiàn),提高的動手能力,但是對于課本上那些需要記憶的東西淡化了,這樣帶來的直接問題是如果仍然采用傳統(tǒng)的考試手段,動手能力強(qiáng)的同學(xué)成績不一定理想,所以,我們采用綜合考慮考試成績以及項(xiàng)目測評得分來作為學(xué)生的最終成績,側(cè)重于項(xiàng)目的完成情況,對于那些實(shí)在是對計(jì)算機(jī)不感興趣的同學(xué),就只有著重考慮他的考試成績。

3 結(jié)論

在植保專業(yè)中采用項(xiàng)目驅(qū)動式教學(xué)方法取得了比較好的教學(xué)效果:①充分調(diào)動了學(xué)生的自主性,以探索性學(xué)習(xí)為基礎(chǔ),順應(yīng)學(xué)生參與實(shí)際項(xiàng)目開發(fā)的渴望,提高了學(xué)習(xí)積極性,從而也提高了學(xué)習(xí)效率。②通過“項(xiàng)目驅(qū)動”式教學(xué)模式,找到了VB課程與實(shí)際應(yīng)用的結(jié)合點(diǎn),使學(xué)生充分認(rèn)識到了實(shí)踐的重要性,學(xué)生已經(jīng)能夠初步應(yīng)用已學(xué)的VB課程知識去解決一些實(shí)際問題。③通過“項(xiàng)目驅(qū)動”式教學(xué)模式,將實(shí)際項(xiàng)目按所涉及的技術(shù)分類分解,根據(jù)學(xué)生的不同特點(diǎn),分配任務(wù),進(jìn)行分類指導(dǎo),實(shí)現(xiàn)個性化培養(yǎng)目標(biāo),實(shí)現(xiàn)了不同層次的成才需求。④通過“項(xiàng)目驅(qū)動”式教學(xué)模式,訓(xùn)練了學(xué)生的團(tuán)隊(duì)協(xié)作能力。總之,在VB課程教學(xué)中引入項(xiàng)目驅(qū)動教學(xué)模式,克服了以往存在的教與學(xué)的盲目性,在教學(xué)設(shè)計(jì)過程中,做到了將該課程與專業(yè)緊密聯(lián)系,選取與專業(yè)相關(guān)的應(yīng)用項(xiàng)目,讓學(xué)生體會到了學(xué)以致用,同時化被動學(xué)為主動學(xué),學(xué)習(xí)的積極性提高了,成績也更理想了,以后可以進(jìn)一步嘗試在其他專業(yè)開展此方法。

參考文獻(xiàn):

[1]李光泉,吳燕,楊,等.“由面到點(diǎn)”的教學(xué)方法在農(nóng)林高校VB課程教學(xué)中的運(yùn)用[J].價(jià)值工程,2010(5):199.

[2]李政洋.中職VB程序設(shè)計(jì)課程項(xiàng)目教學(xué)法的實(shí)踐研究與改進(jìn)[J].新課程(教研),2011(4):103-104.

[3]劉霞,劉志明,羅江琴.高級語言程序設(shè)計(jì)課程教學(xué)改革的研究[J].軟件,2012(02).

基金來源:

江西省高等學(xué)校教學(xué)改革研究課題(項(xiàng)目編號:JXJG-13-3-

22)。

篇3

關(guān)鍵詞 qbasic 課程改革 一維數(shù)組排序

中圖分類號:G712文獻(xiàn)標(biāo)志碼:A

Thinking of "QBASIC Language" Classroom Teaching

WANG Xinghua

(Huishan Vocational School of Jiangsu Province, Wuxi, Jiangsu 214153)

AbstractThis paper analyzes classroom practice of "QBASIC Language" teaching reform, through the changes before and after curriculum, including teachers, teaching methods from the original teacher-oriented to student-centered, students' passive acceptance to active learning and thinking are discussed.

Key words"QBASIC Language"; teaching reform; one-dimensional array sorting

1 課改前的反思

多年來我們教師總是習(xí)慣于按照教材來制定教學(xué)計(jì)劃,按教材來實(shí)施教學(xué),按教材來考試。學(xué)生也是完全按教材來學(xué)習(xí)。課堂上大部分時間是老師“講”,學(xué)生“聽”,課堂要求“靜”,老師也常常說“聽我講”。

QBASIC語言作為程序設(shè)計(jì)的基礎(chǔ)性語言,在其學(xué)習(xí)上,由于都是教師講,學(xué)生就不愛思考,一開始的基礎(chǔ)知識還能跟的上,但到了后面的思維性內(nèi)容有的學(xué)生就感覺很吃力,甚至到最后放棄學(xué)習(xí),只要求能應(yīng)付考試就好了。這時教師就非常矛盾,是繼續(xù)上下去完成教學(xué)計(jì)劃呢還是降低要求,縮減知識范圍?我們也發(fā)現(xiàn)使用老的“填鴨式”的教學(xué)雖然有一定的成效,可是不利于提高學(xué)生的學(xué)習(xí)能力及后續(xù)的發(fā)展,甚至?xí)鸬阶璧K作用。例如:按照原來的QBASIC語言中數(shù)組排序的教案上課,就是完全教師講,學(xué)生聽。教師直接給出方法,然后拿一組數(shù)據(jù)做例子排序,從而給出程序。且每種排序方法教師都會給出一個母板要求學(xué)生牢記,以便于碰到類似的題目只需要把相應(yīng)參數(shù)嵌套進(jìn)去即可。

如:FOR I=1 TO N-1

FOR J= I+1 TO N

IF A(I)>A(J) THEN SWAP A(I),A(J)

NEXT J

NEXT I

這樣看來只要學(xué)生熟記母板會嵌套就行,這種想法還是一種應(yīng)試教育的想法,雖然可以讓學(xué)生順利通過考試,但在某種程度上扼殺了學(xué)生的自我發(fā)現(xiàn)和自我分析的能力。為了讓學(xué)生的學(xué)習(xí)能可持續(xù)的發(fā)展,我們必須對現(xiàn)在的教學(xué)方式進(jìn)行改革。

2 課改原則

在進(jìn)行課改之前參考其他老師的意見和建議制訂了幾條課改原則,并按照這些原則進(jìn)行課堂改革實(shí)驗(yàn)。

(1)教材不再是我們教學(xué)的唯一依據(jù),教師也不再是教材忠實(shí)的執(zhí)行者,而是對教材研究后進(jìn)行二次開發(fā)。

(2)學(xué)生是學(xué)習(xí)的主體,進(jìn)行探究式學(xué)習(xí),而教師轉(zhuǎn)變?yōu)橐龑?dǎo)者和促進(jìn)者。

(3)教學(xué)方式不是如從前一樣的“填鴨式”,而應(yīng)變得多元化,如創(chuàng)設(shè)情景,游戲等等,要貼近學(xué)生實(shí)際生活,便于學(xué)生聯(lián)想和思考。

3 課改實(shí)驗(yàn)

3.1 創(chuàng)設(shè)情景 激發(fā)探究興趣

探究性學(xué)習(xí)就是教師不再像一般教師活動那樣,把定論直接教給學(xué)生。而是設(shè)置一些問題的情景,利用學(xué)生“渴望自己是一個發(fā)現(xiàn)者、研究者、探索者”的心理需求,激發(fā)學(xué)生探究動機(jī)??赡芤婚_始學(xué)生的發(fā)現(xiàn)會比較膚淺,甚至不著邊際,但是只要教師加以鼓勵,善于把握學(xué)生思維的火花,久而久之,學(xué)生們就會具有善于疑的能力,就能有更深的發(fā)現(xiàn)。

例如《QBASIC語言―― 一維數(shù)組排序》的導(dǎo)入部分。在原先的教學(xué)中使用的是復(fù)習(xí)式的導(dǎo)入:“上次課我們講了一維數(shù)組的查找,也談到查找只是數(shù)組應(yīng)用中的一小部分,在實(shí)際運(yùn)用中,我們還經(jīng)常需要將數(shù)組按照一定的順序來排列。比如同學(xué)們的成績會按照從大到小排列,那么這些數(shù)據(jù)在輸入的時候并不是一定就已經(jīng)有順序的,如何來排序呢?例題:隨機(jī)產(chǎn)生10個10~99的正整數(shù),對其進(jìn)行從小到大排序輸出?!边@種復(fù)習(xí)式的導(dǎo)入一開始教師就定勢的讓學(xué)生的思維完全跟著他走,而且用不著學(xué)生過多的思考,教師自然會把答案告知。經(jīng)常這樣學(xué)生就懶得思考,反正老師會說的。一旦學(xué)生有了這樣的心理,他今后的學(xué)習(xí)就會很顯得很懶散和被動。

在課改后的導(dǎo)入變成這樣:“編程是為了利用計(jì)算機(jī)解決實(shí)際生活中的問題,排序是不是我們工作生活中常見的一種問題?大家想到了哪些排序的應(yīng)用?按身高排座位,按成績排名次,按大小排撲克!可以這么說,凡出現(xiàn)(下轉(zhuǎn)第116頁)(上接第28頁)同類大批量數(shù)據(jù),我們往往要對其先排序再進(jìn)行進(jìn)一步利用!分出高低然后排好座位,分出名次等。計(jì)算機(jī)顧名思義特別擅長處理數(shù)據(jù)!今天我們就來學(xué)習(xí)排序的程序設(shè)計(jì)?!边@樣的導(dǎo)入從實(shí)際生活出發(fā),更貼近學(xué)生,能引起學(xué)生的聯(lián)想,讓學(xué)生參與思考。教師不是硬拉著學(xué)生的思維而是讓學(xué)生自主地跟在后面,出于主動的學(xué)習(xí)心理。教師在學(xué)生已有的知識水平上主動的對外部的信息進(jìn)行選擇,加工和處理,從而獲得知識。這樣的學(xué)習(xí)過程是自我生成的過程,學(xué)生就成為了學(xué)習(xí)的主體,而教師起到了主導(dǎo)的作用。久而久之,學(xué)生的學(xué)習(xí)習(xí)慣就會由被動轉(zhuǎn)為主動,對他們學(xué)習(xí)的可持續(xù)發(fā)展奠定了基礎(chǔ)。

3.2 合作活動

合作活動就是注重小組和全班討論及其它合作探究活動,啟發(fā)各層次的學(xué)生參與討論,培養(yǎng)學(xué)生合作互助的精神。教師也可與學(xué)生一起合作,發(fā)揮教師在深入理解難點(diǎn)并掌握重點(diǎn)知識方面的主導(dǎo)作用。

例如在《QBASIC語言――一維數(shù)組排序》的新課展開部分,原先的教學(xué)中就是教師在黑板上寫一串無規(guī)則的數(shù)據(jù)然后演示一步步排序:

這樣的教學(xué)方法就是完全的教師“講”,學(xué)生“聽”,學(xué)生不能參與教學(xué)活動。而且教師選用的是“一串?dāng)?shù)字”這樣的抽象而乏味的例子做演示,學(xué)生往往會覺得沒勁、枯燥而引起反感的心理,甚至想睡覺。這種的教學(xué)效果往往很差,教師是非常認(rèn)真而且仔細(xì)的在黑板上一步步演示,但對學(xué)生卻起不到作用,從而我們教師也有很大的挫敗感。

在課改后對于排序問題設(shè)計(jì)了一個實(shí)驗(yàn),利用五個裝有不等重的水的瓶子、一架天平和一些號碼標(biāo)簽,讓學(xué)生自己思考如何將這些瓶子按重量進(jìn)行排序,先小組討論然后上講臺演示。教師在學(xué)生演示時進(jìn)行提示和分步板書。

由于學(xué)生重感性認(rèn)識、輕理想認(rèn)識;形象思維強(qiáng)、抽象思維弱,所以借助道具實(shí)際操作幫助學(xué)生將抽象的數(shù)字排序變成形象的瓶子的排序有利于學(xué)生自己發(fā)現(xiàn)、分析和總結(jié)規(guī)律。并且利用合作活動的教學(xué)方法有利于調(diào)動學(xué)生的積極性和主動性,與老師共同參與,相互作用更好的完成教學(xué)目標(biāo)。

4 總結(jié)與思考

篇4

關(guān)鍵詞: 案例教學(xué) 案例設(shè)計(jì) 統(tǒng)計(jì)學(xué)專業(yè) Visual Basic

1.案例教學(xué)思想

案例教學(xué)模式起源于1920年,由美國哈佛商學(xué)院(Harvard Business School)倡導(dǎo)。它是在學(xué)生掌握了有關(guān)基礎(chǔ)知識的基礎(chǔ)上,根據(jù)教學(xué)目的和教學(xué)內(nèi)容要求,經(jīng)過交涉精心設(shè)計(jì)典型案例把學(xué)生帶入特定的實(shí)際問題中探索研究。[1]案例教學(xué)倡導(dǎo)多向、發(fā)散型的思維方式,培養(yǎng)學(xué)生的創(chuàng)造力和想象力,側(cè)重實(shí)踐和案例的講解分析,啟迪學(xué)生的積極思維[2],并積極參與,引導(dǎo)學(xué)生用所學(xué)解決實(shí)際問題。設(shè)計(jì)經(jīng)典的、實(shí)用的教學(xué)案例成為教學(xué)的關(guān)鍵問題。

2.案例設(shè)計(jì)因素

要設(shè)計(jì)一個好的案例,就要考慮以下幾個因素:專業(yè)相關(guān)、難度適中、協(xié)作學(xué)習(xí)、前后聯(lián)系等因素。

Visual Basic(以下簡稱VB)案例的選取考慮的第一個因素是專業(yè)相關(guān)性。VB程序設(shè)計(jì)課程的授課對象是非計(jì)算機(jī)專業(yè)的學(xué)生,學(xué)生對程序設(shè)計(jì)沒有經(jīng)過多方面的系統(tǒng)訓(xùn)練,計(jì)算機(jī)編程無疑是一件很困難的事情。加上在當(dāng)前教材中相關(guān)例子基本上是通用的,缺乏專業(yè)針對性,致使學(xué)生對于程序設(shè)計(jì)的興趣和主動性不強(qiáng),課堂教學(xué)效果不理想。為了緩解學(xué)生對編程的恐懼心理,調(diào)動學(xué)生用VB編程的興趣,更好地掌握程序設(shè)計(jì)這一技能,增強(qiáng)課堂教學(xué)效果,我考慮到不同專業(yè)學(xué)生的關(guān)注點(diǎn)不同,從教授對象所處的專業(yè)角度出發(fā),引入和專業(yè)相關(guān)的案例進(jìn)行教學(xué),讓學(xué)生在學(xué)習(xí)程序設(shè)計(jì)的同時,能夠解決自身專業(yè)相關(guān)的問題。

《統(tǒng)計(jì)學(xué)》課程可以用Excel和Spss軟件做實(shí)驗(yàn),通過一些鼠標(biāo)操作,很容易得到結(jié)果,但是這不利于理論知識的學(xué)習(xí),這個結(jié)果是怎么算出來的,學(xué)生不一定能講清楚,這時可以通過VB編程題目鞏固理論知識。比如,做一個演藝界比賽常用的得分程序。通過一個數(shù)組輸入各位評委的分?jǐn)?shù),然后顯示出一個最高分、一個最低分,最后求得選手的最后得分。這個題目是學(xué)生比較接受的,里面用到了《統(tǒng)計(jì)學(xué)》里的切尾均值,要求界面做得漂亮一點(diǎn),交互多一點(diǎn),思考用VB的什么控件,怎么用等問題。在這個案例中學(xué)生獲得了專業(yè)理論知識應(yīng)用了VB知識,學(xué)生的積極性也跟著提高。

案例選取的第二個考慮因素是難度適中。如果案例設(shè)計(jì)太難,學(xué)生的積極性就會大大降低,甚至抵觸去做。如計(jì)算極差、四分位差、標(biāo)準(zhǔn)差、區(qū)間估計(jì),這些是很簡單的數(shù)學(xué)公式,可以在學(xué)習(xí)了基本控件后作為案例;假設(shè)檢驗(yàn)的題目,通過輸入題目中的數(shù)據(jù),如方差、顯著性水平、大小樣本、選擇是均值或比例或方差檢驗(yàn),點(diǎn)擊按鈕,就會出現(xiàn)假設(shè)檢驗(yàn)的結(jié)果,是否拒絕原假設(shè)等,這類的題目稍微復(fù)雜一點(diǎn),需要用分支語句;作圖是在描述統(tǒng)計(jì)中經(jīng)常用到的,比如畫個直方圖(如圖1),需要用到線、圖形控件,還要考慮坐標(biāo)的變化。

再如我曾經(jīng)讓學(xué)生觀察紅綠燈,看它們的工作原理,利用Timer模擬紅綠燈的轉(zhuǎn)換(如圖2-4)。

題目一,模擬一個方向上的紅綠燈轉(zhuǎn)換;題目二,模擬兩個方向上的紅綠燈轉(zhuǎn)換。對于第一個題目,學(xué)生表現(xiàn)出很大的積極性,爭相提出自己的看法;第二個題目相對復(fù)雜,思考到最后有好多學(xué)生放棄,沒有吸引力。這說明設(shè)計(jì)案例時要選擇較簡單,學(xué)生較容易完成的題目。

第三個考慮的因素是協(xié)作學(xué)習(xí)。協(xié)助意識是計(jì)算機(jī)編程中不可或缺的。比如模擬紅綠燈,這個案例已經(jīng)不是很簡單的案例。如果僅憑一人之力,可能完成效果就不是很好。界面要和實(shí)際類似,用三種顏色的燈,有倒計(jì)時時間的顯示。這個題目涉及的控件比較多,也比較豐富。我要求分組完成,分組的目的是集眾人之力,各抒己見,達(dá)到討論、協(xié)作學(xué)習(xí)的目的。選取一些需要合作完成的案例使用,可以讓學(xué)生融入集體、培養(yǎng)集體榮譽(yù)感,這對學(xué)生今后的發(fā)展很有益。

第四個考慮的因素是前后聯(lián)系。知識的應(yīng)用不是孤立的,案例的設(shè)計(jì)也不是孤立的,案例本身要前后相關(guān)聯(lián)。在《統(tǒng)計(jì)學(xué)》中接觸最多的是調(diào)查問卷。我們經(jīng)常收到紙質(zhì)調(diào)查問卷。問卷調(diào)查完后要統(tǒng)計(jì)各項(xiàng)的數(shù)據(jù),這個統(tǒng)計(jì)學(xué)專業(yè)的學(xué)生已經(jīng)會了,我們可以用VB設(shè)計(jì)一個調(diào)查問卷,并有統(tǒng)計(jì)的功能。

案例一,如圖5、圖6所示,每個題目都是label顯示,選擇的答案放在Text中。直到做完所有的題目,后統(tǒng)計(jì)數(shù)據(jù)時,用計(jì)數(shù)器實(shí)現(xiàn),并用一個Msgbox顯示。案例二,學(xué)習(xí)了單選按鈕后,選項(xiàng)可以用單選按鈕顯示,如圖7圖8所示,統(tǒng)計(jì)數(shù)據(jù)用計(jì)數(shù)器。案例三,學(xué)習(xí)了多窗體之后,設(shè)計(jì)一個登錄窗口,如果用戶名密碼輸入正確,就轉(zhuǎn)到問卷調(diào)查窗體;如果三次輸入不正確,就退出。案例之四,學(xué)習(xí)了數(shù)據(jù)庫后,所有的選擇都放到數(shù)據(jù)庫中保存。在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時要考慮全面。在《統(tǒng)計(jì)學(xué)》中要分析每個題目各個選項(xiàng)的選擇個數(shù),以便之后的數(shù)據(jù)分析。在有了這樣一個完整的數(shù)據(jù)庫后,對之后部分的分析,也可以用VB編程實(shí)現(xiàn)。這些都是統(tǒng)計(jì)學(xué)專業(yè)的學(xué)生熟悉的,只要用VB這個工具實(shí)現(xiàn)就行。這個案例說明所設(shè)計(jì)的案例不僅要與統(tǒng)計(jì)學(xué)專業(yè)知識相關(guān)聯(lián),案例本身還要相關(guān)聯(lián)。這個案例還有繼續(xù)改進(jìn)的空間。

再如,時間序列數(shù)據(jù),可以用VB實(shí)現(xiàn)各期移動平均和中心移動平均,需要用到循環(huán)語句。在此基礎(chǔ)上,繼續(xù)改進(jìn)程序,計(jì)算這個時間序列的指數(shù)平滑值,進(jìn)而預(yù)測下一期的值,等等,這是知識前后相關(guān)聯(lián)的案例。

3.案例教學(xué)作用

一方面,用案例程序引導(dǎo)學(xué)生積極思考、主動參與,培養(yǎng)學(xué)生的實(shí)戰(zhàn)技能和培養(yǎng)學(xué)生探究式學(xué)習(xí)興趣,更能體現(xiàn)學(xué)生的主體性。另一方面,要想完成每一個案例,就要具有很好的專業(yè)知識,因此這些案例程序促使學(xué)生學(xué)習(xí)、掌握專業(yè)相關(guān)知識,培養(yǎng)專業(yè)素質(zhì)。

基于專業(yè)背景設(shè)計(jì)的教學(xué)案例,使學(xué)生認(rèn)識到程序設(shè)計(jì)不是孤立的,而是與專業(yè)相關(guān)的;程序設(shè)計(jì)不是計(jì)算機(jī)專業(yè)學(xué)生的特長,非計(jì)算機(jī)專業(yè)的學(xué)生也可以勝任程序設(shè)計(jì)。讓學(xué)生能夠?qū)W以致用,更好地激發(fā)學(xué)習(xí)興趣,提高教學(xué)內(nèi)容轉(zhuǎn)化率。教師幫助學(xué)生找到適合自己的學(xué)習(xí)方法和尋求幫助的途徑[3],培養(yǎng)學(xué)生獨(dú)立思考的能力,嘗試自主學(xué)習(xí),學(xué)會協(xié)助學(xué)習(xí),最終能夠自己解決問題。因此,開展這種基于學(xué)科專業(yè)相關(guān)的案例實(shí)踐教學(xué)有重要的實(shí)踐意義。

4.案例教學(xué)效果

經(jīng)過一個學(xué)期的實(shí)踐教學(xué),在VB課程學(xué)習(xí)中,學(xué)生形成了自主學(xué)習(xí)、合作學(xué)習(xí)、探索性學(xué)習(xí)的學(xué)習(xí)氛圍。學(xué)習(xí)積極性大大提高,學(xué)習(xí)由被動轉(zhuǎn)為主動,動手能力增強(qiáng),課間與老師交流的學(xué)生越來越多,思考的內(nèi)容越來越豐富,考試為上機(jī)考試,成績比較理想。從教學(xué)效果看,我結(jié)合專業(yè)特色設(shè)計(jì)相關(guān)案例教學(xué)是可取的,今后還要進(jìn)一步研究具有專業(yè)特色案例的設(shè)計(jì)。

參考文獻(xiàn):

[1]牛月秀.VB程序設(shè)計(jì)課中案例教學(xué)模式的應(yīng)用.山西財(cái)政稅務(wù)??茖W(xué)校學(xué)報(bào),2011.8.

[2]王濤.VB教學(xué)中案例的選取及應(yīng)用舉例.長沙通信職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008.12.

[3]朱強(qiáng)、原小艷.結(jié)合專業(yè)特色改進(jìn)VB創(chuàng)新設(shè)計(jì)教學(xué)方法.電腦開發(fā)與應(yīng)用,2010.12.

[4]徐祥濤.VB教學(xué)案例設(shè)計(jì)淺析.教育縱橫.

[5]胡晶.VB教學(xué)中如何實(shí)施案例教學(xué)法.內(nèi)江科技,2011.1.

篇5

【Key words】 basic color words; cultural connotations; associative meanings

【中圖分類號】G64 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2014)09-0031-02

1.Introduction

It is from the direct response of people’s physiological mechanism and the optic nerve system to the various colors outside that the color words originated. Similar associative meanings are attached to color words to a certain extent. However, as the history, social mechanisms, religious beliefs, arts, social customs, value systems, ways of thinking, ways of living and geographical features vary from culture to culture, people from different cultures tend to have more different associative meanings of colors, and thus the cultural conno?鄄tations of color words in different cultures are different. In order to be more successful in inter?鄄cultural communications, it is absolutely necessary to clarify these similarities and differences.

2.Definition and classification of basic color words

Ambiguity and confusion abound when it comes to the defini?鄄tion and classification of basic color words. However, among several given definitions, the most authoritative and acknowledged is given by Brent Berlin and Paul Kay in their famous book: Basic Color Terms: Their University and Evolution, in which they mentioned four principles of determining whether a word belongs to basic color words. On the basis of these principles, the conclusion they have drawn is that basic color words include white, black, red, green, yel?鄄low, blue, brown, purple, pink, orange and gray[1]. According to Fengxin Wang, a Chinese learner, there are only nine basic color words because “pink” should be put in the category of “red” and “orange” be put in the category of either “red” or “yellow”[2]. From what has been discussed above, we can see that there exists disagree?鄄ment even in terms of the definition and classification of basic color words.

3.Basic Color Words: “Black” and “White” and Their Connotations

(1)“紅”and red

Both in English and Chinese, red can be used to express joy and happiness[3]. For example, in English there are expressions like “a red?鄄letter day” and“roll out the red carpet for somebody”. In Chinese, there are expressions like “開門紅”、“走紅運(yùn)”、“紅火”etc. Furthermore, red can be used to express feelings. For example, in English, there are phrases such as “see red”、 and “become red?鄄faced”. In Chinese, there are expressions such as “眼紅”、“臉紅”.

In Chinese, commentary meanings are associated with red. It symbolizes passion, happiness, luck and success. This originates from the worship of the sun in ancient China[4]. The color red is always associated with holidays, such as the Spring Festival during which the main color is red. There are expressions in Chinese such as “紅對聯(lián)” and “紅燈籠”. Red is also associated with politics and sym?鄄bolizes revolution and justice in Chinese, such as “” and “一顆紅心”. The associative meanings of the color red in English are op?鄄posite to the meanings in Chinese to some extent. It is associated with derogatory meanings. For example, there are expressions like “have red hands”. Red induces the meaning of lewd and vulgar taste, such as “Red Light District”. In English, red is also associated with politics, but with derogatory meanings. In English, red is a syn?鄄onym of communism. There are expressions like “red activities” and “red revolution” which means radical revolutions.

(2)“黑”and black

In terms of its cultural connotations and associative meanings, there exist more similarities than differences. Firstly, as black is al?鄄ways associated with something bad, dirty, evil, and disgusting, derogatory meanings are linked with it. Both in Chinese and Eng?鄄lish, an evil person is called “black guard” or “惡棍”, evil behaviors are called “black deeds” or “惡行”. Secondly, black symbolizes death, misfortune, anger, sorrow and depression. For example, westerners wear black dress and the Chinese wear black armband on funerals. They regard black as “the color of death”. It is from its link with death that black derives meanings such as misfortune and de?鄄pression. Thirdly, black is associated with something that was done privately, secretly and illegally. For example, in English, expressions such as “black money”, “black market”, “blacklist”. There are also similar expressions in Chinese like “黑錢”、 “黑市”、“黑名單”、 “黑道” and “黑客”.

In Chinese, black is the color with certain political flavors, it is the indication of counter?鄄revolution. For example, in Chinese, there are expressions like “黑后臺”、 “黑爪牙”、and “黑幕”. In English, during the 60s of the 20th century, with the Civil Rights Move?鄄ment, black gradually became the color of which some people were proud. Therefore, there appeared lots of expressions with com?鄄mendatory meanings such as “”black English” 、“black culture” 、“black studies” “black nationalism” etc.

(3)“白”and white

In both languages, white symbolizes purity, perfectness and happiness. In English, the white wedding dress and the white veil indicates purity. In Chinese, there are four?鄄character phrases such as “陽春白雪” and “白玉無瑕” which embody the meaning of ele?鄄gance and purity. White is also associated with justice, and fairness. For example, we call money made in legal and decent ways as “白色收入”, and the markets where people do businesses legally are called “白道” and “白市”. In English, there are sayings such as “They treated us white.” and “white light”, which all have the meaning of justice and fairness.

In traditional Chinese culture, white is also associated with mis?鄄fortune and terror.. Politically, the color white is regarded as the op?鄄posite of red, for example, “白區(qū)” 、“白軍”、 and “”. In daily life, we call someone who is acting evil as “唱白臉” and when we want to show dissatisfaction to others, we give them “白眼”. There are no such cultural connotations of the color white in English.

4.Conclusion

From what has been discussed above, we may find different associative meanings and cultural connotations are linked with the same color due to different religious beliefs, social customs and value systems. With abundant examples and rich expressions, this paper has done a thorough study on both different and similar associative meanings and cultural connotations of the basic colors. On the one hand, this will help us to eliminate the obstacles and misunderstandings concerning the use of colors in intercultural communications. On the other hand, this will greatly accelerate the interchange and mélange of different cultures.

Bibliography:

[1]Berlin, B. & Kay, P. Basic Color Terms: Their University and Evolution [M]. Berkeley: University of California Press, 1969.42

[2]王逢鑫. 論色彩詞――漢英色彩詞語義比較[J].北京大學(xué)學(xué)報(bào)(英語語言文學(xué)???, 1991(2).66-74

[3]鄧炎昌,劉潤清.語言與文化[M].外語教學(xué)與研究出版社,1989

[4]楊麗波. 跨文化交際視域下英漢文化中的察“顏”觀“色”[J].邵陽學(xué)院學(xué)報(bào)(社會科學(xué)版),2010(10):74-77

篇6

vb是開發(fā)平臺,而且是Microsoft公司開發(fā)的一種通用的基于對象的程序設(shè)計(jì)語言,為結(jié)構(gòu)化的、模塊化的、面向?qū)ο蟮?、包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動為機(jī)制的可視化程序設(shè)計(jì)語言。是一種可用于微軟自家產(chǎn)品開發(fā)的語言。

“Visual”指的是開發(fā)圖形用戶界面(GUI)的方法——不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象add到屏幕上的一點(diǎn)即可?!癇asic”指的是BASIC(BeginnersAll-PurposeSymbolicInstructionCode)語言,是一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的語言。

VisualBasic源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件,用于高效生成類型安全和面向?qū)ο蟮膽?yīng)用程序。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。

(來源:文章屋網(wǎng) )

篇7

【關(guān)鍵詞】算法 Visual Basic 流程圖 偽代碼

我們知道Basic(Beginners All Purpose Symbolic InterChange Code)是初學(xué)者通用符號代碼的縮寫。20世紀(jì)60年代首次出現(xiàn)Basic語言,經(jīng)過幾十年的發(fā)展演變,目前已經(jīng)到第四代Visual Basic程序設(shè)計(jì)語言。它是一種流行的可視化程序設(shè)計(jì)集成環(huán)境,作為一門使用非常廣泛的計(jì)算機(jī)程序設(shè)計(jì)語言,功能強(qiáng)大、語法簡單、容易上手以及所見即所得是它的優(yōu)點(diǎn)。因而很多人尤其是初學(xué)者把學(xué)習(xí)Visual Basic作為首選的計(jì)算機(jī)語言來學(xué)習(xí)。粵教版高中信息技術(shù)教材也增設(shè)了程序設(shè)計(jì)模塊,就是以Visual Basic作為程序設(shè)計(jì)語言來闡述的。通過多年的教學(xué)實(shí)踐,筆者總結(jié)了這一模塊的教學(xué)方法與策略,本文就簡要談?wù)勑畔⒓夹g(shù)課上教師如何教好、學(xué)生如何學(xué)好這一模塊的一些感悟。

一、學(xué)前動員必不可少

計(jì)算機(jī)程序設(shè)計(jì),目的是通過程序解決具體的問題,編程之前,首先要分析解決問題的步驟,也就是程序設(shè)計(jì)中經(jīng)常用到的算法。思路清晰了,就要畫出算法的流程圖或編寫偽代碼,然后再根據(jù)相關(guān)語法知識編寫源代碼,最后運(yùn)行程序。我們要讓學(xué)生學(xué)習(xí)程序設(shè)計(jì)這種枯燥乏味的知識,沒有興趣是肯定不行的,也是堅(jiān)持不下去的。作為一名合格的高中信息技術(shù)教師,在教學(xué)中,必須把學(xué)生的學(xué)習(xí)積極性調(diào)動起來,否則課堂進(jìn)行會非常艱難。在今天的信息技術(shù)時代,我們和計(jì)算機(jī)打交道,就必須掌握計(jì)算機(jī)語言。只有掌握了計(jì)算機(jī)程序設(shè)計(jì)語言,才會拿到計(jì)算機(jī)世界的金鑰匙,我們才可以真正地和計(jì)算機(jī)打交道,讓計(jì)算機(jī)為我們解決問題,這也是信息時代對我們的素養(yǎng)提出的要求。因此有人說,不懂一門計(jì)算機(jī)語言,就是信息時代的文盲。

二、從一個非常簡單的實(shí)例開始,了解其過程,培養(yǎng)其信心

學(xué)習(xí)程序設(shè)計(jì),沒有必要一開始就講解詳細(xì)的語言知識,因?yàn)檫@些知識過于枯燥,對于學(xué)生而言難度偏高。我們可以從一個具體的實(shí)例開始,讓學(xué)生了解程序設(shè)計(jì)、軟件開發(fā)的基本過程。這個教學(xué)過程是非常有好處的,學(xué)生可以從這個實(shí)例中了解學(xué)習(xí)程序設(shè)計(jì)的基本流程,了解軟件開發(fā)的基本過程。這對培養(yǎng)其學(xué)習(xí)信心是有好處的,能讓學(xué)生感覺到學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)也不是那么難,只要堅(jiān)持,自己一定會學(xué)好、學(xué)精。

要想想,自己每講出的一句話,學(xué)生是否能聽懂。這也是信息技術(shù)教師的技能之一,我們要把課本知識用學(xué)生自己的語言闡述出來,這樣才可以更好地被學(xué)生接受。

三、不能急于求成

和學(xué)習(xí)外語有點(diǎn)類似,我們不可能剛學(xué)習(xí)了一點(diǎn)點(diǎn)知識就想和外國人做深入的交流。同樣道理,我們學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì),不要指望一口就吃成胖子,基礎(chǔ)知識要循序漸進(jìn)的學(xué),基本技能要逐漸的掌握。隨著時間的推移,知識越學(xué)越多,自己對程序設(shè)計(jì)也有了深入的認(rèn)識。到量變引起質(zhì)變的那一刻,學(xué)生也許自己就會意識到,他已經(jīng)掌握了計(jì)算機(jī)程序設(shè)計(jì)這項(xiàng)技能。在平時的教學(xué)中,要時常告誡學(xué)生,我們學(xué)習(xí)知識與技能,不能過于急躁,不要指望很快就能成為程序設(shè)計(jì)高手,要有學(xué)習(xí)韌勁,堅(jiān)持下去,日積月累,水滴石穿,我們一定會成功的。

四、有“想法”是最可貴的品質(zhì)

我們知道,要想真正學(xué)好程序設(shè)計(jì),用好程序設(shè)計(jì),最關(guān)鍵的不是掌握這門計(jì)算機(jī)語言知識,而是要學(xué)會自己去分析事物。我們學(xué)習(xí)程序設(shè)計(jì)語言的目的是為了要用它來解決問題的,遇到一個具體的問題,該怎么解決,分幾步,每一步要干什么?要弄清楚一個問題怎么解決,這個還是要靠人的思維,在程序設(shè)計(jì)里,這一部分就是“算法”。我們要教好程序設(shè)計(jì),僅僅是學(xué)習(xí)課本的知識是遠(yuǎn)遠(yuǎn)不夠的,還要培養(yǎng)學(xué)生勤于思考的習(xí)慣,思考什么呢?就是解決問題的最佳的方法,一步一步列出來,然后畫出流程圖,所以說,“算法”是程序設(shè)計(jì)的核心,是程序設(shè)計(jì)的靈魂。我們要注意培養(yǎng)學(xué)生解決問題的能力,只有能獨(dú)立解決問題的學(xué)生才能真正掌握計(jì)算機(jī)程序設(shè)計(jì)這項(xiàng)技能。因此,有“想法”是對程序設(shè)計(jì)工作者的根本要求,也是最可貴的品質(zhì)與素養(yǎng)。

五、注意學(xué)生的學(xué)習(xí)狀態(tài),及時調(diào)整其學(xué)習(xí)態(tài)度

盡管學(xué)前動員開展得很好,開始階段學(xué)習(xí)也比較順利,也掌握了一些程序設(shè)計(jì)基本知識,但仍然要時刻注意學(xué)生的學(xué)習(xí)狀態(tài),要讓學(xué)生堅(jiān)持學(xué)習(xí)下去是很難的,這是合格的信息技術(shù)教師必須要做好的工作。要從那些方面來判斷呢?首先要從其學(xué)習(xí)的積極性來判斷,還要從其學(xué)習(xí)的成果去驗(yàn)證。如果我們在教學(xué)實(shí)踐中能很好地發(fā)現(xiàn)并防止這些現(xiàn)象,在教學(xué)實(shí)踐中常常鞭策、鼓勵學(xué)生,使其有堅(jiān)持學(xué)習(xí)下去的動力和信心,那么我們的教學(xué)成果就會更好。

結(jié)論:要段學(xué)習(xí)好程序設(shè)計(jì),必須要開展學(xué)前動員,告訴學(xué)生我們要學(xué)什么,學(xué)習(xí)了這些知識有什么用。通過一些簡單的例子,把學(xué)生的積極性激發(fā)出來,信心樹立起來,然后再開始學(xué)習(xí)。這是一個合格的信息技術(shù)教師要掌握的策略。要從學(xué)生能理解的最簡單的實(shí)例開講,非常有助于學(xué)生建立對程序設(shè)計(jì)知識框架的認(rèn)識,循序漸進(jìn)、逐步深入地去學(xué)習(xí)。學(xué)習(xí)過程中,要注意經(jīng)常鼓勵學(xué)生堅(jiān)持學(xué)習(xí)下去。隨著時間的推移,知識越積越多,量變引起質(zhì)變的那一刻不僅是學(xué)生成功的來臨,也是我們教學(xué)工作者最為驕傲的時刻。

【參考文獻(xiàn)】

[1]譚浩強(qiáng),袁枚,薛淑斌.Visual Basic程序設(shè)計(jì)(第三版)[M].北京: 清華大學(xué)出版社,2014.

篇8

【關(guān)鍵詞】計(jì)算思維 Visual Basic 能力培養(yǎng) 教學(xué)研究

0 緒論

在信息時代的今天,掌握和應(yīng)用好計(jì)算機(jī)知識無疑是當(dāng)代大學(xué)生都必須具備的基本條件。因此,教育部要求所有文科專業(yè)學(xué)生也都要開設(shè)計(jì)算機(jī)基礎(chǔ)課程,目的就在于要培養(yǎng)學(xué)生的計(jì)算思維能力。如今,很多高校把Visual Basic程序設(shè)計(jì)語言當(dāng)作非計(jì)算機(jī)專業(yè)的首選編程語言,Visual Basic程序設(shè)計(jì)語言具有易學(xué)易用,可視化編程,面向?qū)ο缶幊趟枷氲忍攸c(diǎn),特別適合非計(jì)算機(jī)專業(yè)學(xué)生作為入門編程語言學(xué)習(xí)。很多非計(jì)算機(jī)專業(yè)學(xué)生認(rèn)為:Visual Basic程序設(shè)計(jì)語言不是自己的專業(yè)課,和自己專業(yè)又沒有很大關(guān)系,因此,出現(xiàn)了厭學(xué)或者不學(xué)的態(tài)度。甚至有少數(shù)教師都沒有給予計(jì)算機(jī)程序設(shè)計(jì)課程足夠的重視,認(rèn)為只要把專業(yè)課學(xué)好就可以了。老師和學(xué)生的這種態(tài)度極大的影響了Visual Basic的教學(xué)效果。計(jì)算思維概念的引入能夠讓人們更好地認(rèn)識到非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)的重要性。

1 計(jì)算思維

計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計(jì),以及人類行為理解的涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動。計(jì)算思維的本質(zhì)是抽象和自動化。如同所有人都具備“讀、寫、算”(簡稱3R)能力一樣,計(jì)算思維是必須具備的思維能力。為便于理解,在給出計(jì)算思維清晰定義的同時,周以真教授還對計(jì)算思維進(jìn)行了更細(xì)致的闡述:計(jì)算思維是通過約簡、嵌入、轉(zhuǎn)化和仿真等方法,把一個困難的問題闡釋為如何求解它的思維方法。

計(jì)算思維是一種根本技能,是每一個人為了在現(xiàn)代社會中發(fā)揮職能所必須掌握的。計(jì)算思維是人類求解問題的一條途徑,但決非要使人類像計(jì)算機(jī)那樣地思考。計(jì)算機(jī)枯燥且沉悶,人類聰穎且富有想象力。是人類賦予計(jì)算機(jī)激情,反過來,是計(jì)算機(jī)給了人類強(qiáng)大的計(jì)算能力,人類應(yīng)該好好利用這種力量去解決各種需要大量計(jì)算的問題。計(jì)算思維是思想,不是人造品。計(jì)算機(jī)科學(xué)不只是將軟硬件等人造物呈現(xiàn)給我們的生活,更重要的是計(jì)算的概念,它被人們用來求解問題、管理日常生活以及與他人進(jìn)行交流和互動。計(jì)算機(jī)科學(xué)在本質(zhì)上源自數(shù)學(xué)思維,它的形式化基礎(chǔ)建筑于數(shù)學(xué)之上。計(jì)算機(jī)科學(xué)又從本質(zhì)上源自工程思維,因?yàn)槲覀兘ㄔ斓氖悄軌蚺c現(xiàn)實(shí)世界互動的系統(tǒng)。

中國科學(xué)院計(jì)算技術(shù)研究所研究員徐志偉總工認(rèn)為:計(jì)算思維是一種本質(zhì)的、所有人都必須具備的思維方式,就像識字、做算術(shù)一樣;在2050 年以前,讓地球上每一個公民都應(yīng)具備計(jì)算思維的能力。

2 計(jì)算思維教學(xué)現(xiàn)狀

教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會頒布的《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見》、《計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求》等有關(guān)文件雖然沒有明確提出計(jì)算思維,但是貫穿了計(jì)算思維思想?!蛾P(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見》提出:計(jì)算機(jī)基礎(chǔ)教學(xué)的目標(biāo)是培養(yǎng)學(xué)生掌握一定的計(jì)算機(jī)基礎(chǔ)知識、技術(shù)與方法,以及利用計(jì)算機(jī)解決本專業(yè)領(lǐng)域中問題的能力。大學(xué)計(jì)算機(jī)基礎(chǔ)的課程目標(biāo)是“使他們在各自的專業(yè)中能夠有意識地借鑒、引入計(jì)算機(jī)科學(xué)中的一些理念、技術(shù)和方法利用計(jì)算機(jī)、認(rèn)識并處理計(jì)算機(jī)應(yīng)用中可能出現(xiàn)的問題”。簡單地說,是使用計(jì)算機(jī)科學(xué)技術(shù)和方法處理問題,這是計(jì)算思維的目標(biāo)。

“Visual Basic程序設(shè)計(jì)”是一門關(guān)于計(jì)算思維方法的課程,是典型的計(jì)算思維課程。它涉及大量的算法,像枚舉、遞歸、回溯等都是毫無爭議的典型的計(jì)算思維典型案例;面向過程和面向?qū)ο蟪绦蛟O(shè)計(jì)也都是計(jì)算思維。目前Visual Basic程序設(shè)計(jì)中關(guān)于計(jì)算思維培養(yǎng)的教學(xué)存在以下幾個問題:

(1)基本上都是潛意識的培養(yǎng),沒有明確提出或者重視計(jì)算思維的培養(yǎng);

(2)對計(jì)算思維的概念還沒有徹底理解,計(jì)算思維的培養(yǎng)的重視程度不夠;

(3)教學(xué)中注重技能和知識的培養(yǎng),缺乏對編程思想的培養(yǎng)。

3 Visual Basic教學(xué)中計(jì)算思維的培養(yǎng)方法及實(shí)施

VB程序設(shè)計(jì)教學(xué)過程中要求學(xué)生結(jié)合經(jīng)典算法、圖形技術(shù)、生活趣味問題或?qū)I(yè)問題設(shè)計(jì)應(yīng)用程序。目標(biāo)都是引導(dǎo)學(xué)生探究問題求解的思路和方法,提高計(jì)算機(jī)素質(zhì)。VB程序設(shè)計(jì)基本包括語言基礎(chǔ)、代碼編寫和算法設(shè)計(jì),其中算法設(shè)計(jì)是計(jì)算思維培養(yǎng)的重點(diǎn)部分,但是由于這部分教學(xué)課時比較少,老師上課講授完畢,學(xué)生只是理解了某種算法,而沒能認(rèn)真思考這個算法中的思想和方法論,沒能上升到思想層面上。

(1)理論課程改革

理論課程講授中,教師要有意識的,講完某種算法的理論之后,要能夠結(jié)合學(xué)生能夠理解的案例,將算法與實(shí)際解決問題的方法和思想相結(jié)合。要注重體現(xiàn)計(jì)算思維和一般思維解決同一個問題的不同和優(yōu)點(diǎn)。例如:在講解某一個算法時,要注意算法的優(yōu)化,以達(dá)到鍛煉計(jì)算思維的目的。

(2)實(shí)驗(yàn)課改革

實(shí)驗(yàn)課程中要尊重每一位學(xué)生不同的認(rèn)知方式,鼓勵學(xué)生設(shè)計(jì)不同的算法去解決同一個問題。實(shí)驗(yàn)內(nèi)容要把設(shè)計(jì)性實(shí)驗(yàn)的比重提升,并且盡量選取與本專業(yè)或生活貼近的問題作為實(shí)驗(yàn)內(nèi)容,這樣學(xué)生可以發(fā)揮主動性和積極性,有意識的鍛煉了自己的思維能力。

(3)課程考核方式改革

改變以往的筆試考試方式,選用更加靈活多樣的考核方式。比如:課程設(shè)計(jì)、綜合實(shí)驗(yàn)+筆試、課程總結(jié)論文等多種考核方式??梢赃x取一個或幾個與授課對象聯(lián)系緊密的實(shí)際問題作為課程設(shè)計(jì)題目,在學(xué)期中間就布置下去,讓學(xué)生們自由結(jié)組進(jìn)行課程設(shè)計(jì)的制作,最后讓學(xué)生們進(jìn)行課程設(shè)計(jì)作品上交并且答辯,這樣避免了以往學(xué)生只是在期末進(jìn)行死記硬背,應(yīng)付考試,而真正讓學(xué)生能夠有時間去總結(jié)本學(xué)期本門課到底學(xué)了什么,怎么用,能夠真正的對學(xué)生以后的生活和工作有幫助,學(xué)有所用。

篇9

(1.陜西國防工業(yè)職業(yè)技術(shù)學(xué)院,陜西 西安 710300;

2.中煤科工集團(tuán)西安研究院有限公司,陜西 西安 710077)

【摘 要】以一種兆瓦級風(fēng)電增速齒輪箱傳動系統(tǒng)為研究對象,通過Visual Basic語言進(jìn)行可視化編程,設(shè)計(jì)了一種該種類型傳動系統(tǒng)的體積計(jì)算分析軟件,實(shí)現(xiàn)了在設(shè)計(jì)范圍內(nèi)調(diào)節(jié)各級傳動比來得到不同傳動比下,傳動系統(tǒng)各部分的體積大小,為兆瓦級風(fēng)電增速箱齒輪傳動系統(tǒng)體積的優(yōu)化計(jì)算分析提供了幫助。

關(guān)鍵詞 風(fēng)電增速齒輪箱;傳動系統(tǒng);體積計(jì)算分析軟件;VB

作者簡介:張耀丹(1985—),女,碩士,助教,主要從事汽車及機(jī)械相關(guān)領(lǐng)域的研究和教學(xué)工作。

風(fēng)電增速齒輪箱是風(fēng)力發(fā)電設(shè)備的重要組成部分,齒輪箱損壞導(dǎo)致風(fēng)電機(jī)組故障是世界性問題[1-3]。齒輪箱的失效是導(dǎo)致故障時間增加、維修和產(chǎn)量減少的主要原因,一般其損失要占風(fēng)電設(shè)備總價(jià)的15%~20%[4]。因此,要加強(qiáng)增速箱傳動系統(tǒng)設(shè)計(jì)的合理性和可靠性,在動力學(xué)分析計(jì)算的基礎(chǔ)之上,有必要對增速齒輪箱傳動系統(tǒng)進(jìn)行結(jié)構(gòu)優(yōu)化設(shè)計(jì),在優(yōu)化設(shè)計(jì)中傳動系統(tǒng)的體積是優(yōu)化的關(guān)鍵參數(shù)之一,本文將在傳動系統(tǒng)總傳動比一定,其他參數(shù)一定的前提下,跟據(jù)各分級傳動比的變化對體積的影響進(jìn)行分析,并基于Visual Basic語言可視化編程,設(shè)計(jì)一種傳動系統(tǒng)體積分析軟件,可以對不同傳動比情況下,傳動系統(tǒng)的體積變化進(jìn)行計(jì)算分析,使優(yōu)化人員的工作更加簡便高效。

1 增速齒輪箱傳動系統(tǒng)的模型

目前,國內(nèi)外的大型兆瓦級風(fēng)電增速箱的主要結(jié)構(gòu)形式有以下三種:(1)二級平行軸結(jié)構(gòu);(2)三級平行軸結(jié)構(gòu);(3)一級行星加兩級平行軸結(jié)構(gòu)。在大功率風(fēng)電增速齒輪箱中主要使用的是第三種結(jié)構(gòu)形式,即一級行星傳動加二級平行軸傳動的結(jié)構(gòu)形式,其傳動路線為:槳葉——傳動軸——收縮套——行星架——太陽輪——中間級平行軸大齒輪——中間級平行軸小齒輪——高速級平行軸大齒輪——高速級平行軸小齒輪——發(fā)電機(jī)。本文將以第三種結(jié)構(gòu)形式作為研究對象,如圖1所示,對該結(jié)構(gòu)類型的增速箱齒輪傳動系統(tǒng)進(jìn)行體積計(jì)算分析軟件的設(shè)計(jì)。

2 Visual Basic可視化編程的基礎(chǔ)

2.1 Visual Basic的基本特點(diǎn)

Visual Basic是Microsoft公司推出的一個集成開發(fā)環(huán)境,非常適合初學(xué)者學(xué)習(xí)Windows系統(tǒng)編程。Visual Basic很好的繼承了Basic語言的特點(diǎn):易學(xué)易用,功能強(qiáng)大,簡單易學(xué),軟件費(fèi)用支出低,見效比較快。

Visual指的是開發(fā)圖形用戶界面(GUI)的方法,他不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象拖放到屏幕上即可,這是Visual Basic最顯著的特點(diǎn)[5]。Visual Basic是在Windows平臺上使用的一種強(qiáng)大的開發(fā)工具,并應(yīng)用于各種應(yīng)用軟件中,包括開發(fā)個人或小組使用的小工具和大型企業(yè)應(yīng)用系統(tǒng),甚至是遍及全球的分布式應(yīng)用軟件。Visual Basic的用途非常廣泛,主要是因?yàn)槠渚哂幸韵聨讉€特點(diǎn):

(1)真正的面向?qū)ο缶幊?,開發(fā)設(shè)計(jì)人員在維護(hù)系統(tǒng)運(yùn)行時只需修改很少的代碼,加快了系統(tǒng)開發(fā)的速度;

(2)可視化的編程方法和導(dǎo)向功能,Visual Basic系統(tǒng)提供了大量可視化工具“控件”,利用他們可以方便直觀的設(shè)計(jì)出圖形界面中的各個對象,還可以通過“屬性”設(shè)置等操作方便的更改其外觀和其他屬性,開發(fā)設(shè)計(jì)人員不用編寫繁瑣的程序代碼就可以開發(fā)Windows程序;

(3)數(shù)據(jù)訪問特性允許對包括Microsoft SQL Server和其他企業(yè)數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格式建立數(shù)據(jù)庫和前端應(yīng)用程序;

(4)事件驅(qū)動的程序設(shè)計(jì)機(jī)制,與傳統(tǒng)的過程化應(yīng)用程序不同的是Windows應(yīng)用程序是通過事件來“驅(qū)動”的,程序代碼的執(zhí)行先后順序不是按照事先設(shè)計(jì)好的路徑來執(zhí)行的,而是通過觸發(fā)不同的事件,每個事件能驅(qū)動一段程序代碼,在Visual Basic中這一段程序通常稱為“事件過程”,是根據(jù)操作功能的需要而編寫的;

(5)通過ActiveX技術(shù)可以使用其他應(yīng)用程序提供的功能,比如,Microsoft Word字處理軟件和Microsoft Excel電子表格等;

(6)支持Internet,很容易通過Internet訪問文檔和應(yīng)用程序;

(7)已經(jīng)完成的應(yīng)用程序是真正的*.exe文件,同時提供運(yùn)行時可自由的動態(tài)鏈接庫(DLL)。

2.2 Visual Basic可視化程序設(shè)計(jì)的基本步驟

一般情況下,創(chuàng)建一個Visual Basic應(yīng)用程序有四個步驟,即:界面設(shè)計(jì);設(shè)置屬性;編寫代碼;調(diào)試運(yùn)行。

(1)界面設(shè)計(jì)

編制Visual Basic可視化程序的第一步就是設(shè)計(jì)應(yīng)用程序界面,這是可視化程序設(shè)計(jì)中非常關(guān)鍵的一部分。需要注意以下幾個方面:

第一,先弄清楚希望圖形用戶界面進(jìn)行什么樣的操作,這是最重要也是最難的一步。很多情況下,在用戶創(chuàng)建圖形用戶界面的過程中還要涌現(xiàn)一些新的想法或發(fā)現(xiàn)一些新的問題,用戶需要重新回到這一步進(jìn)行思考;

第二,在紙上畫出想要設(shè)計(jì)的圖形用戶界面的大致布局。很多用戶可能會跳過這一步,但是從長遠(yuǎn)角度考慮,這一步可以大大節(jié)省用戶的時間,并提高效率,因?yàn)樵诩埳戏磸?fù)勾畫可能的圖形用戶界面布局要比直接在Visual Basic中創(chuàng)建和修改來的更快,尤其是比較復(fù)雜的布局;

第三,運(yùn)行Visual Basic 6.0,根據(jù)第二步中的設(shè)計(jì)布局來選擇合適的控件,比調(diào)整適當(dāng)?shù)目丶恢煤统叽?,完成可視化界面的布局?/p>

(2)屬性設(shè)置

屬性是每個控件固有的特性,就像石頭,它有硬度、顏色等屬性,這些屬性就構(gòu)成了石頭這個對象。但是每塊石頭的硬度、顏色和大小的屬性具體值是不同的,這就是屬性值。用戶在窗體中創(chuàng)建的所有控件,都是這類控件的一個具體化實(shí)例,每一個實(shí)例都有其默認(rèn)的屬性值,比如標(biāo)題、文字、顏色等,但這些默認(rèn)的屬性并不能完全滿足用戶的要求,那么,就必須對控件的屬性進(jìn)行設(shè)置。只有對各控件的屬性進(jìn)行了設(shè)置,才能夠應(yīng)用到我們所設(shè)計(jì)的圖形用戶界面之中,完成其的角色和任務(wù)。

(3)代碼編寫

將所需要的圖形用戶界面設(shè)計(jì)好之后,需要把這些內(nèi)容連接起來,形成一個應(yīng)用程序,這就是編寫代碼工作的目的,包括各窗體和控件的代碼編寫,要嚴(yán)格按照Visual Basic語言進(jìn)行代碼的編寫,以實(shí)現(xiàn)一個良好的圖形用戶界面。

(4)調(diào)試運(yùn)行

在將各窗體界面設(shè)計(jì)好,代碼編寫好之后,就可以嘗試運(yùn)行該程序了。按F5鍵或者選擇“運(yùn)行”菜單中的“啟動”命令,就可以運(yùn)行編寫好的程序了。

如果在編寫程序時存在錯誤,程序會提示出錯,此時,單機(jī)“調(diào)試”按鈕,就將看到程序已自動將錯誤語句標(biāo)成黃色,仔細(xì)檢查是什么錯誤,直到程序成功運(yùn)行為止。

以上過程僅是一般原則,在設(shè)計(jì)中,步驟之間也許要交叉執(zhí)行或復(fù)合執(zhí)行。再設(shè)計(jì)的時候,設(shè)計(jì)和實(shí)現(xiàn)往往不是一步到位的,可能需要反復(fù)修改,才能獲得滿意的界面。

3 傳動系統(tǒng)體積計(jì)算分析軟件的設(shè)計(jì)

3.1 設(shè)計(jì)前的思考

兆瓦級風(fēng)電增速箱齒輪傳動系統(tǒng)的設(shè)計(jì),離不開對體積的要求,體積合適與否對設(shè)計(jì)結(jié)果的影響是很大的,而其中傳動比的大小很直接的反映到了體積的大小。在滿足傳動比要求的前提下,針對不同傳動比可以得到不同的體積,而如果每更換一次傳動比就進(jìn)行一次體積計(jì)算,這樣的工作是很繁重和復(fù)雜的,因此,基于本論文研究對象,我們將設(shè)計(jì)一個傳動系統(tǒng)體積計(jì)算分析系統(tǒng),以Visual Basic 6.0為工具,完成界面的設(shè)計(jì)。

總體設(shè)計(jì)思路如圖2所示:

3.2 體積計(jì)算分析界面的設(shè)計(jì)

在設(shè)計(jì)系統(tǒng)用戶界面時,可以在界面或控件上適當(dāng)?shù)氖褂妙伾栽黾右曈X效果,但要盡量選用一些柔和的、中性化的顏色。開發(fā)系統(tǒng)用戶界面不僅僅是為了界面的美觀,還要考慮所開發(fā)界面的功能性,為了使系統(tǒng)用戶界面具有多功能性,經(jīng)常通過添加很多控件來實(shí)現(xiàn)。本系用戶界面所采用的控件主要有:圖片框(Picture Box)、文本標(biāo)簽(Label)、文本框(Text Box)、控制按鈕(Command Button)、水平滑動條(Hscroll Bar)、面板框架(Frame)等。

本用戶界面主要包括以下幾個方面:

(1)主界面

主界面的功能主要有實(shí)現(xiàn)系統(tǒng)的進(jìn)入和退出,如圖3所示,當(dāng)點(diǎn)擊“幫助”按鈕時,還會提供本軟件的幫助CHM。

(2)選擇界面

當(dāng)點(diǎn)擊圖4中的“進(jìn)入”按鈕,就會進(jìn)入體積計(jì)算的選擇界面,如圖4所示。選擇界面的主要功能是展示了傳動系統(tǒng)的結(jié)構(gòu)簡圖,并且有三個按鈕,點(diǎn)擊后分別進(jìn)入行星齒輪傳動部分、兩級定軸傳動部分和整個傳動系統(tǒng)的體積計(jì)算分析界面。

(3)型行星齒輪傳動部分體積計(jì)算分析界面

當(dāng)點(diǎn)擊“行星齒輪傳動部分體積計(jì)算分析”按鈕,則進(jìn)入行星齒輪傳動部分的相關(guān)界面,如圖5所示,進(jìn)入相關(guān)參數(shù)輸入界面,可以輸入所要計(jì)算的傳動系統(tǒng)的相關(guān)參數(shù),比如,太陽輪的齒數(shù)、模數(shù)、齒寬、各齒輪變位系數(shù)和嚙合角等。

可以輸入想要計(jì)算的齒輪傳動系統(tǒng)的相關(guān)參數(shù)進(jìn)行計(jì)算分析,點(diǎn)擊“下一步”按鈕時,則進(jìn)入圖6所示界面。

本界面主要包括兩部分,行星部分的傳動比調(diào)節(jié)和行星部分體積計(jì)算結(jié)果顯示。通過拖動滑動條,在設(shè)計(jì)傳動比范圍內(nèi)選擇傳動比,或者在對應(yīng)的文本框內(nèi)輸入想要的傳動比,但一定要在設(shè)計(jì)傳動比的范圍之內(nèi),否則會出現(xiàn)錯誤提示,并要求重新輸入,如圖7所示,當(dāng)正確輸入時,則可以得到行星部分的體積結(jié)果,并針對不同的傳動比,可以比較其體積的變化。點(diǎn)擊“上一步”按鈕,則回到圖5所示界面,可以重新進(jìn)行參數(shù)的輸入,點(diǎn)擊“返回”按鈕,則返回到圖4所示的選擇界面,可以重新選擇需要計(jì)算的部分。

(4)兩級定軸齒輪傳動部分體積計(jì)算分析界面

在圖4選擇界面中,點(diǎn)擊“兩級定軸齒輪傳動部分體積計(jì)算分析”按鈕,則進(jìn)入圖8所示界面,可以進(jìn)行相關(guān)參數(shù)的輸入。

輸入相關(guān)參數(shù)后,點(diǎn)擊“下一步”按鈕,則進(jìn)入圖9所示的定軸部分體積計(jì)算界面。

在本界面中,可以調(diào)節(jié)兩級傳動比,來得到對應(yīng)傳動比下的兩級定軸齒輪傳動部分的體積,這可以通過調(diào)節(jié)滑動條實(shí)現(xiàn),也可以直接在滑動條對應(yīng)的文本框內(nèi)直接輸入想要的傳動比實(shí)現(xiàn),同樣,輸入的傳動比一定要在設(shè)計(jì)傳動比的范圍之內(nèi)。對不同傳動比,可以比較其體積的變化。點(diǎn)擊“上一步”按鈕,則回到圖8所示界面,可以重新進(jìn)行參數(shù)的輸入,點(diǎn)擊“返回”按鈕,則返回到圖4所示的選擇界面,可以重新選擇需要計(jì)算的部分。

(5)整個傳動系統(tǒng)總體積計(jì)算分析界面

在圖4選擇界面中,點(diǎn)擊“整個傳動系統(tǒng)總體積計(jì)算分析”按鈕,則進(jìn)入圖10所示界面,進(jìn)行相關(guān)參數(shù)的輸入。

在本界面中,輸入相關(guān)參數(shù),確認(rèn)無誤后,點(diǎn)擊“下一步”按鈕,則進(jìn)入圖11所示的總體體積計(jì)算界面。

同樣,在本界面中,可以選擇或輸入需要的各級傳動比,一定在設(shè)計(jì)范圍內(nèi)選取,避免出錯。對于不同的各組傳動比,可以比較總體積的變化情況。

3 結(jié)論

通過Visual Basic語言,針對兆瓦級風(fēng)電增速箱齒輪傳動系統(tǒng)編寫了體積計(jì)算分析系統(tǒng)。在各級基本參數(shù)輸入之后,通過在設(shè)計(jì)范圍內(nèi)調(diào)節(jié)各級傳動比來得到不同傳動比下,傳動系統(tǒng)各部分的體積大小,為兆瓦級風(fēng)電增速箱齒輪傳動系統(tǒng)體積的優(yōu)化計(jì)算分析提供了幫助。

參考文獻(xiàn)

[1]Facing up to the Gearbox Challenge:A survey of gearbox failure and collected industry Knowledge[J]. Wind power Monthly,2005,21:(11).

[2]J.Antoni and R.B.Randall. Differential diagnosis of gear and bearing faults[J].Journal of Vibration and Acoustics-Transactions of the Asme,2002,124(2):165-171.

[3]Summary of Wind turbine Accident data to 31 December 2008[Z].

[4]王晶晶,吳曉鈴.風(fēng)電齒輪箱的發(fā)展與技術(shù)分析[J].機(jī)械傳動,2008,32(6):5-8.

篇10

關(guān)鍵詞:VB;OCX控件;代碼控制法;最優(yōu)化方法

中圖分類號:TP3文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)27-6475-02

Standard OCX Controls and its Optimization Methods

GAO Fang-fang, LI Shan-heng, GE Wei-bo

(Shanghai Maritime University, Shanghai 201306, China)

Abstract: In this paper, the actual production and application of selfmade OCX control is described .In the long-term using pro? cess, a more optimized way is founded to achieve the same effect . The optimization method is a combination of controls and code control at so far.

Key words: VB; OCX controls; code control; optimization methods

VB是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是一個可視化應(yīng)用程序的開發(fā)工具。它簡單易學(xué)、易掌握,功能強(qiáng)大,具有應(yīng)用靈活、可視性好等特點(diǎn),作為一種比較流行的程序設(shè)計(jì)語言之一而被不少工程設(shè)計(jì)人員、軟件開發(fā)人員所青睞。利用VB語言開發(fā)程序的步驟比較其它的語言設(shè)計(jì)程序相對較為簡單,建立工程、窗體,根據(jù)程序的需要添加和組織必要的對象、控件和組件,再編寫相應(yīng)的過程代碼。

1 VB.OCX控件

VB自身就帶有一部分“.OCX”屬性的控件供用戶使用,同時用戶也可以隨意開發(fā)ActiveX控件以滿足自己需要。ActiveX控件是對Visual Basic內(nèi)置控件的擴(kuò)充,開發(fā)人員可以根據(jù)個人需要進(jìn)行隨意擴(kuò)充,擴(kuò)充的ActiveX控件可以加載到工具箱內(nèi)。其加載步驟為:

1)打開一個Visual Basic 6.0項(xiàng)目,選擇[工程][部件]命令,在彈出的“部件”對話框中選擇“控件”選項(xiàng)卡,在列表框中選擇要添加的ActiveX控件;

2)返回Visual Basic主界面,此時添加的ActiveX控件已被添加到工具箱內(nèi)。此時用戶則可以像使用VB自帶控件一樣使用自己創(chuàng)建的控件以滿足需求。

在學(xué)習(xí)過程中,需要做一些大型船舶仿真系統(tǒng),VB6.0自帶控件遠(yuǎn)遠(yuǎn)達(dá)滿足不了使用需求,則需要自己動手做相應(yīng)的“.OCX”控件以滿足要求。比如像管路“OilTubeH.OCX”,閥門“Valve.OCX”等一些專用控件。自己做出這些控件是很復(fù)雜的,因?yàn)樵诜抡嫦到y(tǒng)中,這些控件都是動態(tài)的或者在觸發(fā)某些條件的情況下,像閥門的開關(guān)、管路的流動、指示燈的亮或滅,這些在空間的制作過程中都得體現(xiàn)出來。比如如圖1管路的屬性就有這么多這些都要在控件的制作過程中體現(xiàn)出來的,都是通過代碼程序來實(shí)現(xiàn)的。其實(shí)控件的動態(tài)效果就是幾張圖片疊加在一塊在不同的時間和條件下顯示不同的圖片,通過這種圖片切換的方法達(dá)到與仿真的效果。代碼中包括聲明變量、初始化變量、相應(yīng)的故障設(shè)置、控制圖片顯示的邏輯順序等等。

從以上要求可以看出,自己制作控件第一步需要有相互切換的圖片比如說閥門如圖2,要有開關(guān)狀態(tài)下的閥門以便圖片的切換;第二則要考慮代碼的編寫,控制圖片的變量,閥門的方向控制變量、和一些核心控制邏輯程序等等。一個“.OCX”控件的所有屬性都要在程序代碼中編寫出來,除此之外還要有故障設(shè)置如“閥門堵塞”等等情況。所以面向?qū)ο蟮目丶O(shè)計(jì)制作是一項(xiàng)復(fù)雜而又縝密的工作。但是也是一勞永逸的,控件制作出來之后只要加載到相應(yīng)的工程中去以后(加載步驟為:1)把自己制作的控件復(fù)制到系統(tǒng)盤文件夾windowssystems32中;2)返回Visual Basic主界面,選擇[工程][部件]命令,在彈出的“部件”對話框中選擇“控件”選項(xiàng)卡,在列表框中選擇要添加的ActiveX控件,此時添加的ActiveX控件已被添加到工具箱內(nèi)),就可以像使用VB自帶的標(biāo)準(zhǔn)控件一樣隨意使用。在做相應(yīng)的仿真系統(tǒng)時,只要在搞清楚仿真邏輯狀態(tài)的情況下,直接把控件擺放到相應(yīng)的位置上就可以了。這樣一

通過這種方法,可大大減小工程打開加載時間,并且同樣可以滿足系統(tǒng)所要達(dá)到的效果。但是,仍有一部分控件是沒必要轉(zhuǎn)換的,以為有些控件在使用過程中是有很多狀態(tài)的,如仍按這種方法來做,反而變得更復(fù)雜,這種方法只適用于狀態(tài)變換比較少的控件,如開關(guān)、指示燈、閥門等等。

這種方法同樣也可以模塊化,只需一次編程,以后程序就可直接拿來用,只是在窗體界面制作的過程中需要多出一步加載圖片的步驟。但是站在客戶的角度上,此種方法做出的產(chǎn)品更加具有競爭力。自制控件與程序代碼控制的兩種方法相互配合者使用是目前最優(yōu)的方法。既可以減少程序加載時間,減少文件大小,又避免了復(fù)雜邏輯程序的編寫。

[1]龔沛曾.Visual Basic程序設(shè)計(jì)簡明教程[M].北京:高等教育出版社,2003.

[2]易冰歆,王繼明.Visual Basci控件的使用[J].電腦編程技巧與維護(hù),2003(9).

[3]龔沛曾,陸慰民,楊志強(qiáng).Visual Basic程序設(shè)計(jì)簡明教程[M].2版.北京:高等教育出版社,2002.