資源簡介 (共24張PPT)義務教育信息科技(2024)六年級 第1課時第七單元 汽車里的小奧秘六年級下冊第25課 安全帶未系提醒12知道安全帶未系提醒系統的功能和模塊組成。熟練繪制安全帶未系提醒的算法流程圖。學習目標3了解利用計算機編程驗證方案的過程。第25課 課堂導入小智一家要開車出門旅游,坐進車里,汽車啟動前,每個人都要做一個什么動作?你能說說這個動作的重要性嗎?大家討論討論,自己平時坐車時是不是首先做這個動作?問題情境第25課 課堂導入安全帶未系提醒系統是一種汽車安全裝置,用于提醒駕駛員和前排乘客在車輛行駛過程中使用安全帶。這樣做有助于減少事故發生時駕駛員和乘客受傷的風險。思考安全帶未系提醒系統的工作原理是什么?第25課 安全帶未系提醒安全帶未系提醒系統是通過座椅上的壓力傳感器來檢測座椅上是否有人。同時會檢測安全帶的狀態(鎖舌是否插入鎖扣中)。如果未系安全帶,系統會通過閃爍警示信號并發出提示音的形式,提醒駕駛員或乘客系好安全帶。學習活動一 分析安全帶未系提醒系統的工作過程三 安全帶未系提醒程序實現二 分析安全帶未系提醒的算法第25課 學習活動安全帶未系提醒系統是一個控制系統。該系統由探測安全帶的傳感器和警報器(語音或圖像提醒)組成。一、分析安全帶未系提醒系統的工作過程接下來,若沒有特別說明,我們所說的安全帶是否系,主要指安全帶鎖舌是否插入鎖扣的情況,暫且不分析座椅是否有人的情況。第25課 學習活動1.分析安全帶未系提醒系統中的輸入、計算和輸出,并繪制工作過程示意圖。輸入輸出計算?分析處理,生成指令檢測裝置?第25課 學習活動一、分析安全帶未系提醒系統的工作過程一、分析安全帶未系提醒系統的工作過程輸入輸出計算分析處理,生成指令檢測裝置安全帶鎖扣信號提示音警示圖像第25課 學習活動2.如果用模塊A表示安全帶檢測,模塊C表示警報。請思考:模塊A滿足什么條件可以讓模塊C發出警報?一、分析安全帶未系提醒系統的工作過程AC第25課 學習活動3.用真值0和1表示模塊A、模塊C的狀態(1表示“是”,0表示“否”)。一、分析安全帶未系提醒系統的工作過程輸入 輸出模塊A(安全帶系好) 模塊C(發出警報)第25課 學習活動0101根據上述的分析,在汽車安全帶未系提醒系統中,一般在安全帶鎖扣中設置一個微動開關傳感器,這個傳感器就是一個開關,只有兩種狀態:開或關,1或0。二、分析安全帶未系提醒的算法微動開關傳感器當安全帶傳感器檢測到駕駛員或乘客未系安全帶時,產生的開關量應為 ________。當安全帶傳感器檢測到駕駛員或乘客系好安全帶時,產生的開關量應為 ______。思考:第25課 學習活動當安全帶傳感器檢測到駕駛員或乘客未系安全帶時,開關量為0,接通安全帶警報器,發出警報,提醒駕駛員或乘客系上安全帶;當安全帶傳感器檢測到駕駛員系好安全帶時,開關量為1,斷開安全帶警報電路,不發警報。AC還記得剛才講這兩個模塊分別對應什么嗎?請你用模塊來描述以上這段文字。二、分析安全帶未系提醒的算法第25課 學習活動用式子的形式來繪制流程圖,從流程圖,你能發現什么特點。我發現,只要沒系安全帶,系統就會不斷檢測,是一個循環的過程。二、分析安全帶未系提醒的算法第25課 學習活動三、安全帶未系提醒程序實現這是一段實現安全帶檢測及發出文字警報的功能代碼。while True: #設置一個循環語句driver_input=input(“請輸入一個開關量(1/0):”) #檢測安全帶狀態if driver_input == “0”: #判斷駕駛員是否系全帶print(“發出警報:請系好安全帶”) #如果“否”,發出警報else #否則,結束循環break以下是一段代碼,閱讀后說說程序代碼對實現過程與控制的作用。第25課 學習活動這段程序設置了一個循環,不斷地接收用戶輸入的邏輯值(1/0)。當輸入的邏輯值為0時,輸出“發出警報”,并繼續接收下一個邏輯值;當輸入的邏輯值為1時,結束循環。第25課 學習活動三、安全帶未系提醒程序實現第25課 學習活動在實驗環境中運行安全帶未系提醒的程序,體驗該系統的功能,并閱讀對應程序,找到程序中體現該系統關鍵算法的代碼。三、安全帶未系提醒程序實現1.安全帶未系提醒系統由檢測模塊和提醒模塊兩個部分組成。2.檢測模塊生成開關量,給提醒模塊發出指令,控制其狀態變化。3.通過流程圖和計算機程序,能感受到計算機編程對控制系統功能實現的作用。第25課 課堂總結當引入判斷座位上是否有人的額外操作時,“當座位有人并且沒有系安全帶時,安全帶未系提醒系統發出警報”的流程圖又是什么樣的?請和同學一起討論,然后畫出這個流程圖。多了一個判斷條件,我在剛才的流程圖中增加這個判斷框就可以了。有人的話,再判斷系沒系安全帶。嗯,要先判斷有沒有人,沒有人,這個過程就結束了。第25課 拓展與提升這是流程圖,你們畫對了嗎?第25課 拓展與提升我也編了一段程序,大家可以到編程環境里輸入程序,然后運行,感受一下計算機程序實現系統功能的過程。print(“座位上是否有人?(是/否)”)driver = input()if driver == ‘是’ :print(“是否已系安全帶?(有/沒有)”)belt = input()if belt == “沒有” :print(“警報響”)else:print(“警報不響”)else:print(“警報不響”)第25課 拓展與提升下課啦! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫