Week1上課的內容除了延續上周使用的scratch基本概念之外,開始進入正式的程式語言語法與撰寫,不過一樣上課內容主要還是概念性的去提到從各種程式語言轉入機器語言當中的知識以及介紹各種型別。有趣的部分還是集中在作業上面。 這週重點我會放在溢位(overflow)、浮點數不精確性(floating-point imprecision)等兩個名詞的解釋上,以及作業的解釋、條列出幾種我想到和朋友助攻的作業解答。 一樣,課後重點整理其中一個重要的部分就是替上課內容下標題,再依序理順上課當中的重點以及自己的想法。儘管有些死板但是維持了基本的條理。 C語言 編譯 Function Overflow、Floating-point imprecision C語言 在稍稍提到上周的scratch後開始介紹C語言。由最初始的Hellow world逐步寫出程式的架構和功能。這邊我一直很猶豫要怎麼整理比較好,本來是想跟程式教學書籍一樣,但是這樣會介紹太多和課程內容不相關的東西,而且會很冗長,所以最後還是決定就照課程內容去整理就好。許多的語法像是括號我就不做太多著墨,主要放在常用的語法像是if、for上。 if-else 了解程式最簡單的方式就跟學外文一樣用例句來記憶更直接,所以直接上一個sample code : if(i < 50) { printf('i < 50'); } else if(i > 50) { printf('i > 50') } else { printf('i = 50'); } if括號的內容稱之為 條件式 ,意思為 當括號內容成立時,執行下列動作 。 else if表示 若前述條件不成立但以下條件成立時,執行下列動作 。 else表示 若上述條件皆不成立時,則執行下列動作 。 while loop while(value) //當條件為true時進行框內動作 { printf("hello, world!\n"); //於terminal中印出hello, world!並換行 } 話說註解...