資源簡(jiǎn)介 (共31張PPT)義務(wù)教育信息科技(2024)五年級(jí) 第1課時(shí)第二單元 算法結(jié)構(gòu)與描述五年級(jí)上冊(cè)第8課 算法驗(yàn)證與實(shí)現(xiàn)12初步嘗試編寫簡(jiǎn)單的 Python 程序,對(duì)算法進(jìn)行驗(yàn)證與實(shí)現(xiàn)。知道變量的含義,了解 Python 中 input( )、int( )、float( ) 和 print( ) 等函數(shù)的用法。學(xué)習(xí)目標(biāo)第8課 算法驗(yàn)證與實(shí)現(xiàn)通過(guò)編程,可以更加靈活、高效地利用算法解決各種問(wèn)題,并且在計(jì)算機(jī)的幫助下,探索更多有趣的問(wèn)題。第8課 算法驗(yàn)證與實(shí)現(xiàn)了解算法并不一定需要編程,可以通過(guò)日常生活中的問(wèn)題分解和步驟規(guī)劃來(lái)認(rèn)識(shí)。然而,要讓算法真正發(fā)揮效力,通常需要借助程序來(lái)實(shí)現(xiàn)。第8課 算法驗(yàn)證與實(shí)現(xiàn)編程可以把我們的想法和思路轉(zhuǎn)化為計(jì)算機(jī)能夠“認(rèn)識(shí)”的指令,并指導(dǎo)計(jì)算機(jī)按照設(shè)計(jì)的算法來(lái)執(zhí)行任務(wù)。第8課 課堂導(dǎo)入你是不是也很想編寫程序指揮計(jì)算機(jī)執(zhí)行任務(wù)呢?你想讓計(jì)算機(jī)做哪些事情?我們一起來(lái)探索吧!知識(shí)激趣第8課 學(xué)習(xí)活動(dòng)一 編程實(shí)現(xiàn)買水果計(jì)算價(jià)格二 編程驗(yàn)證公園購(gòu)票的算法學(xué)習(xí)活動(dòng)小智家里要來(lái)客人,他陪媽媽去超市買水果,每千克蘋果8.5元,每千克香蕉12.6元。請(qǐng)編寫一個(gè)程序,幫助小智媽媽計(jì)算買水果需要的總金額。問(wèn)題描述第8課 學(xué)習(xí)活動(dòng)一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格了解算法并不一定需要編程,可以通過(guò)日常生活中的問(wèn)題分解和步驟規(guī)劃來(lái)認(rèn)識(shí)。然而,要讓算法真正發(fā)揮效力,通常需要借助程序來(lái)實(shí)現(xiàn)。編程可以把我們的想法和思路轉(zhuǎn)化為計(jì)算機(jī)能夠“認(rèn)識(shí)”的指令,并指導(dǎo)計(jì)算機(jī)按照設(shè)計(jì)的算法來(lái)執(zhí)行任務(wù)。在學(xué)習(xí)算法的同時(shí),學(xué)習(xí)一些編程的知識(shí)和技能,讓算法在編程驗(yàn)證與實(shí)現(xiàn)中展現(xiàn)其作用。第8課 學(xué)習(xí)活動(dòng)認(rèn)識(shí)編程一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格1.我們?cè)O(shè)計(jì)的算法,計(jì)算機(jī)認(rèn)識(shí)嗎?2.怎樣讓計(jì)算機(jī)認(rèn)識(shí)呢?3.如何編寫程序,把這些步驟寫成計(jì)算機(jī)能認(rèn)識(shí)的呢?第8課 學(xué)習(xí)活動(dòng)問(wèn)題討論一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格1.要輸入的數(shù)據(jù)有哪些?2.要對(duì)這些數(shù)據(jù)進(jìn)行哪些處理?3.輸出的數(shù)據(jù)是什么?第8課 學(xué)習(xí)活動(dòng)問(wèn)題分析一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格分析要解決的“買水果計(jì)算價(jià)格”問(wèn)題。1.輸入的數(shù)據(jù)有哪些?——蘋果和香蕉的質(zhì)量2.對(duì)這些數(shù)據(jù)進(jìn)行什么處理?——計(jì)算每種水果總價(jià)和要支付的總金額3.輸出的數(shù)據(jù)是什么?——總金額第8課 學(xué)習(xí)活動(dòng)算法描述一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格在Python中,可以用input( )函數(shù)作為輸入指令來(lái)獲取數(shù)據(jù)。例如,執(zhí)行下面的語(yǔ)句 a=input('輸入蘋果的質(zhì)量: ') 窗口中會(huì)顯示提示信息“輸入蘋果的質(zhì)量”并等待輸入。這時(shí)輸入要購(gòu)買的蘋果質(zhì)量,程序就會(huì)把這個(gè)輸入的數(shù)保存到變量a中。輸入就是向計(jì)算機(jī)提供信息或指令??梢酝ㄟ^(guò)鍵盤輸入文字、數(shù)值等內(nèi)容,然后讓計(jì)算機(jī)使用這些輸入的信息完成各種處理任務(wù)。輸入數(shù)據(jù)第8課 學(xué)習(xí)活動(dòng)一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格 執(zhí)行下面的指令,觀察出現(xiàn)的內(nèi)容。 a=input (' 輸入蘋果的質(zhì)量: ')b=a*8.5 窗口中出現(xiàn)紅色的錯(cuò)誤提示。原因是通過(guò)input輸入到變量a中的數(shù),被Python默認(rèn)為是字符,就如同字母、符號(hào)、漢字一樣,因此不能參與數(shù)值運(yùn)算。第8課 學(xué)習(xí)活動(dòng)其中,b=a*8.5的含義是:計(jì)算a×8.5的值,即蘋果的質(zhì)量乘以蘋果的單價(jià)。計(jì)算處理一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格 為此,要獲得正確的計(jì)算表達(dá)式,需要將輸入的這個(gè)數(shù)進(jìn)行類型轉(zhuǎn)換,也就是把這個(gè)數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)(帶有小數(shù)點(diǎn)的數(shù))或整數(shù)后再進(jìn)行計(jì)算。執(zhí)行下面的指令,就可以順利完成蘋果總價(jià)的計(jì)算。 a = input('輸入蘋果的質(zhì)量: ') b = float(a) *8.5 其中,float()用于把數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)數(shù)。第8課 學(xué)習(xí)活動(dòng)計(jì)算處理一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格在Python中,可以用print()函數(shù)作為輸出指令來(lái)輸出顯示數(shù)據(jù)。例如,繼續(xù)執(zhí)行下面的指令,窗口中就會(huì)顯示計(jì)算得到的蘋果總價(jià)。print (b ) 通過(guò)print(b)輸出并顯示變量b中保存的數(shù)值。輸出就是讓計(jì)算機(jī)顯示計(jì)算處理的過(guò)程或結(jié)果。第8課 學(xué)習(xí)活動(dòng)輸出數(shù)據(jù)一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格a = input('輸入蘋果的質(zhì)量:')b = input('輸入香蕉的質(zhì)量:')c = float(a)*8.5d = float(b)*12.6e = c+dprint('總金額:', e) 第1步:?jiǎn)?dòng)Python,新建一個(gè)程序文件,輸入程序代碼,保存程序文件。第8課 學(xué)習(xí)活動(dòng)第2步:運(yùn)行程序,分別輸入蘋果和香蕉的質(zhì)量,就可以看到總金額。編寫程序一、編程實(shí)現(xiàn)買水果計(jì)算價(jià)格第8課 學(xué)習(xí)活動(dòng)第1步:分析公園購(gòu)票的算法基本流程,找出其中的輸入、處理和輸出。1.哪個(gè)步驟是獲取購(gòu)票人的身高?2.判斷購(gòu)票的條件是什么?3.算法流程中的輸出是什么?知識(shí)回顧二、編程驗(yàn)證公園購(gòu)票的算法回顧第6課所學(xué)知識(shí)。第8課 學(xué)習(xí)活動(dòng)第2步:參考流程圖,補(bǔ)全用橙色文字描述的程序。# 獲取輸入的身高數(shù)據(jù)height = int(input('請(qǐng)輸入身高(厘米):'))# 判斷購(gòu)票的類型和價(jià)格并輸出if 判斷條件符合:print('身高為',身高變量,'厘米,可以購(gòu)買半價(jià)票,5元')else:print('身高為',身高變量,'厘米,需要購(gòu)買全價(jià)票,10元')程序完善二、編程驗(yàn)證公園購(gòu)票的算法第8課 學(xué)習(xí)活動(dòng)# 獲取用戶輸入的身高數(shù)據(jù)height = int(input('請(qǐng)輸入身高(厘米):'))# 判斷購(gòu)票的類型和價(jià)格并輸出if height < 120 :print('身高為',height,'厘米,可以購(gòu)買半價(jià)票,5元')else:print('身高為',height,'厘米,需要購(gòu)買全價(jià)票,10元')程序完善二、編程驗(yàn)證公園購(gòu)票的算法保存與運(yùn)行第8課 學(xué)習(xí)活動(dòng)第3步:?jiǎn)?dòng)Python,打開(kāi)配套資源中的這個(gè)程序文件。第4步:運(yùn)行程序,輸入不同的身高數(shù)據(jù),觀察執(zhí)行情況。二、編程驗(yàn)證公園購(gòu)票的算法程序的注釋第8課 學(xué)習(xí)活動(dòng) 在Python程序中,用“#”符號(hào)表示注釋,被注釋的一行作為提示信息,通常用來(lái)標(biāo)注語(yǔ)句的主要內(nèi)容和功能,程序不會(huì)執(zhí)行這些注釋內(nèi)容。 輸入程序驗(yàn)證算法時(shí),為了節(jié)約時(shí)間,可以不輸入注釋內(nèi)容。二、編程驗(yàn)證公園購(gòu)票的算法int()函數(shù) 在Python中,int()是取整函數(shù),這里用于把輸入的身高數(shù)據(jù)轉(zhuǎn)換為整數(shù)。雙分支結(jié)構(gòu)第8課 學(xué)習(xí)活動(dòng)以上程序中,用if(如果)……else(否則)……語(yǔ)句,實(shí)現(xiàn)分支結(jié)構(gòu)的判斷,這里的執(zhí)行路徑有兩個(gè)分支,通常稱為雙分支結(jié)構(gòu)。基本格式表示如下。 if 條件:語(yǔ)句組1else:語(yǔ)句組2二、編程驗(yàn)證公園購(gòu)票的算法雙分支結(jié)構(gòu)第8課 學(xué)習(xí)活動(dòng) 程序執(zhí)行時(shí),if語(yǔ)句首先判斷條件是否滿足。 如果滿足條件,就執(zhí)行“語(yǔ)句組1”里的語(yǔ)句;如果不滿足條件,則執(zhí)行“語(yǔ)句組2”里的語(yǔ)句。二、編程驗(yàn)證公園購(gòu)票的算法 根據(jù)下面“華氏—攝氏”溫度計(jì)量方式轉(zhuǎn)換的公式,有同學(xué)編寫了一個(gè)程序,實(shí)現(xiàn)溫度計(jì)量值的轉(zhuǎn)換。華氏溫度 = input('請(qǐng)輸入一個(gè)華氏溫度的值:')攝氏溫度 = 5*(華氏溫度-32)/9print('對(duì)應(yīng)的攝氏溫度為:',攝氏溫度)第8課 學(xué)習(xí)活動(dòng)攝氏溫度 = 5 ×(華氏溫度-32)÷ 9調(diào)試轉(zhuǎn)換溫度計(jì)量方式的程序。練習(xí)鞏固二、編程驗(yàn)證公園購(gòu)票的算法運(yùn)行程序,按照提示輸入一個(gè)華氏溫度值,與前面計(jì)算水果價(jià)格一樣,也會(huì)出現(xiàn)一條“類型錯(cuò)誤”的信息。第8課 學(xué)習(xí)活動(dòng)華氏溫度=input('請(qǐng)輸入一個(gè)華氏溫度的值:')攝氏溫度=5*(float(華氏溫度值)-32)/9print('對(duì)應(yīng)的攝氏溫度為:',攝氏溫度)要獲得正確的計(jì)算結(jié)果,需要將輸入的值進(jìn)行類型轉(zhuǎn)換。練習(xí)鞏固二、編程驗(yàn)證公園購(gòu)票的算法1.編程可以把我們的思想和創(chuàng)造力轉(zhuǎn)化為實(shí)際的程序指令,讓計(jì)算機(jī)按照指令來(lái)執(zhí)行,從而完成指定的任務(wù)。2.編程通常要依據(jù)相應(yīng)算法來(lái)進(jìn)行,程序用于算法的驗(yàn)證與實(shí)現(xiàn)。3.編寫的程序通常需要通過(guò)“運(yùn)行—修改—再運(yùn)行”來(lái)反復(fù)調(diào)試,從而達(dá)成算法設(shè)計(jì)的要求。第8課 課堂總結(jié)1.小智陪媽媽去超市買水果時(shí),遇到超市有活動(dòng)優(yōu)惠,購(gòu)買的單種水果超過(guò)4千克就可以打9折。請(qǐng)修改前面編寫的程序,重新計(jì)算買水果需要支付的總金額。第8課 拓展與提升2.嘗試用程序驗(yàn)證與實(shí)現(xiàn)第6課中的以下算法:輸入兩個(gè)不同的自然數(shù),比較判斷后輸出其中較小的自然數(shù)。第8課 拓展與提升下課啦! 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)