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