C/C++ 程式設計
2012/10/27 謝碧景(c)編製更新
學習目標
依據『十二年國民基本教育科技領域課程綱要』與『臺北市科技領域高中資訊科技教學綱要』之『 程式設計(P)』及『演算法(A)』等主題編製。
瞭解與學會『 程式設計(P)』及『演算法(A)』的概念與實作應用。
學會下載與安裝 Dev-C++ 及編輯器介面功能。
一、軟體安裝
Dev-C++ 適用平台:Windows 【win7 以上安裝<Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe (約49 MB】或 教學影片
Win7 以上,請下載Dev-C++ → http://orwelldevcpp.blogspot.tw/
若有舊版本的 Dev-C++存在,將無法安裝,故須先移除舊版本,才能安裝新版本。安裝過程中先以英文版本安裝,安裝完成後再改為中文化,即可使用。
Code::Blocks 適用平台:Windows/Linux/Mac OS。
二、線上編輯器
( 一) blockly 積木線上編撰
HIPE(High Level Interactive Programming Environment) https://cra16.github.io/cake-core/
Blockly > Demos > Code (線上編輯程式碼):Export a Blockly program into JavaScript, Python or XML.
(二) 線上編輯器
GDB online Debugger | Compiler https://www.onlinegdb.com/
Replit > coding https://replit.com/languages/cpp
三、概述
四、實作練習
題1:輸入圓半徑,求圓面積、及圓周長。【提示:圓半徑 r,圓周率p,則圓面積是pr2,圓周長為2pr】(方法2:利用: #define 建立常數)(檔名:ex1.cpp 上傳Moodle平台)
題5:求 x 的 n 次方,(例:2的n次方→方法:以 pow(x,n) 次方函數)。【提示:#include <cmath> 引入函式庫,內建 pow(x,n) 函數 ,參閱:數學函數】(檔名:ex5.cpp)
初階練習(圖形化):Hour of Code→https://code.org/learn
進階練習(Coding):高中生程式解題系統_Online Judge→https://zerojudge.tw
*註:The Typing Cat 線上打字練習提供基礎課程、測驗和遊戲模式。https://thetypingcat.com/
C/C++ 數位學習網
國立臺灣大學電機工程系廖婉君教授的「計算機程式」_臺大開放式課程 (NTU OpenCourseWare)
國立臺灣大學電機工程系于天立教授的「計算機概論」
國立交通大學電子工程系江蕙如教授的「演算法」
OpenEdu 中華開放教育平台→運算思維與程式語言 C++ https://www.openedu.tw/course?id=1556
C++與演算法:https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/index.html
C++程式設計:國立暨南國際大學程式設計教學網站(商業自動化研究室資源)
免費電子書 C++ 入門指南 V2.00 – Tsung's Blog
從零到一:那些演算法競賽會用到的基礎語法
專門為中學生寫的程式語言設計-強化邏輯思考力(YouTube)
YUI HUANG 演算法學習筆記→APCS 大學程式設計先修檢測
台北市資訊競賽題庫〕_黃履峰老師
競賽網
網際網路程式設計全國大賽NPSC (National Problem Solving Contest on Internet)