《第2章第5節(jié) 程序的分支結構1》由會員分享,可在線閱讀,更多相關《第2章第5節(jié) 程序的分支結構1(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第2章第5節(jié) 程序的分支結構1
廣州市花都區(qū)實驗中學 唐六清
【教學對象分析】
經(jīng)過上節(jié)課的學習學生對使用順序結構解決一般的問題有了初步的認識,但有些問題是順序結構解決不了的,例如有時需要程序先進行判斷然后再執(zhí)行。"If-Then-else "條件語句正是為了解決此類問題而設置的,本節(jié)是本章的重點、難點,對于初二的學生難免會有一些畏難的情緒。在教學過程中首先通過情境導入、講練結合、任務驅動等方法,充分調動學生的積極性,循序引入"If-Then-else "條件語句。
【教學內容分析】
"If-Then-else "條件語句是本章的重點和難點。對該條件語句的學習主要分為三步走:“
2、對某些含有條件語句的程序段進行分析,了解其格式和功能”━━━“分析其程序段的運行結果和實現(xiàn)什么功能”━━━“補充一些簡單的含有條件語句的程序段”,由淺入深、由易到難;在選擇例題時要注意由淺入深,循序漸進。本節(jié)內容教學大綱設置了2課時,本節(jié)課是第1課時。
【教學重點】
1.條件語句的格式、功能、執(zhí)行過程
2.通過對條件語句的分析,分析其程序段的運行結果和實現(xiàn)什么功能
【教學難點】
條件語句的執(zhí)行過程
【教學目標】
1.認知目標:1)知道條件語句的作用,初步掌握條件語句的格式
2)能初步讀懂含有條件語句的程序段,理解程序的選擇性執(zhí)行
3) 初步了
3、解程序的雙分支結構
2.發(fā)展目標:初步學會使用條件語句實現(xiàn)選擇控制程序,解決一些實際問題
【教學方法、資源】
創(chuàng)設情境、任務驅動法、小組協(xié)作、《程序的分支結構1》學生端課堂文件
【教學環(huán)節(jié)】
教學環(huán)節(jié)
教師活動
學生活動
設計意圖
情境導入
播放《大話西游2之仙履奇緣》中至尊寶進入盤絲洞前的一段視頻。
提出設想:我們能不能用VB程序也實現(xiàn)這個目的?
運行一個程序,學生觀察程序運行情況。
思考在什么情況下盤絲洞的洞門才會打開?
通過這段視頻激發(fā)學生的興趣,引出新課。
讀程序
讀程序①:(展示剛才運行的程序代碼)
Private Sub Form_Click( )
4、
你說出的暗語 = InputBox("請說出你的暗語:", "歡迎進入盤絲洞")
If 你說出的暗語 = "芝麻開門" Then
Print "暗語正確,歡迎進入盤絲洞!"
Else
Print "很遺憾,你不能進入盤絲洞!"
End If
End Sub
上機調試程序①,試著去讀一下這段程序,看能否從字面上理解這段程序的意思。
通過讓學生感興趣的程序讓他們初次認識If條件語句。
教學環(huán)節(jié)
教師活動
學生活動
設計意圖
讀程序
出示一份“2018學年初一1班第一學期信息技術等級表”:
這份成績等級欄中,只有兩種情況,請
5、分析什么情況是合格,什么情況是不合格?我們能通過程序來直接判斷學生的等級嗎?
觀察“等級表”,得出結論:等級只有合格和不合格兩種情況。
分析什么情況是合格?什么情況是不合格?
思考用前面學習的順序結構能解決讓我輸入自己的得分就能得出各自的等級評定嗎?
用一份學生感興趣的設置學習等級的成績單來吸引他們的注意力。
成績等級只有兩個,可以用簡單的雙分支條件語句解決,不會令學生產(chǎn)生畏難情緒。
讀程序②:
Private Sub Form_Click()
得分= InputBox(“請輸入你的信息得分”, “輸入信息得分")
If 得分 >= 60 Then
Prin
6、t "合格"
Else
Print “不合格"
End If
End Sub
上機調試程序②,輸入不同的得分,觀察程序運行結果的變化。
學生通過實踐體驗與順序結構的不同。
問題:
1.找出這兩組程序的相同之處。
2.與前面的順序結構程序(從上到下,從左到右按依次執(zhí)行)比較有何不同?
比較程序①②,找出其相同之處。
學生通過分析進一步認識條件語句。
條件語句的執(zhí)行過程
教師結合程序①②兩種具有選擇結構的分支程序,引出條件語句:
格式:
If <條件> Then
<語句塊1>
Else
<語句塊2>
End If
7、
條件語句的執(zhí)行過程
在教師的引導下找出程序①②中<條件>、<語句塊1>、<語句塊2>分別是什么?
讓學生開動腦筋分析問題更容易接受新知識,效果更好。
教學環(huán)節(jié)
教師活動
學生活動
設計意圖
條件語句的執(zhí)行過程
功能:程序從上往下按順序執(zhí)行,當執(zhí)行到條件語句時,首先判斷<條件>中的條件是否成立,如果條件成立,執(zhí)行<語句塊1>中的語句;否則,執(zhí)行<語句塊2>中的語句。
得出概念:我們把這種根據(jù)條件判斷的結果來控制程序應如何繼續(xù)執(zhí)行的程序結構稱為分支結構。
分析在哪種情況下執(zhí)行<語句塊1>?哪種情況下執(zhí)行<語句塊2>?
進一步對條
8、件語句進行細化認識。
教師修改程序②引導學生歸納:
1.If是條件語句的開始語句,End If是條件結束語句,必須成對使用。
2.<條件>是一個關系或邏輯表達式,其關系/邏輯表達式的值為“真”(True)時,條件成立;否則不成立。
3.<語句塊1>和<語句塊2>可以是一個或多個語句,一行只能寫一個語句。
通過對程序②的修改實踐歸納條件語句的結構和功能。
基礎實踐
程序③中含有條件語句的語法格式有兩處錯誤,修正使其正確運行。
Private Sub Form_Click()
a = 3
b = 4
If a > b
Print a+b
Else
9、 Print a-b
End Sub
補充:如果將a>b改成a、<語句塊1>、<語句塊2>分別是什么?
<條件>和<語句塊1>、<語句塊2>又有什么關系?
通過訓練鞏固學生對條件語句格式的認識。
提高實踐
程序④:
試在橫線上填寫合適的語句或表達式,使程序實現(xiàn)如下的功能:計算并輸出所輸入數(shù)字的絕對值。
Private Sub Form_Click( )
x = InputBox("請輸入一個數(shù)","求絕對值")
If _____ Then
10、 a = x
Else
a = _____
End If
Print x; "的絕對值為"; a
End Sub
先觀察程序再通過上機實踐檢驗自己的結果。
學生不僅要懂得閱讀程序,還應學會補充簡單的程序。
課堂小結
1.總結歸納、知識點。
2.完成自我評價表。
1.思考、歸納。
2.填寫評價表。
引導學生總結、歸納知識點。
附:
學習評價表(在認為適合自己的地方打上√)
姓名:
很好
較好
一般
不明白
班級:
你對本課各部分內容掌握的情況如何?
基礎 知識
了解條件語句的作用
掌握條件語句的格式
理解分支結構程序的執(zhí)行過程
你是否積極地參與到課堂學習當中?
積極
一般
不積極
你和其它同學合作的情況如何?
合作良好
合作一般
沒什么合作