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