概述變數與運算 程式在執行過程中,一如我們平時計算往往需要計算紙,總是會需要保存一下運算的過程與結果。當我們宣告一個變數,電腦就會在記憶體當中分配一個空間給予我們使用。今天我們的重點在輸入,因此先簡單介紹整數型別的變數。 還記得 1_2 的範例中,我們輸出 \(87 \times 69\) 以及 \(9487 \times 426 - 89 \times 64 + 87 \times 69\), 我們觀察到後者其實有用到前者的結果,因此我們可以宣告一個變數紀錄前者,如下所示: 第七行的 int n = 87 * 69; 代表我們宣告一個名為 n 的變數,其形態為整數 (int, integer), 同時我們將其值設為 \(87...

各位準備好發環境惹嗎??準備好惹!!那就讓我們打開 VS Code, 開啟一個你喜歡的資料夾然後創建新檔,正式開始寫程式喇!! 不免俗地來個 hello, world. 建議自己手打一次比較有印象,不要直接複製貼上。按下 F5, 這時 Linux, Windows 使用者點選下方的 Terminal 就會看到你的程式輸出一行 hello, world, 而 macOS 則是會彈出一個 Terminal. 接著就讓我們來細細品味、欣賞這個程式。這是 C++ 程式碼最基本的架構,雖然不必強求立刻完全理解每個細節,畢竟就跟數學、物理一樣,總是有一些基本的性質是需要背起來的,也許當下無法馬上理解也無妨,但相信多打幾次很快就可以記起來,而且...

俗諺云:「工欲善其事,必先利其器。」在我們正式開始寫程式前,當然也必須先準備好開發的環境。所謂開發環境,指的就是我們撰寫程式中所依賴的一切。 我們開發的既然是命令列程式,自然可以在命令列上開發,比如使用 vi 作為編輯器,再手動下 g++ 指令編譯,但那樣太電惹不適合我們。現代人一般使用整合式開發環境 (IDE, Integrated Development Enviroment), 具備文字編輯、編譯鍵置、執行偵錯、版本控制等功能的圖形化介面。 市面上的 IDE 琳瑯滿目,像是 macOS 專用的 Xcode, 以 Java 為主但考 APCS 或 TOI 入營考拿來寫 C++ 也很舒服的 Eclipse,...

我自學 C++ 的網站 這些是我當初自學時參考的網站,小學生都可以學起來,相信真的不會太難。 美麗 C 世界 (C++ Version) 語言技術:C++ Gossip 程式語言教學誌 網路上還有很多很多的資源,我是認為文字還是比影片彈性自由,,不妨多看看說不定可以找到勝盒自己的。 Online Judge 學惹程式之後要幹嘛??怎麼知道自己的程式對不對??如何增進程式設計的技巧??Online Judge, OJ, 或譯為線上評測系統,是目前最普遍練習程式的方式。 Online Judge 上會有若干題目,每個題目會有一定的輸入及輸出條件及格式,要求你撰寫一個程式,在一定的時間與記憶體內,根據輸入與題目所述進行運算並輸出。 還...

[C++ 入門] 0. 序:何謂電腦??程式可以幹嘛??

最近想開始撰寫一些程式語言入門的教學。在這樣高度資訊化的社會,每個人都或多或少需要會點程式。可是網路上程式的教材多如牛毛、各種資源俯拾皆是,那麼為何我還要再寫一份呢??原因是我覺得大部分的教材皆過於單一化,因此希望將我從小自學程式、高中社團擔任教學、解答同學常見問題以及參與一些競賽的經驗做點整理。 在這份教材中,我將自初學者角度從 0 出發,由關於電腦的小常識、開發環境的準備開始,以及豐富的題目,一步一步建立對於程式語言的觀念。以下是本教材的目錄: 序章 hello, world: 輸出入、變數與運算 程式流程:條件判斷與迴圈控制 C-style 指標、陣列及字串 函式與其他 而在序章中,我們會先介紹電腦與程式,接著帶各位準備好開...