資源簡介 (共18張PPT)2.1計算機解決問題的過程引入新課引入新課學習目標1.圍繞“計算機繪制正多邊形”的項目,讓學生體驗計算機解決問題的過程。2.讓學生了解流程圖的規(guī)范表示方法,學會使用自然語言和流程圖描述算法。3.讓學生了解算法的三種基本結(jié)構(gòu)。學習目標程序&算法計算機程序是指示計算機解決問題的一組可執(zhí)行的指令。算法就是解決問題的方法和步驟。計算機解決問題的過程,就是實現(xiàn)算法的過程。大象裝入冰箱把冰箱門打開把大象裝進去把冰箱門關(guān)上繪制正六邊形過程表示“用計算機程序繪制一個正多邊形”的算法算法分析正多邊形的各邊邊長相等,內(nèi)角度數(shù)也相等。因此,繪制一個 正多邊形可以通過“畫一條邊,旋轉(zhuǎn)一定角度后再畫一條邊”的重復(fù)操作來完成。繪制正多邊形,除了要知道它的邊數(shù)和邊長,關(guān)鍵是要計算出每次旋轉(zhuǎn)的角度。因此,解決這個問題的計算模型可以表示如下:假設(shè)正多邊形的邊數(shù)為n,邊長為a。思考:內(nèi)角度數(shù)d的值為?____________________每次旋轉(zhuǎn)的角度為:________建立計算模型d=(n-2)*180/n180-d自然語言是指人們?nèi)粘I钪惺褂玫恼Z言,漢語、英語等都是自然語言。活動一:思考實現(xiàn)繪制一個正多邊形的算法,用自然語言描述出來,補全下面的表格。環(huán)節(jié) 解決的步驟輸入 數(shù)據(jù) 輸入要繪制的正多邊形的計算 計算正多邊形的每個內(nèi)角度數(shù)d,其中d=輸出 結(jié)果 (繪制) 將以下過程重復(fù)執(zhí)行n遍:1.2.邊數(shù)n和邊長a(n-2)*180/n繪制一條長度為a的線段將畫筆方向向左(逆時針)旋轉(zhuǎn)(180-d)度。使用自然語言描述算法使用流程圖描述算法活動二:學生自主學習流程圖符號及三種基本結(jié)構(gòu)的流程圖。起止框:表示一個算法的開始或結(jié)束。輸入輸出框:表示算法中數(shù)據(jù)的輸入或輸出。處理框:表示算法中數(shù)據(jù)的運算處理。判斷框:表示算法中的條件判斷。滿足條件,執(zhí)行標識為“是”的路徑; 不滿足條件,執(zhí)行標識為“否”的路徑。流程線:指向算法運行的方向。起止框輸入輸出框處理框判斷框流程線流程圖符號順序結(jié)構(gòu)01分支結(jié)構(gòu)(選擇結(jié)構(gòu))0203循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)的流程圖按照自上而下的先后順序依次執(zhí)行程序語句。也稱選擇結(jié)構(gòu),是一種根據(jù)給定的條件進行判斷的結(jié)構(gòu)。一種重復(fù)某一部分操作的結(jié)構(gòu)是否三種基本結(jié)構(gòu)的流程圖晚上睡覺需要幾步?自然語言描述:第一步:上床第二步:熄燈第三步:睡覺順序結(jié)構(gòu)按照自上而下的順序依次執(zhí)行上床熄燈睡覺晚上睡覺需要幾步?自然語言描述:判斷:能否入睡?若是:睡覺若否:看書學習是否能否入睡睡覺看書學習根據(jù)給定的條件進行判斷分支結(jié)構(gòu)(選擇結(jié)構(gòu))晚上學習需要幾步?(每隔30分鐘判斷一次)自然語言描述:判斷:是否學習若是:學習若否:停止學習是否學習 30分學習是否循環(huán)結(jié)構(gòu)重復(fù)某一部分操作的結(jié)構(gòu)學以致用:使用流程圖描述算法環(huán)節(jié) 解決的步驟輸入 數(shù)據(jù) 輸入要繪制的正多邊形的邊數(shù)n和邊長a計算 計算正多邊形的每個內(nèi)角度數(shù)d,其中d=(n-2)*180/n輸出 結(jié)果 將以下過程重復(fù)執(zhí)行n遍:1.繪制一條長度為a的線段2.將畫筆方向向左(逆時針)旋轉(zhuǎn)(180-d)度。活動三:結(jié)合自然語言的描述,補全流程圖開始是否已畫完n條邊?畫筆向左旋轉(zhuǎn)(180-d)度是否結(jié)束輸入邊數(shù)n和邊長ad=(n-2)*180/n(n畫一條長度為a的線段Python語言編寫程序&運行程序并進行調(diào)試了解注釋及一些代碼程序設(shè)計語言的發(fā)展機器語言有二進制的0和1代碼指令組成,能被計算機直接識別。但理解和記憶機器語言非常困難,并且容易出錯,編程效率極低。匯編語言符號化的機器語言,采用英文助記符代替機器指令,比機器語言容易識別和記憶,匯編語言仍然是面向機器的語言。高級語言更接近自然語言,不依賴于特定的計算機系統(tǒng),比較流行的高級語言有Java 、C/C++以及本書使用的Python等。高級語言匯編語言機器語言機器語言和匯編語言都是面向機器的,屬于低級語言,高級語言的語法更接近人的表達習慣分析問題分析問題的需求情況、已知條件和需要解決的問題O1設(shè)計算法最重要的環(huán)節(jié),對算法的描述要盡可能精確、詳盡。O2編寫程序選擇一種計算機語言工具如Python語言來編寫程序,實現(xiàn)算法。O3調(diào)試與維護檢查程序能否按照預(yù)想的效果執(zhí)行。O4計用計算機解決問題的過程機總結(jié)當堂檢測1、計算機解決問題的過程A 分析問題 B 設(shè)計算法 C 編寫程序 D 調(diào)試運行2、算法是解決問題的( )和( )。3、表述算法可以有多種方法,本節(jié)課描述算法的是( )和( )。4、說出下列流程圖符號表達的意義5、算法的基本結(jié)構(gòu)6、程序語言發(fā)展的過程( )( )( )。(ABCD)方法和步驟自然語言和流程圖起止框輸入輸出框處理框判斷框流程線順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)機器語言、匯編語言、高級語言作業(yè)體驗課本18頁“最強大腦”游戲項目,進一步熟悉使用計算機解決問題的過程。結(jié)束語在編程的道路上,不斷砥礪前行,勇攀高峰,創(chuàng)造屬于自己的精彩!祝愿 你們感謝您的聆聽 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫