《利用“出錯信息”“調試工具”巧妙調試程序》設計_第1頁
《利用“出錯信息”“調試工具”巧妙調試程序》設計_第2頁
《利用“出錯信息”“調試工具”巧妙調試程序》設計_第3頁
《利用“出錯信息”“調試工具”巧妙調試程序》設計_第4頁
《利用“出錯信息”“調試工具”巧妙調試程序》設計_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

溫馨提示

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

評論

0/150

提交評論