資源簡(jiǎn)介 (共17張PPT)3.1 體驗(yàn)計(jì)算機(jī)解決問題的過程——《我和國(guó)旗同框》項(xiàng)目范例——項(xiàng)目介紹已知:1.《中華人民共和國(guó)國(guó)旗法》國(guó)旗法規(guī)-旗幟文化網(wǎng)(中國(guó)國(guó)旗網(wǎng)).mhtml2.同心合力繡國(guó)旗 凝心聚力感黨恩項(xiàng)目范例:《我和國(guó)旗同框》——繪制一面五星紅旗,獻(xiàn)禮黨的二十大。項(xiàng)目背景:中國(guó)共產(chǎn)黨第二十次全國(guó)代表大會(huì)于10月16日上午10時(shí)在北京人民大會(huì)堂開幕。項(xiàng)目選題:頭腦風(fēng)暴,用多樣化的方式繪制國(guó)旗。人工解決問題的過程——摘自《中華人民共和國(guó)國(guó)旗法》國(guó)旗制法說明效率低下計(jì)算機(jī)解決問題的過程分析問題計(jì)算機(jī)解決問題的過程分析問題計(jì)算機(jī)解決問題的過程分析問題如何繪制一個(gè)正多邊形?——抽象與建模繪制一個(gè)正多邊形,需要知道邊數(shù)n與邊長(zhǎng)a,它們可以由用戶根據(jù)需要輸入。內(nèi)角度數(shù)則可以根據(jù)公式”(n-2)*180/n”計(jì)算得到。在用計(jì)算機(jī)繪制正多邊形時(shí),可以通過重復(fù)執(zhí)行”畫一條等長(zhǎng)的邊,旋轉(zhuǎn)一定角度(180-內(nèi)角度數(shù))”的操作來完成。例如:繪制一個(gè)正六邊形的過程如圖所示:計(jì)算機(jī)解決問題的過程分析問題基于問題的抽象與建模,繪制一個(gè)正多邊形的算法可做以下描述:設(shè)計(jì)算法輸入要繪制的正多邊形的邊數(shù)n與邊長(zhǎng)a。計(jì)算正多邊形的每個(gè)內(nèi)角度數(shù)d,其中d=(n-2)*180/n。將以下過程重復(fù)執(zhí)行n遍:畫一條長(zhǎng)度為n的線段,再將畫筆方向向左(逆時(shí)針)旋轉(zhuǎn)(180-d)度。計(jì)算機(jī)解決問題的過程分析問題設(shè)計(jì)算法編寫程序要讓計(jì)算機(jī)按照預(yù)先設(shè)計(jì)的算法進(jìn)行處理,需要將該算法用計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言描述,形成計(jì)算機(jī)程序。繪制正多邊形的算法用Python語(yǔ)言描述如下:turtle庫(kù)是python語(yǔ)言的內(nèi)置繪圖模塊,通過控制畫筆在畫布中移動(dòng)來作圖。輸入邊數(shù)、邊長(zhǎng)、旋轉(zhuǎn)角度循環(huán)n次turtle.forward(d)表示當(dāng)前距離向前走d個(gè)像素;turtle.left(d)表示畫筆向左(逆時(shí)針)旋轉(zhuǎn)d°;計(jì)算機(jī)解決問題的過程分析問題設(shè)計(jì)算法編寫程序通過運(yùn)行程序,計(jì)算機(jī)會(huì)自動(dòng)執(zhí)行程序中的命令。但是,在將算法進(jìn)行程序?qū)崿F(xiàn)時(shí),可能會(huì)因?yàn)殇浫脲e(cuò)誤、語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤等原因,導(dǎo)致程序不能正常運(yùn)行或輸出錯(cuò)誤的結(jié)果。此時(shí),需要對(duì)程序進(jìn)行調(diào)試,以便發(fā)現(xiàn)錯(cuò)誤并進(jìn)行修正。例如,字母大小寫的疏忽可能會(huì)直接決定程序能否正常運(yùn)行,程序中參數(shù)的調(diào)整可能影響輸出圖形的形狀。調(diào)試運(yùn)行程序計(jì)算機(jī)解決問題的實(shí)例項(xiàng)目分解計(jì)算機(jī)解決問題的實(shí)例任務(wù)一:繪制矩形(長(zhǎng)寬比例3:2)重復(fù)執(zhí)行:假設(shè)寬為w,則長(zhǎng)h為畫長(zhǎng)度的邊,旋轉(zhuǎn)90度;畫寬度的邊,旋轉(zhuǎn)90度;h=w*3/2分析問題抽象建模設(shè)計(jì)算法① 輸入:② 計(jì)算矩形長(zhǎng)h=③ 將以下過程重復(fù)執(zhí)行遍:ww*3/2畫一條長(zhǎng)度為h的線段,將畫筆方向向右旋轉(zhuǎn)90°;再畫一條長(zhǎng)度為w的線段,將畫筆方向向右旋轉(zhuǎn)90°;計(jì)算機(jī)解決問題的實(shí)例任務(wù)一:繪制矩形(長(zhǎng)寬比例3:2)編寫程序import turtlet=turtle.Pen()w=100h=for i in range( ):t.forward(h)t.right(90)t.forward(w)t.right(90)w*3/22計(jì)算機(jī)解決問題的實(shí)例任務(wù)二:自主實(shí)踐,繪制五角星計(jì)算機(jī)解決問題的實(shí)例任務(wù)二:自主實(shí)踐,繪制五角星繪制五角星算法編寫代碼,調(diào)試運(yùn)行繪制五角星模型計(jì)算機(jī)解決問題的實(shí)例任務(wù)三:項(xiàng)目整合編寫程序調(diào)試運(yùn)行計(jì)算機(jī)解決問題的實(shí)例任務(wù)三:項(xiàng)目整合計(jì)算機(jī)解決問題的過程 課堂小結(jié)利用計(jì)算機(jī)解決問題的優(yōu)勢(shì)有哪些:求解問題模型化(一個(gè)程序可以解決多個(gè)同類問題);計(jì)算過程自動(dòng)化(算法步驟的自動(dòng)執(zhí)行);當(dāng)數(shù)據(jù)量很大,人工處理效率很低時(shí),我們可以借助計(jì)算機(jī),通過編寫計(jì)算機(jī)程序解決問題。(P46)計(jì)算機(jī)解方法決問題的步驟(P46) :·分析問題:在利用計(jì)算機(jī)解決問題之前,我們首先要分析問題的需求情況、已知條件和需要解決的問題。·設(shè)計(jì)算法:?jiǎn)栴}分析清楚后,需要給出解決問題的詳細(xì)方法和步驟·編寫程序:選擇一種計(jì)算機(jī)語(yǔ)言來編寫程序,實(shí)現(xiàn)算法·調(diào)試運(yùn)行程序:檢查程序能否按預(yù)想的效果執(zhí)行 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫(kù)