basic語言范文
時間:2023-03-17 02:25:11
導語:如何才能寫好一篇basic語言,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。
篇1
關鍵詞:VB;鼠標;事件;窗口
中圖分類號:TP37文獻標識碼: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 引言
隨著多媒體教學手段的普及和精品課程的推廣,越來越多的教師逐步擺脫了粉筆上課方式,將教學內容通過WEB方式或課件方式講授。然而在上課過程中,根據課程的不同和教學內容的需要,仍需臨時書寫文字或繪制圖形。本文給出利用VB提供的鼠標事件,給出常用的幾種色彩,制作出在桌面可直接執行的文件,供教學中臨時寫字或繪制簡單圖形的窗口,滿足了教學的需要,供讀者參考。
2 窗體事件和功能
在窗口中,直接移動鼠標時,不能畫出線,而當鼠標按下后,移動鼠標時,根據鼠標移動的軌跡,畫出圖形或線段;當松開鼠標時,停止畫線。
在窗口左下角提供常用幾種顏色,用鼠標單擊選中相應的顏色,該顏色為隨后畫線的顏色;
單擊直線按鈕,再在窗口中拖動時,從鼠標拖動時起點到松開鼠標時為終點,根據選擇顏色繪制一條直線;
單擊畫圓按鈕,再在窗口中拖動時,以鼠標拖動時起點為圓心,以松開鼠標點到起點為半徑,根據所選顏色,畫一個圓;
在窗口右上角有一文本框,初始時隱藏,窗口下方有一命令按鈕,標題為“顯示文本框”,單擊該命令按鈕,顯示文件框,可輸入臨時性文本,同時標題改變為“隱藏文本框”,再單擊,則隱藏該文本框;
在窗口中雙擊鼠標時,清除窗口中所畫線段,可重新繪圖或書寫文字。
3 制作和編寫程序代碼
啟動VB后,建立新的工程,設置窗口的大小,將窗體標題改為“繪圖窗口”,在窗體左下角分別添加5個標簽,清空標題,背景顏色分別為黑、紅、藍、綠、白5種常用顏色。添加4個命令按鈕,標題分別為“直線”、“畫圓”、“退出”、“顯示文本框”。在窗體右上角添加一個文本框,在屬性窗口設置相應的字體、大小、顏色。
在代碼窗體加入如下程序代碼:
Dim paintnow As Boolean‘模塊級布爾類型變量,
Dim line1 As Integer‘模塊級變量LINE1,用來傳遞是否選中畫直線;
Dim circle1 As Integer ‘模塊級變量circle1,用來傳遞是否選中畫圓;
Dim x1 As Integer ‘X1,Y1 傳遞鼠標按下點的坐標值;
Dim y1 As Integer
Dim x2 As Integer‘X2,Y2 傳遞鼠標松開時,鼠標所在點的坐標;
Dim y2 As Integer
‘窗體雙擊事件,用來清窗口所繪內容,實現重新繪圖或寫字;
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,結束程序運行;
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
‘鼠標按下去事件,通過模塊級變量傳遞可以畫點的信息;
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
‘鼠標移動事件,根據模塊級變量的值,確定是否在鼠標當前位置畫點;
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
‘鼠標松開事件,通過模塊級變量傳遞畫點結束、畫直線結束、畫圓時圓周上點位置的信息;
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
‘確定當前繪圖所用顏色;
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 編譯形成桌面可執行文件
通過VB窗口的文件菜單,單擊“生成 FRM_HT.EXE…”菜單項,選擇生成文件存放的位置(如直接放置在桌面),輸入生成可執行文件的文件名(繪圖窗口.exe),單擊確定按鈕,即可生成可執行文件。
在上課過程中,只要將該窗口打開,在需要使用時,用Alt+Tab組合鍵切換窗口,即可實現臨時繪圖的功能,使用非常方便。
參考文獻:
[1]林永,張樂強.Visual Basic 6.0用戶編程手冊.人民郵電出版社出版,1999,11月第1版,ISBN 7-115-07672-3/TP 1024.
篇2
關鍵詞:Visual Basic語言程序設計 教學改革 項目驅動教學
1 概述
“Visual Basic語言程序設計”(簡稱VB)是非計算機專業所開設的三門主要的計算機課程之一,也是我校農林類專業主要開設的計算機課程,該課程旨在培養學生能綜合運用計算機技術解決農林相關領域的問題。但是,由于該課程主要采用傳統的教學方法,即按章節的先后實施,知識的呈現沒有很好針對學生所學專業的不同而有所區別,學習目標不明確,學生很茫然,不知道為什么要學這門課程,所以導致該課程的教學效果不理想。
2 基于項目驅動的教學方案設計
項目驅動教學法是德國職業教育大力推行的一種“行為引導式的教學形式”,這種以項目為主體的教學方法是在教師的幫助下,學生緊緊圍繞一個共同的項目,在問題動機的驅動下,通過對學習資源的主動應用,進行自主探索和互動協作學習,在學生完成既定項目分工的同時,引導學生產生一種學習實踐活動,使學生帶著真實的項目在探索中學習,真正體會到“學以致用”的快樂??v觀國內外,項目驅動教學法在很多課程教學中都已經取得了很好的效果,所以,筆者嘗試在我校農林植保專業班級的VB課程教學中采用項目驅動式教學方法。引入項目驅動教學方法,對于原來的教學方案要重新設計,整個教學過程圍繞項目進行,如圖1所示。
2.1 精選項目
通過對植保專業的實際情況的分析,在植保領域,現在有很多的專家系統、咨詢系統等應用軟件,考慮到專家系統的開發,對于VB初學者很難上手,因為需要很多計算機的理論基礎,如假言推理、產生式規則等;所以,我們選擇了植物保護咨詢系統,此類系統可以提供植物保護方面的咨詢,對植物病蟲草害的危害癥狀進行診斷、判別、并給出其防治方法、發生規律及每個部位的危害癥狀。其開發過程不需要太多的計算機專業基礎,同時基本涵蓋了VB課程的主要知識內容。
2.2 調整教學內容
根據項目開發的需要,同時考慮我們的課時有限,適當地增刪一些教學內容,如VB的語言基礎以及基本的函數我們講授的比較快,一些可能按正常進度講授不到的內容,如圖形控件、數據庫編程等“高級內容”,我們需要花費比較多的時間向同學們講解,因為在項目中要用到這些。
2.3 變換講授方式
講授方式也由傳統的按章節循序漸進地進行變為根據項目的開發環節來確定先講哪部分內容,再講哪部分內容;授課方式更加靈活,當然,學生也要花更多的時間去自學上課過程中沒有細講的內容,主要是讓學生帶著問題去尋找答案。
2.4 注重評價
改用項目驅動教學方式以后,學習中更加強調項目的實現,提高的動手能力,但是對于課本上那些需要記憶的東西淡化了,這樣帶來的直接問題是如果仍然采用傳統的考試手段,動手能力強的同學成績不一定理想,所以,我們采用綜合考慮考試成績以及項目測評得分來作為學生的最終成績,側重于項目的完成情況,對于那些實在是對計算機不感興趣的同學,就只有著重考慮他的考試成績。
3 結論
在植保專業中采用項目驅動式教學方法取得了比較好的教學效果:①充分調動了學生的自主性,以探索性學習為基礎,順應學生參與實際項目開發的渴望,提高了學習積極性,從而也提高了學習效率。②通過“項目驅動”式教學模式,找到了VB課程與實際應用的結合點,使學生充分認識到了實踐的重要性,學生已經能夠初步應用已學的VB課程知識去解決一些實際問題。③通過“項目驅動”式教學模式,將實際項目按所涉及的技術分類分解,根據學生的不同特點,分配任務,進行分類指導,實現個性化培養目標,實現了不同層次的成才需求。④通過“項目驅動”式教學模式,訓練了學生的團隊協作能力。總之,在VB課程教學中引入項目驅動教學模式,克服了以往存在的教與學的盲目性,在教學設計過程中,做到了將該課程與專業緊密聯系,選取與專業相關的應用項目,讓學生體會到了學以致用,同時化被動學為主動學,學習的積極性提高了,成績也更理想了,以后可以進一步嘗試在其他專業開展此方法。
參考文獻:
[1]李光泉,吳燕,楊,等.“由面到點”的教學方法在農林高校VB課程教學中的運用[J].價值工程,2010(5):199.
[2]李政洋.中職VB程序設計課程項目教學法的實踐研究與改進[J].新課程(教研),2011(4):103-104.
[3]劉霞,劉志明,羅江琴.高級語言程序設計課程教學改革的研究[J].軟件,2012(02).
基金來源:
江西省高等學校教學改革研究課題(項目編號:JXJG-13-3-
22)。
篇3
關鍵詞 qbasic 課程改革 一維數組排序
中圖分類號:G712文獻標志碼: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 課改前的反思
多年來我們教師總是習慣于按照教材來制定教學計劃,按教材來實施教學,按教材來考試。學生也是完全按教材來學習。課堂上大部分時間是老師“講”,學生“聽”,課堂要求“靜”,老師也常常說“聽我講”。
QBASIC語言作為程序設計的基礎性語言,在其學習上,由于都是教師講,學生就不愛思考,一開始的基礎知識還能跟的上,但到了后面的思維性內容有的學生就感覺很吃力,甚至到最后放棄學習,只要求能應付考試就好了。這時教師就非常矛盾,是繼續上下去完成教學計劃呢還是降低要求,縮減知識范圍?我們也發現使用老的“填鴨式”的教學雖然有一定的成效,可是不利于提高學生的學習能力及后續的發展,甚至會起到阻礙作用。例如:按照原來的QBASIC語言中數組排序的教案上課,就是完全教師講,學生聽。教師直接給出方法,然后拿一組數據做例子排序,從而給出程序。且每種排序方法教師都會給出一個母板要求學生牢記,以便于碰到類似的題目只需要把相應參數嵌套進去即可。
如: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
這樣看來只要學生熟記母板會嵌套就行,這種想法還是一種應試教育的想法,雖然可以讓學生順利通過考試,但在某種程度上扼殺了學生的自我發現和自我分析的能力。為了讓學生的學習能可持續的發展,我們必須對現在的教學方式進行改革。
2 課改原則
在進行課改之前參考其他老師的意見和建議制訂了幾條課改原則,并按照這些原則進行課堂改革實驗。
(1)教材不再是我們教學的唯一依據,教師也不再是教材忠實的執行者,而是對教材研究后進行二次開發。
(2)學生是學習的主體,進行探究式學習,而教師轉變為引導者和促進者。
(3)教學方式不是如從前一樣的“填鴨式”,而應變得多元化,如創設情景,游戲等等,要貼近學生實際生活,便于學生聯想和思考。
3 課改實驗
3.1 創設情景 激發探究興趣
探究性學習就是教師不再像一般教師活動那樣,把定論直接教給學生。而是設置一些問題的情景,利用學生“渴望自己是一個發現者、研究者、探索者”的心理需求,激發學生探究動機??赡芤婚_始學生的發現會比較膚淺,甚至不著邊際,但是只要教師加以鼓勵,善于把握學生思維的火花,久而久之,學生們就會具有善于疑的能力,就能有更深的發現。
例如《QBASIC語言―― 一維數組排序》的導入部分。在原先的教學中使用的是復習式的導入:“上次課我們講了一維數組的查找,也談到查找只是數組應用中的一小部分,在實際運用中,我們還經常需要將數組按照一定的順序來排列。比如同學們的成績會按照從大到小排列,那么這些數據在輸入的時候并不是一定就已經有順序的,如何來排序呢?例題:隨機產生10個10~99的正整數,對其進行從小到大排序輸出?!边@種復習式的導入一開始教師就定勢的讓學生的思維完全跟著他走,而且用不著學生過多的思考,教師自然會把答案告知。經常這樣學生就懶得思考,反正老師會說的。一旦學生有了這樣的心理,他今后的學習就會很顯得很懶散和被動。
在課改后的導入變成這樣:“編程是為了利用計算機解決實際生活中的問題,排序是不是我們工作生活中常見的一種問題?大家想到了哪些排序的應用?按身高排座位,按成績排名次,按大小排撲克!可以這么說,凡出現(下轉第116頁)(上接第28頁)同類大批量數據,我們往往要對其先排序再進行進一步利用!分出高低然后排好座位,分出名次等。計算機顧名思義特別擅長處理數據!今天我們就來學習排序的程序設計?!边@樣的導入從實際生活出發,更貼近學生,能引起學生的聯想,讓學生參與思考。教師不是硬拉著學生的思維而是讓學生自主地跟在后面,出于主動的學習心理。教師在學生已有的知識水平上主動的對外部的信息進行選擇,加工和處理,從而獲得知識。這樣的學習過程是自我生成的過程,學生就成為了學習的主體,而教師起到了主導的作用。久而久之,學生的學習習慣就會由被動轉為主動,對他們學習的可持續發展奠定了基礎。
3.2 合作活動
合作活動就是注重小組和全班討論及其它合作探究活動,啟發各層次的學生參與討論,培養學生合作互助的精神。教師也可與學生一起合作,發揮教師在深入理解難點并掌握重點知識方面的主導作用。
例如在《QBASIC語言――一維數組排序》的新課展開部分,原先的教學中就是教師在黑板上寫一串無規則的數據然后演示一步步排序:
這樣的教學方法就是完全的教師“講”,學生“聽”,學生不能參與教學活動。而且教師選用的是“一串數字”這樣的抽象而乏味的例子做演示,學生往往會覺得沒勁、枯燥而引起反感的心理,甚至想睡覺。這種的教學效果往往很差,教師是非常認真而且仔細的在黑板上一步步演示,但對學生卻起不到作用,從而我們教師也有很大的挫敗感。
在課改后對于排序問題設計了一個實驗,利用五個裝有不等重的水的瓶子、一架天平和一些號碼標簽,讓學生自己思考如何將這些瓶子按重量進行排序,先小組討論然后上講臺演示。教師在學生演示時進行提示和分步板書。
由于學生重感性認識、輕理想認識;形象思維強、抽象思維弱,所以借助道具實際操作幫助學生將抽象的數字排序變成形象的瓶子的排序有利于學生自己發現、分析和總結規律。并且利用合作活動的教學方法有利于調動學生的積極性和主動性,與老師共同參與,相互作用更好的完成教學目標。
4 總結與思考
篇4
關鍵詞: 案例教學 案例設計 統計學專業 Visual Basic
1.案例教學思想
案例教學模式起源于1920年,由美國哈佛商學院(Harvard Business School)倡導。它是在學生掌握了有關基礎知識的基礎上,根據教學目的和教學內容要求,經過交涉精心設計典型案例把學生帶入特定的實際問題中探索研究。[1]案例教學倡導多向、發散型的思維方式,培養學生的創造力和想象力,側重實踐和案例的講解分析,啟迪學生的積極思維[2],并積極參與,引導學生用所學解決實際問題。設計經典的、實用的教學案例成為教學的關鍵問題。
2.案例設計因素
要設計一個好的案例,就要考慮以下幾個因素:專業相關、難度適中、協作學習、前后聯系等因素。
Visual Basic(以下簡稱VB)案例的選取考慮的第一個因素是專業相關性。VB程序設計課程的授課對象是非計算機專業的學生,學生對程序設計沒有經過多方面的系統訓練,計算機編程無疑是一件很困難的事情。加上在當前教材中相關例子基本上是通用的,缺乏專業針對性,致使學生對于程序設計的興趣和主動性不強,課堂教學效果不理想。為了緩解學生對編程的恐懼心理,調動學生用VB編程的興趣,更好地掌握程序設計這一技能,增強課堂教學效果,我考慮到不同專業學生的關注點不同,從教授對象所處的專業角度出發,引入和專業相關的案例進行教學,讓學生在學習程序設計的同時,能夠解決自身專業相關的問題。
《統計學》課程可以用Excel和Spss軟件做實驗,通過一些鼠標操作,很容易得到結果,但是這不利于理論知識的學習,這個結果是怎么算出來的,學生不一定能講清楚,這時可以通過VB編程題目鞏固理論知識。比如,做一個演藝界比賽常用的得分程序。通過一個數組輸入各位評委的分數,然后顯示出一個最高分、一個最低分,最后求得選手的最后得分。這個題目是學生比較接受的,里面用到了《統計學》里的切尾均值,要求界面做得漂亮一點,交互多一點,思考用VB的什么控件,怎么用等問題。在這個案例中學生獲得了專業理論知識應用了VB知識,學生的積極性也跟著提高。
案例選取的第二個考慮因素是難度適中。如果案例設計太難,學生的積極性就會大大降低,甚至抵觸去做。如計算極差、四分位差、標準差、區間估計,這些是很簡單的數學公式,可以在學習了基本控件后作為案例;假設檢驗的題目,通過輸入題目中的數據,如方差、顯著性水平、大小樣本、選擇是均值或比例或方差檢驗,點擊按鈕,就會出現假設檢驗的結果,是否拒絕原假設等,這類的題目稍微復雜一點,需要用分支語句;作圖是在描述統計中經常用到的,比如畫個直方圖(如圖1),需要用到線、圖形控件,還要考慮坐標的變化。
再如我曾經讓學生觀察紅綠燈,看它們的工作原理,利用Timer模擬紅綠燈的轉換(如圖2-4)。
題目一,模擬一個方向上的紅綠燈轉換;題目二,模擬兩個方向上的紅綠燈轉換。對于第一個題目,學生表現出很大的積極性,爭相提出自己的看法;第二個題目相對復雜,思考到最后有好多學生放棄,沒有吸引力。這說明設計案例時要選擇較簡單,學生較容易完成的題目。
第三個考慮的因素是協作學習。協助意識是計算機編程中不可或缺的。比如模擬紅綠燈,這個案例已經不是很簡單的案例。如果僅憑一人之力,可能完成效果就不是很好。界面要和實際類似,用三種顏色的燈,有倒計時時間的顯示。這個題目涉及的控件比較多,也比較豐富。我要求分組完成,分組的目的是集眾人之力,各抒己見,達到討論、協作學習的目的。選取一些需要合作完成的案例使用,可以讓學生融入集體、培養集體榮譽感,這對學生今后的發展很有益。
第四個考慮的因素是前后聯系。知識的應用不是孤立的,案例的設計也不是孤立的,案例本身要前后相關聯。在《統計學》中接觸最多的是調查問卷。我們經常收到紙質調查問卷。問卷調查完后要統計各項的數據,這個統計學專業的學生已經會了,我們可以用VB設計一個調查問卷,并有統計的功能。
案例一,如圖5、圖6所示,每個題目都是label顯示,選擇的答案放在Text中。直到做完所有的題目,后統計數據時,用計數器實現,并用一個Msgbox顯示。案例二,學習了單選按鈕后,選項可以用單選按鈕顯示,如圖7圖8所示,統計數據用計數器。案例三,學習了多窗體之后,設計一個登錄窗口,如果用戶名密碼輸入正確,就轉到問卷調查窗體;如果三次輸入不正確,就退出。案例之四,學習了數據庫后,所有的選擇都放到數據庫中保存。在設計數據庫結構時要考慮全面。在《統計學》中要分析每個題目各個選項的選擇個數,以便之后的數據分析。在有了這樣一個完整的數據庫后,對之后部分的分析,也可以用VB編程實現。這些都是統計學專業的學生熟悉的,只要用VB這個工具實現就行。這個案例說明所設計的案例不僅要與統計學專業知識相關聯,案例本身還要相關聯。這個案例還有繼續改進的空間。
再如,時間序列數據,可以用VB實現各期移動平均和中心移動平均,需要用到循環語句。在此基礎上,繼續改進程序,計算這個時間序列的指數平滑值,進而預測下一期的值,等等,這是知識前后相關聯的案例。
3.案例教學作用
一方面,用案例程序引導學生積極思考、主動參與,培養學生的實戰技能和培養學生探究式學習興趣,更能體現學生的主體性。另一方面,要想完成每一個案例,就要具有很好的專業知識,因此這些案例程序促使學生學習、掌握專業相關知識,培養專業素質。
基于專業背景設計的教學案例,使學生認識到程序設計不是孤立的,而是與專業相關的;程序設計不是計算機專業學生的特長,非計算機專業的學生也可以勝任程序設計。讓學生能夠學以致用,更好地激發學習興趣,提高教學內容轉化率。教師幫助學生找到適合自己的學習方法和尋求幫助的途徑[3],培養學生獨立思考的能力,嘗試自主學習,學會協助學習,最終能夠自己解決問題。因此,開展這種基于學科專業相關的案例實踐教學有重要的實踐意義。
4.案例教學效果
經過一個學期的實踐教學,在VB課程學習中,學生形成了自主學習、合作學習、探索性學習的學習氛圍。學習積極性大大提高,學習由被動轉為主動,動手能力增強,課間與老師交流的學生越來越多,思考的內容越來越豐富,考試為上機考試,成績比較理想。從教學效果看,我結合專業特色設計相關案例教學是可取的,今后還要進一步研究具有專業特色案例的設計。
參考文獻:
[1]牛月秀.VB程序設計課中案例教學模式的應用.山西財政稅務專科學校學報,2011.8.
[2]王濤.VB教學中案例的選取及應用舉例.長沙通信職業技術學院學報,2008.12.
[3]朱強、原小艷.結合專業特色改進VB創新設計教學方法.電腦開發與應用,2010.12.
[4]徐祥濤.VB教學案例設計淺析.教育縱橫.
[5]胡晶.VB教學中如何實施案例教學法.內江科技,2011.1.
篇5
【Key words】 basic color words; cultural connotations; associative meanings
【中圖分類號】G64 【文獻標識碼】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 “開門紅”、“走紅運”、“紅火”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 “紅對聯” 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, “白區” 、“白軍”、 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].北京大學學報(英語語言文學專刊), 1991(2).66-74
[3]鄧炎昌,劉潤清.語言與文化[M].外語教學與研究出版社,1989
[4]楊麗波. 跨文化交際視域下英漢文化中的察“顏”觀“色”[J].邵陽學院學報(社會科學版),2010(10):74-77
篇6
vb是開發平臺,而且是Microsoft公司開發的一種通用的基于對象的程序設計語言,為結構化的、模塊化的、面向對象的、包含協助開發環境的事件驅動為機制的可視化程序設計語言。是一種可用于微軟自家產品開發的語言。
“Visual”指的是開發圖形用戶界面(GUI)的方法——不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預先建立的對象add到屏幕上的一點即可。“Basic”指的是BASIC(BeginnersAll-PurposeSymbolicInstructionCode)語言,是一種在計算技術發展歷史上應用得最為廣泛的語言。
VisualBasic源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接數據庫,或者輕松的創建ActiveX控件,用于高效生成類型安全和面向對象的應用程序。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。
(來源:文章屋網 )
篇7
【關鍵詞】算法 Visual Basic 流程圖 偽代碼
我們知道Basic(Beginners All Purpose Symbolic InterChange Code)是初學者通用符號代碼的縮寫。20世紀60年代首次出現Basic語言,經過幾十年的發展演變,目前已經到第四代Visual Basic程序設計語言。它是一種流行的可視化程序設計集成環境,作為一門使用非常廣泛的計算機程序設計語言,功能強大、語法簡單、容易上手以及所見即所得是它的優點。因而很多人尤其是初學者把學習Visual Basic作為首選的計算機語言來學習?;浗贪娓咧行畔⒓夹g教材也增設了程序設計模塊,就是以Visual Basic作為程序設計語言來闡述的。通過多年的教學實踐,筆者總結了這一模塊的教學方法與策略,本文就簡要談談信息技術課上教師如何教好、學生如何學好這一模塊的一些感悟。
一、學前動員必不可少
計算機程序設計,目的是通過程序解決具體的問題,編程之前,首先要分析解決問題的步驟,也就是程序設計中經常用到的算法。思路清晰了,就要畫出算法的流程圖或編寫偽代碼,然后再根據相關語法知識編寫源代碼,最后運行程序。我們要讓學生學習程序設計這種枯燥乏味的知識,沒有興趣是肯定不行的,也是堅持不下去的。作為一名合格的高中信息技術教師,在教學中,必須把學生的學習積極性調動起來,否則課堂進行會非常艱難。在今天的信息技術時代,我們和計算機打交道,就必須掌握計算機語言。只有掌握了計算機程序設計語言,才會拿到計算機世界的金鑰匙,我們才可以真正地和計算機打交道,讓計算機為我們解決問題,這也是信息時代對我們的素養提出的要求。因此有人說,不懂一門計算機語言,就是信息時代的文盲。
二、從一個非常簡單的實例開始,了解其過程,培養其信心
學習程序設計,沒有必要一開始就講解詳細的語言知識,因為這些知識過于枯燥,對于學生而言難度偏高。我們可以從一個具體的實例開始,讓學生了解程序設計、軟件開發的基本過程。這個教學過程是非常有好處的,學生可以從這個實例中了解學習程序設計的基本流程,了解軟件開發的基本過程。這對培養其學習信心是有好處的,能讓學生感覺到學習計算機程序設計也不是那么難,只要堅持,自己一定會學好、學精。
要想想,自己每講出的一句話,學生是否能聽懂。這也是信息技術教師的技能之一,我們要把課本知識用學生自己的語言闡述出來,這樣才可以更好地被學生接受。
三、不能急于求成
和學習外語有點類似,我們不可能剛學習了一點點知識就想和外國人做深入的交流。同樣道理,我們學習計算機程序設計,不要指望一口就吃成胖子,基礎知識要循序漸進的學,基本技能要逐漸的掌握。隨著時間的推移,知識越學越多,自己對程序設計也有了深入的認識。到量變引起質變的那一刻,學生也許自己就會意識到,他已經掌握了計算機程序設計這項技能。在平時的教學中,要時常告誡學生,我們學習知識與技能,不能過于急躁,不要指望很快就能成為程序設計高手,要有學習韌勁,堅持下去,日積月累,水滴石穿,我們一定會成功的。
四、有“想法”是最可貴的品質
我們知道,要想真正學好程序設計,用好程序設計,最關鍵的不是掌握這門計算機語言知識,而是要學會自己去分析事物。我們學習程序設計語言的目的是為了要用它來解決問題的,遇到一個具體的問題,該怎么解決,分幾步,每一步要干什么?要弄清楚一個問題怎么解決,這個還是要靠人的思維,在程序設計里,這一部分就是“算法”。我們要教好程序設計,僅僅是學習課本的知識是遠遠不夠的,還要培養學生勤于思考的習慣,思考什么呢?就是解決問題的最佳的方法,一步一步列出來,然后畫出流程圖,所以說,“算法”是程序設計的核心,是程序設計的靈魂。我們要注意培養學生解決問題的能力,只有能獨立解決問題的學生才能真正掌握計算機程序設計這項技能。因此,有“想法”是對程序設計工作者的根本要求,也是最可貴的品質與素養。
五、注意學生的學習狀態,及時調整其學習態度
盡管學前動員開展得很好,開始階段學習也比較順利,也掌握了一些程序設計基本知識,但仍然要時刻注意學生的學習狀態,要讓學生堅持學習下去是很難的,這是合格的信息技術教師必須要做好的工作。要從那些方面來判斷呢?首先要從其學習的積極性來判斷,還要從其學習的成果去驗證。如果我們在教學實踐中能很好地發現并防止這些現象,在教學實踐中常常鞭策、鼓勵學生,使其有堅持學習下去的動力和信心,那么我們的教學成果就會更好。
結論:要段學習好程序設計,必須要開展學前動員,告訴學生我們要學什么,學習了這些知識有什么用。通過一些簡單的例子,把學生的積極性激發出來,信心樹立起來,然后再開始學習。這是一個合格的信息技術教師要掌握的策略。要從學生能理解的最簡單的實例開講,非常有助于學生建立對程序設計知識框架的認識,循序漸進、逐步深入地去學習。學習過程中,要注意經常鼓勵學生堅持學習下去。隨著時間的推移,知識越積越多,量變引起質變的那一刻不僅是學生成功的來臨,也是我們教學工作者最為驕傲的時刻。
【參考文獻】
[1]譚浩強,袁枚,薛淑斌.Visual Basic程序設計(第三版)[M].北京: 清華大學出版社,2014.
篇8
【關鍵詞】計算思維 Visual Basic 能力培養 教學研究
0 緒論
在信息時代的今天,掌握和應用好計算機知識無疑是當代大學生都必須具備的基本條件。因此,教育部要求所有文科專業學生也都要開設計算機基礎課程,目的就在于要培養學生的計算思維能力。如今,很多高校把Visual Basic程序設計語言當作非計算機專業的首選編程語言,Visual Basic程序設計語言具有易學易用,可視化編程,面向對象編程思想等特點,特別適合非計算機專業學生作為入門編程語言學習。很多非計算機專業學生認為:Visual Basic程序設計語言不是自己的專業課,和自己專業又沒有很大關系,因此,出現了厭學或者不學的態度。甚至有少數教師都沒有給予計算機程序設計課程足夠的重視,認為只要把專業課學好就可以了。老師和學生的這種態度極大的影響了Visual Basic的教學效果。計算思維概念的引入能夠讓人們更好地認識到非計算機專業學生學習計算機程序設計的重要性。
1 計算思維
計算思維是運用計算機科學的基礎概念進行問題求解、系統設計,以及人類行為理解的涵蓋計算機科學之廣度的一系列思維活動。計算思維的本質是抽象和自動化。如同所有人都具備“讀、寫、算”(簡稱3R)能力一樣,計算思維是必須具備的思維能力。為便于理解,在給出計算思維清晰定義的同時,周以真教授還對計算思維進行了更細致的闡述:計算思維是通過約簡、嵌入、轉化和仿真等方法,把一個困難的問題闡釋為如何求解它的思維方法。
計算思維是一種根本技能,是每一個人為了在現代社會中發揮職能所必須掌握的。計算思維是人類求解問題的一條途徑,但決非要使人類像計算機那樣地思考。計算機枯燥且沉悶,人類聰穎且富有想象力。是人類賦予計算機激情,反過來,是計算機給了人類強大的計算能力,人類應該好好利用這種力量去解決各種需要大量計算的問題。計算思維是思想,不是人造品。計算機科學不只是將軟硬件等人造物呈現給我們的生活,更重要的是計算的概念,它被人們用來求解問題、管理日常生活以及與他人進行交流和互動。計算機科學在本質上源自數學思維,它的形式化基礎建筑于數學之上。計算機科學又從本質上源自工程思維,因為我們建造的是能夠與現實世界互動的系統。
中國科學院計算技術研究所研究員徐志偉總工認為:計算思維是一種本質的、所有人都必須具備的思維方式,就像識字、做算術一樣;在2050 年以前,讓地球上每一個公民都應具備計算思維的能力。
2 計算思維教學現狀
教育部高等學校計算機基礎課程教學指導委員會頒布的《關于進一步加強高等學校計算機基礎教學的意見》、《計算機基礎課程教學基本要求》等有關文件雖然沒有明確提出計算思維,但是貫穿了計算思維思想。《關于進一步加強高等學校計算機基礎教學的意見》提出:計算機基礎教學的目標是培養學生掌握一定的計算機基礎知識、技術與方法,以及利用計算機解決本專業領域中問題的能力。大學計算機基礎的課程目標是“使他們在各自的專業中能夠有意識地借鑒、引入計算機科學中的一些理念、技術和方法利用計算機、認識并處理計算機應用中可能出現的問題”。簡單地說,是使用計算機科學技術和方法處理問題,這是計算思維的目標。
“Visual Basic程序設計”是一門關于計算思維方法的課程,是典型的計算思維課程。它涉及大量的算法,像枚舉、遞歸、回溯等都是毫無爭議的典型的計算思維典型案例;面向過程和面向對象程序設計也都是計算思維。目前Visual Basic程序設計中關于計算思維培養的教學存在以下幾個問題:
(1)基本上都是潛意識的培養,沒有明確提出或者重視計算思維的培養;
(2)對計算思維的概念還沒有徹底理解,計算思維的培養的重視程度不夠;
(3)教學中注重技能和知識的培養,缺乏對編程思想的培養。
3 Visual Basic教學中計算思維的培養方法及實施
VB程序設計教學過程中要求學生結合經典算法、圖形技術、生活趣味問題或專業問題設計應用程序。目標都是引導學生探究問題求解的思路和方法,提高計算機素質。VB程序設計基本包括語言基礎、代碼編寫和算法設計,其中算法設計是計算思維培養的重點部分,但是由于這部分教學課時比較少,老師上課講授完畢,學生只是理解了某種算法,而沒能認真思考這個算法中的思想和方法論,沒能上升到思想層面上。
(1)理論課程改革
理論課程講授中,教師要有意識的,講完某種算法的理論之后,要能夠結合學生能夠理解的案例,將算法與實際解決問題的方法和思想相結合。要注重體現計算思維和一般思維解決同一個問題的不同和優點。例如:在講解某一個算法時,要注意算法的優化,以達到鍛煉計算思維的目的。
(2)實驗課改革
實驗課程中要尊重每一位學生不同的認知方式,鼓勵學生設計不同的算法去解決同一個問題。實驗內容要把設計性實驗的比重提升,并且盡量選取與本專業或生活貼近的問題作為實驗內容,這樣學生可以發揮主動性和積極性,有意識的鍛煉了自己的思維能力。
(3)課程考核方式改革
改變以往的筆試考試方式,選用更加靈活多樣的考核方式。比如:課程設計、綜合實驗+筆試、課程總結論文等多種考核方式??梢赃x取一個或幾個與授課對象聯系緊密的實際問題作為課程設計題目,在學期中間就布置下去,讓學生們自由結組進行課程設計的制作,最后讓學生們進行課程設計作品上交并且答辯,這樣避免了以往學生只是在期末進行死記硬背,應付考試,而真正讓學生能夠有時間去總結本學期本門課到底學了什么,怎么用,能夠真正的對學生以后的生活和工作有幫助,學有所用。
篇9
(1.陜西國防工業職業技術學院,陜西 西安 710300;
2.中煤科工集團西安研究院有限公司,陜西 西安 710077)
【摘 要】以一種兆瓦級風電增速齒輪箱傳動系統為研究對象,通過Visual Basic語言進行可視化編程,設計了一種該種類型傳動系統的體積計算分析軟件,實現了在設計范圍內調節各級傳動比來得到不同傳動比下,傳動系統各部分的體積大小,為兆瓦級風電增速箱齒輪傳動系統體積的優化計算分析提供了幫助。
關鍵詞 風電增速齒輪箱;傳動系統;體積計算分析軟件;VB
作者簡介:張耀丹(1985—),女,碩士,助教,主要從事汽車及機械相關領域的研究和教學工作。
風電增速齒輪箱是風力發電設備的重要組成部分,齒輪箱損壞導致風電機組故障是世界性問題[1-3]。齒輪箱的失效是導致故障時間增加、維修和產量減少的主要原因,一般其損失要占風電設備總價的15%~20%[4]。因此,要加強增速箱傳動系統設計的合理性和可靠性,在動力學分析計算的基礎之上,有必要對增速齒輪箱傳動系統進行結構優化設計,在優化設計中傳動系統的體積是優化的關鍵參數之一,本文將在傳動系統總傳動比一定,其他參數一定的前提下,跟據各分級傳動比的變化對體積的影響進行分析,并基于Visual Basic語言可視化編程,設計一種傳動系統體積分析軟件,可以對不同傳動比情況下,傳動系統的體積變化進行計算分析,使優化人員的工作更加簡便高效。
1 增速齒輪箱傳動系統的模型
目前,國內外的大型兆瓦級風電增速箱的主要結構形式有以下三種:(1)二級平行軸結構;(2)三級平行軸結構;(3)一級行星加兩級平行軸結構。在大功率風電增速齒輪箱中主要使用的是第三種結構形式,即一級行星傳動加二級平行軸傳動的結構形式,其傳動路線為:槳葉——傳動軸——收縮套——行星架——太陽輪——中間級平行軸大齒輪——中間級平行軸小齒輪——高速級平行軸大齒輪——高速級平行軸小齒輪——發電機。本文將以第三種結構形式作為研究對象,如圖1所示,對該結構類型的增速箱齒輪傳動系統進行體積計算分析軟件的設計。
2 Visual Basic可視化編程的基礎
2.1 Visual Basic的基本特點
Visual Basic是Microsoft公司推出的一個集成開發環境,非常適合初學者學習Windows系統編程。Visual Basic很好的繼承了Basic語言的特點:易學易用,功能強大,簡單易學,軟件費用支出低,見效比較快。
Visual指的是開發圖形用戶界面(GUI)的方法,他不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把預先建立的對象拖放到屏幕上即可,這是Visual Basic最顯著的特點[5]。Visual Basic是在Windows平臺上使用的一種強大的開發工具,并應用于各種應用軟件中,包括開發個人或小組使用的小工具和大型企業應用系統,甚至是遍及全球的分布式應用軟件。Visual Basic的用途非常廣泛,主要是因為其具有以下幾個特點:
(1)真正的面向對象編程,開發設計人員在維護系統運行時只需修改很少的代碼,加快了系統開發的速度;
(2)可視化的編程方法和導向功能,Visual Basic系統提供了大量可視化工具“控件”,利用他們可以方便直觀的設計出圖形界面中的各個對象,還可以通過“屬性”設置等操作方便的更改其外觀和其他屬性,開發設計人員不用編寫繁瑣的程序代碼就可以開發Windows程序;
(3)數據訪問特性允許對包括Microsoft SQL Server和其他企業數據庫在內的大部分數據庫格式建立數據庫和前端應用程序;
(4)事件驅動的程序設計機制,與傳統的過程化應用程序不同的是Windows應用程序是通過事件來“驅動”的,程序代碼的執行先后順序不是按照事先設計好的路徑來執行的,而是通過觸發不同的事件,每個事件能驅動一段程序代碼,在Visual Basic中這一段程序通常稱為“事件過程”,是根據操作功能的需要而編寫的;
(5)通過ActiveX技術可以使用其他應用程序提供的功能,比如,Microsoft Word字處理軟件和Microsoft Excel電子表格等;
(6)支持Internet,很容易通過Internet訪問文檔和應用程序;
(7)已經完成的應用程序是真正的*.exe文件,同時提供運行時可自由的動態鏈接庫(DLL)。
2.2 Visual Basic可視化程序設計的基本步驟
一般情況下,創建一個Visual Basic應用程序有四個步驟,即:界面設計;設置屬性;編寫代碼;調試運行。
(1)界面設計
編制Visual Basic可視化程序的第一步就是設計應用程序界面,這是可視化程序設計中非常關鍵的一部分。需要注意以下幾個方面:
第一,先弄清楚希望圖形用戶界面進行什么樣的操作,這是最重要也是最難的一步。很多情況下,在用戶創建圖形用戶界面的過程中還要涌現一些新的想法或發現一些新的問題,用戶需要重新回到這一步進行思考;
第二,在紙上畫出想要設計的圖形用戶界面的大致布局。很多用戶可能會跳過這一步,但是從長遠角度考慮,這一步可以大大節省用戶的時間,并提高效率,因為在紙上反復勾畫可能的圖形用戶界面布局要比直接在Visual Basic中創建和修改來的更快,尤其是比較復雜的布局;
第三,運行Visual Basic 6.0,根據第二步中的設計布局來選擇合適的控件,比調整適當的控件位置和尺寸,完成可視化界面的布局。
(2)屬性設置
屬性是每個控件固有的特性,就像石頭,它有硬度、顏色等屬性,這些屬性就構成了石頭這個對象。但是每塊石頭的硬度、顏色和大小的屬性具體值是不同的,這就是屬性值。用戶在窗體中創建的所有控件,都是這類控件的一個具體化實例,每一個實例都有其默認的屬性值,比如標題、文字、顏色等,但這些默認的屬性并不能完全滿足用戶的要求,那么,就必須對控件的屬性進行設置。只有對各控件的屬性進行了設置,才能夠應用到我們所設計的圖形用戶界面之中,完成其的角色和任務。
(3)代碼編寫
將所需要的圖形用戶界面設計好之后,需要把這些內容連接起來,形成一個應用程序,這就是編寫代碼工作的目的,包括各窗體和控件的代碼編寫,要嚴格按照Visual Basic語言進行代碼的編寫,以實現一個良好的圖形用戶界面。
(4)調試運行
在將各窗體界面設計好,代碼編寫好之后,就可以嘗試運行該程序了。按F5鍵或者選擇“運行”菜單中的“啟動”命令,就可以運行編寫好的程序了。
如果在編寫程序時存在錯誤,程序會提示出錯,此時,單機“調試”按鈕,就將看到程序已自動將錯誤語句標成黃色,仔細檢查是什么錯誤,直到程序成功運行為止。
以上過程僅是一般原則,在設計中,步驟之間也許要交叉執行或復合執行。再設計的時候,設計和實現往往不是一步到位的,可能需要反復修改,才能獲得滿意的界面。
3 傳動系統體積計算分析軟件的設計
3.1 設計前的思考
兆瓦級風電增速箱齒輪傳動系統的設計,離不開對體積的要求,體積合適與否對設計結果的影響是很大的,而其中傳動比的大小很直接的反映到了體積的大小。在滿足傳動比要求的前提下,針對不同傳動比可以得到不同的體積,而如果每更換一次傳動比就進行一次體積計算,這樣的工作是很繁重和復雜的,因此,基于本論文研究對象,我們將設計一個傳動系統體積計算分析系統,以Visual Basic 6.0為工具,完成界面的設計。
總體設計思路如圖2所示:
3.2 體積計算分析界面的設計
在設計系統用戶界面時,可以在界面或控件上適當的使用顏色以增加視覺效果,但要盡量選用一些柔和的、中性化的顏色。開發系統用戶界面不僅僅是為了界面的美觀,還要考慮所開發界面的功能性,為了使系統用戶界面具有多功能性,經常通過添加很多控件來實現。本系用戶界面所采用的控件主要有:圖片框(Picture Box)、文本標簽(Label)、文本框(Text Box)、控制按鈕(Command Button)、水平滑動條(Hscroll Bar)、面板框架(Frame)等。
本用戶界面主要包括以下幾個方面:
(1)主界面
主界面的功能主要有實現系統的進入和退出,如圖3所示,當點擊“幫助”按鈕時,還會提供本軟件的幫助CHM。
(2)選擇界面
當點擊圖4中的“進入”按鈕,就會進入體積計算的選擇界面,如圖4所示。選擇界面的主要功能是展示了傳動系統的結構簡圖,并且有三個按鈕,點擊后分別進入行星齒輪傳動部分、兩級定軸傳動部分和整個傳動系統的體積計算分析界面。
(3)型行星齒輪傳動部分體積計算分析界面
當點擊“行星齒輪傳動部分體積計算分析”按鈕,則進入行星齒輪傳動部分的相關界面,如圖5所示,進入相關參數輸入界面,可以輸入所要計算的傳動系統的相關參數,比如,太陽輪的齒數、模數、齒寬、各齒輪變位系數和嚙合角等。
可以輸入想要計算的齒輪傳動系統的相關參數進行計算分析,點擊“下一步”按鈕時,則進入圖6所示界面。
本界面主要包括兩部分,行星部分的傳動比調節和行星部分體積計算結果顯示。通過拖動滑動條,在設計傳動比范圍內選擇傳動比,或者在對應的文本框內輸入想要的傳動比,但一定要在設計傳動比的范圍之內,否則會出現錯誤提示,并要求重新輸入,如圖7所示,當正確輸入時,則可以得到行星部分的體積結果,并針對不同的傳動比,可以比較其體積的變化。點擊“上一步”按鈕,則回到圖5所示界面,可以重新進行參數的輸入,點擊“返回”按鈕,則返回到圖4所示的選擇界面,可以重新選擇需要計算的部分。
(4)兩級定軸齒輪傳動部分體積計算分析界面
在圖4選擇界面中,點擊“兩級定軸齒輪傳動部分體積計算分析”按鈕,則進入圖8所示界面,可以進行相關參數的輸入。
輸入相關參數后,點擊“下一步”按鈕,則進入圖9所示的定軸部分體積計算界面。
在本界面中,可以調節兩級傳動比,來得到對應傳動比下的兩級定軸齒輪傳動部分的體積,這可以通過調節滑動條實現,也可以直接在滑動條對應的文本框內直接輸入想要的傳動比實現,同樣,輸入的傳動比一定要在設計傳動比的范圍之內。對不同傳動比,可以比較其體積的變化。點擊“上一步”按鈕,則回到圖8所示界面,可以重新進行參數的輸入,點擊“返回”按鈕,則返回到圖4所示的選擇界面,可以重新選擇需要計算的部分。
(5)整個傳動系統總體積計算分析界面
在圖4選擇界面中,點擊“整個傳動系統總體積計算分析”按鈕,則進入圖10所示界面,進行相關參數的輸入。
在本界面中,輸入相關參數,確認無誤后,點擊“下一步”按鈕,則進入圖11所示的總體體積計算界面。
同樣,在本界面中,可以選擇或輸入需要的各級傳動比,一定在設計范圍內選取,避免出錯。對于不同的各組傳動比,可以比較總體積的變化情況。
3 結論
通過Visual Basic語言,針對兆瓦級風電增速箱齒輪傳動系統編寫了體積計算分析系統。在各級基本參數輸入之后,通過在設計范圍內調節各級傳動比來得到不同傳動比下,傳動系統各部分的體積大小,為兆瓦級風電增速箱齒輪傳動系統體積的優化計算分析提供了幫助。
參考文獻
[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]王晶晶,吳曉鈴.風電齒輪箱的發展與技術分析[J].機械傳動,2008,32(6):5-8.
篇10
關鍵詞:VB;OCX控件;代碼控制法;最優化方法
中圖分類號:TP3文獻標識碼: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是一種面向對象的程序設計語言,是一個可視化應用程序的開發工具。它簡單易學、易掌握,功能強大,具有應用靈活、可視性好等特點,作為一種比較流行的程序設計語言之一而被不少工程設計人員、軟件開發人員所青睞。利用VB語言開發程序的步驟比較其它的語言設計程序相對較為簡單,建立工程、窗體,根據程序的需要添加和組織必要的對象、控件和組件,再編寫相應的過程代碼。
1 VB.OCX控件
VB自身就帶有一部分“.OCX”屬性的控件供用戶使用,同時用戶也可以隨意開發ActiveX控件以滿足自己需要。ActiveX控件是對Visual Basic內置控件的擴充,開發人員可以根據個人需要進行隨意擴充,擴充的ActiveX控件可以加載到工具箱內。其加載步驟為:
1)打開一個Visual Basic 6.0項目,選擇[工程][部件]命令,在彈出的“部件”對話框中選擇“控件”選項卡,在列表框中選擇要添加的ActiveX控件;
2)返回Visual Basic主界面,此時添加的ActiveX控件已被添加到工具箱內。此時用戶則可以像使用VB自帶控件一樣使用自己創建的控件以滿足需求。
在學習過程中,需要做一些大型船舶仿真系統,VB6.0自帶控件遠遠達滿足不了使用需求,則需要自己動手做相應的“.OCX”控件以滿足要求。比如像管路“OilTubeH.OCX”,閥門“Valve.OCX”等一些專用控件。自己做出這些控件是很復雜的,因為在仿真系統中,這些控件都是動態的或者在觸發某些條件的情況下,像閥門的開關、管路的流動、指示燈的亮或滅,這些在空間的制作過程中都得體現出來。比如如圖1管路的屬性就有這么多這些都要在控件的制作過程中體現出來的,都是通過代碼程序來實現的。其實控件的動態效果就是幾張圖片疊加在一塊在不同的時間和條件下顯示不同的圖片,通過這種圖片切換的方法達到與仿真的效果。代碼中包括聲明變量、初始化變量、相應的故障設置、控制圖片顯示的邏輯順序等等。
從以上要求可以看出,自己制作控件第一步需要有相互切換的圖片比如說閥門如圖2,要有開關狀態下的閥門以便圖片的切換;第二則要考慮代碼的編寫,控制圖片的變量,閥門的方向控制變量、和一些核心控制邏輯程序等等。一個“.OCX”控件的所有屬性都要在程序代碼中編寫出來,除此之外還要有故障設置如“閥門堵塞”等等情況。所以面向對象的控件設計制作是一項復雜而又縝密的工作。但是也是一勞永逸的,控件制作出來之后只要加載到相應的工程中去以后(加載步驟為:1)把自己制作的控件復制到系統盤文件夾windowssystems32中;2)返回Visual Basic主界面,選擇[工程][部件]命令,在彈出的“部件”對話框中選擇“控件”選項卡,在列表框中選擇要添加的ActiveX控件,此時添加的ActiveX控件已被添加到工具箱內),就可以像使用VB自帶的標準控件一樣隨意使用。在做相應的仿真系統時,只要在搞清楚仿真邏輯狀態的情況下,直接把控件擺放到相應的位置上就可以了。這樣一
通過這種方法,可大大減小工程打開加載時間,并且同樣可以滿足系統所要達到的效果。但是,仍有一部分控件是沒必要轉換的,以為有些控件在使用過程中是有很多狀態的,如仍按這種方法來做,反而變得更復雜,這種方法只適用于狀態變換比較少的控件,如開關、指示燈、閥門等等。
這種方法同樣也可以模塊化,只需一次編程,以后程序就可直接拿來用,只是在窗體界面制作的過程中需要多出一步加載圖片的步驟。但是站在客戶的角度上,此種方法做出的產品更加具有競爭力。自制控件與程序代碼控制的兩種方法相互配合者使用是目前最優的方法。既可以減少程序加載時間,減少文件大小,又避免了復雜邏輯程序的編寫。
[1]龔沛曾.Visual Basic程序設計簡明教程[M].北京:高等教育出版社,2003.
[2]易冰歆,王繼明.Visual Basci控件的使用[J].電腦編程技巧與維護,2003(9).
[3]龔沛曾,陸慰民,楊志強.Visual Basic程序設計簡明教程[M].2版.北京:高等教育出版社,2002.