C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.

Slides:



Advertisements
Similar presentations
1 第二讲 C++ 编程基础. 2 主要内容 C++ 语言概述 C++ 编程基础 数据的简单输入输出 C++ 的发展 C++ 源程序结构与书写规范 C++ 编译器和集成开发环境.
Advertisements

C++语言程序设计教程 第5章 构造数据类型 第6章 C++程序的结构.
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
C语言程序设计 主讲教师 :张群燕 电话:
第1单元 操作系统概论 第一节 绪论 操作系统定义.
第 2 章 初探 C++.
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
C++程序设计 王希 图书馆三楼办公室.
Using C++ The Weird Way Something about c++11 & OOP tricks
走向C++之路 WindyWinter WindyWinter感谢诸位前来捧场。
Compilers Flex & Bison 的安裝使用
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
資料大樓 --談指標與陣列 綠園.
函數(一) 自訂函數、遞迴函數 綠園.
教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
程式撰寫流程.
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
计算机网络讲义 第5章 批量数据处理—数组 一维数组 排序和查找 二维数组 字符串.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++程序设计 string(字符串类) vector(容器类).
C++语言程序设计 第二章 C++简单程序设计.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
3 數學運算 3.1 鍵盤輸入 輸入函數cin 多重輸入cin 輸出格式化 3-3
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
东北林业大学 陈宇 ACM程序设计 东北林业大学 陈宇
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
序及第0章.
Name1..hour //加班時數 name2..hour //請假時數
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
Chapter 2 & Chapter 3.
C++语言程序设计 C++语言程序设计 第五章 函数 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C语言环境配置.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
Oop8 function函式.
物件導向程式設計 CH2.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C++程式設計入門 變數與運算子 作者:黃建庭.
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
Review 1~3.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
挑戰C++程式語言 ──第9章 函數.
#include <iostream.h>
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Introduction to the C Programming Language
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++程序设计 概述 潘荣江 山东大学软件学院.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
變數與資料型態  綠園.
資料!你家住哪裏? --談指標 綠園.
Introduction to the C Programming Language
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung

什麼是程式語言? 程式語言 電腦語言 010010001 機器語言 翻譯軟體 編譯器

C++ 創始人 Bjarne Stroustrup

C++ 程式的撰寫流程 整合發展環境 設計階段 編寫 C++ 原始碼 前置處理器 編譯階段 解析檔頭(header file) 編譯器 編譯原始檔,產生目的碼 連結階段 連結程式 連結相關的目的碼, 產生執行檔 類別程式庫 執行階段 原生的執行碼(機器碼)

C++ 與 C 的關係 C++ 是 C 的超集合 Standard C++ 包含了 Standard C C++ C

Borland C++/ C++ Builder Microsoft Visual C++ (.Net) 標準 編譯器實作(產品) GNU GCC C++ Standard 1998.6 ANSI/ISO Borland C++/ C++ Builder Microsoft Visual C++ (.Net) 其他

The First Program 宣告將使用 C++ 標準程式庫的函式 每行命令結尾都需要「 ;」 // 前置處理器先處理宣告 #include <iostream> #include <stdlib.h> #include <cstdlib> /* 另一種註解方式,可以一次註解一個區塊 就像這樣子 */ using namespace std; // 程式的起始點 int main(int argc, char *argv[]) { cout << "Hello C++!" << endl; system("PAUSE"); return 0; } 宣告將使用 C++ 標準程式庫的函式 每行命令結尾都需要「 ;」

你要記得的事 除了 C++ 自己定義的東西外,其他所有的東西都需要事先宣告。 每道敘述結束前需要用「;」結尾 事先宣告就是使用前要做告知的動作! 每道敘述結束前需要用「;」結尾 C++ 看似簡單,但實際有點點難!學會了 C++,其他程式語言應該會覺得簡單。 還有比 C++ 程式語言更重要的事 語法有學完的一天,但解決問題的方法卻永遠學不完!

I / O 輸入 輸出

基本輸出輸入 C ++ 的方式 C 的方式 cin cout cout << “Hello C++!”; cin >> n; C 的方式 printf(“Hello C!” ); scanf(“%d”, &n); 變數 cin cout 輸入串流 輸出串流 變數

printf 的格式字元 %c 顯示字元 %s 顯示字串 %d 顯示10進位整數 %e 顯示科學記號數字 %f 顯示浮點數 %o 顯示8進位數字 %x 顯示16進位數字 %p 顯示記憶體位址

5 + 8 運算子 運算元 運算子 算術運算子 邏輯運算子 比較運算子 其他的運算子 + - * / % (取餘數) && (and) + - * / % (取餘數) 邏輯運算子 && (and) || (or) ! (not) 比較運算子 > >= <= < != 不等於 == 等於 其他的運算子 ? : sizeof ++ -- 運算元 5 + 8 運算子

常數與變數 www.cppreference.com 常數 變數 不會改變的值稱之,例如: 一個記憶體空間,其中存放的東西可以改變。 246 “Hello C++” 變數 一個記憶體空間,其中存放的東西可以改變。 char s; int s; www.cppreference.com

老師在講,你有沒有在聽? “c” = ‘c’ ? 記憶體空間的單位是什麼? 一些特別的名詞 Byte 位元組 整數 浮點數 字元 字串 就是數學老師說的 Z 浮點數 就是數學老師說的 R 字元 就是英文老師說的英文字母或數字 ‘A’ .. ‘Z’ , ‘a’ .. ‘z’, ‘0’ .. ‘9’ 還記得電腦老師說的 ASCII 嗎? 字串 字元的集合 “JohnAxer”, “老師” 啥…. 不知道! 我就說嘛! 老師在講,你都沒在聽! “c” = ‘c’ ?

常見的跳脫字元 \n 換行 \t 字元 tab \\ 字元 ‘\’ \r 歸位字元 \” 字元” \b 倒退字元

常見的變數型態 整數 int, long 浮點數 float, double 字元 char 布林 bool

C++ 的 string 型別 宣告方式 string 型別提供有一些成員方法 提取個別元素的方式 s1[4] = ‘o’; string s1(“Hello C++!”); string s2 = “Yes, you can do this”; string s3; s3 = s1; // now we can do this string 型別提供有一些成員方法 提取個別元素的方式 s1[4] = ‘o’;

變數的名稱 請自己取! 可不可以亂取? 當然不可以!你的名字可以亂取嗎? 數字不可以作為開頭 有些怪符號不可以用,例如:&、*、\ C++ 的關鍵字也不可用 為什麼?因為 c++ 已經用掉了嘛! Examples i、x1、john、y12k 9、8i、&uuu wrong!

結論:C++ 語法規則 每行敘述都需要 “;” 作結尾。 變數與函數使用前都需要宣告。 指令都是循序執行。

整數的表示範圍 int 若配置 4 Bytes 的空間儲存 可儲存範圍 -231 ~ 231-1 1 Byte = 8 bits 最大可表示之數 231 = 10n log231 = log10n n= 31 * log2 = 31 * 0.3010 = 9.331 大約是 1010 以下, 2147483647

練習一 讓使用者輸入平面上座標點P 求原點到P的距離 假設使用者輸入的都是整數,且 x>=0, y>=0 平方根的求法 #include <cmath> sqrt(2);

角度 * π 徑度 = 180 練習二 徑度(弧度)與角度換算 90 == PI/2 180 == PI 270 == 3*PI/2

練習三 給定1~999的數,請印出各位數的總和。 例如 給數 89,印出 8 + 9 = 17 給數 123,印出 1+2+3 = 6