2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
Introduction to Java Programming Lecture 13 Classes I OO Programming.
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
T-SQL 運算子介紹 11/29. 運算子的總類 指定運算子 算術運算子 比較運算子 邏輯運算子 位元運算子 字串連結運算子 單一運算元運算子.
如何將數字變成可用之資訊 現代化資料處理與應用概念. 如何將數字變成可用之資訊 人最容易接受的訊息是圖像化資訊。 在一堆數字中,要進行比較分析,一般會使用表格形 式計算與分析。 所以一般我們會將數字依關聯性, 轉換成表格計算與分析。 此表格一般稱試算表或稱表格。 再將結果轉換為圖表,進行比較與分析。
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
JAVA 程式設計與資料結構 第二章 JAVA 程式基本概念及操作. 第一個程式 /* * 這是第一個程式 (FirstP.java) */ class FirstP{ public static void main(String args[]){ System.out.println("Whatever.
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
第三章 變數與繫結 陳維魁 博士 儒林圖書公司. 2 大綱  變數的定義  變數元件  儲存區配置問題  參考的透明性  完全計算  捷徑計算  繫結 (binding)  繫結時間  精選習題.
程式註解說明. 2 程式註解格式 塊狀註解 對檔案、 class 、 method 、資料結構、一段程式 …. 等程式區塊 做說明。 第一行的開頭必需為 “/*” 且沒有其他文字,最後一行的開頭 必需以 “*/” 做為結束,在中間每一行的開頭都必需是一個 “*” 。 單行註解 佔據一整行的說明。 以.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
資料結構實習-四.
Introduction to Java Programming Lecture 5: Using Java Classes : String & Math Spring 2009.
國立中央大學電機工程學系 99 學年度第 2 學期 助教會議 中央大學電機工程學系 工程認證 1.
7 陣列與搜尋 7.1 陣列 一般資料變數 宣告一維陣列 起始一維陣列 7-4
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
Hung-Hsiang WuWindows Processing Design1 Chapter 3 基本觀念 變數宣告與型態 特殊運算子符號 字串與數值的轉換 類別與物件的觀念 建立新的專案 WinMain 程式進入點 Include Header File.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
Introduction to C Language ─ C 語言資料型態. 大綱 常數與變數 整數資料型態與變數宣告 浮點數資料型態與變數宣告 字元資料型態與變數宣告 資料的大小 Homework.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與 iSQL*Plus 方式 Windows 平台.
: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 建構遊戲設計的舞台 建構遊戲設計的舞台.
資料結構實習-一 參數傳遞.
參考書籍:古頤榛, Visual C++ 6教學範本 , 碁峰資訊股份有限公司。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
資料結構實習-二.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
Windows Processing Design1 Chapter 1 C/C++ 概論 畫面輸出與鍵盤輸入 程式流程 程式流程的迴圈 函數的基礎 指標與陣列 字串 類別 利用 BCB 開發程式.
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
第 17 章 樣板 17-1 樣板的基礎 17-1 樣板的基礎 17-2 樣板函數 17-2 樣板函數 17-3 樣板類別 17-3 樣板類別 17-4 非型態參數的樣板類別 17-4 非型態參數的樣板類別 17-5 樣板類別的繼承 17-5 樣板類別的繼承 17-6 特化樣板與靜態成員 17-6 特化樣板與靜態成員.
資料型態名稱用途儲存空間儲存值範圍 short 短整數儲存較小的 整數 2 bytes-32,768~32,767 Int 整數儲存整數 16 位元 : 2 bytes 32 位元 : 4 bytes 16 位元 : 32,768~32, 位元 : -2,147,483,648 ~ 2,147,483,647.
Chapter 10 m-way 搜尋樹與B-Tree
本章重點 2-1 有序串列(Ordered List) 2-2 介紹陣列(array) 2-3 矩陣(matrix)的應用
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
3 數學運算 3.1 鍵盤輸入 鍵盤輸入 輸入函數 cin 輸入函數 cin 多重輸入 cin 多重輸入 cin 輸出格式化 輸出格式化 設定輸出長度 setw.
冷凍空調自動控制 - 系統性能分析 李達生. Focusing here … 概論 自動控制理論發展 自控系統設計實例 Laplace Transform 冷凍空調自動控制 控制系統範例 控制元件作動原理 控制系統除錯 自動控制理論 系統穩定度分析 系統性能分析 PID Controller 自動控制實務.
連續隨機變數 連續變數:時間、分數、重量、……
Miscellanea Switch Bitwise operations ?,. break; continue; (example) (example) do { a = getc(stdin); if (a=='q') break; else if (a=='c') continue; n++;
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
Visual C++重點複習.
資料結構實習-六.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
C 語言練習題 2010/12/2. C 程式的格式 一、 C 程式的格式 (1). /* …. */ 是 C 程式的 ______ main() 的內容是由敘述構成的 (2). 敘述要以 __ 為結束符號 (3). 變數、函數都要做 ____ 的宣告 (4). ‘=’ 是 ____ 用的算符 (5).
數字系統與資料表示法 教師: 陳炯勳 數系轉換 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.
第8章 字串與陣列 8-1一維陣列的處理 8-2 字串處理 8-3 多維陣列的處理 8-4 動態陣列與參數傳遞 8-5 陣列排序與搜尋.
:Rings and Glue ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10301: Rings and Glue 解題者:施博修 解題日期: 2011 年 5 月 18 日 題意:小約翰有了個大麻煩,他不小心將 rings.
6 使用者函數 6.1 函數定義 宣告函數 呼叫函數 呼叫多個函數 6-6
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2009.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
第 8 章 記憶體指標. 8.0 變數、數值、位址 8.1 指標與變數 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。
遠端北風資料庫 公佈時間: 2006/4/26 繳交截止時間: 2006/5/10. 作業目的 實作遠端資料庫瀏覽程式.
程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
Chapter 3 Visual Basic.Net Visual Basic, like most programming languages, uses variables for storing values. Variables have a name (the word you use to.
Presentation transcript:

2 C++ 程式概論 2.1 C++ 程式結構 2-2 2.1.1 程式註解 // 2-3 2.1.2 插入標題檔 #include 2-3 2.1.1 程式註解 // 2-3 2.1.2 插入標題檔 #include 2-3 2.1.3 main() 函數 2-7 2.1.4 輸出函數cout 2-8 2.2 常數與變數 2-12 2.2.1 宣告變數 2-12 2.2.2 指定資料 = 2-13 2.2.3 宣告常數const 2-15 2.2.4 宣告符號 #define 2-17 2.2.5 C++ 保留字 2-18 2.3 C++ 資料型態 2-19 2.3.1 整數資料int 2-19 2.3.2 字元資料char 2-21 2.3.3 浮點資料float, double 2-23 2.3.4 邏輯資料bool 2-25 2.3.5 取得型態大小sizeof 2-26

2.1 C++ 程式結構

2.1.1 程式註解 // // 註解 /* 註解 */ 範例 //儲存檔名:d:\C++02\C0201.cpp 2.1.1 程式註解 // // 註解 /* 註解 */ 範例 //儲存檔名:d:\C++02\C0201.cpp /* 宣告整數變數練習 */

2.1.2 插入標題檔 #include #include <標題檔名> // 第一式 範例 #include <iostream.h> //插入iostream.h #include "user.h" //插入使用者標題檔

2.1.2 插入標題檔 #include (續) 插入舊型標題檔 #include <iostream.h> //插入iostream.h標題檔 #include <string.h> //插入string.h標題檔 插入新型標題檔 #include <iostream> //插入iostream標題檔 using namespace std //宣告程式使用新型標題檔

2.1.3 main() 函數 傳回型態 main(參數) { . return 傳回值; } 不傳回任何值給系統 void main(void) void main() 傳回整數值給系統 int main(void) int main()

2.1.3 main() 函數 (續) 範例二 void main(void) { //main函數起始點 //敘述區 //不須要return敘述 } //main函數結束點 int main() return 0; //傳回整數0給作業系統

2.1.4 輸出函數cout cout << 變數或字串1 << 變數或字串2 << . . . << 變數或字串n; endl( end of line) 為結束輸出行,下一次輸出將跳至下一行起頭(俗稱跳行) 範例 cout << num1; //顯示變數num1的值 cout << "ANSI/ISO C++"; //顯示字串ANSI/ISO C++ cout << "有號整數:" << num1 << endl; //顯示字串、數值、跳行

cout 程式範例 //檔案名稱: C0201.cpp #include <iostream.h> void main() { }

2.1.4 輸出函數cout (續) 字元值 字元格式 字元功能 \0 空格(null space) 7 \a 響鈴(bell ring) \0 空格(null space) 7 \a 響鈴(bell ring) 8 \b 倒退(backspace) 9 \t 移到下一定位點(tab) 10 \n 插入新行(newline) 12 \f 跳至下一頁起點(form feed) 13 \r 跳至同一行起點(carriage return) 34 \” 插入雙引號(double quote) 39 \’ 插入單引號(single quote) 92 \\ 插入反斜線(back slash)

Exercise 01 Write a program to print the following: ****** ****** ****** ****** ****** ****** ****** 程式檔案名稱請使用「學號_01」,檔案上載至ftp://192.192.155.217上的Ex01目錄

2.2 常數與變數 變數(variable)代表電腦記憶體中的一個儲存位置。 常數(constant)在程式執行中是不可改變的資料項目。

2.2.1 宣告變數 資料型態 變數名稱1, 變數名稱2, …; int intVar; //宣告整數型態的變數intVar

2.2.2 指定資料 = 資料型態 變數名稱1, 變數名稱2, …; 變數名稱1 = 初值1; 變數名稱2 = 初值2; …; 範例 2.2.2 指定資料 = 資料型態 變數名稱1, 變數名稱2, …; 變數名稱1 = 初值1; 變數名稱2 = 初值2; …; 範例 short shortVar; //宣告短整數變數shortVar shortVar = 5; //shortVar的初值等於5 . shortVar = 10; //改變shortVar的值為10

2.2.2 指定資料 = (續) 資料型態 變數名稱1=初值, 變數名稱2=初值, …; short shortVar = 5;

程式2-07:宣告變數、起始與更改 //檔名:d:\C++02\C0207.cpp #include <iostream.h> void main() { int Var = 5; //宣告Var = 5 (起始值) cout << "Var起始值 = " << Var; //顯示訊息字串與Var值 Var = 10; //改變Var = 10 (變更值) cout << "\nVar變更值 = " << Var; //顯示訊息字串與Var值 }

執行結果 Var起始值 = 5 Var變更值 = 10

2.2.3 宣告常數const const 資料型態 常數符號1=數值1, 常數符號2=數值2, …; 範例 const float fPI = 3.14159f; //宣告浮點常數符號fPI const double dPI = 3.141592653; //宣告倍精常數符號dPI

程式2-08:宣告常數練習 //檔名:d:\C++02\C0208.cpp #include <iostream.h> void main() { const float PI = 3.14159f; float radius, area, circu; radius = 5; area = PI * radius * radius; circu = 2 * PI * radius; cout << "圓面積1 = " << area << "\t圓周長1 = " << circu; radius = 10; cout << "\n圓面積2 = " << area << "\t圓周長2 = " << circu << endl; }

執行結果

2.2.4 宣告符號 #define #define 對等符號 對等資料

範例 #define PI 3.14159 void main(void) { float circumference, radius = 10; circumference = 2 * PI * radius; }

程式2-09:宣告常數練習 //檔名:d:\C++02\C0209.cpp #include <iostream.h> #define PI 3.14159f void main() { float radius, area, circu; radius = 5; area = PI * radius * radius; circu = 2 * PI * radius; cout << "圓面積1 = " << area << "\t圓周長1 = " << circu; radius = 10; cout << "\n圓面積2 = " << area << "\t圓周長2 = " << circu << endl; }

執行結果

2.2.5 C++ 保留字 asm do inline short typeid auto double int signed typename break else long sizeof union bool enum mutable static unsigned case explicit namespace struct using catch extern new switch virtual char false operator template void class float private this volatile const for proteted throw while continue friend public true default goto register try delete if return typedef

Ex 02 寫一個程式計算小孩子可以平均分配到的水果數量 定義一個常數child為5 定義變數apple 計算並顯示出當蘋果數量為10或25時,小孩可以分配到的蘋果數量 程式檔案名稱請使用「學號_02」,檔案上載至ftp://192.192.155.217上的Ex02目錄

2.3 C++ 資料型態 C++ 的內建資料型態(build-in data type)包括整數型態、字元型態、浮點數型態、與邏輯型態等。 整數又分為短整數、整數、與長整數等型態。 浮點數又分為單精度、倍精度、與長倍精度等型態。

2.3.1 整數資料int 宣告型態 宣告功能 數值範圍 short 短整數 -32,768至+32,767 unsigned short 無號短整數 0至65,535 signed short 有號短整數 int 整數 -2,147,483,648至+2147483647 unsigned int 無號整數 0至4,294,967,295 signed int 有號整數 long 長整數 unsigned long 無號長整數 signed long 有號長整數

程式2-10:宣告整數變數練習 //檔名:d:\C++02\C0210.cpp #include <iostream.h> void main() { signed int num1 = -12345; unsigned short num2 = 65432; long num3 = 1234567890; cout << "有號整數:" << num1 << endl; cout << "無號短整數:" << num2 << endl; cout << "長整數:" << num3 << endl; }

執行結果

2.3.2 字元資料char 宣告型態 宣告功能 範例 char 宣告字元 char letter = ‘C’; char[n] 宣告字串 char str1[3] = {‘C’, ‘+’, ‘+’}; char str2[4] = “C++”; char str3[] = “C++ 學習講堂”;

字元與字串的記憶體空間 char str1[1] = ‘C’ char str2[2] = “C” C C \0

字元與字串的記憶體實際儲存資料 char str1[1] = ‘C’ char str2[2] = “C” C 67 C \0 67

宣告字元變數說明 char letter0; char letter1 = ‘C’; char letter2 = 67; char letter3 = 0x43; char tab = ‘\t’; char string[] = “ANSI C++”;

2.3.3 浮點資料float, double 宣告型態 宣告功能 範例 float 單精度浮點數 ±3.4*10-38至±3.4*10+38 double 倍精度浮點數 ±1.7*10-308至±1.7*10+308 long double 長倍精度浮點數 ±1.7*10-4932至±1.7*10+4832

宣告浮點變數說明 float num0; float pi1 = 3.14159f; float value2 = 4.5e+16f; double pi3 = 3.141592653; double value4 = 4.5e+101;

2.3.4 邏輯資料bool bool fontBold; bool fontItalic = true; 宣告型態 宣告功能 數值範圍 邏輯變數 true(1)或false(0) bool fontBold; bool fontItalic = true;

程式2-13:宣告邏輯變數練習 //檔名:d:\C++02\C0213.cpp #include <iostream.h> void main() { bool bValue = true; cout << "邏輯預設值:" << bValue << endl; bValue = false; cout << "邏輯更改值:" << bValue << endl; }

執行結果

2.3.5 取得型態大小sizeof sizeof(資料型態|變數名稱) 範例 double dType; cout << sizeof(int); //取得int型態大小 cout << sizeof(short); //取得short型態大小 cout << sizeof(bool); //取得bool型態大小 cout << sizeof(dType); //取得dType變數大小

Ex03 寫一程式取得下列變數的大小,並顯示於螢幕。 char bookName[] = "C++學習講堂"; 程式檔案名稱請使用「學號_03」,檔案上載至ftp://192.192.155.217上的Ex03目錄

Homework 01 寫一個程式計算英吋與公分轉換 下次上課時繳交紙本,應包含 定義一個常數可表示『英吋與公分比值』 定義變數表示英吋及公分的值 計算並顯示當10、58.3公分時 等於多少英吋 下次上課時繳交紙本,應包含 個人資料 題目 程式 執行結果 心得

C++ 保留字 asm do inline short typeid auto double int signed typename break else long sizeof union bool enum mutable static unsigned case explicit namespace struct using catch extern new switch virtual char false operator template void class float private this volatile const for proteted throw while continue friend public true default goto register try delete if return typedef