第十三次:結構化程式設計(5)
自學的關鍵
就在於是否能主動的掌握處理文本訊息的能力。 主動的去調控速度 加速、略過、減慢、停下來思考 ,這才是自學能力的展現。
複習重複(迴圈)結構
教學影片1
說明
無窮迴圈
無限迴圈 (Repeated Execuction)─重複執行 這是 Scratch 中最常見,也是課程中最基礎的重複方式。當我們「未設想」何時要結束程式,多會使用「無限迴圈」
條件式迴圈
這是 Scratch 中相對比較進階的概念,當中包含了「重複執行」(Repeated Execution) 與「條件判斷」(Conditional Execution),甚至是變數 (Variables) 的概念
一樣的邏輯不一樣的程式
實作篇
教學影片2
範例:以計次迴圈(for loop)計算1+2+3+......+10的總和
實作2-電腦解決問題-數學累加問題
範例:求出1+2+3+ … + 99+100 (從1加到100)的和。
一樣的邏輯不一樣的程式
實作1:數學專案-以條件式迴圈(Do......Until loop)設計計算1+2+3+......+10的總和
演算法
虛擬碼
1:i←1,sum←0
2:sum←sum+i
3:i←i+1
4:假如i>10就結束並print總和sum,否則返回執行步驟2。
流程圖
程式提示:
實作2:數學專案-以條件式迴圈(Do......Until loop)設計計算1-100的奇數總和(1+3+5+7+...99=?)
答案:2500
挑戰題(思考一下.不用做)
以條件式迴圈(Do......Until loop)設計計算1-407的奇數總和及偶數總和
答案:
作業上傳到雲端
1.點自己班的連結.輸入各班密碼
2.點自己的座號資料夾
3.點上傳
4.選桌面你的作業107****loop3.sb2
5.檢查是否上傳成功
程式除錯Debug
教學影片3
在程式執行時,因本身有錯誤或隱藏著的一些未被發現的缺陷或問題,而造成的功能不正常、當機、資料遺失、中斷等現象,稱為 bug。而 debug是更正錯誤(除錯)的意思。
早期的計算機由於體積非常龐 大有些小蟲子可能會鑽入機器內部,造成計算機工作失靈.史上的第一個「Bug」是因為一隻飛蛾意外走入一 電腦而引致故障,因 此用「Bug」從原意為臭蟲引申為程式錯誤。
參考資料
程式設計常見三大錯誤
語法錯誤(syntax error)
範例:少了標點符號.打錯關鍵字(文字型程式語言)
執行階段錯誤(runtime error)
範例:除法運算中分母不得為0
說明
單字infinity:無窮
邏輯錯誤(logic error)-語意錯誤
範例:計算1+2+3+......+10的總和
雖然上述程式沒有任何錯誤也能執行.但是執行結果並不正確
Debug測驗(五題)