Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.

Slides:



Advertisements
Similar presentations
C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel :
Advertisements

主讲:王幸民 理学院计算机基础教学部.
C++语言程序设计教程 第5章 构造数据类型 第6章 C++程序的结构.
基础模块 模块一 程序设计基础 (一)开发环境部分.
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
第 2 章 初探 C++.
请将手机调整到静音状态 实验网站:program3.ccshu.net 资源网站:class.ccshu.org/ /
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
C++程序设计 主讲:王兴波教授 1.
01 C++ (Dynamic Array, Sort & STL)
C++程序设计 王希 图书馆三楼办公室.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
陈 峦 副教授 研究院大楼316# 电子科技大学 能源科学与工程学院
struct 可以在同一個名稱下擁有多種資料型態。使用struct能讓資料的存取和處理更為靈活。
第二十九章 DLL / LIB函式庫開發 當我們開發程式到一個階段之後,我們一定會希望各個Component的程式碼可以分開的越清楚越好。而這一章最主要就是要告訴各位讀者,我們常在Windows系統中看到的dll或是lib的檔案該怎麼實作?做出這樣的library我們又該如何運用?為什麼使用dll或是lib有利於我們開發程式?以上這些疑問都將會在這一章中得到解答。
資料大樓 --談指標與陣列 綠園.
函數(一) 自訂函數、遞迴函數 綠園.
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
簡易 Visual Studio 2010 C++ 使用手冊
Scope & Lifetime 前言 Local Scope Global Functions & Objects
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
刘胥影 东南大学计算机学院 面向对象程序设计1 2010~2011第3学期 刘胥影 东南大学计算机学院.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
刘胥影 东南大学计算机学院 面向对象程序设计1 2011~2012第3学期 刘胥影 东南大学计算机学院.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++ with Managed Extensions
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
類別樣板 Class Template 類似函式樣板 由類別樣板產生的類別稱為類別樣版的實體(instance)
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Function.
Object-Oriented Programming in C++ 第一章 C++的初步知识
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
第四章 小技巧.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++语言程序设计 第二章 C++简单程序设计.
簡易 Visual Studio 2005 C++ 使用手冊
Instructor:Po-Yu Kuo 教師:郭柏佑
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
序及第0章.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
C++大学基础教程 第11章 多态性 北京科技大学 信息基础科学系 2019/4/8 北京科技大学.
Name1..hour //加班時數 name2..hour //請假時數
Chapter 2 & Chapter 3.
C++语言程序设计 C++语言程序设计 第五章 函数 第十一组 C++语言程序设计.
程式結構&語法.
Speaker: Liu Yu-Jiun Date: 2009/4/29
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
物件導向程式設計 CH2.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++程式設計入門 變數與運算子 作者:黃建庭.
C++程序设计 吉林大学计算机科学与技术(软件)学院.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
C++语言程序设计 第十章 C++标准模板库 成都信息工程学院计算机系.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++程序设计 概述 潘荣江 山东大学软件学院.
面向对象程序设计 C++教程 西安工业大学 于帆.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
變數與資料型態  綠園.
資料!你家住哪裏? --談指標 綠園.
熟悉VC++开发环境.
Introduction to the C Programming Language
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

Chapter 1 用VC++撰寫程式 Text book: Ivor Horton

In this Chapter The components of VC++ What is project? How to build a project? How to create and edit a program? How to compile, link and exectute a C++ program? How to create a basic program of Windows?

DOS vs. Windows Direct or not Event-driven or not

Figure (Text book page 9)

Visual C++6.0開發環境介紹 整合性的開發環境(IDE,Integrated Development Environment) Editor Debug Link Execution

Visual C++6.0所提供的介面主要分為以下幾個區域 功能表 工作區 程式編寫區   輸出區 變數視窗 變數監看視窗

工作區:

輸出區: 選擇不同的頁籤觀看輸出結果。

工具列選項如下所示 輸出結果、工作區是否顯示 設定相關工具列是否顯示   自訂工具列內容

在Visual C++6.0建立MS-DOS程式 2.選擇「Projects」頁籤 4.輸入專案名稱 5.選擇專案存放路徑 3.選擇「Win32 Console Application」專案格式 軟體並執行「File/New」指令,開啟此畫面。

1.此對話框詢問建立的Console Application為何種型態。在此選擇第一個 「空的專案」。

此對話框顯示我們所建立的專案相關資訊。   按下此按鈕完成Console Application建立。

3.選擇「C++ Source File」檔案格式 專案建立之後,至少還必須建立一個原始檔,建立原始檔的方式如下: 1.執行「File/New」指令,開啟此畫面 4.輸入原始碼檔案完整名稱 2.選擇「Files」頁籤 3.選擇「C++ Source File」檔案格式 5.按下此按鈕完成原始檔建立

File .dsp: 專案基本定義 .dsw: 儲存有關專案工作區的詳細資訊 .opt: 儲存專案工作區的設定, 包括專案工作區的外觀 .ncb: 瀏覽資訊

#include <iostream> using namespace std; int main() { cout << "Some people think programming Windows" << endl << "is like nailing jello to the ceiling..." << "easy with the right kind of nails." << endl << endl; return 0; }

不輸入任何程式碼的情況下,建立一個視窗程式基本架構 開啟Visual C++6.0,執行「File/New」指令

1.選擇Project頁籤 3.輸入專案名稱 2.選擇MFC AppWizard [exe] 選項 4.按下次按鈕,進入下一畫面

選擇視窗樣式。分別為單文件、多文件及對話框等。 按此按鈕,進入下一步驟。 其它設定畫面

此專案的相關資訊 按下此鈕,完成專案建立

執行專案。 專案類別名稱。

多文件視窗程式建立完成

Chapter 2 資料、變數和運算 C++程式架構 名稱空間(Namespace) C++的變數 定義變數(Variables)和常數(Constants) 基本輸入輸出(輸出到螢幕、由鍵盤輸入) 算術運算 轉型運算元(Casting Operand) 變數範圍(Variable Scope)

程式註解(comments) 適當的程式註解是撰寫程式的良好習慣。在C++語言中提供兩種程式註解方式,分別為單行及多行註解

//單行註解。使用兩個「/」符號代表,註解範圍由註解符號後至該行末端為止。   /*多行註解。 使用「/*」及「*/」符號代表, 註解範圍由第一個符號至第二個符號之間 */

C++的程式架構 在C++語言中,只要是在DOS下執行的程式,在程式內必須要有一個main()函式,而且只能有一個

main()函式的格式 回傳值 main( 傳入的參數 ) { //程式敘述 return 傳回值;//此程式將執行權交還作業系統 }

Ex about function() int main() { input_name(); sort_name(); void input_name() { … return 0; } int main() { input_name(); sort_name(); output_name(); return 0; } void sort_name() { … return 0; } void output_name() { … return 0; }

// EX2_01.CPP // A Simple Example of a Program #include <iostream> using namespace std; int main() { int apples, oranges; // Declare two integer variables int fruit; // ...then another one apples = 5; oranges = 6; // Set initial values fruit = apples + oranges; // Get the total fruit cout << endl; // Start output on a new line cout << "Oranges are not the only fruit... " << endl << "- and we have " << fruit << " fruits in all."; return 0; // Exit the program }

Ex2_01說明 #include<iostream> using namespace std; 標頭檔Header file 前置處理程式Preprocessor directives 假指令 using namespace std; Standard library

何謂「標頭檔」 最簡單的解釋,就是:「已完成之程式庫中的函式及資料結構,以一個文字檔將他們的格式宣告,以供其他程式引用及使用」。 在C語言中是以假指令#include來實施標頭檔的引入,有以下兩種格式: #include <iostream> #include "stdafx.h"

在程式碼中常會引入多個表頭檔,當程式中引用的函式名稱不只存在於一個表頭檔時,我們可以透過「using」這個假指令來告知編譯器,若程式碼中省略函式的名稱空間時,以using這個假指令宣告的名稱空間為主 。

假設我們不宣告使用的名稱空間,則使用的方式如下: #include<iostream> int main(void){ std::cout<<"未宣告使用的表頭檔"<<std::endl; return 0; }

變數 意義: 是程式設計師用來告訴編譯器,於記憶體中配置一塊記憶體空間,用來儲存資料;而變數名稱只是一種識別代號 變數宣告時必須同時定義其資料型態。變數其資料型態的定義關係到變數佔用的記憶體容量及能儲存資料的長度

變數命名規則 變數命名:第一個字元必須是底線或是大小寫英文字母 名稱內字元可使用英文字母、阿拉伯數字及底線等字元 A~Z a~z _ 名稱內字元可使用英文字母、阿拉伯數字及底線等字元 名稱長度限制最長可達255個字元 (31個以內為佳) 避免使用底線開頭ex:_this

變數命名規則 (cont.) 名稱中不可有空白字元 變數名稱不可與C++語言內定的關鍵字相同

Example Price Discount pShape Value_ COUNT

Example 8_Ball 7_Up 6_pack HASH! Mary-Ann Mary Ann

變數命名補充 republican and Republican Keywords (see Appendix A)

變數宣告的格式 資料型態 變數名稱; int i; //宣告一個整數變數i char j[10]; //宣告一個字元陣列變數j 資料型態 變數名稱; 如下變數宣告 int i; //宣告一個整數變數i char j[10]; //宣告一個字元陣列變數j float k; //宣告一個浮點數變數 k

C++的資料型態 整數變數 浮點數變數 邏輯變數 特殊集合的變數 自定資料型態