




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本節(jié)目標(biāo)Scratch編程繪制正方形什么是程序和編程什么是編程語言編譯執(zhí)行和解釋執(zhí)行編譯器和解釋器Bug和DebugScratch編程語言算法和算法設(shè)計(jì)本節(jié)目標(biāo)Scratch編程繪制正方形第一個程序繪制一個邊長為100的正方形究竟什么是程序?什么是編程?第一個程序繪制一個邊長為100的正方形究竟什么是程序?什么是先看個故事一個文化人,他有一個仆人是聾子……幸好他們都不是瞎子……仆人也認(rèn)識幾個有限的詞匯……主人想讓仆人做點(diǎn)事,他應(yīng)該怎么做?任務(wù)書1、….2、…先看個故事一個文化人,他有一個仆人是聾子……任務(wù)書程序就是計(jì)算機(jī)的任務(wù)書現(xiàn)在你就是主人,計(jì)算機(jī)就是你忠實(shí)的仆人你要是聰明,就將任務(wù)交給仆人去做否則…,你就自己干活,讓仆人歇著去吧…程序1、….2、…程序就是計(jì)算機(jī)的任務(wù)書現(xiàn)在你就是主人,計(jì)算機(jī)就是你忠實(shí)的仆人編程和語言編程就是用人和計(jì)算機(jī)都能夠理解的語言為計(jì)算機(jī)編制完成任務(wù)所需的任務(wù)書計(jì)算機(jī)只認(rèn)識0和1,所有任務(wù)書必須由0和1組成,計(jì)算機(jī)才能看懂因此有兩個辦法編寫任務(wù)書直接用0和1組成的語言編寫,這樣的語言叫機(jī)器語言用人熟悉的語言編寫任務(wù)書,然后再找一個翻譯編程和語言編程就是用人和計(jì)算機(jī)都能夠理解的語言為計(jì)算機(jī)編制完編程語言有很多種可以用不同的語言編寫程序,完成相同的任務(wù),但是不同的語言需要不同的翻譯C語言翻譯1機(jī)器語言010111JAVA語言翻譯2其它語言…翻譯n編程語言有很多種可以用不同的語言編寫程序,完成相同的任務(wù),但兩種完成任務(wù)的方式編譯執(zhí)行一次將整個程序翻譯成機(jī)器語言,然后計(jì)算機(jī)執(zhí)行程序,完成任務(wù)這時(shí)的翻譯叫“編譯器”任務(wù)書哪怕有一丁點(diǎn)“翻譯”看不懂,翻譯工作也不能完成,程序當(dāng)然也不能執(zhí)行,這時(shí)叫發(fā)生了“編譯錯誤”解釋執(zhí)行將程序翻譯一句,計(jì)算機(jī)馬上執(zhí)行一句這時(shí)的翻譯叫“解釋器”翻譯看懂一句,翻譯一句,執(zhí)行一句。遇到不懂的語句,就會停止工作解釋執(zhí)行通常會比編譯執(zhí)行慢一些兩種完成任務(wù)的方式編譯執(zhí)行編程的一般流程任務(wù)期望結(jié)果編寫/修改程序編譯/解釋執(zhí)行實(shí)際執(zhí)行結(jié)果編程中有很多問題會導(dǎo)致程序結(jié)果與期望不一致,這些問題叫bug(蟲子),檢查程序消除問題的過程叫debug(除蟲)或調(diào)試編程的一般流程任務(wù)期望編寫/修改編譯/解釋實(shí)際執(zhí)行編程中有很編程語言語言由一定數(shù)量的詞匯(指令集)和語法組成指令告訴計(jì)算機(jī)要完成什么具體的操作(任務(wù))語法決定指令可以通過什么方式和順序組合在一起編程語言語言由一定數(shù)量的詞匯(指令集)和語法組成Scratch編程語言3-1語法將代表指令的圖塊組合在一起的方式凡是允許的,就是正確的因此,Scratch編程語言中沒有語法錯誤但是在其它編程語言中,語法錯誤是初學(xué)者最常犯的錯誤這也是我們?yōu)槭裁匆許cratch作為第一門編程語言的一個重要原因Scratch編程語言3-1語法Scratch編程語言3-2指令分為動作、外觀、聲音、畫筆、控制、偵測、數(shù)字和邏輯運(yùn)算、變量八種類型每類指令通過不同顏色的圖塊表示Scratch編程語言3-2指令Scratch編程語言3-3有的指令很簡單有的指令還有參數(shù),參數(shù)告訴指令任務(wù)的細(xì)節(jié),比如10代表移動的距離;參數(shù)有的需要輸入,有的需要選擇(“面向”中用黑三角表示、畫筆顏色設(shè)定中通過不同顏色的小正方形來表示)Scratch編程語言3-3有的指令很簡單有的指令還有讓代碼盡量簡潔同一任務(wù),完成的方法有很多種,程序的寫法也有很多種;學(xué)會使用“重復(fù)執(zhí)行”,當(dāng)主人才會很輕松“重復(fù)執(zhí)行”和其內(nèi)部指令構(gòu)成“循環(huán)結(jié)構(gòu)”讓代碼盡量簡潔同一任務(wù),完成的方法有很多種,程序的寫法也有很怎樣畫正三角形?2-1從一個點(diǎn),沿著某個方向出發(fā),經(jīng)過n次旋轉(zhuǎn)又回到原來的方向,總共旋轉(zhuǎn)了多少度?360度,對不對?怎樣畫正三角形?2-1從一個點(diǎn),沿著某個方向出發(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)角度相同,因怎樣畫正多邊形?因?yàn)檎噙呅?,假設(shè)有n個邊,每次旋轉(zhuǎn)的角度都是相同的,所以每次旋轉(zhuǎn)的角度等于360/n,對不對?現(xiàn)在明白了嗎?怎樣畫正多邊形?因?yàn)檎噙呅?,假設(shè)有n個邊,每次旋轉(zhuǎn)的角度都你能畫圓嗎?每次前進(jìn)一小步,旋轉(zhuǎn)一個小角度,走下來就是圓。對不對?實(shí)際畫的是邊長為2的正180邊形。直與曲是可以相互轉(zhuǎn)換的。直線短了,就變?yōu)榍?。曲線長了,就變?yōu)橹?。都知道地球是圓的,但我們的馬路很直,對不對?你能畫圓嗎?每次前進(jìn)一小步,旋轉(zhuǎn)一個小角度,走下來就是圓。對算法和算法設(shè)計(jì)把任務(wù)分解為計(jì)算機(jī)可以理解的,能夠按照一定順序執(zhí)行的步驟或操作的過程,叫算法設(shè)計(jì)算法:完成任務(wù)所需要的,由計(jì)算機(jī)可以理解的基本操作及規(guī)定的執(zhí)行順序所構(gòu)成的完整的解題步驟編程的核心是“算法設(shè)計(jì)”,你認(rèn)為這種說法對嗎?算法和算法設(shè)計(jì)把任務(wù)分解為計(jì)算機(jī)可以理解的,能夠按照一定順序算法的7個特征4-11、有窮性算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止,能夠結(jié)束,不能夠無限執(zhí)行下去2、確切性算法的每一步驟必須有確切的定義,必須是計(jì)算機(jī)可理解執(zhí)行的操作算法的7個特征4-11、有窮性算法的7個特征4-23、輸入(Input)一個算法有0個或多個輸入,以刻畫運(yùn)算對象的初始情況,所謂0個輸入是指算法本身定出了初始條件4、輸出(Output)一個算法有一個或多個輸出,以反映對輸入數(shù)據(jù)加工后的結(jié)果。沒有輸出的算法是毫無意義的算法的7個特征4-23、輸入(Input)算法的7個特征4-3前面的程序都沒有輸入,只有輸出下面的程序根據(jù)輸入的邊數(shù)畫正多邊形,既有輸入也有輸出算法的7個特征4-3前面的程序都沒有輸入,只有輸出算法的7個特征4-45、可行性(Effectiveness)算法中即每個步驟都可以在有限時(shí)間內(nèi)完成;(也稱之為有效性)6、高效性(Highefficiency)執(zhí)行速度快,占用資源少7、健壯性(Robustness)對不同的輸入數(shù)據(jù)都能夠響應(yīng)正確算法的7個特征4-45、可行性(Effectivene總有些東西是不變的進(jìn)入編程的世界,你會發(fā)現(xiàn):編程語言有很多很多可以編程解決的問題有很多很多但,算法設(shè)計(jì)的思想和技巧是不變的這也是我們《程序設(shè)計(jì)基礎(chǔ)》這門課中最核心的內(nèi)容總有些東西是不變的進(jìn)入編程的世界,你會發(fā)現(xiàn):總結(jié)Scratch編程繪制正方形什么是程序和編程什么是編程語言編譯執(zhí)行和解釋執(zhí)行編譯器和解釋器Bug和DebugScratch編程語言算法和算法設(shè)計(jì)總結(jié)Scratch編程繪制正方形本節(jié)目標(biāo)Scratch編程繪制正方形什么是程序和編程什么是編程語言編譯執(zhí)行和解釋執(zhí)行編譯器和解釋器Bug和DebugScratch編程語言算法和算法設(shè)計(jì)本節(jié)目標(biāo)Scratch編程繪制正方形第一個程序繪制一個邊長為100的正方形究竟什么是程序?什么是編程?第一個程序繪制一個邊長為100的正方形究竟什么是程序?什么是先看個故事一個文化人,他有一個仆人是聾子……幸好他們都不是瞎子……仆人也認(rèn)識幾個有限的詞匯……主人想讓仆人做點(diǎn)事,他應(yīng)該怎么做?任務(wù)書1、….2、…先看個故事一個文化人,他有一個仆人是聾子……任務(wù)書程序就是計(jì)算機(jī)的任務(wù)書現(xiàn)在你就是主人,計(jì)算機(jī)就是你忠實(shí)的仆人你要是聰明,就將任務(wù)交給仆人去做否則…,你就自己干活,讓仆人歇著去吧…程序1、….2、…程序就是計(jì)算機(jī)的任務(wù)書現(xiàn)在你就是主人,計(jì)算機(jī)就是你忠實(shí)的仆人編程和語言編程就是用人和計(jì)算機(jī)都能夠理解的語言為計(jì)算機(jī)編制完成任務(wù)所需的任務(wù)書計(jì)算機(jī)只認(rèn)識0和1,所有任務(wù)書必須由0和1組成,計(jì)算機(jī)才能看懂因此有兩個辦法編寫任務(wù)書直接用0和1組成的語言編寫,這樣的語言叫機(jī)器語言用人熟悉的語言編寫任務(wù)書,然后再找一個翻譯編程和語言編程就是用人和計(jì)算機(jī)都能夠理解的語言為計(jì)算機(jī)編制完編程語言有很多種可以用不同的語言編寫程序,完成相同的任務(wù),但是不同的語言需要不同的翻譯C語言翻譯1機(jī)器語言010111JAVA語言翻譯2其它語言…翻譯n編程語言有很多種可以用不同的語言編寫程序,完成相同的任務(wù),但兩種完成任務(wù)的方式編譯執(zhí)行一次將整個程序翻譯成機(jī)器語言,然后計(jì)算機(jī)執(zhí)行程序,完成任務(wù)這時(shí)的翻譯叫“編譯器”任務(wù)書哪怕有一丁點(diǎn)“翻譯”看不懂,翻譯工作也不能完成,程序當(dāng)然也不能執(zhí)行,這時(shí)叫發(fā)生了“編譯錯誤”解釋執(zhí)行將程序翻譯一句,計(jì)算機(jī)馬上執(zhí)行一句這時(shí)的翻譯叫“解釋器”翻譯看懂一句,翻譯一句,執(zhí)行一句。遇到不懂的語句,就會停止工作解釋執(zhí)行通常會比編譯執(zhí)行慢一些兩種完成任務(wù)的方式編譯執(zhí)行編程的一般流程任務(wù)期望結(jié)果編寫/修改程序編譯/解釋執(zhí)行實(shí)際執(zhí)行結(jié)果編程中有很多問題會導(dǎo)致程序結(jié)果與期望不一致,這些問題叫bug(蟲子),檢查程序消除問題的過程叫debug(除蟲)或調(diào)試編程的一般流程任務(wù)期望編寫/修改編譯/解釋實(shí)際執(zhí)行編程中有很編程語言語言由一定數(shù)量的詞匯(指令集)和語法組成指令告訴計(jì)算機(jī)要完成什么具體的操作(任務(wù))語法決定指令可以通過什么方式和順序組合在一起編程語言語言由一定數(shù)量的詞匯(指令集)和語法組成Scratch編程語言3-1語法將代表指令的圖塊組合在一起的方式凡是允許的,就是正確的因此,Scratch編程語言中沒有語法錯誤但是在其它編程語言中,語法錯誤是初學(xué)者最常犯的錯誤這也是我們?yōu)槭裁匆許cratch作為第一門編程語言的一個重要原因Scratch編程語言3-1語法Scratch編程語言3-2指令分為動作、外觀、聲音、畫筆、控制、偵測、數(shù)字和邏輯運(yùn)算、變量八種類型每類指令通過不同顏色的圖塊表示Scratch編程語言3-2指令Scratch編程語言3-3有的指令很簡單有的指令還有參數(shù),參數(shù)告訴指令任務(wù)的細(xì)節(jié),比如10代表移動的距離;參數(shù)有的需要輸入,有的需要選擇(“面向”中用黑三角表示、畫筆顏色設(shè)定中通過不同顏色的小正方形來表示)Scratch編程語言3-3有的指令很簡單有的指令還有讓代碼盡量簡潔同一任務(wù),完成的方法有很多種,程序的寫法也有很多種;學(xué)會使用“重復(fù)執(zhí)行”,當(dāng)主人才會很輕松“重復(fù)執(zhí)行”和其內(nèi)部指令構(gòu)成“循環(huán)結(jié)構(gòu)”讓代碼盡量簡潔同一任務(wù),完成的方法有很多種,程序的寫法也有很怎樣畫正三角形?2-1從一個點(diǎn),沿著某個方向出發(fā),經(jīng)過n次旋轉(zhuǎn)又回到原來的方向,總共旋轉(zhuǎn)了多少度?360度,對不對?怎樣畫正三角形?2-1從一個點(diǎn),沿著某個方向出發(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)角度相同,因怎樣畫正多邊形?因?yàn)檎噙呅?,假設(shè)有n個邊,每次旋轉(zhuǎn)的角度都是相同的,所以每次旋轉(zhuǎn)的角度等于360/n,對不對?現(xiàn)在明白了嗎?怎樣畫正多邊形?因?yàn)檎噙呅?,假設(shè)有n個邊,每次旋轉(zhuǎn)的角度都你能畫圓嗎?每次前進(jìn)一小步,旋轉(zhuǎn)一個小角度,走下來就是圓。對不對?實(shí)際畫的是邊長為2的正180邊形。直與曲是可以相互轉(zhuǎn)換的。直線短了,就變?yōu)榍G€長了,就變?yōu)橹?。都知道地球是圓的,但我們的馬路很直,對不對?你能畫圓嗎?每次前進(jìn)一小步,旋轉(zhuǎn)一個小角度,走下來就是圓。對算法和算法設(shè)計(jì)把任務(wù)分解為計(jì)算機(jī)可以理解的,能夠按照一定順序執(zhí)行的步驟或操作的過程,叫算法設(shè)計(jì)算法:完成任務(wù)所需要的,由計(jì)算機(jī)可以理解的基本操作及規(guī)定的執(zhí)行順序所構(gòu)成的完整的解題步驟編程的核心是“算法設(shè)計(jì)”,你認(rèn)為這種說法對嗎?算法和算法設(shè)計(jì)把任務(wù)分解為計(jì)算機(jī)可以理解的,能夠按照一定順序算法的7個特征4-11、有窮性算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止,能夠結(jié)束,不能夠無限執(zhí)行下去2、確切性算法的每一步驟必須有確切的定義,必須是計(jì)算機(jī)可理解執(zhí)行的操作算法的7個特征4-11、有窮性算法的7個特征4-23、輸入(Input)一個算法有0個或多個輸入,以刻畫運(yùn)算對象的初始情
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年快中子增殖堆及配套產(chǎn)品項(xiàng)目合作計(jì)劃書
- 2025年太陽能熱發(fā)電系統(tǒng)合作協(xié)議書
- 2025年分級設(shè)備地礦勘測設(shè)備:鉆探機(jī)合作協(xié)議書
- 可穿戴設(shè)備電池壽命測試規(guī)程
- 2025年鎂質(zhì)瓷合作協(xié)議書
- 2025年治療精神障礙藥項(xiàng)目合作計(jì)劃書
- 阿凡達(dá)觀后感生態(tài)與文明的思考
- 水泥混凝土路面施工合同
- 三字經(jīng)經(jīng)典解讀與傳承
- FDU-PB-22-生命科學(xué)試劑-MCE
- 許慎《說文解字》(全文)
- 餐飲服務(wù)食品安全監(jiān)督量化分級動態(tài)等級評定檢查表
- 我國應(yīng)急通信保障能力評估體系探究(金)
- 井控-井口套管頭裝置⑥課件
- 病原生物與免疫學(xué)(中職)緒論P(yáng)PT課件
- 施工質(zhì)量管理體系與保證措施方案
- 變配電室受電方案
- 新起點(diǎn)小學(xué)英語一年級上冊單詞卡片(共23頁)
- 譯林版五下英語1-3單元電子稿
- 墻面鋼筋網(wǎng)砂漿抹灰加固方案(共3頁)
- (完整word版)蘇教版三年級數(shù)學(xué)下冊各單元教學(xué)目標(biāo)
評論
0/150
提交評論