資源簡(jiǎn)介 (共29張PPT)體驗(yàn)計(jì)算機(jī)解決問(wèn)題的過(guò)程信息技術(shù)《體驗(yàn)計(jì)算機(jī)解決問(wèn)題的過(guò)程》的多媒體課件適用于《信息技術(shù)必修1數(shù)據(jù)與計(jì)算》第三章第一節(jié),本個(gè)多媒體課件通過(guò)解決了3個(gè)簡(jiǎn)單的數(shù)學(xué)問(wèn)題讓學(xué)生感受到計(jì)算機(jī)解決問(wèn)題的步驟:分析問(wèn)題、設(shè)計(jì)算法、編寫(xiě)程序、調(diào)試并運(yùn)行程序。CONTENTS01人工解決問(wèn)題的過(guò)程02計(jì)算機(jī)解決問(wèn)題的過(guò)程目 錄人工解決問(wèn)題的過(guò)程Part 01雞兔同籠問(wèn)題雞兔同籠是中國(guó)古代的數(shù)學(xué)名題之一。 大約在1500年前,《孫子算經(jīng)》中就記載了這個(gè)有趣的問(wèn)題。書(shū)中是這樣敘述的:今有雉兔同籠,上有四十三頭,下有一百四十二只足,問(wèn)雉兔各幾何 這四句話的意思是:有若干只雞兔同在一個(gè)籠子里,從上面數(shù)有43個(gè)頭,從下面數(shù)有142只腳。問(wèn)籠中各有多少只雞和兔 解決問(wèn)題的步驟(方法一)一只雞有一個(gè)頭,一只兔有一個(gè)頭雞兔同籠一只雞有兩條腿,一只兔有四條腿2x+4y=142合并方程假設(shè)雞有x只,兔有y只x+y=43x+y=432x+4y=142解決問(wèn)題的步驟(方法二)雞兔同籠假設(shè)雞有x只2x+4(35-x)=94計(jì)算機(jī)解決問(wèn)題的過(guò)程Part 02計(jì)算機(jī)解決問(wèn)題的過(guò)程 P46設(shè)計(jì)算法分析問(wèn)題編寫(xiě)程序調(diào)試運(yùn)行程序分析問(wèn)題的需求情況、已知條件和需要解決的問(wèn)題給出解決問(wèn)題的詳細(xì)方法和步驟根據(jù)算法描述,選擇Python來(lái)編寫(xiě)程序運(yùn)行,檢查程序能否按預(yù)想的效果執(zhí)行繼續(xù)雞兔同籠問(wèn)題雞兔同籠是中國(guó)古代的數(shù)學(xué)名題之一。 大約在1500年前,《孫子算經(jīng)》中就記載了這個(gè)有趣的問(wèn)題。書(shū)中是這樣敘述的:今有雉兔同籠,上有四十三頭,下有一百四十二只足,問(wèn)雉兔各幾何 這四句話的意思是:有若干只雞兔同在一個(gè)籠子里,從上面數(shù),有43個(gè)頭,下面數(shù),有142只腳。問(wèn)籠中各有多少只雞和兔 分析問(wèn)題已知的條件:1、雞兔的頭一共有43個(gè)2、雞兔的腳一共有142只需要解決的問(wèn)題:雞、兔各有幾只?返回設(shè)計(jì)算法步驟一:由已知條件可知雞兔共有43個(gè)頭,則雞+兔=43一只雞2只腳,一只兔4只腳,則2雞+4兔=142步驟二:列出方程進(jìn)行計(jì)算,得到結(jié)果返回雞兔同籠#有若干只雞兔同在一個(gè)籠子里,從上面數(shù)有43個(gè)頭#從下面數(shù)有142只腳。求籠子中各有幾只雞和兔?#列方程:#x+y=43#2x+4y=142a=43b=142for x in range(1,a):y=a-xif 2*x+4*y==b:print("雞有"+str(x)+"只","兔有"+str(y)+"只")井號(hào)(#)常被用作單行注釋符號(hào),在代碼中使用#時(shí),它右邊的任何數(shù)據(jù)都會(huì)被忽略,當(dāng)做是注釋。“==” 讀作等于“=”是賦值號(hào)返回返回九九乘法表小游戲八名學(xué)生來(lái)進(jìn)行比賽,其中一位學(xué)生邊拍手邊說(shuō):“九九乘法表呀,八九——。”另一位學(xué)生馬上說(shuō)出得數(shù)依次輪流說(shuō)出口訣,說(shuō)錯(cuò)或2秒內(nèi)答不上者則換下一位學(xué)生,最后評(píng)出獲得勝利的學(xué)生。九九乘法表人工解決問(wèn)題的過(guò)程1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=91x4=4 2x4=8 3x4=2 4x4=161x5=5 2x5=10 3x5=15 4x5=20 5x5=251x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=361x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=491x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=641x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81計(jì)算機(jī)解決問(wèn)題的過(guò)程for i in range(1,10):for j in range(1,i+1):print('%s*%s=%s '%(i,j,i*j),end='')print()輸出函數(shù)格式化取值小組討論:有五個(gè)字母:A,B,C,D,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的五位數(shù)?各是多少??ABCDABDCACBDACDBADBCADCBBACDBADCBCADBCDABDACBDCADABCDACBDBACDBCADCABDCBACABDCADBCBADCBDACDABCDBA小組討論:分析此題的計(jì)算機(jī)解決問(wèn)題的步驟分析問(wèn)題已知條件:A,B,C,D,E五個(gè)字母需要解決的問(wèn)題:能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的五位數(shù)設(shè)計(jì)算法步驟一:找出首字母為A時(shí)的組合種數(shù)步驟二:找出首字母為B時(shí)的組合種數(shù)步驟三:找出首字母為C時(shí)的組合種數(shù)步驟四:找出首字母為D時(shí)的組合種數(shù)步驟五:找出首字母為E時(shí)的組合種數(shù)步驟六:把所有組合進(jìn)行相加string="ABCD"count=0for one in string:for two in string:for three in string:for four in string:if one!=two and one!=three and one!=four and two!=three and two!=four and three!=four re result=one+two+three+four+fivecount+=1print(result)print(count)“!=”讀作不等于count=count+1計(jì)算機(jī)解決問(wèn)題的優(yōu)勢(shì)計(jì)算機(jī)在解決問(wèn)題時(shí)速度快,結(jié)果準(zhǔn)確練習(xí)1.利用計(jì)算機(jī)解決問(wèn)題的過(guò)程中,“找出已知和未知,明確它們之間的關(guān)系,列出數(shù)學(xué)表達(dá)式”屬于以下哪一個(gè)步驟( )A.設(shè)計(jì)算法 B.分析問(wèn)題 C.編寫(xiě)程序 D.調(diào)試運(yùn)行程序2.要進(jìn)行元旦晚會(huì)比賽,學(xué)校請(qǐng)你設(shè)計(jì)一個(gè)能夠?qū)υ┩頃?huì)節(jié)目分?jǐn)?shù)自動(dòng)排序的軟件,你接到任務(wù)后,準(zhǔn)備開(kāi)始設(shè)計(jì)此軟件,比較好的方法和步驟是?( )A.設(shè)計(jì)算法,編寫(xiě)程序,提出問(wèn)題,調(diào)試程序B.分析問(wèn)題,編寫(xiě)程序,設(shè)計(jì)算法,調(diào)試程序C.分析問(wèn)題,設(shè)計(jì)算法,編寫(xiě)程序,調(diào)試程序D.編寫(xiě)程序,分析問(wèn)題,設(shè)計(jì)算法,調(diào)試程序BC練習(xí)3.程序編好之后,計(jì)算機(jī)無(wú)法檢查出來(lái)的錯(cuò)誤是?( )A.編譯錯(cuò)誤 B.執(zhí)行錯(cuò)誤 C.邏輯錯(cuò)誤 D.語(yǔ)法錯(cuò)誤C4.小明編寫(xiě)好解密程序后,調(diào)試運(yùn)行時(shí),程序沒(méi)有報(bào)錯(cuò)且能順利運(yùn)行,但不能正確解密,造成這個(gè)結(jié)果的原因是( )A.解密算法邏輯錯(cuò)誤B. 程序語(yǔ)句語(yǔ)法錯(cuò)誤C.程序過(guò)期了D.程序設(shè)計(jì)窗口配置不對(duì)A總結(jié)本節(jié)課的知識(shí)點(diǎn)1、計(jì)算機(jī)解決問(wèn)題的過(guò)程包括( )( )( )( )2、在計(jì)算機(jī)中“==”讀作()“!=”讀作()“=” 讀作()感謝觀看 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)