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