《提出問題------《分支結(jié)構(gòu)》教學(xué)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《提出問題------《分支結(jié)構(gòu)》教學(xué)設(shè)計(jì)(8頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、提出問題------《分支結(jié)構(gòu)》教學(xué)設(shè)計(jì)
一、 教材分析
1、本節(jié)的主要內(nèi)容及在本章中的地位
分支結(jié)構(gòu)是算法與程序設(shè)計(jì)模塊中的一個(gè)重要內(nèi)容。既是順序結(jié)構(gòu)的延續(xù),又是程序編寫的一個(gè)基礎(chǔ),對(duì)形成算法影響重大。通過本課的學(xué)習(xí),可以促進(jìn)學(xué)生體驗(yàn)程序設(shè)計(jì)方法和算法思想,提升學(xué)生的問題解決能力,讓學(xué)生在按照一定的流程解決問題的過程中,提升信息技術(shù)核心素養(yǎng),為高中學(xué)習(xí)多分支選擇結(jié)構(gòu)起到承上啟下的作用。
2、課時(shí)安排:1課時(shí)(45分鐘)
二、 學(xué)情分析
本節(jié)是在學(xué)習(xí)了程序的基本要素和順序結(jié)構(gòu)簡單程序后的一課時(shí),大部分學(xué)生對(duì)程序的編寫和結(jié)構(gòu)有了一定認(rèn)識(shí),所以在這個(gè)基礎(chǔ)上學(xué)習(xí),學(xué)生可以再上一個(gè)臺(tái)階。但
2、仍有部分學(xué)生對(duì)程序的要素和順序結(jié)構(gòu)認(rèn)識(shí)不夠、掌握不好,不能順利地編寫好程序;這部分學(xué)生仍需老師的輔導(dǎo)、鼓勵(lì)和同學(xué)的幫助。
三、教學(xué)目標(biāo)
1.知識(shí)與技能
(1)了解分支程序的結(jié)構(gòu),流程以及作用。
(2)掌握分支語句的語法格式,能夠選擇分支結(jié)構(gòu)(構(gòu)造合適的分支條件)實(shí)現(xiàn)條件判斷控制。
(3)能夠運(yùn)用分支選擇結(jié)構(gòu)設(shè)計(jì)編寫程序解決實(shí)際問題。
2.過程與方法
(1)通過簡單游戲程序的運(yùn)行和流程思考,培養(yǎng)學(xué)生的思考邏輯分析能力。
(2)通過分析算法、編寫程序及運(yùn)行程序,幫助學(xué)生掌握分支語句算法,從而鍛煉了學(xué)生的計(jì)算思維核心素養(yǎng)。
(3)通過體驗(yàn)和分析程序,修改和編寫程序,指導(dǎo)學(xué)生積極尋求
3、有效的問題解決方法,拓展學(xué)生的思維能力。
3.情感態(tài)度價(jià)值觀
(1)在思維分析中,體驗(yàn)學(xué)習(xí)帶來的自信與成就感,激發(fā)學(xué)生學(xué)習(xí)的興趣。
(2)通過淺顯的教學(xué)內(nèi)容,使學(xué)生具有好奇心和想象力;激發(fā)學(xué)生堅(jiān)持不懈的探索精神;培養(yǎng)學(xué)生勇于探究的核心素養(yǎng)。
(3)通過小組學(xué)習(xí),提高學(xué)生對(duì)算法與程序設(shè)計(jì)的學(xué)習(xí)興趣和團(tuán)結(jié)合作精神。
三、 教學(xué)重點(diǎn)與難點(diǎn)
重點(diǎn):掌握單分支結(jié)構(gòu)和二分支結(jié)構(gòu)的流程圖,分支語句的實(shí)現(xiàn)過程和條件語句中“關(guān)系運(yùn)算符”,和數(shù)據(jù)類型“布爾型”。
難點(diǎn):能夠構(gòu)造合適的分支條件,分支語句的應(yīng)用。
四、 教學(xué)方法和學(xué)法
教法:結(jié)合本課內(nèi)容,根據(jù)學(xué)生的實(shí)際情況,我將選用講授法、任務(wù)驅(qū)動(dòng)
4、、啟發(fā)法,分層練習(xí)等方法。以教師為主導(dǎo),學(xué)生為主動(dòng),親身體驗(yàn),總結(jié)思考提高的教學(xué)策略。
五、 學(xué)法指導(dǎo)
探究學(xué)習(xí)法、分析法、討論法。
教學(xué)過程
教學(xué)環(huán)節(jié)
教師教學(xué)
學(xué)生活動(dòng)
設(shè)計(jì)意圖
創(chuàng)設(shè)情境引入新課(5分鐘)
[引入]播放一段猜商品價(jià)格的視頻。
提問:剛剛視頻中的兩個(gè)人,為什么能夠準(zhǔn)確的猜出每件商品的價(jià)錢?
教師:在日常生活中,常常需要對(duì)某件事進(jìn)行分析和判斷,然后得到結(jié)果來決定下一步要做什么,請(qǐng)同學(xué)舉一些這樣的例子吧。
那么在python語言中,這類問題是通過什么來解決呢?——分支結(jié)構(gòu)。
學(xué)生回答:跟據(jù)對(duì)方的提示,“多了”,“少了”,猜價(jià)位的人通
5、過“判斷”,得出準(zhǔn)確的價(jià)格。
學(xué)生回答:網(wǎng)吧,安檢,做出租車……。
激發(fā)學(xué)生興趣,
引起學(xué)生思考。
通過生活實(shí)例,引出本節(jié)課的新知分支結(jié)構(gòu)。
新課講授學(xué)生探究
那我們就用剛才同學(xué)舉的 “出租車計(jì)費(fèi)的例子”。
例1、 出租車起步價(jià)8元,3公里以內(nèi)。(教師解釋:公里數(shù)在0-3公里,付費(fèi)8元)
回憶:先前我們學(xué)到的“順序結(jié)構(gòu)”在生成程序代碼之前,我們先畫什么?請(qǐng)打開模板
是不是已經(jīng)注意到,先前我們學(xué)的是順序結(jié)構(gòu),只是將語句模塊順序連接,但這次需要我們進(jìn)行判斷,判斷模塊用的是什么?
任務(wù)一:請(qǐng)同學(xué)們根據(jù)例1構(gòu)造流程圖。
2 哪位同學(xué)
6、到前面進(jìn)行操作?并講解流程圖。
2 請(qǐng)你用數(shù)學(xué)的方法在流程圖 中寫出“條件”。
2 在python的條件中我們以數(shù)學(xué)的方式輸入,機(jī)器是會(huì)報(bào)錯(cuò)的,那么我們?nèi)绾屋斎氩攀钦_的呢?請(qǐng)打開書P109頁。請(qǐng)根據(jù)書中提示寫出正確條件。并請(qǐng)一位同學(xué)到前面操作
2 教師請(qǐng)學(xué)生根據(jù)km0>and km<=3進(jìn)行總結(jié):關(guān)系運(yùn)算符、邏輯運(yùn)算符、和布爾數(shù)據(jù)類型。并完成必做習(xí)題1,掌握好的學(xué)生可完成習(xí)題2。
生成了流程圖,我們開始將流程圖轉(zhuǎn)換為程序代碼吧。
教師請(qǐng)學(xué)生用自然語言翻譯其流程圖。
如果
km0>and km<=3
付費(fèi)8元
“如果”英文是 if 所
7、以可以寫成
if 條件:(提示別忘記有冒號(hào))
?。╰ab鍵縮進(jìn))結(jié)果1
結(jié)果2
這種格式我們稱其為“單分之結(jié)構(gòu)”。
了解了單分之結(jié)構(gòu)的格式,下面完成
任務(wù)二:編寫“出租車起步價(jià)為3公里以內(nèi)付費(fèi)8元”程序代碼。
2 教師請(qǐng)兩個(gè)小組代表運(yùn)行并講解程序。
2 剛剛同學(xué)說了,出租車的付費(fèi)方式不只有一種,還會(huì)根據(jù)里程發(fā)生變化。請(qǐng)?jiān)囍瓿扇蝿?wù)三。
任務(wù)三:
(1)出租車起步價(jià)8元,3公里以內(nèi)。
(2)超過三公里,每公里收取2元。
2 教師請(qǐng)兩個(gè)小組代表運(yùn)行并講解程序。
2 通過剛剛學(xué)生的演示,我們發(fā)現(xiàn),用了兩個(gè)if,盡管程序運(yùn)行是正確的,但在我們現(xiàn)實(shí)
8、中是否會(huì)說:如果……如果……如果……嗎?我們會(huì)如何說?如果……否則……
2 哪位同學(xué)可以演示一下流程圖?
2 通過流程圖請(qǐng)同學(xué)給總結(jié)一下其格式。
if 條件1:
?。╰ab鍵縮進(jìn))結(jié)果1
else:
?。╰ab鍵縮進(jìn))結(jié)果2
?結(jié)果3
這種格式我們稱其為“二分之結(jié)構(gòu)”。
任務(wù)四:用二分支結(jié)構(gòu)寫出下面的程序。
(1)出租車起步價(jià)8元,3公里以內(nèi)。
(2)超過三公里,每公里收取2元。
2 教師請(qǐng)小組代表運(yùn)行并講解程序。
學(xué)生回答:流程圖
學(xué)生:根據(jù)提供的模板完成任務(wù)一。
9、
學(xué)生:運(yùn)用模板畫出流程圖。
開始
結(jié)束
學(xué)生:寫出數(shù)學(xué)表達(dá)式0 0:
print('您需要支付8元車費(fèi)!')
break
學(xué)生完成主體程序
10、:
while True:
km = float(input('請(qǐng)輸入公里數(shù):'))
if km <= 3 and km > 0:
print('您需要支付8元車費(fèi)!')
if km >3:
cost = 8 + (km - 3) * 2
print('您需要支付 %s'%cost,'元車費(fèi)!')
學(xué)生完成主體程序
while True:
km = float(input('請(qǐng)輸入公里數(shù):'))
if km <= 3 and km > 0:
pr
11、int('您需要支付8元車費(fèi)!')
else:
if km >3:
cost = 8 + (km - 3) * 2
print('您需要支付 %s'%cost,'元車費(fèi)!')
知識(shí)掌握和知識(shí)滲透。
完成練習(xí)鞏固新知
2 到目前為止我們已經(jīng)初步掌握了python的單分支與二分支結(jié)構(gòu),下面我們來做幾個(gè)練習(xí)吧。你至少做一題,做得快的同學(xué)兩題都做。
第一題:密碼登錄
import getpass
12、
_username = "dancheng"
_password = "123"
username = input("username:");
password = input("password:");
if
print("登陸成功")
print("不符合")
第二題:猜年齡
# Author:dancheng
age_of_dancheng = 20
guess_age = int(input("guess_age:"))
if
print("對(duì)了")
print("猜錯(cuò)了");
第三題:編寫一個(gè)python程序,輸出兩個(gè)數(shù),比較他們的大小,輸出其中較大的數(shù)。
教師請(qǐng)小組代表分別演示,在演示的過程中會(huì)出現(xiàn)“等號(hào)”輸入為=,應(yīng)為==
語句中出現(xiàn)少冒號(hào),用了中文輸入狀態(tài)等等的錯(cuò)誤,讓學(xué)生進(jìn)行分析并改正。
教師:根據(jù)習(xí)題進(jìn)行講解,并將本課識(shí)進(jìn)行梳理。
通過練習(xí),鞏固新知。
留出作業(yè)鞏固練習(xí)
今天老師來的時(shí)候,聽到收音機(jī)里說我們天津的出租車要漲價(jià)了,其標(biāo)準(zhǔn)是:
起步價(jià)為:3公里以內(nèi)11元,在3公里以上,2.2元,在夜間23:00(含)至次日5:00(不含)運(yùn)營時(shí),車公里運(yùn)價(jià)加收30%費(fèi)用。
完成練習(xí),知識(shí)延伸。