資源簡介 中小學教育資源及組卷應用平臺第8課 算法驗證與實現 教學設計課題 算法驗證與實現 單元 第二單元 學科 信息科技 年級 五年級教材分析 本節課義務教育版五年級全一冊信息技術教材的第8課 算法驗證與實現。算法是解決問題的方法和步驟,通常可以用自然語言、流程圖等進行描述。自然語言靈活性比較高,描述起來比較簡單,但有時會顯得不夠嚴謹。流程圖用特定的圖框和流程線來表達操作步驟和先后順序,讓思維過程具體化,更加直觀、易于理解,貼近程序實現的方法。算法描述時,首先用自然語言對問題的核心步驟進行描述,再用流程圖對算法做更嚴謹的描述。恰當的算法描述便于認識、分享和實現問題解決的思路。學習目標 信息意識:根據學習與生活需要,有意識地選用信息技術工具處理信息。在分析信息數據和算法之間關系的過程中,培養信息意識。2.計算思維:通過生活中的實例,了解算法的特征和效率,能用自然語言、流程圖等方式描述算法。3.數字化學習與創新:通過學習身邊的算法,體會算法的特征。4.信息社會責任:了解算法的優勢及對知識產權保護的作用,認識到算法對解決生活和學習中的問題的重要性。重點 input()、int()、foat()和 print()等函數的用法。難點 Python 中變量的含義及用法。教學過程教學環節 教師活動 學生活動 設計意圖導入新課 了解算法并不一定需要編程,可以通過日常生活中的問題分解和步驟規劃來認識。然而,要讓算法真正發揮效力,通常需要借助程序來實現。編程可以把我們的想法和思路轉化為計算機能夠“認識”的指令,并指導計算機按照設計的算法來執行任務。你是不是也很想編寫程序指揮計算機執行任務呢? 學生認真聆聽、討論。 引發學生的興趣與思考。講授新課 一、編程實現買水果計算價格(一)設計算法引導學生對生活中買水果,計算水果總價的問題進行分析,分析思路:輸入—處理—輸出。分析輸入的數據、處理所用到的計算公式以及輸出的內容。用自然語言進行算法描述,將生活問題拆分成幾個小問題,培養學生解決問題的能力。(二)畫流程圖根據自然語言的描述,引導學生繪制順序結構的流程圖,并體會繪制流程圖與自然語言描述的區別。學生動手畫流程圖,思考交流流程圖與自然語言描述的區別。分析程序實現的關鍵要素1.輸入數據引入“輸入”的概念,解釋輸入的含義,示范如何獲取輸入的數據。學生使用input()函數獲取輸入的數據,編寫程序代碼獲取水果的重量。2.計算處理學生根據已學的數學知識,編寫程序代碼進行總價的計算。引導發現數據類型的問題,對輸入的數據類型進行轉換,結合輸入的數據情況,需要用到float()函數進行輸入處理的轉換。3.輸出數據完善程序,使用print()函數輸出數據。程序實現引導學生編程實現買水果計算價格并輸出。啟動Python,新建一個程序文件,逐行輸入下面的程序代碼,然后保存程序文件,運行調試程序。一步一步引導學生了解算法實現的過程與方法,體驗編程實現與驗證算法過程中的基本過程:編寫—運行—調試—改進。二、編程驗證公園購票的算法第1步:分析公園購票的算法基本流程,找出其中的輸入、處理和輸出。第2步:參考流程圖,補全用橙色文字描述的程序。第3步:啟動Python,打開配套資源中的這個程序文件。第4步:運行程序,輸入不同的身高數據,觀察執行情況。 學生認真聆聽教師講解,積極參與討論;小組討論完成學習活動教師引導學生思考:積極參與小組討論,分享并討論自己的見解和發現。 激發學生的學習興趣,引導學生關注尋找解決問題的途徑與方法,以及解決問題并驗證結果等階段。通過互動討論。促進學生之間的交流與合作,加深對分支結構的理解和應用。為后續課程打下基礎。作業布置 小智陪媽媽去超市買水果時,遇到超市有活動優惠,購買的單種水果超過4千克就可以打9折。請修改前面編寫的程序,重新計算買水果需要支付的總金額。課堂小結 1.編程可以把我們的思想和創造力轉化為實際的程序指令,讓計算機按照指令來執行,從而完成指定的任務。2.編程通常要依據相應算法來進行,程序用于算法的驗證與實現。3.編寫的程序通常需要通過“運行—修改—再運行”來反復調試,從而達成算法設計的要求。板書 一、編程實現買水果計算價格二、編程驗證公園購票的算法21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)HYPERLINK "http://www.21cnjy.com/" 21世紀教育網(www.21cnjy.com)(共29張PPT)第8課 算法驗證與實現(義務教育版)五年級上冊教學目標1新知導入2議一議3想一想4學一學5練一練6課堂總結7作業布置81教學目標1.知道變量的含義,了解Python中input( )、int( )、float( )和print( )等函數的用法。2.初步嘗試編寫簡單的Python程序,對算法進行驗證與實現。2新知導入 了解算法并不一定需要編程,可以通過日常生活中的問題分解和步驟規劃來認識。然而,要讓算法真正發揮效力,通常需要借助程序來實現。編程可以把我們的想法和思路轉化為計算機能夠“認識”的指令,并指導計算機按照設計的算法來執行任務。3議一議 你是不是也很想編寫程序指揮計算機執行任務呢?4想一想 你想讓計算機做哪些事情?5學一學一、編程實現買水果計算價格小智家里要來客人,他陪媽媽去超市買水果,每千克蘋果8.5元,每千克香蕉12.6元。請編寫一個程序,幫助小智媽媽計算買水果需要的總金額。問題描述5學一學了解算法并不一定需要編程,可以通過日常生活中的問題分解和步驟規劃來認識。然而,要讓算法真正發揮效力,通常需要借助程序來實現。編程可以把我們的想法和思路轉化為計算機能夠“認識”的指令,并指導計算機按照設計的算法來執行任務。在學習算法的同時,學習一些編程的知識和技能,讓算法在編程驗證與實現中展現其作用。認識編程5學一學1.我們設計的算法,計算機認識嗎?2.怎樣讓計算機認識呢?3.如何編寫程序,把這些步驟寫成計算機能認識的呢?問題討論5學一學1.要輸入的數據有哪些?2.要對這些數據進行哪些處理?3.輸出的數據是什么?問題分析分析要解決的“買水果計算價格”問題。5學一學1.輸入的數據有哪些?——蘋果和香蕉的質量2.對這些數據進行什么處理?——計算每種水果總價和要支付的總金額3.輸出的數據是什么?——總金額算法描述5學一學在Python中,可以用input( )函數作為輸入指令來獲取數據。例如,執行下面的語句 a=input('輸入蘋果的質量: ') 窗口中會顯示提示信息“輸入蘋果的質量”并等待輸入。這時輸入要購買的蘋果質量,程序就會把這個輸入的數保存到變量a中。輸入就是向計算機提供信息或指令。可以通過鍵盤輸入文字、數值等內容,然后讓計算機使用這些輸入的信息完成各種處理任務。輸入數據5學一學 執行下面的指令,觀察出現的內容。 a=input (' 輸入蘋果的質量: ')b=a*8.5 窗口中出現紅色的錯誤提示。原因是通過input輸入到變量a中的數,被Python默認為是字符,就如同字母、符號、漢字一樣,因此不能參與數值運算。其中,b=a*8.5的含義是:計算a×8.5的值,即蘋果的質量乘以蘋果的單價。計算處理5學一學 為此,要獲得正確的計算表達式,需要將輸入的這個數進行類型轉換,也就是把這個數轉換為浮點數(帶有小數點的數)或整數后再進行計算。執行下面的指令,就可以順利完成蘋果總價的計算。 a = input('輸入蘋果的質量: ') b = float(a) *8.5 其中,float()用于把數據轉換為浮點數。5學一學在Python中,可以用print()函數作為輸出指令來輸出顯示數據。例如,繼續執行下面的指令,窗口中就會顯示計算得到的蘋果總價。print (b ) 通過print(b)輸出并顯示變量b中保存的數值。輸出就是讓計算機顯示計算處理的過程或結果。輸出數據5學一學a = input('輸入蘋果的質量:')b = input('輸入香蕉的質量:')c = float(a)*8.5d = float(b)*12.6e = c+dprint('總金額:', e) 第1步:啟動Python,新建一個程序文件,輸入程序代碼,保存程序文件。第2步:運行程序,分別輸入蘋果和香蕉的質量,就可以看到總金額。編寫程序5學一學二、編程驗證公園購票的算法第1步:分析公園購票的算法基本流程,找出其中的輸入、處理和輸出。1.哪個步驟是獲取購票人的身高?2.判斷購票的條件是什么?3.算法流程中的輸出是什么?知識回顧回顧第6課所學知識。5學一學第2步:參考流程圖,補全用橙色文字描述的程序。# 獲取輸入的身高數據height = int(input('請輸入身高(厘米):'))# 判斷購票的類型和價格并輸出if 判斷條件符合:print('身高為',身高變量,'厘米,可以購買半價票,5元')else:print('身高為',身高變量,'厘米,需要購買全價票,10元')程序完善5學一學# 獲取用戶輸入的身高數據height = int(input('請輸入身高(厘米):'))# 判斷購票的類型和價格并輸出if height < 120 :print('身高為',height,'厘米,可以購買半價票,5元')else:print('身高為',height,'厘米,需要購買全價票,10元')程序完善5學一學保存與運行第3步:啟動Python,打開配套資源中的這個程序文件。第4步:運行程序,輸入不同的身高數據,觀察執行情況。5學一學程序的注釋 在Python程序中,用“#”符號表示注釋,被注釋的一行作為提示信息,通常用來標注語句的主要內容和功能,程序不會執行這些注釋內容。 輸入程序驗證算法時,為了節約時間,可以不輸入注釋內容。int()函數 在Python中,int()是取整函數,這里用于把輸入的身高數據轉換為整數。5學一學雙分支結構以上程序中,用if(如果)……else(否則)……語句,實現分支結構的判斷,這里的執行路徑有兩個分支,通常稱為雙分支結構。基本格式表示如下。 if 條件:語句組1else:語句組25學一學 程序執行時,if語句首先判斷條件是否滿足。 如果滿足條件,就執行“語句組1”里的語句;如果不滿足條件,則執行“語句組2”里的語句。6練一練運行程序,按照提示輸入一個華氏溫度值,與前面計算水果價格一樣,也會出現一條“類型錯誤”的信息。華氏溫度=input('請輸入一個華氏溫度的值:')攝氏溫度=5*(float(華氏溫度值)-32)/9print('對應的攝氏溫度為:',攝氏溫度)要獲得正確的計算結果,需要將輸入的值進行類型轉換。7課堂總結1.編程可以把我們的思想和創造力轉化為實際的程序指令,讓計算機按照指令來執行,從而完成指定的任務。2.編程通常要依據相應算法來進行,程序用于算法的驗證與實現。3.編寫的程序通常需要通過“運行—修改—再運行”來反復調試,從而達成算法設計的要求。8作業布置小智陪媽媽去超市買水果時,遇到超市有活動優惠,購買的單種水果超過4千克就可以打9折。請修改前面編寫的程序,重新計算買水果需要支付的總金額。9板書設計一、編程實現買水果計算價格二、編程驗證公園購票的算法https://www.21cnjy.com/recruitment/home/fine 展開更多...... 收起↑ 資源列表 第8課 算法驗證與實現.doc 第8課 算法驗證與實現.pptx 縮略圖、資源來源于二一教育資源庫