選擇結構教案_第1頁
選擇結構教案_第2頁
選擇結構教案_第3頁
選擇結構教案_第4頁
選擇結構教案_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、程序的選擇結構教學設計【課題名稱】:程序的選擇結構(選自粵教版教材信息技術選修1算法與程序設計一書第二章第3節(jié),本節(jié)計劃分兩個課時,此教學設計為第一課時)【教學目標】:1、理解程序的選擇結構,掌握VB程序中的條件語句的構建,掌握關系表達式、邏輯表達式等程序設計語言的基本知識;2、通過對問題的分析、設計、解決來真正了解計算機解決問題的過程,體驗編程解決問題的樂趣;3、培養(yǎng)學生們對問題宏觀分析的能力,多角度分析、處理,并能學以致用,在收獲知識的同時挖掘自己的潛力;【學情分析】:此次授課的班級為高一的少年班,他們的信息技術課程最新的進度剛好是必修階段的第四章編制計算機程序解決問題,在必修課中,他們已

2、經了解了編程解決問題的大致過程,以及VB中的一些基本語句。因此本節(jié)課的重難點設置如下:教學重點:VB中的條件語句的格式、能從實際問題中提煉做判斷條件的表達式教學難點:對實際問題分析出選擇結構,提煉出條件表達式,并能用程序設計語言來實現【教法設計】:采用“問題解決教學法”、“學科結合法”、“講授法”【學法設計】:分析法、實踐練習法【教學過程】:(簡)(一)、導課(5分鐘)(二)、講授(三)、練習(包含課堂練習)(四)、知識拓展(五)、知識總結【評價設計】【教學過程】:簡(一)、生疑:(二)、質疑:(三)、練習(包含課堂練習)(四)、知識拓展(五)、知識總結【教學過程】:(一)、導課(5分鐘)什么

3、是選擇結構/*興趣為主引出主題能理解選擇及選擇的條件控制*/教師先提出“物聯網”的概念,即物與物之間的相互連接。物聯網的實現能使我們的生活更方便。比如可以根據外面光線來選擇自動地拉合窗簾,天亮時把窗簾自動拉開,天黑時自動合上。又或者為了保障家里的財產安全,設置防盜裝置,當有人從門窗進入時,會發(fā)出警報信息,同時發(fā)送短信或視頻到手機中。這些都是根據某種情況或條件做出的選擇,生活中我們自己也會遇到很多選擇。(可以讓大家說說自己的選擇)教師在屏幕上顯示四個按鈕,四個按鈕后面分別對應四個活動,讓同學們選擇一個按鈕,進行課堂活動。其中四個活動分別設置如下:按鈕一活動:英文翻譯。按鈕二活動:(游戲)看商品,

4、猜價格。按鈕三活動:(游戲)計算自己的健康指數按鈕四活動:語文造句。用“如果那么否則”來造句其中:活動一和活動四直接體現了選擇,而活動二和活動三可以讓學生談談哪里體現了選擇。教師來解釋選擇結構,并以兩個選擇結構為例,給出流程圖,解釋選擇在程序中的實現過程,展開教學。程序啟動測障轉彎前進YN遠紅外那么,這種選擇結構在程序中是如何實現的呢?(二)、講授 /*嘗試自主總結選擇語句的講解引出關系表達式引出邏輯表達式,層層遞進,講練結合*/ 1、 VB中選擇結構的表示教師給出兩個編程實例,讓學生們從中總結出選擇語句的句式。第一種表示:所有條件語句寫在一行If 條件 Then 語句組1 Else 語句組2

5、給出例子,并介紹當滿足條件時要執(zhí)行的語句較多時,語句之間應該用“:”來分隔,而此時全部出現在一行可讀性較差,由此給出語句的第二種格式:第二種表示:強調在Then后進行回車換行。If 條件 Then 語句組1 Else 語句組2End 舉例: If x>=0 Then y=x print”該數非負,絕對值為”;y Else y=-xprint”該數為負數,絕對值為”;y End 強調換行來寫條件語句時,一定要有End 來表示條件語句的結束。(*屏幕練習1*)用戶輸入一個數,求解這個數的絕對值,教師給出程序,讓同學們完成。Private sub command1_Click()n=input

6、box(“請輸入一個隨機數:”)If _ Then_Else _End End sub教師總結:選擇結構實際上是設置某些規(guī)則,根據對規(guī)則的條件判斷來選擇某部分進行操作。流程圖表示為:而這里要判斷的條件采用關系表達式來實現:2、關系表達式關系表達式是用關系運算符連接起來的式子。關系運算符有:運算符號=><>=<=< >含義等于大于小于大于等于小于等于不等于關系表達式的值為邏輯值,即真(true)和假(false)。舉例:5>7 12< >21 85>=70 “A”< ”B” “a” = ”A”都是關系表達式,其中數值型的數據直接按

7、大小關系比較得出真假。而其他類型的數據則按其序號來比較,注意”a”和”A”不是相同的序號,”A”< ”a”(*屏幕練習2*)比賽選手晉級程序,三項單項成績的總分高于210分晉級,否則淘汰。Private sub command1_Click()d1=inputbox(“請輸入第一項單項分數:”)d2=inputbox(“請輸入第二項單項分數:”)d3=inputbox(“請輸入第三項單項分數:”)sum =d1+d2+d3If _ Then_ 輸出晉級信息Else _ 輸出淘汰信息End End sub在實際問題中,有的時候條件的判斷并不是簡單的、單一的關系判斷,比如,上一道題中,若把晉

8、級規(guī)則改變成“總分高于210且第一項成績不低于80”,則分析此時的判斷條件。高于210: sum>210單項不低于80: d1>=80 這兩個條件要同時成立,此時需要了解VB中的邏輯連接符。3、VB中的邏輯表達式用邏輯連接符把關系表達式連接起來就成為了邏輯表達式。常用的邏輯連接符有:AND 與 兩個表達式同時為真,結果才為真OR 或 兩個表達式有一者為真結果就為真NOT 非 取反操作,表達式為假結果為真,表達式為真,結果為假(*屏幕練習3*)1、當希望幾個條件都成立的時候,中間用 _ 連接2、當希望幾個條件有一項成立即可的時候,中間用 _ 連接3、當希望某個條件不成立的時候,條件前

9、面應加一個 _ 因此,選手晉級程序的條件判斷應該寫為:sum>210 AND d1>=80 在這里,介紹一下所學過的幾種運算符的優(yōu)先級關系,即算術運算符、關系運算符和邏輯運算符同時出現時,按照先算術、后關系、再邏輯的順序來執(zhí)行。(三)、練習(包含課堂練習)/*拋出問題引導學生分析、解決實踐算法*/判斷下列數哪個不是水仙花數:407 521 370 371提示:水仙花數是指各個位數上的立方和剛好為此數數值。比如153,剛好可以表示為。需要編寫一個判斷水仙花數的程序,用戶從鍵盤隨機輸入一個三位整數,程序進行判斷,若其是一個水仙花數,則輸出“該數是一個水仙花數”,否則輸出“該數不是水仙花數!”解決過程:先在紙上畫出問題解決的流程圖,再完善程序。教師對問題進行講解,給出例程。(四)、知識拓展/*問題提升啟發(fā)思考拓展教材*/剛才判斷水仙花數的程序可以實現對任意三位數的判斷,但若用戶輸入的數字不是三位數,可能會導致程序的錯誤。因此可以對用戶輸入的數據位數進行判斷,從而加以控制輸入為三位數時,判斷水仙花數,否則輸出出錯信息。啟

溫馨提示

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

評論

0/150

提交評論