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

下載本文檔

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

文檔簡(jiǎn)介

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論