高中 Scratch 課件:01-初識編程_第1頁
高中 Scratch 課件:01-初識編程_第2頁
高中 Scratch 課件:01-初識編程_第3頁
高中 Scratch 課件:01-初識編程_第4頁
高中 Scratch 課件:01-初識編程_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本節(jié)目標Scratch編程繪制正方形什么是程序和編程什么是編程語言編譯執(zhí)行和解釋執(zhí)行編譯器和解釋器Bug和DebugScratch編程語言算法和算法設(shè)計本節(jié)目標Scratch編程繪制正方形第一個程序繪制一個邊長為100的正方形究竟什么是程序?什么是編程?第一個程序繪制一個邊長為100的正方形究竟什么是程序?什么是先看個故事一個文化人,他有一個仆人是聾子……幸好他們都不是瞎子……仆人也認識幾個有限的詞匯……主人想讓仆人做點事,他應(yīng)該怎么做?任務(wù)書1、….2、…先看個故事一個文化人,他有一個仆人是聾子……任務(wù)書程序就是計算機的任務(wù)書現(xiàn)在你就是主人,計算機就是你忠實的仆人你要是聰明,就將任務(wù)交給仆人去做否則…,你就自己干活,讓仆人歇著去吧…程序1、….2、…程序就是計算機的任務(wù)書現(xiàn)在你就是主人,計算機就是你忠實的仆人編程和語言編程就是用人和計算機都能夠理解的語言為計算機編制完成任務(wù)所需的任務(wù)書計算機只認識0和1,所有任務(wù)書必須由0和1組成,計算機才能看懂因此有兩個辦法編寫任務(wù)書直接用0和1組成的語言編寫,這樣的語言叫機器語言用人熟悉的語言編寫任務(wù)書,然后再找一個翻譯編程和語言編程就是用人和計算機都能夠理解的語言為計算機編制完編程語言有很多種可以用不同的語言編寫程序,完成相同的任務(wù),但是不同的語言需要不同的翻譯C語言翻譯1機器語言010111JAVA語言翻譯2其它語言…翻譯n編程語言有很多種可以用不同的語言編寫程序,完成相同的任務(wù),但兩種完成任務(wù)的方式編譯執(zhí)行一次將整個程序翻譯成機器語言,然后計算機執(zhí)行程序,完成任務(wù)這時的翻譯叫“編譯器”任務(wù)書哪怕有一丁點“翻譯”看不懂,翻譯工作也不能完成,程序當然也不能執(zhí)行,這時叫發(fā)生了“編譯錯誤”解釋執(zhí)行將程序翻譯一句,計算機馬上執(zhí)行一句這時的翻譯叫“解釋器”翻譯看懂一句,翻譯一句,執(zhí)行一句。遇到不懂的語句,就會停止工作解釋執(zhí)行通常會比編譯執(zhí)行慢一些兩種完成任務(wù)的方式編譯執(zhí)行編程的一般流程任務(wù)期望結(jié)果編寫/修改程序編譯/解釋執(zhí)行實際執(zhí)行結(jié)果編程中有很多問題會導致程序結(jié)果與期望不一致,這些問題叫bug(蟲子),檢查程序消除問題的過程叫debug(除蟲)或調(diào)試編程的一般流程任務(wù)期望編寫/修改編譯/解釋實際執(zhí)行編程中有很編程語言語言由一定數(shù)量的詞匯(指令集)和語法組成指令告訴計算機要完成什么具體的操作(任務(wù))語法決定指令可以通過什么方式和順序組合在一起編程語言語言由一定數(shù)量的詞匯(指令集)和語法組成Scratch編程語言3-1語法將代表指令的圖塊組合在一起的方式凡是允許的,就是正確的因此,Scratch編程語言中沒有語法錯誤但是在其它編程語言中,語法錯誤是初學者最常犯的錯誤這也是我們?yōu)槭裁匆許cratch作為第一門編程語言的一個重要原因Scratch編程語言3-1語法Scratch編程語言3-2指令分為動作、外觀、聲音、畫筆、控制、偵測、數(shù)字和邏輯運算、變量八種類型每類指令通過不同顏色的圖塊表示Scratch編程語言3-2指令Scratch編程語言3-3有的指令很簡單有的指令還有參數(shù),參數(shù)告訴指令任務(wù)的細節(jié),比如10代表移動的距離;參數(shù)有的需要輸入,有的需要選擇(“面向”中用黑三角表示、畫筆顏色設(shè)定中通過不同顏色的小正方形來表示)Scratch編程語言3-3有的指令很簡單有的指令還有讓代碼盡量簡潔同一任務(wù),完成的方法有很多種,程序的寫法也有很多種;學會使用“重復執(zhí)行”,當主人才會很輕松“重復執(zhí)行”和其內(nèi)部指令構(gòu)成“循環(huán)結(jié)構(gòu)”讓代碼盡量簡潔同一任務(wù),完成的方法有很多種,程序的寫法也有很怎樣畫正三角形?2-1從一個點,沿著某個方向出發(fā),經(jīng)過n次旋轉(zhuǎn)又回到原來的方向,總共旋轉(zhuǎn)了多少度?360度,對不對?怎樣畫正三角形?2-1從一個點,沿著某個方向出發(fā),經(jīng)過n次怎樣畫正三角形?2-2正方形旋轉(zhuǎn)了4次,每次旋轉(zhuǎn)角度相同,因此每次旋轉(zhuǎn)90度正三角形需要旋轉(zhuǎn)幾次?每次旋轉(zhuǎn)多少度?怎樣畫正三角形?2-2正方形旋轉(zhuǎn)了4次,每次旋轉(zhuǎn)角度相同,因怎樣畫正多邊形?因為正多邊形,假設(shè)有n個邊,每次旋轉(zhuǎn)的角度都是相同的,所以每次旋轉(zhuǎn)的角度等于360/n,對不對?現(xiàn)在明白了嗎?怎樣畫正多邊形?因為正多邊形,假設(shè)有n個邊,每次旋轉(zhuǎn)的角度都你能畫圓嗎?每次前進一小步,旋轉(zhuǎn)一個小角度,走下來就是圓。對不對?實際畫的是邊長為2的正180邊形。直與曲是可以相互轉(zhuǎn)換的。直線短了,就變?yōu)榍G€長了,就變?yōu)橹薄6贾赖厍蚴菆A的,但我們的馬路很直,對不對?你能畫圓嗎?每次前進一小步,旋轉(zhuǎn)一個小角度,走下來就是圓。對算法和算法設(shè)計把任務(wù)分解為計算機可以理解的,能夠按照一定順序執(zhí)行的步驟或操作的過程,叫算法設(shè)計算法:完成任務(wù)所需要的,由計算機可以理解的基本操作及規(guī)定的執(zhí)行順序所構(gòu)成的完整的解題步驟編程的核心是“算法設(shè)計”,你認為這種說法對嗎?算法和算法設(shè)計把任務(wù)分解為計算機可以理解的,能夠按照一定順序算法的7個特征4-11、有窮性算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止,能夠結(jié)束,不能夠無限執(zhí)行下去2、確切性算法的每一步驟必須有確切的定義,必須是計算機可理解執(zhí)行的操作算法的7個特征4-11、有窮性算法的7個特征4-23、輸入(Input)一個算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指算法本身定出了初始條件4、輸出(Output)一個算法有一個或多個輸出,以反映對輸入數(shù)據(jù)加工后的結(jié)果。沒有輸出的算法是毫無意義的算法的7個特征4-23、輸入(Input)算法的7個特征4-3前面的程序都沒有輸入,只有輸出下面的程序根據(jù)輸入的邊數(shù)畫正多邊形,既有輸入也有輸出算法的7個特征4-3前面的程序都沒有輸入,只有輸出算法的7個特征4-45、可行性(Effectiveness)算法中即每個步驟都可以在有限時間內(nèi)完成;(也稱之為有效性)6、高效性(Highefficiency)執(zhí)行速度快,占用資源少7、健壯性(Robustness)對不同的輸入數(shù)據(jù)都能夠響應(yīng)正確算法的7個特征4-45、可行性(Effectivene總有些東西是不變的進入編程的世界,你會發(fā)現(xiàn):編程語言有很多很多可以編程解決的問題有很多很多但,算法設(shè)計的思想和技巧是不變的這也是我們《程序設(shè)計基礎(chǔ)》這門課中最核心的內(nèi)容總有些東西是不變的進入編程的世界,你會發(fā)現(xiàn):總結(jié)Scratch編程繪制正方形什么是程序和編程什么是編程語言編譯執(zhí)行和解釋執(zhí)行編譯器和解釋器Bug和DebugScratch編程語言算法和算法設(shè)計總結(jié)Scratch編程繪制正方形本節(jié)目標Scratch編程繪制正方形什么是程序和編程什么是編程語言編譯執(zhí)行和解釋執(zhí)行編譯器和解釋器Bug和DebugScratch編程語言算法和算法設(shè)計本節(jié)目標Scratch編程繪制正方形第一個程序繪制一個邊長為100的正方形究竟什么是程序?什么是編程?第一個程序繪制一個邊長為100的正方形究竟什么是程序?什么是先看個故事一個文化人,他有一個仆人是聾子……幸好他們都不是瞎子……仆人也認識幾個有限的詞匯……主人想讓仆人做點事,他應(yīng)該怎么做?任務(wù)書1、….2、…先看個故事一個文化人,他有一個仆人是聾子……任務(wù)書程序就是計算機的任務(wù)書現(xiàn)在你就是主人,計算機就是你忠實的仆人你要是聰明,就將任務(wù)交給仆人去做否則…,你就自己干活,讓仆人歇著去吧…程序1、….2、…程序就是計算機的任務(wù)書現(xiàn)在你就是主人,計算機就是你忠實的仆人編程和語言編程就是用人和計算機都能夠理解的語言為計算機編制完成任務(wù)所需的任務(wù)書計算機只認識0和1,所有任務(wù)書必須由0和1組成,計算機才能看懂因此有兩個辦法編寫任務(wù)書直接用0和1組成的語言編寫,這樣的語言叫機器語言用人熟悉的語言編寫任務(wù)書,然后再找一個翻譯編程和語言編程就是用人和計算機都能夠理解的語言為計算機編制完編程語言有很多種可以用不同的語言編寫程序,完成相同的任務(wù),但是不同的語言需要不同的翻譯C語言翻譯1機器語言010111JAVA語言翻譯2其它語言…翻譯n編程語言有很多種可以用不同的語言編寫程序,完成相同的任務(wù),但兩種完成任務(wù)的方式編譯執(zhí)行一次將整個程序翻譯成機器語言,然后計算機執(zhí)行程序,完成任務(wù)這時的翻譯叫“編譯器”任務(wù)書哪怕有一丁點“翻譯”看不懂,翻譯工作也不能完成,程序當然也不能執(zhí)行,這時叫發(fā)生了“編譯錯誤”解釋執(zhí)行將程序翻譯一句,計算機馬上執(zhí)行一句這時的翻譯叫“解釋器”翻譯看懂一句,翻譯一句,執(zhí)行一句。遇到不懂的語句,就會停止工作解釋執(zhí)行通常會比編譯執(zhí)行慢一些兩種完成任務(wù)的方式編譯執(zhí)行編程的一般流程任務(wù)期望結(jié)果編寫/修改程序編譯/解釋執(zhí)行實際執(zhí)行結(jié)果編程中有很多問題會導致程序結(jié)果與期望不一致,這些問題叫bug(蟲子),檢查程序消除問題的過程叫debug(除蟲)或調(diào)試編程的一般流程任務(wù)期望編寫/修改編譯/解釋實際執(zhí)行編程中有很編程語言語言由一定數(shù)量的詞匯(指令集)和語法組成指令告訴計算機要完成什么具體的操作(任務(wù))語法決定指令可以通過什么方式和順序組合在一起編程語言語言由一定數(shù)量的詞匯(指令集)和語法組成Scratch編程語言3-1語法將代表指令的圖塊組合在一起的方式凡是允許的,就是正確的因此,Scratch編程語言中沒有語法錯誤但是在其它編程語言中,語法錯誤是初學者最常犯的錯誤這也是我們?yōu)槭裁匆許cratch作為第一門編程語言的一個重要原因Scratch編程語言3-1語法Scratch編程語言3-2指令分為動作、外觀、聲音、畫筆、控制、偵測、數(shù)字和邏輯運算、變量八種類型每類指令通過不同顏色的圖塊表示Scratch編程語言3-2指令Scratch編程語言3-3有的指令很簡單有的指令還有參數(shù),參數(shù)告訴指令任務(wù)的細節(jié),比如10代表移動的距離;參數(shù)有的需要輸入,有的需要選擇(“面向”中用黑三角表示、畫筆顏色設(shè)定中通過不同顏色的小正方形來表示)Scratch編程語言3-3有的指令很簡單有的指令還有讓代碼盡量簡潔同一任務(wù),完成的方法有很多種,程序的寫法也有很多種;學會使用“重復執(zhí)行”,當主人才會很輕松“重復執(zhí)行”和其內(nèi)部指令構(gòu)成“循環(huán)結(jié)構(gòu)”讓代碼盡量簡潔同一任務(wù),完成的方法有很多種,程序的寫法也有很怎樣畫正三角形?2-1從一個點,沿著某個方向出發(fā),經(jīng)過n次旋轉(zhuǎn)又回到原來的方向,總共旋轉(zhuǎn)了多少度?360度,對不對?怎樣畫正三角形?2-1從一個點,沿著某個方向出發(fā),經(jīng)過n次怎樣畫正三角形?2-2正方形旋轉(zhuǎn)了4次,每次旋轉(zhuǎn)角度相同,因此每次旋轉(zhuǎn)90度正三角形需要旋轉(zhuǎn)幾次?每次旋轉(zhuǎn)多少度?怎樣畫正三角形?2-2正方形旋轉(zhuǎn)了4次,每次旋轉(zhuǎn)角度相同,因怎樣畫正多邊形?因為正多邊形,假設(shè)有n個邊,每次旋轉(zhuǎn)的角度都是相同的,所以每次旋轉(zhuǎn)的角度等于360/n,對不對?現(xiàn)在明白了嗎?怎樣畫正多邊形?因為正多邊形,假設(shè)有n個邊,每次旋轉(zhuǎn)的角度都你能畫圓嗎?每次前進一小步,旋轉(zhuǎn)一個小角度,走下來就是圓。對不對?實際畫的是邊長為2的正180邊形。直與曲是可以相互轉(zhuǎn)換的。直線短了,就變?yōu)榍G€長了,就變?yōu)橹薄6贾赖厍蚴菆A的,但我們的馬路很直,對不對?你能畫圓嗎?每次前進一小步,旋轉(zhuǎn)一個小角度,走下來就是圓。對算法和算法設(shè)計把任務(wù)分解為計算機可以理解的,能夠按照一定順序執(zhí)行的步驟或操作的過程,叫算法設(shè)計算法:完成任務(wù)所需要的,由計算機可以理解的基本操作及規(guī)定的執(zhí)行順序所構(gòu)成的完整的解題步驟編程的核心是“算法設(shè)計”,你認為這種說法對嗎?算法和算法設(shè)計把任務(wù)分解為計算機可以理解的,能夠按照一定順序算法的7個特征4-11、有窮性算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止,能夠結(jié)束,不能夠無限執(zhí)行下去2、確切性算法的每一步驟必須有確切的定義,必須是計算機可理解執(zhí)行的操作算法的7個特征4-11、有窮性算法的7個特征4-23、輸入(Input)一個算法有0個或多個輸入,以刻畫運算對象的初始情

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論