資源簡介 中小學教育資源及組卷應用平臺第5課 用自然語言描述算法 教學設計課題 用自然語言描述算法 單元 第二單元 學科 信息科技 年級 五年級教材分析 在江西科學技術出版社2022版信息科技五年級第二單元《算法的概念及描述》本單元內容簡介:如今,計算機的應用越來越廣泛,它可以輔助我們完成各項任務,這主要歸功于算法及實現算法的計算機程序。通過對日常生活中的算法實例的學習,體會生活與算法的緊密聯系,掌握描述算法的基本方法。本課《用自然語言描述算法》中,通過學習,掌握用自然語言的方法描述算法,理解用自然語言描述算法的特點,能運用自然語言描述學習生活中的算法。學習目標 1.信息意識:學生能夠識別并理解算法在日常生活和學習中的重要性,意識到算法是解決問題的一種有效方式。2.計算思維:學生掌握用自然語言清晰、準確地描述算法的能力,理解算法的有窮性、確定性、可行性等核心特點。3.數字化學習與創新:學生能夠利用數字化工具記錄、整理和分享自己描述的算法,提升數字化學習能力。培養創新解決問題的能力。4.信息社會責任:在描述算法的過程中,學生能夠意識到算法使用的倫理和社會責任。確保算法描述的準確性和公正性。重點 掌握用自然語言描述算法難點 能運用自然語言描述學習生活中的算法教學過程教學環節 教師活動 學生活動 設計意圖導入新課 作曲家想讓鋼琴家演奏他創作的新作品,首先他要寫出琴譜然后鋼琴家才能根據琴譜進行演奏。同樣地,設計出一個解決問題的算法,也需要用能被算法執行者(人或者機器)理解的形式加以呈現,才能被算法執行者理解并執行。算法的這種呈現方式就稱為算法的描述。 學生認真聆聽、討論。 引發學生的興趣與思考。講授新課 掌握各種算法的描述方法,在解決問題過程中選擇恰當的方式合理地描述算法,是解決問題的一個重要環節。常用的描述算法的方法有自然語言、流程圖等。接下來,讓我們來學習算法的第一種描述方法一自然語言。用自然語言描述算法,就是用人們在日常生活中交流使用的語言,如漢語、英語、德語等。通過自然語言描述的算法,往往通俗易懂,且不需要進行專門的學習和訓練。實際上,洗衣機的洗衣流程就是對手工洗衣流程的模擬,或者說是對“洗衣算法”的實現。所以,可以用自然語言將洗衣機洗滌過程的算法表示如下:步驟1:在洗衣機中添加適量洗滌劑;步驟2:將待清洗的衣物放入洗衣機;步驟3:洗滌衣物;步驟4:若洗滌時間到了,則結束;否則繼續執行步驟3。用自然語言描述算法易于理解,它既可以描述生活中的算法,也可以描述在計算機中執行的算法。但是,用自然語言描述比較復雜的算法時,會顯得很冗長,表達不夠直觀、清晰,且在描述上容易出現歧義,容易引起算法步驟的不確定性。算法是解決問題過程中“做什么”和“怎么做"的步驟的描述,一個算法必須滿足有窮性、確定性、可行性、有零個或多個輸入,有一個或多個輸出這五個特征。1.有窮性算法必須是由有限個步驟組成,即算法一定要能夠結束。2.確定性算法中的每一個步驟都應該是確定的、沒有歧義的。模糊不清、模棱兩可或帶有二義性的描述都會影響算法的確定性。3.可行性算法的可行性就是指每一個步驟都可以被計算機執行,可以方便地用來解決某一類問題。4.有零個或多個輸入輸入就是算法在執行時要從外部獲取的數據。輸人可以是多個,也可以是零個,零個輸人并不代表這個算法沒有輸入數據,所需數據一般已包含在算法中,只是這個輸入的數據沒有直觀地顯現出來。5.有一個或多個輸出輸出就是算法實現所得到的結果,是算法對輸入的數據加工處理后得到的。輸出可以有一個或多個,沒有輸出的算法是沒有意義的。 學生認真聆聽教師講解,積極參與討論,分享自己對算法的描述方法。教師引導學生思考:積極參與小組討論,分享并討論自己的見解和發現。 激發學生的學習興趣,引導學生關注尋找解決問題的途徑與方法,以及解決問題并驗證結果等階段。通過互動討論。促進學生之間的交流與合作,加深對算法概念的理解和應用。為后續課程打下基礎。作業布置 周末在家寫作業的時候,小紅發現自己感冒了,需要吃完藥后趕緊休息。現在,小紅需要做的事情如表所示,小紅應該如何安排以下事情才能盡快上床休息呢?課堂小結 1.了解身邊的算法2.算法的概念板書 第4課 算法的概念1.了解身邊的算法2.算法的概念21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)HYPERLINK "http://www.21cnjy.com/" 21世紀教育網(www.21cnjy.com)(共19張PPT)用自然語言描述算法第5課(贛科版)五年級上冊教學目標1新知導入2議一議3想一想4做一做5練一練6課堂總結7作業布置81教學目標1.掌握用自然語言描述算法2.理解用自然語言描述算法的特點3.能運用自然語言描述學習生活中的算法作曲家想讓鋼琴家演奏他創作的新作品,首先他要寫出琴譜然后鋼琴家才能根據琴譜進行演奏。同樣地,設計出一個解決問題的算法,也需要用能被算法執行者(人或者機器)理解的形式加以呈現,才能被算法執行者理解并執行。算法的這種呈現方式就稱為算法的描述。2新知導入3議一議討論一下算法的描述方法4想一想在解決問題過程中如何選擇恰當的方式合理地描述算法?學一學掌握各種算法的描述方法,在解決問題過程中選擇恰當的方式合理地描述算法,是解決問題的一個重要環節。常用的描述算法的方法有自然語言、流程圖等。接下來,讓我們來學習算法的第一種描述方法一自然語言。用自然語言描述算法,就是用人們在日常生活中交流使用的語言,如漢語、英語、德語等。通過自然語言描述的算法,往往通俗易懂,且不需要進行專門的學習和訓練。例如,對于常見的手工洗衣流程的算法,可以用自然語言表示如下:學一學步驟1:將適量洗衣粉放人盆中,加人適量 清水,攪拌均勻;步驟2:將待清洗的衣物放人盆中,用手搓揉衣物;圖5-1 手工洗衣步驟3:用清水漂洗衣物,并重復多次漂洗干凈;步驟4:將衣物從盆里取走,擰干。至此,洗衣流程結束。實際上,洗衣機的洗衣流程就是對手工洗衣流程的模擬,或者說是對“洗衣算法”的實現。所以,可以用自然語言將洗衣機洗滌過程的算法表示如下:學一學步驟1:在洗衣機中添加適量洗滌劑;步驟2:將待清洗的衣物放入洗衣機;圖5-2 洗衣機步驟3:洗滌衣物;步驟4:若洗滌時間到了,則結束;否則繼續執行步驟3。學一學用自然語言描述算法易于理解,它既可以描述生活中的算法,也可以描述在計算機中執行的算法。但是,用自然語言描述比較復雜的算法時,會顯得很冗長,表達不夠直觀、清晰,且在描述上容易出現歧義,容易引起算法步驟的不確定性。閱讀拓展算法是解決問題過程中“做什么”和“怎么做"的步驟的描述,一個算法必須滿足有窮性、確定性、可行性、有零個或多個輸入,有一個或多個輸出這五個特征。1.有窮性算法必須是由有限個步驟組成,即算法一定要能夠結束。2.確定性算法中的每一個步驟都應該是確定的、沒有歧義的。模糊不清、模棱兩可或帶有 二義性的描述都會影響算法的確定性。閱讀拓展3.可行性算法的可行性就是指每一個步驟都可以被計算機執行,可以方便地用來解決某一類問題。4.有零個或多個輸入輸入就是算法在執行時要從外部獲取的數據。輸人可以是多個,也可以是零個,零個輸人并不代表這個算法沒有輸入數據,所需數據一般已包含在算法中,只是這個輸入的數據沒有直觀地顯現出來。5.有一個或多個輸出輸出就是算法實現所得到的結果,是算法對輸入的數據加工處理后得到的。輸出可以有一個或多個,沒有輸出的算法是沒有意義的。5做一做請用自然語言描述“輸入一個數,判斷這個數是奇數還是偶數”的算法。6練一練人們要怎樣告訴洗衣機如何洗衣服呢?你能向我介紹一下嗎?7課堂總結用自然語言描述算法用自然語言描述算法的特點用自然語言描述學習生活中的算法8作業布置請用自然語言描述“輸入一個數,判斷這個數是奇數還是偶數”的算法。9板書設計1.掌握用自然語言描述算法2.理解用自然語言描述算法的特點3.能運用自然語言描述學習生活中的算法https://www.21cnjy.com/recruitment/home/fine 展開更多...... 收起↑ 資源列表 第5課 用自然語言描述算法.doc 第5課 用自然語言描述算法.pptx 縮略圖、資源來源于二一教育資源庫