《利用“出錯信息”“調(diào)試工具”巧妙調(diào)試程序》設(shè)計_第1頁
《利用“出錯信息”“調(diào)試工具”巧妙調(diào)試程序》設(shè)計_第2頁
《利用“出錯信息”“調(diào)試工具”巧妙調(diào)試程序》設(shè)計_第3頁
《利用“出錯信息”“調(diào)試工具”巧妙調(diào)試程序》設(shè)計_第4頁
《利用“出錯信息”“調(diào)試工具”巧妙調(diào)試程序》設(shè)計_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

《利用“出錯信息”、“調(diào)試工具”巧妙調(diào)試程序》教學(xué)設(shè)計Ⅰ:教案一、【教學(xué)目標(biāo)】知識和技能:了解VB程序中的常見錯誤及類型;掌握多種方法,如,閱讀“出錯信息”、用VB提供的調(diào)試工具……快速有效地完成程序調(diào)試;養(yǎng)成良好的編程習(xí)慣。過程和方法:提高觀察、思維、實踐、表達(dá)和總結(jié)能力。情感態(tài)度和價值觀:感受調(diào)試成功后的樂趣;通過分組合作,培養(yǎng)學(xué)生自主與合作相結(jié)合的學(xué)習(xí)能力和敢于創(chuàng)新,不斷探索的科學(xué)精神。二、【教學(xué)重點(diǎn)與難點(diǎn)】【教學(xué)重點(diǎn)】引導(dǎo)學(xué)生從一般事例中歸納“錯誤”類型,探索解決方法;使用“調(diào)試工具”(設(shè)置斷點(diǎn)、跟蹤變量…)解決實際問題?!窘虒W(xué)難點(diǎn)】對各種出錯尤其是邏輯錯誤的把握。三、【教學(xué)準(zhǔn)備】尋找最近幾年程序設(shè)計教學(xué)中學(xué)生容易出錯的內(nèi)容,精心篩選,分門別類制作成各種難易不同的小程序。尋找理論依據(jù),進(jìn)行分類。四、【教學(xué)過程】1、引題經(jīng)過一段時間的學(xué)習(xí),相信同學(xué)們已經(jīng)掌握了VB編程的基本方法。提問:誰能歸納一下“VB編程”的步驟?!釂枺耗銈冊诰幊讨杏袥]有碰到過問題?……請同學(xué)們找出以下程序中的“錯誤”,然后歸納類型,并找出每一個“錯誤”的現(xiàn)象、特點(diǎn),以及解決的方法?!?、“拋出”程序調(diào)試中的常見錯誤(1)簡單“出錯”的解決說明:在VB程序調(diào)試中,有時會彈出“出錯信息”框(如,語法出錯)!請大家先看一個已經(jīng)編好的程序:【程序1】升國旗。程序功能:設(shè)計一個程序,打開后的界面如圖1:當(dāng)單擊“上升”按鈕時,紅旗升到頂部;單擊“結(jié)束”,則結(jié)束程序?,F(xiàn)在有一個設(shè)計好的程序TM1,但有錯誤,請修改,改完后以P1存盤。<圖1>本題設(shè)計了兩個“錯誤”:漏寫控件的數(shù)字。缺少“EndIf”。要求同學(xué)通過查看、閱讀“出錯信息”框來查錯。(2)其它“出錯”的解決再請大家看一個程序?!境绦?】先“登入”,再顯示“電子賀卡”。程序功能:設(shè)計一個程序,打開后的界面如圖2:在文本框內(nèi)輸入“用戶名”(限輸入英文字母),按下“登入”按鈕,出現(xiàn)“歡迎光臨!×××”的標(biāo)簽,并從左向右反復(fù)移動,姓名的格式改為首字母大寫其它小寫的格式。2秒鐘后,在另外一個窗體中顯示一個“電子賀卡”,界面如圖3和圖4:單選按鈕Year和Chrismas選擇賀卡標(biāo)題“新年快樂!”和“圣誕快樂!”,標(biāo)題每隔秒閃爍一次,背景畫每隔2秒變化一次?,F(xiàn)在有一個設(shè)計好的程序TM2,但有錯誤,請修改,改完后以P2存盤。<圖2><圖3><圖4>請大家考慮怎樣來實現(xiàn):把第一個字母轉(zhuǎn)化成大寫?標(biāo)題左右移動?2秒后切換?標(biāo)題閃爍?翻轉(zhuǎn)圖片?本題有六個錯誤:錯誤的參數(shù)或無效的屬性賦值。類型不匹配。圖片路徑不對。標(biāo)題不閃爍單選按鈕無效。背景圖片只反轉(zhuǎn)一次。過程:前三個“錯誤”,采用“小組討論”,老師操作,后三個“錯誤”,學(xué)生自己操作?請同學(xué)列舉VB編程中所碰到過的各種“錯誤”,并歸納類型,并講出特征及解決的方法!3、探索發(fā)現(xiàn)引:正象大家歸納得一樣,“語法錯誤”有一個明顯的特點(diǎn),即會彈出“出錯對話框”,那若程序運(yùn)行到底,沒有“語法錯誤”,程序一定正確嗎?引導(dǎo)、舉例……結(jié)論:程序運(yùn)行到底,只說明語法上沒有錯誤,若沒達(dá)到預(yù)期的目的,當(dāng)然不算對。這類“錯誤”一般叫“邏輯錯誤”。為了說明“邏輯錯誤”,再舉一個例子:【程序3】讓計算機(jī)隨機(jī)產(chǎn)生100個二位數(shù)整數(shù)(必須是奇數(shù)),然后在窗體上輸出,每行10個,界面如圖5所示?,F(xiàn)在有一個設(shè)計好的程序TM3,但有錯誤,請修改,改完后以P3存盤。<圖5>錯誤代碼:DimxAsInteger,iAsInteger,nAsIntegerPrivateSubCommand1_Click()Randomizen=0Fori=1To100Dox=Int(Rnd*80+11)LoopUntilxMod2<>0n=n+1Ifn<=10ThenPrintx;ElsePrintn=0EndIfNextiEndSub過程:(1)先演示錯誤程序:運(yùn)行后發(fā)現(xiàn):只有91個數(shù)(即少了9個)?老師:這個程序已經(jīng)運(yùn)行結(jié)束,沒有語法錯誤,但是沒有達(dá)到預(yù)期目的,你能說正確嗎。讓學(xué)生考慮2分鐘?。?)先啟發(fā),再引入“調(diào)試工具”老師:由于這種錯誤沒有提示,我們只能打開程序,跟著程序的執(zhí)行順序,逐語句、逐過程讀命令,但對一些較復(fù)雜的程序,這種方法不一定有效!不知道誰有辦法?設(shè)想:讓學(xué)生考慮,若不能回答,繼續(xù):老師:請大家想想,能否模仿“語法錯誤”那樣,讓計算機(jī)幫我們找?今天我給大家介紹通過“調(diào)試工具”設(shè)置“斷點(diǎn)”來解決這類問題!先演示怎樣設(shè)置斷點(diǎn)等常見方法,然后引入本題,現(xiàn)在的關(guān)鍵“斷點(diǎn)”設(shè)在哪里?讓學(xué)生考慮,討論,交流,請同學(xué)演示!事先設(shè)置及個“陷阱”,讓同學(xué)“受阻”……(3)最后讓學(xué)生操作,修改程序!4、小結(jié)請學(xué)生歸納VB程序調(diào)試中的“錯誤”類型。使學(xué)生養(yǎng)成:對不同的“錯誤”類型,應(yīng)該用不同的“調(diào)試”方法。鼓勵學(xué)生敢于創(chuàng)新,不斷探索(如,修改老師給的程序!)。老師小結(jié):程序調(diào)試,掌握必要的技巧固然重要,但平時不斷積累經(jīng)驗也是不可缺少的,因為經(jīng)驗?zāi)藷o價之寶,希望大家平時注意觀察、獨(dú)立思考、相互交流。5、練習(xí)“打印九九乘法口訣表”。說明:設(shè)計一個程序,當(dāng)單擊窗體時,會出現(xiàn)如圖6的九九乘法口訣表?,F(xiàn)在有一個設(shè)計好的程序TM4,但有錯誤,請修改,改完后以P4存盤。<圖6>運(yùn)行后發(fā)現(xiàn):只有1行?請找出“錯誤”!如圖7:<圖7>錯誤代碼:PrivateSubForm_Click()DimiAsInteger,jAsIntegeri=1:j=1DoWhilei<=9DoWhilej<=9Printi;"*";j;"=";i*j;j=j+1LoopPrinti=i+1LoopEndSub說明:本題不僅需要尋找錯誤,還必須修改老師的程序,才能打印如圖口訣表!

Ⅱ:教案設(shè)計說明我校是一所從屬于上海市教育委員會和上海交通大學(xué)下的市重點(diǎn)中學(xué),學(xué)生對信息技術(shù)課程興趣比較濃,思維活躍,獨(dú)立思考、分析能力較強(qiáng)。我們學(xué)校的信息科技教學(xué)主要以程序設(shè)計為主,但通過近幾年的教學(xué)本人發(fā)現(xiàn):不少學(xué)生喜歡編程,喜歡用編程來解決一些實際問題,但在調(diào)試程序時,若出錯,學(xué)生是比較茫然,可以說比較害怕。我時常在考慮:怎樣幫助學(xué)生去克服這種害怕心理?能否尋找一些學(xué)生在VB編程中的錯誤,精心做成例題,請學(xué)生討論,并用集體的智慧繼續(xù)收集各種“編程錯誤”,并歸納成文,最后讓學(xué)生共享,若再遇到“程序出錯”,能“對號入座”。于是我開了這節(jié)課。Ⅲ:教學(xué)反思這節(jié)課本人在形式(分成8個小組)、例題(收集了很多年的教學(xué)例子、作業(yè)……)切入點(diǎn)(先演示出錯例題,再讀程序、改程序……)、分層次(多層次:有用直接提示框、有用“調(diào)試工具”設(shè)置斷點(diǎn)……)上化了功夫,收到了一定的效果,倍感欣慰:欣慰一:以前:很多學(xué)生運(yùn)行程序,若出現(xiàn)出錯框,會嚇一跳,束手無策,于是馬上問老師……現(xiàn)在:若運(yùn)行程序,出現(xiàn)出錯框,會根據(jù)提示,“對號入座”去解決。欣慰二:利用集體的智慧,歸納了很多“出錯信息”(有的連教師也忽略了),相信,對調(diào)試程序肯定有益。欣慰三:很多學(xué)生由害怕編程,開始喜歡編程,個別學(xué)生準(zhǔn)備大學(xué)報考計算機(jī)專業(yè)。對自己滿意之處:準(zhǔn)備的例子基本上包含了常見錯誤,為學(xué)生歸納提供了保證。課堂教學(xué)語言精辟、不乏幽默,讓人回味。得到了學(xué)生和聽課專家老師的認(rèn)可。下面是否部分學(xué)生和專家的發(fā)言:同學(xué)1:以前調(diào)試程序,看到“出錯”框,有點(diǎn)怕,現(xiàn)在有辦法解決了……同學(xué)2:了解了VB出錯類型,會根據(jù)不同情況來處理,如果還不行,還會使用“殺手锏”——“調(diào)試工具”;對老師引導(dǎo),小組討論的教學(xué)模式很喜歡,我會記住這節(jié)課的……專家1:程序設(shè)計課能如此師生互動、生生互動實屬少見,因此教學(xué)目標(biāo)完全落實了……專家2:在程序設(shè)計中引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論