35
i 目錄 目錄 Chapter 01 軟體研發工程師核心能力認證 1-1 MTA 微軟國際認證介紹 ......................................................... 1-2 1-2 認證科目 ................................................................................. 1-4 1-3 重點問題摘錄 ......................................................................... 1-6 1-4 軟體研發工程師核心能力認證 .............................................. 1-11 1-5 出題趨勢統計 ....................................................................... 1-12 Chapter 02 軟體研發知識與技術 2-1 軟體開發生命週期 .................................................................. 2-2 2-2 應用程式類型 ......................................................................... 2-4 本章習題 ........................................................................................ 2-15 Chapter 03 程式設計知識與技術 3-1 資料型別 ................................................................................. 3-2 3-2 程式設計基本指令 ................................................................ 3-12 3-3 事件驅動 ............................................................................... 3-17 3-4 例外處理 ............................................................................... 3-18 3-5 堆疊與佇列 ........................................................................... 3-21 本章習題 ........................................................................................ 3-23 Chapter 04 物件導向程式設計 4-1 物件導向基本概念 .................................................................. 4-2 4-2 類別、物件 ............................................................................. 4-3 4-3 類別的實作 ............................................................................. 4-8 4-4 繼承、介面 ........................................................................... 4-11 4-5 多型 ...................................................................................... 4-15 4-6 委派、事件 ........................................................................... 4-16 4-7 補充說明 ............................................................................... 4-18 本章習題 ........................................................................................ 4-19

Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

i

目錄

目錄

Chapter 01 軟體研發工程師核心能力認證

1-1 MTA微軟國際認證介紹 ......................................................... 1-2 1-2 認證科目 ................................................................................. 1-4 1-3 重點問題摘錄 ......................................................................... 1-6 1-4 軟體研發工程師核心能力認證 .............................................. 1-11 1-5 出題趨勢統計 ....................................................................... 1-12

Chapter 02 軟體研發知識與技術

2-1 軟體開發生命週期 .................................................................. 2-2 2-2 應用程式類型 ......................................................................... 2-4 本章習題 ........................................................................................ 2-15

Chapter 03 程式設計知識與技術

3-1 資料型別 ................................................................................. 3-2 3-2 程式設計基本指令 ................................................................ 3-12 3-3 事件驅動 ............................................................................... 3-17 3-4 例外處理 ............................................................................... 3-18 3-5 堆疊與佇列 ........................................................................... 3-21 本章習題 ........................................................................................ 3-23

Chapter 04 物件導向程式設計

4-1 物件導向基本概念 .................................................................. 4-2 4-2 類別、物件 ............................................................................. 4-3 4-3 類別的實作 ............................................................................. 4-8 4-4 繼承、介面 ........................................................................... 4-11 4-5 多型 ...................................................................................... 4-15 4-6 委派、事件 ........................................................................... 4-16 4-7 補充說明 ............................................................................... 4-18 本章習題 ........................................................................................ 4-19

Page 2: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

i i

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

Chapter 05 視窗應用程式研發

5-1 表單 ........................................................................................ 5-2 5-2 多重文件介面 ......................................................................... 5-8 本章習題 .......................................................................................... 5-9

Chapter 06 網頁應用程式研發

6-1 JavaScript ............................................................................... 6-2 6-2 XHtml..................................................................................... 6-3 6-3 Web Form ............................................................................... 6-7 6-4 Web 應用程式部署................................................................ 6-10 6-5 IIS ........................................................................................ 6-14 6-6 SOAP.................................................................................... 6-18 6-7 WSDL................................................................................... 6-19 本章習題 ........................................................................................ 6-20

Chapter 07 資料庫

7-1 資料庫概念 ............................................................................. 7-2 7-2 索引 ........................................................................................ 7-5 7-3 SQL指令整理 ......................................................................... 7-6 7-4 SQL重要指令語法 .................................................................. 7-7 7-5 SQL指令範例 ....................................................................... 7-10 本章習題 ........................................................................................ 7-15

Chapter 08 模擬試題

8-1 模擬試題一 ............................................................................. 8-2 8-2 模擬試題二 ........................................................................... 8-14 8-3 模擬試題三 ........................................................................... 8-28 8-4 模擬試題四 ........................................................................... 8-41 8-5 模擬試題五 ........................................................................... 8-53 8-6 模擬試題六 ........................................................................... 8-65 8-7 模擬試題七 ........................................................................... 8-79 8-8 模擬試題八 ........................................................................... 8-92 8-9 模擬試題九 ......................................................................... 8-104 8-10 模擬試題十 ......................................................................... 8-116

Page 3: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

軟體研發工程師 核心能力認證

1-1 MTA 微軟國際認證介紹

1-2 認證科目

1-3 重點問題摘錄

1-4 軟體研發工程師核心能力認證

1-5 出題趨勢統計

01

Page 4: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -2

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

1. Microsoft Technology Associate ( MTA ) 國 際 認 證 由

Microsoft 與知名國際認證機構 Certiport 合作推出,共有 19 種

語言,通行 128 個國家。

2. MTA 是培養 IT 專業人員及程式開發人員知識基礎,亦是獲得

Microsoft 認可的技術專家證照的跳板。

3. 專業社群可讓學生,有機會與超過五百萬位 MCP 會員的專業

人士交流。

證照優勢

1. MTA 核心認證,將可減少未來五到十年 IT 工作類群,40%人

力資源缺口的專業技能。

2. 由原廠 Microsoft 核發之國際證書。

3. 人力銀行網站調查,最受歡迎的技能。

證照級別

以理解 IT 核心知識及核心技能之應用為認證之目標。

MTA 微軟國際認證介紹 1-1

Page 5: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -3

軟體研發工程師核心能力認證

考試方式

1. 各科均為中文考題,採線上即測即評方式,並立即產生成績報告。

2. 考試的核心能力範圍,涵蓋 80%資訊專業知識與 20%的技能。

3. 考試時間:45 Min / 單、複選擇題共 35 題。

4. 通過認證:滿分 100 分,合格分數為 70 分。

5. MTA 國際認證證書,有效期限為五年。

Page 6: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -4

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

MTA 國際認證考試涵蓋三大資訊領域,七大核心科目

系統研發工程師(Developers)考試科目

軟體研發工程師核心能力(Software Developer Fundamentals, 98-361)

認證 內容

軟體研發知識與技術、程式設計知識

與技術、物件導向程式設計、網頁應

用程式研發、桌上應用程式研發、資

料庫

適用 軟體

Visual Studio 2008(VB/C#)

視窗研發工程師核心能力(Windows Developer Fundamentals, 98-362)

認證 內容

視窗程式設計原理、視窗表單應用程

式、建立 WPF 應用程式、視窗服務應用程式、視窗表單程式資料存取、

發佈視窗應用軟體

適用 軟體

Visual Studio 2008

網站研發工程師核心能力(Web Developer Fundamentals, 98-363)

認證 內容

網頁應用程式的研發、資料與服務的

運作、客戶端程式碼的運作、網頁程

式發佈/設定、網頁應用程式的維護與問題解決

適用 軟體

Visual Studio 2008(VB/C#)

資料庫管理師(Database)考試科目

資料庫管理師核心能力(Database Administration Fundamentals, 98-

364)

認證 內容

資料庫的核心觀念、建立資料庫物

件、處理資料(Manipulating data)、資料儲存的方式、管理資料庫

適用 軟體

SQL Server 2008

認證科目 1-2

Page 7: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -5

軟體研發工程師核心能力認證

資訊技術專業工程師(IT Professionals)考試科目

伺服器管理工程師核心能力

(Windows Server Administration Fundamentals, 98-365)

認證 內容

伺服器安裝方法、伺服器的功能角

色、Active Directory、儲存裝置、伺服器效能管理、伺服器維護

適用 軟體

Windows Serve 2008

網路管理與應用工程師核心能力(Networking Fundamentals, 98-366)

認證 內容

網路核心能力建立、網路硬體、網

路協定與服務 適用 軟體

Windows Server 2008

網路安全管理師核心能力(Security Fundamentals, 98-367)

認證 內容

安全層次、作業系統安全、網路安

全、安全軟體 適用 軟體

Windows Server 2008

Page 8: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -6

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

Q: 通過 MTA 國際認證有什麼好處?

A: 獲取 MTA 國際認證是邁向微軟認可的技術專家(MCTS)的第一

步,擁有一張 MTA 國際認證,即可成為「微軟合格專業社群」的

一員;可以擁有會員獨享的優惠利益,如特定的提案內容、成績

工具、新聞群組服務、找到同好的協助,以及與全世界數以百萬

計的 MCP 成員分享經驗。

Q: 要取得 MTA 國際認證需要通過多少科考試?

A: 只要通過一個考試科目,就可以獲取一張 MTA 國際認證。

Q: 如果通過一科以上的 MTA 國際認證考試以後呢?

A: 通過 MTA 國際認證後,建議繼續成為微軟認證的技術專家

MCTS,讓資訊職涯更上一層樓。

Q: MTA 國際認證的重考政策是?

A: MTA 國際認證的重考政策與微軟的技術/專業認證系列是一致的,

學校若是有簽訂 MTA 校園授權方案,可於授權範圍內自行決定。

Q: 我可以獲得哪些教學資源來準備 MTA 國際認證考試?

A: (1) 請上網查閱 MTA 國際認證考試準備指南一覽表及學習路徑

http://www.microsoft.com/learning/en/us/certification/ mta.aspx#certification

(2) 購買 MTA 校園授權者,會提供 MTA 國際認證考試教學資源

套件(ERKs)

(3) 若您是教師,可在微軟教師聯繫網站上獲得額外資源

http://www.microsoft.com/education/facultyconnection/ default.aspx?c1=en-us&c2=0

重點問題摘錄 1-3

Page 9: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -7

軟體研發工程師核心能力認證

Q: 可以在哪裡考 MTA 國際認證考試?

A: MTA 國際認證考試,目前僅提供給學術機構的學生與教職員。如

果您的學校已經登記為 Certiport 的 MTA 考試中心,且註冊通過

成為 MTA 國際認證考試的監考或是管理身分,則學校老師或是監

考人員(proctor)可依規範隨時安排 MTA 考試。

如果您的學校尚未註冊為 MTA 國際認證考試的的監考或是管理身

分,學校的科系主管或是老師,可以聯繫「碁峰資訊股份有限公

司的 MTA 服務人員」,詢問關於實施 MTA 申請考場或是認證考

試的細節。

Q: 每一個認證考試科目有多少題目?

A: MTA 國際認證每科考試題目約 35 題。

Q: 考試時間有多長?

A: 考試時間是 45 分鐘。

Q: 什麼時後會收到考試結果?

A: 線上考試完成後,馬上就可看分數與考試結果,考生也可登入

www.certiport.com 查看分數報告。

Q: 通過考試後,考生如何拿到 MTA 國際認證的證書?

A: 目前 MTA 是沒有提供紙張證書,僅能透過網路線上下載取得電子

證書(E-certificate),您可以在「微軟認證專業網站」下載任何

您 的 微 軟 證 照 。 造 訪 「 微 軟 認 證 專 業 網 站 」

http://mcp.microsoft.com/ ;登入這個網站需要您的 Windows Live 帳號與您的微軟認證帳號連結。

Page 10: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -8

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

Q: 考生可以在哪裡取得認證的成績報告?

A: 任何微軟證照成績報告均可以在「微軟認證專業網站」查看。登

入這個網站需要 Windows Live 帳號與微軟認證帳號做連結,才能

查看成績報告。如果是透過 Certiport 考試的科目,亦可以在

Certiport 網站查詢到您的成績單。

Q: 如何將微軟認證帳號跟我的 Windows Live 帳號連結在一起?

A: 在通過微軟認證的第一科,考生將會收到一封 email 通知考生的

微軟認證帳號,同時會有詳細說明指示如何操作與 Windows Live 帳號進行連結。必須完成兩個帳號連結手續,才能登入微軟認證

專業網站(http://mcp.microsoft.com/)。

如果有疑問,請打臺灣微軟客服中心:0800-008833

Q: MTA 國際認證考試的語言有中文嗎?

A: 有的,MTA 國際認證考試已提供繁體中文試題,並已經正式上線。

Q: MTA 國際認證考試分數的計算方式?

A: 所有 MTA 國際認證考試的評量通過分數是 70 分。一個常見的誤

解是考生以為必須回答所有題目的 70%正確才能通過;然而,正

確的百分比是隨認證科目不同而有所不同,可能高或低於 70%。

當您完成考試,您回答正確的題數會與門檻分數比較後,判斷出

考試結果通過與否。

Page 11: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -9

軟體研發工程師核心能力認證

Q: MTA 考試分數如何計算?

A: (1) 沒有倒扣;任何題目答錯就沒有分數,並不會倒扣。

(2) 複選題題目,您需要完全選對所有答案,才能獲得該題分數;

只有答對部分是無法獲取分數。

(3) 有些題目並未納入分數計算的範圍;為了收集資料改善考試的

品質,我們會放些新的內容讓考生試做,這些題目並不會納入

最後計分的範圍。

Q: 如何解讀分數報告?

A: 所有 MTA 國際認證考試滿分為 100 分,設定及格分數為 70 分;

高於 70 分則通過考試,低於 70 分則不通過。成績報告上之直條

圖,將說明該科內每個項目的對應成績;直條圖愈長,表示您在

這個項目的表現成績愈好。請考生登入 www.certiport.com 查看

分數報告。

Q: 每一題目的比重相同嗎?

A: 每個題目、項目或模擬都是一樣的比重,不管您有沒有回答這個

題目。

Q: 猜錯會有倒扣嗎?

A: 沒有,答錯題不會扣分。如果您的答案是錯的,只是無法獲得分

數而已。

Q: 某個單元我成績是零分,有可能嗎?

A: 每一單元的題數是由各專業科目的主題式命題專家群所決定的;

因此,有些科目的題數會比其他科目多。當一個科目的題數較少

時,就很有機會得到零分。

Page 12: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -10

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

Q: MTA 國際認證與 Cisco 認證有何不同?

A: Cisco CCNA 僅提供初級認證給想要成為網路技術人員者,Cisco以這些技術人員,在網路學習或相關工作經驗的前三年,作為檢

定專業程度,而非評量其核心或基礎概念;再者,Cisco 考試沒有

對應任何平台,僅將重點放在 Cisco 網路設備。除此之外,Cisco並沒有提供校園授權認證服務方案,學生必須在任何 Pearson VUE 測驗中心進行認證考試。Cisco 考試費用約 250 元美金,比

MTA 國際認證要貴,尤其與 MTA 校園授權方案所收取的費用比

較,Cisco 認證費用就更高了。

Q: 為何微軟要推薦一個與 CompTIA 類似的認證?

A: 一直以來微軟認可 CompTIA 認證,並建議初學者以此選考科目

協助其準備微軟後續的專業認證,例如 MCSE ( Microsoft Certified Systems Engineer ) 及 MCSA ( Microsoft Certified Systems Administrator)證照。然而,學校單位反應需要一個微軟

重要基礎性的核心認證作為通往 MCTS 的直接管道,可以讓學

生,有一個清楚的規劃路徑;此外,學術機構需要較經濟且容易

在教室操作的國際認證。這就是為何微軟導入 MTA 國際認證,此

認證專為學校、教師及學生的教育訓練與認證需求,所設計的 IT專業技能的核心課程與評量標準。

Page 13: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -11

軟體研發工程師核心能力認證

1. 類別:軟體研發工程師(Developers)

2. 考試科目:軟體研發工程師核心能力 (Software Developer Fundamentals, 98-361)

3. 認證內容:軟體研發知識與技術、程式設計知識與技術、物

件導向程式設計、網頁應用程式研發、桌上應用程式研發、

資料庫

4. 適用軟體:Visual Studio 2008 (VB/C#)

MTA 提供學校創新精神的技術課,讓學生有機會在校即可取得 Microsoft 國際證照。協助學校老師教學,與確認學生應具備的軟體研

發技術與知識。提供學生面對未來職涯,所需要具備的基本能力,以

及增加繼續升學研究的自信心。

MTA 核心認證在合理的時間與精力投資下,探索您在資訊科技領

域各種生涯選擇的可能性。而考科中的「軟體研發工程師核心能力」

認證,在這個資訊應用無所不在,軟體研發日益受重視的時代中,驗

證您在技術發展生涯中,所需要的核心能力、核心知識與技能。

考取通行 128 個國家,已翻譯成 19 種語言,原廠 Microsoft 核發

認可之國際證照,讓您充分展現個人在職場上的競爭優勢。準備 MTA軟體研發工程師核心能力證照,是一個好的開始。

資料來源: http://www.microsoft.com/taiwan

http://www.gotop.com.tw

軟體研發工程師核心能力認證 1-4

Page 14: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -12

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

出題趨勢統計 1-5

Page 15: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

1 -13

軟體研發工程師核心能力認證

題型 出現次數 出現比例

OOP 15 18%

資料庫 11 13%

指令 9 11%

Proj type 8 10%

Asp.net 6 7%

Stack Queue 6 7%

IIS 4 5%

Data type 3 4%

Web服務 3 4%

Web應用程式 3 4%

Windows form 2 2%

例外處理 2 2%

軟體開發生命週期 2 2%

Array 1 1%

JavaScript 1 1%

SOAP 1 1%

Windows Service 1 1%

XHTML 1 1%

系統分析 1 1%

事件驅動 1 1%

索引 1 1%

部署 1 1%

Page 16: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

程式設計知識與技術

3-1 資料型別

3-2 程式設計基本指令

3-3 事件驅動

3-4 例外處理

3-5 堆疊與佇列

03

Page 17: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -2

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

資料型別摘要

下面表格顯示可用的資料型態,以及儲存空間大小與可用範圍。

型別 佔用記憶體 數值範圍

Boolean 不一定 True 或 False

Byte 1 個位元組 0 至 255 (不帶正負號)

Char (字元) 2 個位元組 0 至 65535 (不帶正負號)

Date (日期) 8 個位元組 西元 1年 1月 1日 0:00:00 至

9999年 12月 31日 11:59:59 PM

Decimal 十六個位元組 約 28位數的數字

Double (雙精度浮點數)

8 個位元組

-1.79769313486231570E+308 到 -

4.94065645841246544E-324(負值),

4.94065645841246544E-324 到

1.79769313486231570E+308 (正值)

Integer (整數) 4 個位元組 -2,147,483,648 至 2,147,483,647

Long (長整數) 8 個位元組 -9,223,372,036,854,775,808 到

9,223,372,036,854,775,807

Object 不一定 可以用 Object 型別之變數加以儲存的

任何型別

SByte 1 個位元組 -128 至 127 (帶正負號)

Short (短整數) 2 個位元組 -32,768 至 32,767 (帶正負號)

資料型別 3-1

Page 18: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -3

程式設計知識與技術

型別 佔用記憶體 數值範圍

Single (單精度浮點數)

4 個位元組

-3.4028235E+38 到 -1.401298E-45(負

值),1.401298E-45 到 3.4028235E+38

(正值)

String (可變長度)

依實際字串長度

而定 0 至大約二十億個 Unicode 字元

UInteger 4 個位元組 0 至 4,294,967,295 (不帶正負號)

ULong 8 個位元組 0 到 18,446,744,073,709,551,615

(1.8...E+19) (不帶正負號)

UShort 2 個位元組 0 至 65,535 (不帶正負號)

在「科學標記法」中,"E" 視為乘冪 10。因此 3.56E+2 表示 3.56 x 102 或 356,3.56E-2 則表示 3.56 / 102 或 0.0356。

資料來源:http://msdn.microsoft.com/zh-tw/library/47zceaw7(VS.80).aspx

Page 19: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -4

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

指定變數的有效範圍

變數可以被宣告為程序層次 (區域變數) 或模組層次的變數,主要取決於宣告變數時採用的方式。

種類 範例 特點

區域變數 Dim 變數 1 As Integer

Static變數 2 As Integer

1. 在個別程序中宣告。

2. 只有在宣告它們的程序中才能被使用。

3. 不會影響其它程序中的相同名稱變數。

模組

層次變數 Private變數 3 As Integer

1. 在模組頂端的宣告區塊中宣告。

2. 模組層次變數對該模組的所有程序都有效,但無法給其它模組的

程式碼使用。

公用變數 Public變數 4 As Integer

1. 在模組頂端的宣告區塊中宣告。

2. 公用變數中的值對應用程式中的所有程序都有效。

附註:

1. 用 Static 宣告的區域變數的值,會一直存在;而用 Dim 宣告的變數,只在程序執行期間才存在。

2. 不能在程序中宣告公用變數,只能在模組的宣告區塊中宣告公用變數。

3. 要建立僅存在於程序內的常數或變數,請在這個程序內宣告。

Page 20: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -5

程式設計知識與技術

4. 要建立對模組內所有程序都有效,但對模組之外任何程式碼都無效的常數或變數,請在模組的宣告區塊中宣告。

5. 要建立在整個應用程式中,都有效的常數或變數,請在一般模組的宣告區塊中進行宣告,如為常數,請在 Const 前面放置 Public 關鍵字。

運算子

運算子或稱運算符號,主要用來標明各運算項之間的相互關係。

運算子關鍵字摘要

作用 關鍵字

算術。 ^, –, *, /, \, Mod, +, &, =

比較。 =, <>, <, >, <=, >=, Like, Is

邏輯運算。 Not, And, Or, Xor, Eqv, Imp, AndAlso, OrElse

由於“=”運算子較為特殊,我們特別獨立出來討論它。

Page 21: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -6

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

= 運算子

用於指定一個值到某個變數或屬性,與數學上的等號 ”=” 意義並不完全相同。

語法

variable = value

常見例子

實例 說明

c = a * b 把 a*b的值指定給 c

s = s + i 把原來的 s 加上 i 後,指定給新的 s 值。有累加的作用

Label1.BackColor = Color.Blue 把系統參數 Color.Blue 指定給 Label1.

BackColor

特別注意:c = a*b 與 a*b = c 在數學上相等,但在這裡絕對不相等。

Page 22: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -7

程式設計知識與技術

算術運算子

執行基本的數學運算,像是:加、減、乘、除及結合數字,使用

下列運算子。

算術運算子 意義 (範例) 結果

+ (加號) 加法 (3+3) 6

– (減號) 減法 (3–1)

負 (–1) 2

* (星號) 乘 (3*3) 9

/ (斜線) 除法 (3/3) 1

\(倒斜線) 整數除法(8/3) 2

^ (脫字符號) 次方 (3^2) 9

Mod 取餘數(11 Mod 3) 2

Page 23: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -8

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

比較運算子

下列的運算子用來比較兩個數值。結果將會是邏輯值,即非 TRUE 即為 FALSE。

比較運算子 意義 (範例)

= (等號) 等於 (A1=B1)

> (大於符號) 大於 (A1>B1)

< (小於符號) 小於 (A1<B1)

>= (大於或等於符號) 大於或等於 (A1>=B1)

<= (小於或等於符號) 小於或等於 (A1<=B1)

<> (不等於符號) 不等於 (A1<>B1)

文字連結運算子

使用 & 符號來連結一個或多個字串。

文字連結運算子 意義 (範例) 結果

& (與) 連結二個文字串("Good"&"bye") Goodbye

Page 24: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -9

程式設計知識與技術

邏輯運算子

用來執行邏輯運算的運算子。

運算元 邏輯運算子 運算元 簡易判斷法

Nul(空) Not B的相反,亦即 B為 True則結果為 False,B為 False,則結果為 True

And A、B均為 True,才為 True

Or A、B有一個為 True就是 True

Xor 一 True,一 False才為 True

Eqv 相等,即均為 True或均為 False,就是 True

Imp 只有 A為 True且 B為 False時才是 False

AndAlso 同 And但若 A為假,因 And為有一假即為假不再花時間判斷 B

A

OrElse

B

同 Or 但若 A 為真,因 Or 為有一真即為真,故不再花時間判斷 B

Page 25: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -10

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

陣列

「陣列」是一組邏輯相關值,例如學校中每一年級的學生數。

陣列讓您可利用相同名稱,參考這些相關值,並使用稱為「索

引」或「註標」(Subscript) 的數字來加以區分。這些個別值稱為陣列的「元素」。它們是從索引 0 到最高索引值的連續值。

下列範例宣告含有學校中,每一年級學生數目的陣列變數。

Dim students(6) As Integer

前述範例中的陣列 students 包含了 7 個元素。元素的索引範圍從 0 到 6。陣列較宣告 7 個不同的變數來得簡單。

Page 26: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -11

程式設計知識與技術

從陣列取得值

使用陣列名稱和適當索引,來指定個別元素,即可取得其中一個

陣列值。

1. 在運算式內,指定後面接有括弧的陣列名稱。

2. 在括弧內,包含和每個想要取得之元素相對應的索引的運算式。

3. 每個陣列維度 (Dimension) 都需要有一個索引。

下列範例顯示一些從陣列中取得值的陳述式 (Statement)。

Dim no(), price(), desc(,,) As Double

lowValue = price(0)

pTotal = pTotal + price(n)

test = desc(i, j, k)

Page 27: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -12

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

Visual Basic 基本常用語法整理

宣告變數

Dim x As Integer

Public x As Integer = 20

Dim x = 10

Dim x = 10.0

註解

x = 1 '註解一

Rem 註解二

指派陳述式

N = 7

條件陳述式

If X > Y Then

X = X - Y

Else

Y = Y -X

End If

If X = Y Then

X = Y + 10

Else If X > Y then

Y = Y + 5

Else

X = Y

End If

程式設計基本指令 3-2

Page 28: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -13

程式設計知識與技術

X =10

Y = 20

X = IIF(X>Y,X + Y,X-Y)

1 Public Class Form1

2 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e

As

System.EventArgs) Handles MyBase.Load

3 Dim Tday = "非假日"

4 Dim sel = "運動"

5 If Tday = "假日" Then

6 Debug.Print("不上班")

7 If sel = "運動" Then

8 Debug.Print("要運動 5 點起床")

9 Else

10 Debug.Print("不運動 7 點起床")

11 End If

12 End If

13 If Tday <> "假日" Then

14 Debug.Print("要上班")

15 If sel = "運動" Then

16 Debug.Print("要運動 5 點起床")

17 Else

18 Debug.Print("不運動 6 點起床")

19 End If

20 End If

21 End Sub

22 End Class

Page 29: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -14

MTA Exam 98-361 軟體研發認證實戰寶典(VB)

選擇陳述式

Dim age = 38

Select Case age

Case 0 To 6

MsgBox("幼稚園")

Case 7 To 12

MsgBox("國小")

Case 13, 14, 15

MsgBox("國中")

Case 16 To 18

MsgBox("高中")

Case Is <= 30

MsgBox("大專")

Case Else

MsgBox("長青學苑")

End Select

For 迴圈

For i = 1 To 10

s = s + i

Next

For Each elm In obj

elm = 10

Next

While 迴圈

While n < 10

n = n + 1

End While

Page 30: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -15

程式設計知識與技術

副程式--以傳值方式傳遞參數

Sub ABC(ByVal y As Long) . . .

End Sub

ABC(x)

副程式--以傳址方式傳遞參數

Sub ABC(ByRef y As Long)

. . .

End Sub

ABC(x)

指定初值例

Dim dt as New System.DateTime(2010, 4, 20, 9, 50, 30, 123)

Dim font1 = new font("Arial", 18)

Page 31: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -23

01.( ) 您正在建立應用程式所需要的變數。您將儲存在這些變數中的資料具有下列特性:

由數字組成

包含具有小數點的數字

要求超過七位數的精確度

您需要使用會最小化所使用之記憶體數量的資料型別。你應

該使用哪一種資料型別?

(A) Byte

(B) Decimal

(C) Double

(D) Single

02.( ) 您正在建立應用程式的變數。您必須在此變數中儲存具有下列特性的資料:

由數字和字元組成

包含具有小數點的數字

您應該使用哪一種資料型別?

(A) Char

(B) Decimal

(C) Float

(D) String

Page 32: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -24

03.( ) 您正在建置用以儲存測驗結果的應用程式。

您需要記錄答案是否正確,您需要最小化所使用的記憶體量。

您應該使用哪一種資料型別?

(A) Boolean

(B) Double

(C) Integer

(D) String

04.( ) 行動電話號碼如 0932-933-922應採用何種資料型別?

(A) Boolean

(B) Double

(C) Integer

(D) String

05.( ) 陣列的元素必須由下列哪種方式存取:

(A) 使用簡單的整數索引

(B) 使用先進先出(FILO)程序

(C) 呼叫記憶體陣列中的最後一個項目

(D) 呼叫最後一次插入至陣列的項目

06.( ) 您正在建立將會使用重複結構來執行計算的常式迴圈可能執行很多次或一次也不執行。

您應該使用哪一個迴圈結構?

(A) Do…While

(B) IF

(C) Do … Until

(D) While

Page 33: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -25

07.( ) 執行下列程式碼之後,變數 s 的值是什麼?

Dim i As Integer=0

Dim s As Integer=1

For i =0 To 3

s = s + (i * 2)

Next i

(A) 12

(B) 13

(C) 14

(D) 15

08.( ) 可以用來在每個反覆項目開始時評估迴圈情況的方法有哪兩

個?(每個正確的答案都提供完整的解決方案。請選擇兩個

答案)。

(A) Do…While

(B) For

(C) If

(D) While

09.( ) 執行下列程式碼之後,變數 x 的值是什麼?

Dim i As Integer=0

Dim x As Integer=1

For i =0 To 3

x =(i * 2)

Next i

(A) 2

(B) 5

(C) 6

(D) 8

Page 34: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -26

10.( ) 您正在建立將會使用重複結構來執行計算的常式

您需要確保整個迴圈至少會執行一次。

您應該使用哪一個迴圈結構?

(A) Do…While

(B) For

(C) For..Each

(D) While

11.( ) 您正在設計 If陳述式。

您需要指定當邏輯比較評估為 false時將採取的動作。

您應該使用哪一個關鍵字?

(A) Exit

(B) Select Case

(C) Else

(D) Then

12.( ) 您執行下列程式碼。

For i = 0 to 10 Step 2

Console.WriteLine(″Hello″) Next

單字 Hello將列印出多少次?

(A) 5

(B) 6

(C) 10

(D) 12

Page 35: Chapter 01 Chapter 02 Chapter 03 Chapter 04epaper.gotop.com.tw/pdf/CMS101000.pdf · 軟體研發知識與技術、程式設計知識 與技術、物件導向程式設計、網頁應

3 -27

13.( ) 您執行下列程式碼。

Dim beakerFull As Boolean = True

Dim flameOn As Boolean = False

Dim iResult As Integer = 0

If beakerFull = True Then

If flameOn = True Then

iResult = 1

Else

iRestult =2

End If

Else

iRestult=3

End If

變數結果會是什麼?

(A) 0

(B) 1

(C) 2

(D) 3

14.( ) 您執行下列程式碼。

For I = 0 to 100

If I mod 2 <> 0 then

Console.WriteLine (″Hello″) End if

Next I

單字 Hello將印出多少次?

(A) 49

(B) 50

(C) 51

(D) 100