




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《VB程序設計》教學方法改革的探索與實踐【摘要】在程序設計課程教學中,如何解決程序設計本身枯燥、難懂這個問題,找到一條比較新穎的教學方式,一直是廣大計算機教師頗感興趣的課題。本文結合教學實踐與理論思考,闡述了VB程序設計教學方法改革的幾點看法。【關鍵詞】程序設計教學法能力國家新的《基礎教育課程改革綱要(試行)》指出:“改變課程過于注重知識的傳授的傾向,強調(diào)形成積極主動的學習態(tài)度,使獲得基礎知識和基本技能的過程同時成為學會學習和形成正確價值觀的過程?!蔽覀儚恼w上來理解這段話,它強調(diào)課程的功能要從單純注重知識的傳授轉變?yōu)轶w現(xiàn)引導學生學會學習、學會做人、學會生存;強調(diào)教學的過程是師生交往、共同發(fā)展的互動過程。這就要求教師在教學過程中要處理好傳授知識與培養(yǎng)能力的關系,注重培養(yǎng)學生的獨立性和自主性,引導學生質(zhì)疑、調(diào)查、探究,在實踐中學習,使學習成為在教師指導下主動的、富有個性的過程。根據(jù)這個原則,我在組織有關VB程序設計的課堂教學時,結合該課程的特點及培養(yǎng)目標,對課程教學方法進行了一些改革和探討,取得了較好的成效。一、采用實例教學法,增進學生的學習積極性和形成對新概念的認識。VB程序設計是應用性很強的一門課程,它既有理論又有實踐,既講方法又講動手能力。教授VB程序設計,象任何其他語言的程序設計一樣,教材中前幾章多數(shù)都是先介紹對象、對象的屬性、方法和事件及VB語言基礎等等一系列的在程序設計中比較抽象難懂的概念,然后才介紹程序的建立和運行。從知識的邏輯結構體系考慮,這樣安排無可非議,但從學生的認知規(guī)律考慮,學生在毫無知識背景的前提下,要完全理解這些概念比較困難,同時也容易挫傷學生學習編程的積極性,教學效果可想而知了。因此在教學中,我打破課本原有以知識的邏輯結構體系為順序組織課堂教學的方式,改用從簡單的實例入手,通過讓學生觀看、模仿,在實際操作中去探究和領悟這些概念,并適時地加以歸納總結,讓學生在輕松愉快的氣氛中接受新知識。例如,在一開始學習VB對象及對象的屬性、方法和事件的有關概念時,我設計了一個求任意兩個數(shù)相加的程序實例,讓學生和我一起做:⑴在當前窗體內(nèi)添加了兩個標簽、三個文本框和三個命令按鈕,如圖1;
圖1程序的運行界面⑵按照如下表格設置各對象的屬性:表1控件的屬性設置缺省的對象名設置的對象名屬性名稱設置值Form1frmaddCaption求兩個數(shù)的和Label1Lbl1Caption+Label2Lbl2Caption=Text1Txt1Text(空白)Text2Txt2Text(空白)Text3Txt3Text(空白)Command1CmdAddCaption計算Command2CmdRedoCaption重來Command3CmdEndCaption結束⑶設置控件的事件及響應,如下表2表2控件的事件及響應對象名稱事件響應CmdAdd單擊(Click)計算兩個數(shù)的和,并將結果顯示在Txt3文本框內(nèi)CmdRedo單擊(Click)將數(shù)據(jù)清空,并將光標停留在第一個文本框控件內(nèi),等待用戶重新輸入CmdEnd單擊(Click)結束程序運行⑷分別在三個命令按鈕的單擊事件過程中,輸入程序代碼如圖2所示:圖2代碼窗口⑸按F5鍵運行程序。在操作的過程當中,教師不用講解每件事的含義,通過完成任務后,教師通過設問,讓學生思考:什么是對象及對象的屬性、方法和事件?并讓學生找出本例中各對象的名稱、不同對象的屬性、方法和事件過程名稱,教師再適當加以歸納和小結:窗體以及添加到窗體中的控件,統(tǒng)稱為對象;屬性是對對象的特征描述,如大小、位置、標題、字體和顏色等,在程序中對對象的屬性的引用必須使用賦值語句進行賦值,如txt1.text=““;而方法卻是VB提供的內(nèi)置于對象的特殊子程序,它可以直接調(diào)用,如SetFocus方法;同時提醒學生注意觀察在VB中方法與屬性的不同表示:如為方法,而為屬性;事件則是對象能夠響應和識別的動作,如單擊鼠標觸發(fā)Click事件等。在此基礎上,再適當引導學生歸納總結出創(chuàng)建VB應用程序的基本步驟,及如何在界面內(nèi)添加對象、設置事件等等,一切問題都迎刃而解。實例教學法打破了以教材為中心的傳統(tǒng)教學模式,不按教材的順序授課,而是以精選出的程序實例為中心,把學習的重點放在具體實例的講述上,把要學習的語法和概念融入到具體實例中來講解。整個教學過程中強調(diào)學以致用,在應用中學習,從而避免了枯燥、繁雜的理論說教,不僅能增進學生的學習積極性,而且對提高學生綜合分析和解決實際問題的能力也大有幫助。二、采用問題驅動法,激發(fā)學生的學習主動性和加深對一些概念的理解。在VB程序設計課程中,有一些概念之間的差別和程序的設計步驟如果只通過教師講述,學生在字面上可以接受,但在理解深度上往往難以達到令人滿意的效果,如果能設計出一系列問題,讓學生在實踐和解決問題的過程中自己去探究和體驗,情況將完全是另一個樣子。比如,VB中的數(shù)據(jù)類型是一個學生比較抽象難懂的問題,為了讓學生切身感受整型變量、單精度變量、雙精度變量所能保存數(shù)據(jù)范圍的不同,我設計了如下的實驗過程:首先讓學生在窗體的Click事件中編寫一段程序,求5!,通過調(diào)試,學生很快編寫好如下程序:DimIAsInteger:DimXAsInteger:X=1:forI=1to5:X=X*I:NextI:Print“X=”;X,按F5鍵運行,得出5!的正確結果。然后讓學生把程序稍微修改一下,求10!,這時很多學生迅速將程序修改為如下形式:DimIAsInteger:DimXAsInteger:X=1:ForI=1to10:X=X*I:NextI:Print“X=”;X,按F5鍵運行,結果發(fā)現(xiàn)屏幕上并沒有如預期想象的那樣給出正確結果,而是顯示出一個“數(shù)據(jù)溢出”的錯誤提示對話框,這時學生紛紛提問,百思不得其解。這時教師適時地進行點撥,提示學生將數(shù)據(jù)類型進行修改,把變量X定義為單精度型,試試看運行情況如何。代碼如下:DimIAsInteger:DimXAsSingle:X=1:ForI=1to10:X=X*I:NextI:Print“X=”;X,再按F5鍵運行,計算機給出正確結果。此時學生已基本明白了不同數(shù)據(jù)類型對數(shù)據(jù)取值范圍的影響,這時教師再繼續(xù)提出問題,要求學生修改程序,求100!,代碼如下:DimIAsInteger:DimXAsSingle:X=1:ForI=1to100:X=X*I:NextI:Print“X=”;X,按F5鍵運行,學生發(fā)現(xiàn)計算機又顯示“數(shù)據(jù)溢出”錯誤。這時大家都猜到問題可能是出在變量所定義的數(shù)據(jù)類型上,紛紛修改數(shù)據(jù)類型,將程序中變量X定義為雙精度類型:DimIAsInteger:DimXAsDouble:X=1:ForI=1to100:X=X*I:NextI:Print“X=”;X,再按F5鍵運行,計算機給出正確結果,問題解決。到此為止,教師的教學目標已基本達到。在本例中,程序整體變化不大,占用時間也不多,但通過如此一個操作過程,學生對整型數(shù)據(jù)、單精度型數(shù)據(jù)和雙精度型數(shù)據(jù)之間的區(qū)別一目了然。另外,由于一切都要求學生自己動手動腦設計,他們在操作過程中探究和解決問題的積極性和主動性得到了調(diào)動。三、采用條件遷移法,培養(yǎng)學生的創(chuàng)新思維和促進學生綜合編程能力的提高。條件遷移法是指在教學過程中,注意通過在書本原有程序的基礎上逐漸改變和增加條件的方法來提高學生對程序的分析理解和舉一反三的綜合能力。例如,學生在學習For……Next循環(huán)時,書本內(nèi)給出了一段求1到100之間所有奇數(shù)和的程序。代碼如下:DimSasInteger:DimIasInteger:S=0:ForI=1to100Step2:S=S+I:NextI:Print“S=”;S,這段程序在學生弄懂FOR……NEXT循環(huán)語句之后,理解起來是并不困難的,但為了提高學生的綜合編程能力,我要求學生對原程序條件做如下幾種變化:⑴求1到100之間所有偶數(shù)的和,要求步長為2。⑵求1到100之間所有偶數(shù)的和,要求步長為1。⑶在程序運行過程中任意輸入一個自然數(shù)N,求1到N之間所有偶數(shù)的和。這里第⑴小題和課本原程序相比難度不大,只要將循環(huán)控制變量的初始值改為2即可,學生通過模仿就可以完成。第⑵小題增加了難度,在編程過程中,需要做兩點變化:一要將循環(huán)控制變量的變化范圍改為從1到50,二要修改循環(huán)體,將循環(huán)體語句變?yōu)镾=S+2*I。要做到這些變化,需要學生對For……Next循環(huán)語句有比較深刻的理解并能創(chuàng)造性地予以運用。第⑶小題在第⑵小題的基礎上又增加了個條件,即循環(huán)變量的終止值需用變量N來表示,因此需要在程序的前面增加一條定義變量N的語句,還需要使用InputBox語句在程序運行的過程中將終止值輸入給變量N,這就要求學生能夠把前面所學的知識綜合起來運用,對剛剛學習編程的學生來說這還是有一定難度的,但通過練習,學生的創(chuàng)新思維和綜合編程能力可以得到訓練和明顯提高。四、運用多媒體輔助教學法,培養(yǎng)學生的形象思維和促進學生學習效率的提高。傳統(tǒng)的教學方法是“黑板+粉筆”,而多媒體輔助教學法是利用先進的計算機、互聯(lián)網(wǎng)等多媒體技術進行授課的一種新型的教學方式。與傳統(tǒng)的教學手段相比它的優(yōu)點是:節(jié)約了板書時間,加大信息量,開闊知識面。并能挖掘出課本文字達不到的直觀、動態(tài)效果,使難以理解的抽象理論形象化、生動化,將學生帶入模擬場景,達到提高教學效率、增強學生學習興趣的目的。VB程序設計教學中涉及到大量的算法和結構流程的描述,為此,我充分發(fā)揮自身的專業(yè)優(yōu)勢,運用多媒體輔助教學手段,通過計算機圖形顯示、動畫模擬及文字說明等,營造一個全新的圖文并茂、生動直觀的教學環(huán)境,從而大大增加了教學信息量,提高了學習效率,有效地刺激和培養(yǎng)了學生的形象思維。對一些重要的結構流程和算法,如分支結構的執(zhí)行原理、循環(huán)結構執(zhí)行原理等,我制作了專門的FLASH交互動畫,通過實例動態(tài)演示和模擬程序的執(zhí)行過程,并讓學生在課堂上進行自主探究式的學習,從而加深了學生對抽象原理的理解及方法的運用。與此同時,讓學生在接受理論知識的過程中還能體會到現(xiàn)代化信息技術的魅力,達到了傳統(tǒng)教學無法實現(xiàn)的教學效果。五、結束語總之,教學有法,教無定法,只要教學得法。實踐證明,在教學過程中,學生知識的獲得、能力的培養(yǎng)、智力的發(fā)展,不可能只依靠一種教學方法,必須把多種教學方法合理地結合起來,并根據(jù)教學過程的實際情況,靈活地、創(chuàng)造性地掌握教學過程,以爭取獲得最大的教學效果。VB程序設計課程教學的主要目標是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產(chǎn)管理面試題及答案
- 輕工心理測試題及答案
- 廚房消防安全培訓課件
- 支氣管肺炎的護理查房
- 背部燒傷護理查房
- 2025年 黑龍江公務員考試模擬試卷附答案
- 中外教育簡史考析
- 2025年中國女式外套和夾克行業(yè)市場全景分析及前景機遇研判報告
- 中醫(yī)內(nèi)科眩暈診療要點解析
- 中級社工師綜合能力培訓
- 期末試卷(五)(含答案含聽力原文無聽力音頻)-2024-2025學年人教PEP版英語(新教材)三年級下冊
- 湖南2024生地會考試卷及答案
- 廣東省深圳市2024年中考英語真題(含答案)
- 敘事護理學智慧樹知到答案2024年中國人民解放軍海軍軍醫(yī)大學
- 2023年南京市河西新城區(qū)國有資產(chǎn)經(jīng)營控股集團有限責任公司校園招聘筆試題庫及答案解析
- 國際貿(mào)易實務課件(黎孝先)
- 犯罪現(xiàn)場制圖培訓教學課件
- 1379]國開電大本科《人文英語3》歷年期末考試(第三大題閱讀選擇題)題庫
- 六年級主題班隊會記錄表(6個表)
- 石家莊橋東污水處理廠三溝式氧化溝工藝設計
- 部編版六年級語文下冊詞語表(看拼音寫詞語)
評論
0/150
提交評論