資源簡介 做出判斷的分支一、基本說明1.面向學生:高一年級2.課課名稱:《做出判斷的分支2》(高中信息技術教科版必修一數據與計算第二章第二節)3.教學時間:45分鐘4.課時:1二、教學目標1.通過計算最適宜的運動心率并給出相應的建議,了解分支語句,掌握單分支、雙分支、多分支語句的一般格式和使用方法。2.通過分性別和分年齡計算最適宜的運動心率,掌握邏輯運算符的含義及使用。3.通過問題求解,能夠用分支結構解決實際問題,感受計算機程序在提高問題解決效率中的作用。三、教學重難點(一)教學重點理解分支語句的執行過程;掌握分支語句的格式和使用方法。(二)教學難點能夠使用分支語句解決實際問題。教學過程【課前復習】(3min)通過習題檢測,回顧上節課的知識點,鞏固賦值語句及運算符的使用。課堂題目:1.已知x=2,語句x*=x+1執行后,x的值是( )A、2 B、3 C、5 D、62.s = not 2 * 5 != 11print (s)運行程序代碼后,s的值是( )A、True B、False C、1 D、0【課題引入】(3min)合適的運動心率有助于提升運動效果、保障運動安全。如果運動心率過高,會對身體健康不利,導致惡心、頭暈、胸悶。如果運動心率過低,對身體沒有危害,但是鍛煉效果不好。每年都會出現由于運動不當導致的受傷、死亡事件。上節課使用公式:最適宜運動心率=(220-年齡數-安靜心率)×(60%~80%)+安靜心率學會了使用python計算最適宜的運動心率的過程。但是現實生活中,男生的運動心率>女生的運動心率,使用同一個公式不合理。科學表明,②女生的最適宜運動心率計算應為:最適宜運動心率=(210-年齡數-安靜心率)×(60%~80%)+安靜心率。那么如何修改程序實現根據性別輸出結果呢 【活動一設計】(3min)將流程圖補充完整,實現分性別計算最適應運動心率。①gender==”male”②n=220【新知講授】(5min)要以上流程圖是選擇結構,程序中可以使用if分支語句實現選擇結構。1.單分支與雙分支的語句格式關系運算符。選擇結構中條件稱為關系表達式,用關系運算符連接。關系表達式結果:True和False。關系運算符 含義== 等于> 大于>= 大于等于< 小于<= 小于等于!= 不等于【活動二設計】(6min)請將程序代碼補充完整,并調試運行,實現分性別計算最適宜運動心率。age = float(input("請輸入年齡="))HRrest=float(input("請輸入安靜心率="))gender=input("請輸入male or female:")if gender①:②③:n = 210low = (n-age-HRrest)*0.6 + HRresthigh=(n-age-HRrest)*0.8+HRrestprint("最適宜的心率是:", low, "-", high)【新知講授】(5min)事實上,年齡不同,運動心率的計算公式也不一樣。中老年人(age>=50)最適宜運動心率=(210-年齡數-安靜心率)×(60%~80%)+安靜心率。當關系表達式有兩個或者多個條件時,可以使用邏輯運算符連接。3.關系運算符案例:14>6 and 45.6>90 ==> False【活動三設計】(8min)請將程序代碼補充完整,并調試運行,只有年齡低于50歲的男生n才取220。age = float(①("請輸入年齡="))HRrest = float(input("請輸入安靜心率="))gender = input("請輸入male or female:")② gender == "male" ③ age < 50:n=220else:n = 210low = (n-age-HRrest)*0.6 + HRresthigh = (n-age-HRrest)*0.8+HRrestprint("最適宜的心率是:", low, "-", high)【新知講授】(3min)假如你是教練,需要根據真實測量到的運動心率以及最適宜的運動心率范圍,給出相應的提示。如果真實心率低于146.0,提示運動心率太低否則低于169.0,提示運動心率正常否則,提示運動心率太高==》需要用到多分支結構。4.多分支結構If 條件1:語句或語句組Aelif 條件2: 語句或語句組B……elif 條件N: 語句或語句組Nelse:語句或語句組N+1【活動四設計】(7min)請將程序代碼補充完整,并調試運行。根據真實運動心率和計算得出的最適宜運動心率,給出相應的提示age = float(input("請輸入年齡="))HRrest = float(input("請輸入安靜心率="))gender = input("請輸入male or female:")EHR = ①(input("請輸入真實運動心率"))if gender == "male" and age < 50:n = 220else:n = 210low = (n-age-HRrest)*0.6 + HRresthigh = (n-age-HRrest)*0.8+HRrestif ②:print("運動心率太低,建議平時培養良好的作息和飲食習慣")③ EHR < high:print("運動心率正常,繼續保持")else:print("運動心率太高,建議減低運動量")【課堂總結】(2min)對學生完善后的代碼進行評價,不足地方進行指正、總結評價,并對學生完成任務時可能出現的問題教師給予小結和主要知識點的強調,以加深學生印象,完成知識體系的建構。五、板書設計做出判斷的分支 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫