基礎語法入門
歡迎來到基礎語法入門章節!這裡專為從未接觸過程式設計,或是想要重新複習 C++ 基礎的學習者設計。我們將從最基本的環境架設開始,一步步帶領你掌握 APCS 實作題第 1、2 級分所需的核心能力。
1. 環境建置與起步#
工欲善其事,必先利其器。本章節介紹如何安裝 Code::Blocks、VS Code 等開發工具,並介紹常見的編輯器選擇。
2. 程式初體驗#
撰寫你的第一個 Hello World 程式,了解 C++ 的基本程式結構、標頭檔引用與註解寫法。
3. 變數#
學習如何宣告變數來儲存資料(整數、浮點數、字元等),了解變數的命名規則、初始值設定與作用域的概念。
4. 基本輸入#
學習使用 cin 與 getline 讀取使用者輸入的資料,讓程式能夠與使用者互動。
5. 運算子#
掌握程式中的數學運算(加減乘除、取餘數),以及比較運算子與邏輯運算子(AND、OR、NOT)的使用。
6. 流程控制#
程式的核心靈魂。透過 if-else、switch 進行條件判斷,控制程式的執行流向。
7. 迴圈#
處理重複性任務的利器。介紹 for 與 while 迴圈的使用時機,以及 break 與 continue 的控制技巧。
8. 陣列#
學習如何儲存大量相同類型的資料,並介紹 C++ 中強大的動態陣列 vector 的使用方式。
9. 多維陣列#
進階的陣列應用,學習如何處理二維矩陣(如棋盤、地圖)與三維空間的數據儲存。
10. 字串#
介紹 C++ 的 string 類別,學習字串的宣告、串接、搜尋、子字串擷取以及與數字間的轉換。
11. 函式#
學習如何將重複的程式碼封裝成函式,了解參數傳遞(傳值、傳參考)與回傳值的概念,讓程式碼模組化。
12. 排序#
介紹排序的概念,以及競賽中必備的 C++ 內建 sort 函式與自定義比較函式(Comparator)的寫法。
13. STL 容器#
介紹標準樣板函式庫 (STL) 中常用的容器,包含用於儲存成對資料的 pair 與多元資料的 tuple。
14. 實用技巧#
收錄進階程式技巧,包含位元運算、#define 巨集的使用以及 struct 自定義結構。