




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
世界上每6秒鐘就有一個兒童餓死。然而,全世界每年浪費的糧食數量高達13億噸。饑餓依然存在,浪費觸目驚心,節約刻不容緩。為鼓勵同學們厲行勤儉節約,減少“舌尖上的浪費”,我們學校食堂出臺了一項優惠措施:每餐價格為20元,如果剩飯在100克以內(含),可以打9折;剩飯超過100克的,按原價(20元)結算。——用選擇結構程序做出判斷單位:勤儉節約人人有責執教教師:學習目標1.能用自然語言和流程圖分析描述實際生活中的選擇結構;2.體驗并嘗試用if選擇結構程序做出判斷,修改運行程序,解決實際問題。活動一:利用if-else進行兩種情況的餐費計算任務1:(用自然語言描述“if-else選擇結構”算法)如果:剩飯重量
100克,則:餐費等于-
,否則:餐費等于
20
元。<=20×0.9算法就是解決問題的方法或步驟。每餐價格為20元,如果剩飯在100克以內(含),可以打9折;剩飯超過100克的,按原價(20元)結算。活動一:利用if-else進行兩種情況的餐費計算任務2:(修改運行程序)請打開“節約”文件夾下的“活動一”,用合適的語句替換程序中的?,然后保存、運行程序,并輸入數據計算餐費。用鼠標右擊“活動一”p=20*0.9p=20活動一:利用if-else進行兩種情況的餐費計算w=int(input(“請輸入剩飯重量(克):"))w<=100ifelseprint(“您需要支付餐費:",p,"元")輸入剩飯重量wp=20*0.9輸出餐費pp=20YesNow<=100::計算餐費流程圖計算餐費程序代碼活動一:利用if-else進行兩種情況的餐費計算輸入剩飯重量wp=20*0.9輸出餐費pp=20YesNow<=100語句塊1語句塊2YesNo條件if-else選擇結構流程圖的一般形式計算餐費流程圖(流程圖是一種常用的算法描述工具)if-else選擇結構程序的一般形式:if條件表達式:
語句塊1else:語句塊2序號比較運算符描述實例1==是否相等(a==b)返回False2!=是否不相等(a!=b)返回True3>是否大于(a>b)返回False4<是否小于(a<b)返回True5>=是否大于等于(a>=b)返回False6<=是否小于等于(a<=b)返回True條件表達式也就是比較運算,它的值是布爾型,包括真(True)和假(False)。假設變量a=5,b=10,比較運算結果如下:活動一:利用if-else進行兩種情況的餐費計算經過一段時間的觀察,食堂阿姨發現還有少部分同學存在浪費糧食的現象,于是又加大了優惠力度,并增加了懲罰措施,倡議大家開展“光盤行動”,杜絕浪費:1.如果每餐全部吃光,可以打8折;2.剩飯在100克以內(含)按原價(20元)結算;3.超過100克的,超過部分每克加收0.2元。活動二:利用if-else嵌套進行三種情況的餐費計算活動二:利用if-else嵌套進行三種情況的餐費計算任務1:(用自然語言描述“if-else選擇結構嵌套”算法)如果:剩飯重量等于零,則:餐費等于
元,否則:餐費等于
。否則:再繼續判斷如果:剩飯重量小于等于100克,則:餐費等于
元,20×0.82020+(剩飯重量-100)×0.21.如果每餐全部吃光,可以打8折;2.剩飯在100克以內(含)按原價(20元)結算;3.超過100克的,超過部分每克加收0.2元。活動二:利用if-else嵌套進行三種情況的餐費計算任務2:(修改運行程序)請打開“節約”文件夾下的“活動二”,用合適的語句替換程序中的?,然后保存、運行程序,并輸入數據計算餐費。用鼠標右擊“活動二”NoNo輸入剩飯重量w輸出餐費pYesYesw<=100w==0p=p=p=20*0.82020+(w-100)*0.2假設剩飯重量為w,餐費為p活動二:利用if-else嵌套進行三種情況的餐費計算用if-else選擇結構嵌套計算餐費流程圖NoNo語句塊1語句塊3YesYes語句塊2條件2條件1活動二:利用if-else嵌套進行三種情況的餐費計算if-else選擇結構嵌套流程圖一般形式if條件表達式1:
語句塊1認識if-else選擇結構嵌套程序的一般形式:else:語句塊2if條件表達式2:語句塊3else:語句塊4活動二:利用if-else嵌套進行三種情況的餐費計算3.某物業部門每月向居民收取衛生費,計費方法如下:3人和3人以下住戶,每戶收取5元;超過3人的住戶,每超出1人加收1.2元。設計一個算法,根據輸入的人數,計算應收取的衛生費。(流程圖如右圖所示)當堂測試1.下面生活問題屬于選擇結構的是(
)電梯上人數超過15人,就會發出警報聲如果明天不下雨,我們就舉行運動會,否則就取消。去醫院看病需要經過掛號、看診、付費、拿藥這些過程。期末成績達到90分可得優秀;60分到90分之間是及格;60分以下是不及格A.①②③B.①②C.①②④D.①②③④
2.閱讀右邊的流程圖,假如輸入的數據為10,輸出的結果為(
)A.10B.5C.14D.20CDC用變量m表示人數,變量p表示收取的衛生費,則兩個處理框中應填寫的表達式分別為(
)。A.5*m,5*m+(m-3)*1.2B.5*m,(m-3)*1.2C.5,
(m-3)*1.2+5D.5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論