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