C++ 安裝與設定、簡介、基本 程式設計步驟與環境 講師:陳烱勳

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

計算機概論 ( 上機實習部分 ) 每週上課講義 授課教師 : 吳槐桂 最後更新 : 2004/10/21.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
Outlook Express.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
程式註解說明. 2 程式註解格式 塊狀註解 對檔案、 class 、 method 、資料結構、一段程式 …. 等程式區塊 做說明。 第一行的開頭必需為 “/*” 且沒有其他文字,最後一行的開頭 必需以 “*/” 做為結束,在中間每一行的開頭都必需是一個 “*” 。 單行註解 佔據一整行的說明。 以.
資訊科技概論 第5章 系統程式.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 2008/03.
具備人臉追蹤與辨識功能的一個 智慧型數位監視系統 系統架構 在巡邏模式中 ,攝影機會左右來回巡視,並 利用動態膚色偵測得知是否有移動膚色物體, 若有移動的膚色物體則進入到追蹤模式,反之 則繼續巡視。
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
軟體保護技術及其弱點 序列號保護與弱點. 組員名單 資訊三乙 D 吳俊緯 資訊三乙 D 吳俊緯 資訊三乙 D 陳品端 資訊三乙 D 陳品端.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
影像處理學習營 練習(三)製作影片 【上】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 利用 movie maker 軟體,編輯相片。  加上文字幕,與圖片結合。
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
CH.8 偵錯 Visual Basic CH.8 偵錯 Visual Basic  資三甲   章乃云 三種類型的錯誤 三種類型的錯誤.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
下載 Dev C++ Compiler. 網址 ding.php?groupnamehttp://sourceforge.net/project/downloa ding.php?groupname=dev-cpp & filename=devcpp _setup.exe.
1-6 動畫的文件屬性 舞台是動畫實際播放的畫面, 所以舞台的大 小與長寬比例對將來動畫的呈現有很大的 影響。 Flash 預設的舞台尺寸是 550 Pixels × 400 Pixels, 背景為白色, 如果要更改舞台大小與 背景色, 請執行『修改 / 文件』命令, 開啟文 件屬性 (Document.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
MinGW 的安裝.
Management Abstracts Retrieval System; MARS 檢索操作.
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
Chapter 3 Entropy : An Additional Balance Equation
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Linguistics phonetic symbols. 先下載 IPA 字型檔案,執行安裝。 由於這個程式的字型目錄設定錯誤, 所以等重新開機時就會發現字型消失。 所以必須根據以下步驟來讓 Windows 加入 IPA 字型。
Chapter 10 m-way 搜尋樹與B-Tree
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
1 第二十章 大型程式的發展 使用名稱空間 熟悉大型程式的開發方式 條件式編譯指令的撰寫. 2 名稱空間 名稱空間就像是一個管理介面,可以將定義的識別 字放在名稱空間之下,而不會有相互衝突的發生 名稱空間的語法如下 把變數 var 放在名稱空間 name1 內 要存取使用名稱空 間 name1 的變數.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
Outlook 教學與研習 (1) - 設定及收發郵件 - 設定郵件規則 陽明大學資訊與通信中心 陳坤元 2006/03/27.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
Visual C++重點複習.
第 5 章 選擇控制項與條件敘述 5-1 結構化程式設計 5-1 結構化程式設計 5-2 關係與邏輯運算子 5-2 關係與邏輯運算子 5-3 簡單的條件敘述 5-3 簡單的條件敘述 5-4 選擇控制項 5-4 選擇控制項 5-5 巢狀條件敘述 5-5 巢狀條件敘述 5-6 多選一條件敘述 5-6 多選一條件敘述.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
OmniFile Full Text 系列資料庫 個人化服務設定步驟. 此相關資料庫之個人化服 務只提供類似專題選粹的 服務,然無提供 mail 通知的 服務,讀者可建立個人 ID , 並儲存檢索策略,日後需 再進入該資料庫,查詢檢 索策略之新進文章。 導航目次 個人化服務說明 個人帳號密碼申請 個人化服務設定.
數字系統與資料表示法 教師: 陳炯勳 數系轉換 r進制數字 稱為 base r或 radix r 有r個計數符號,計數順序逢r歸零(進位) A n A n - 1 ‥‥A 2 A 1 A 0 ﹒A -1 A -2 ‥‥A -m 其中A n 及A.
Microsoft Excel.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Presentation transcript:

C++ 安裝與設定、簡介、基本 程式設計步驟與環境 講師:陳烱勳

DEV C++ 免費且開放原始碼的 C++ 程式設計軟體 多頁面視窗 工程編輯器 編輯器和編譯器 (GNU GCC 編譯器 ) 連接程式和執行程式 高亮度語法顯示 cpp/files/Binaries/Dev- C%2B%2B% /devcpp _setup.exe/download cpp/files/Binaries/Dev- C%2B%2B% /devcpp _setup.exe/download

安裝 DEV C++ 下載完成,用左鍵按該檔案兩下,進行 安裝 選擇語言  English

第一次執行  選擇語言 請選擇 Chinese [TW]

操作環境說明 編寫程式區 功能表 工具列 專案瀏 覽區 狀態列 編譯器輸出 紀錄區

修改語言 -1

修改語言 -2

建立專案 選擇「專案」項目

選擇此項目

輸入專案名稱

選擇此項目,執行程式

程式類語言的演進與分類 程式語言 低階語言高階語言 機器語言 組合語言 FortranC/C++Java

機器語言 (Machine Language) 0 : 代表向前走一步 1 : 代表向後退一步 2 : 代表往左轉 90 度 3 : 代表往右轉 90 度 往前走三步、再往右走三步 指令:

組合語言 (Assembly) Forward 取代 0 Backward 取代 1 Left 取代 2 Right 取代 3 往前走三步、再往右走三步 Forward Right Forward 原始程式 ( 組合語言 ) 組譯器 機器碼 執行

高階語言 往前走三步、再往右走三步 原始程式 ( 高階語言 ) 編譯器 或 解譯器 機器碼 執行

高階程式語言設計之基本原理 規劃 design 撰寫程式碼 coding 轉換程式碼 compiler 測試程式 test 語法錯誤 規劃錯誤 ( 邏輯錯誤 ) ( 輸出結果 ≠ 目標 )

規劃 (design) 了解所需解決的問題 利用文字敘述或流程圖來規劃程式執行 流程 例如:墾丁出遊 新竹家裡 新竹高鐵站高鐵左營站 公車墾丁 台鐵新竹站台鐵屏東站

判斷輸入數值為奇數或偶數 開始 輸入數值 X Z=X mod 2 Z=0 顯示 X 為偶數 顯示 X 為奇數 結束 不成立 (false) 成立 (true)

撰寫程式 適當的縮排 Tab 鍵或空白鍵 明確的註解 提高程式可讀性,以利日後維護 有意義的命名 增加可讀性與可偵錯性 大括號中每行都內縮

轉換程式碼 ( 編譯 -compiler) 通常 C++ 的編譯器都是與 C 相容的,依據 程式附檔名來判斷編譯的程式碼屬於哪 一種 (.c 代表 C 程式檔案;.cpp 代表 C++ 程 式檔案 ) 語法錯誤 程式碼編寫方式不符合語言規則 會於訊息視窗中,告知您語法錯誤的位置 ( 行號和檔案 ) ,以及該問題的簡要說明

編譯和連結示意圖

測試程式 (test) 語法錯誤 (Syntax errors) 程式碼有語法上的錯誤,無法產生執行檔或機器碼 依照訊息視窗中的指示,修正之 執行時錯誤 (Run-time errors) 執行檔或機器碼執行時發生未控制的錯誤,錯誤訊息由作業 系統送出 例如:除以 0 語意錯誤或邏輯錯誤 (Logical errors) 及時檢視變數內容值 須有偵錯工具 單步執行 (step-by-step) 設立中斷點 列印標記測試

除錯工具 設定啟用除錯資訊

設定中斷點

開始除錯

除錯可用工具 單步執行 執行下一步的意思 跳過函數單步執行 不往區塊裡面執行,一個區塊當做一行來執行的意思 追蹤入函式 跳到函式裡追蹤執行 執行到游標位置 另一種不用中斷點的方式,在游邊處就會停下來,效果跟中 斷點一樣 中斷執行 停止除錯,如果你不想繼續除錯了,就按這個按鈕停止

新增監看式

第一個 C++ 程式

編譯

執行

程式解析 - 前置處理區 多以 # 開頭 前置處理區並不算 C++ 正式指令,所以不 須在指令後加上「 ; 」作為結束 用以指定使用哪些已提供函數 C++ 的輸出 (cout) 、輸入 (cin) 函數接定義於 iostream 標頭檔中

#include 指令可有下列兩種格式: #include 搜尋系統的 INCLUDE 資料夾去找要含括的檔案 主要是用於含括標準函式庫中的含括檔使用。 #include “ 檔名 ” 指示前置處理器先到目前的工作目錄去找, 若找 不到, 再到系統的 INCLUDE 資料夾去找 常用於要含括自己寫的檔案 #include “B.cpp”

C/C++ 舊型 標頭檔 C/C++ 新型 標頭檔 說明 包含數學運算函數 包含標準輸出輸入函數 包含字串處理函數 包含標準輸出輸入函數 包含檔案輸出入的處理函數

名稱空間 (Namespace) 早期 C/C++ 語言將所有識別字 ( 變數、函 數與類別 ) 都定義為全域性名稱空間 名稱衝突 / 覆寫現象 名稱空間 (namespace) 用來區分相同名稱且不同定義的變數、函數 或類別 C++ 新型標頭檔都定義在 std 名稱空間內

名稱空間 (Namespace) 嬰兒座椅 MP3 音響 嬰兒座椅 MP3 音響 氣動式按摩椅 CD 音響 氣動式按摩椅 CD 音響 氣動式按摩椅 空力套件 後視鏡方向燈 氣動式按摩椅 空力套件 後視鏡方向燈 舒壓震動按摩椅 減速車距警示系 統 舒壓震動按摩椅 減速車距警示系 統 車庫 圖片來源 : 豐田汽車

名稱空間 (Namespace) 嬰兒座椅 MP3 音響 嬰兒座椅 MP3 音響 氣動式按摩椅 CD 音響 氣動式按摩椅 CD 音響 氣動式按摩椅 空力套件 後視鏡方向燈 氣動式按摩椅 空力套件 後視鏡方向燈 舒壓震動按摩 椅 減速車距警示 系統 舒壓震動按摩 椅 減速車距警示 系統 車庫 1 車庫 2 車庫 3 車庫 4 圖片來源 : 豐田汽車

如果不設定名稱空間,必須在每個函數 之前加上它的名稱空間

main() 函數 C/C++ 程式的進入點 ( 起始點 ) 稱 main() 為主程式 函數主體 ( 程式敘述 )

函數有回傳值時 函數型態為 回傳資料型態 函數名稱 ( 參數 ) int main( int argc, char *argv[]) Return 0; return EXIT_SUCCESS; 函數沒有回傳值時 函數型態為 void 函數名稱 ( 參數 ) void main( int argc, char *argv[]) System(“pause”); 暫停執行,以利觀看程式執行結果 需 #include

程式敘述 「 ; 」代表一個指令或一個程式呼叫的結 束 C++ 的指令具有自由化格式,只要不違背 基本語法都可以。

int main();  intmain(); return 0;  return0; cout << “hello”;  c out << “hello”; 正確表示 錯誤表示

程式註解 單行註解 : // 註解文字 區塊註解: /* 註解文字區塊 */ 不可以有巢狀結構

輸出與輸入功能 cout 不須指定輸出資料格式,由系統自動判斷 使用「 << 」串接輸出運算子 cout << ‘a’; // 輸出字元 cout << “ 字串 ”; // 輸出字串 cout << 變數 ; // 輸出變數,會自動將變數轉成字串再輸出 cout << “ 字串 ” << 變數 ; // 串接輸出 cout << “ 字串 ”<< 變數 << 字串 ;

cin 執行此指令時,程式會停下來等待使用者輸 入 使用「 >> 」串接輸入運算子 cin >> 變數 1; cin >> 變數 1 >> 變數 2 >>... >> 變數 n;

字元格式說明 \0 產生空格 (null space) \a 產生嗶聲 (bell ring) \b 倒退 (backspace) \t 移到下一個定位點 (tab) \n (endl) 換行 (newline) \r 跳到該行起點 (carriage return) \' 插入單引號 (single quote) \" 插入雙引號 (double quote) \\ 插入反斜線 (back slash)