目錄 目錄 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 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 ii
01 軟體研發工程師核心能力認證 1-1 MTA 微軟國際認證介紹 1-2 認證科目 1-3 重點問題摘錄 1-4 軟體研發工程師核心能力認證 1-5 出題趨勢統計
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 1-1 MTA 微軟國際認證介紹 1. Microsoft Technology Associate ( MTA ) 國際認證由 Microsoft 與知名國際認證機構 Certiport 合作推出, 共有 19 種語言, 通行 128 個國家 2. MTA 是培養 IT 專業人員及程式開發人員知識基礎, 亦是獲得 Microsoft 認可的技術專家證照的跳板 3. 專業社群可讓學生, 有機會與超過五百萬位 MCP 會員的專業人士交流 證照優勢 1. MTA 核心認證, 將可減少未來五到十年 IT 工作類群,40% 人力資源缺口的專業技能 2. 由原廠 Microsoft 核發之國際證書 3. 人力銀行網站調查, 最受歡迎的技能 證照級別 以理解 IT 核心知識及核心技能之應用為認證之目標 1-2
軟體研發工程師核心能力認證 考試方式 1. 各科均為中文考題, 採線上即測即評方式, 並立即產生成績報告 2. 考試的核心能力範圍, 涵蓋 80% 資訊專業知識與 20% 的技能 3. 考試時間 :45 Min / 單 複選擇題共 35 題 4. 通過認證 : 滿分 100 分, 合格分數為 70 分 5. MTA 國際認證證書, 有效期限為五年 1-3
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 1-2 認證科目 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-4
軟體研發工程師核心能力認證 資訊技術專業工程師 (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 1-5
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 1-3 重點問題摘錄 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-6
軟體研發工程師核心能力認證 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 帳號與您的微軟認證帳號連結 1-7
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% 當您完成考試, 您回答正確的題數會與門檻分數比較後, 判斷出考試結果通過與否 1-8
軟體研發工程師核心能力認證 Q: MTA 考試分數如何計算? A: (1) 沒有倒扣 ; 任何題目答錯就沒有分數, 並不會倒扣 (2) 複選題題目, 您需要完全選對所有答案, 才能獲得該題分數 ; 只有答對部分是無法獲取分數 (3) 有些題目並未納入分數計算的範圍 ; 為了收集資料改善考試的品質, 我們會放些新的內容讓考生試做, 這些題目並不會納入最後計分的範圍 Q: 如何解讀分數報告? A: 所有 MTA 國際認證考試滿分為 100 分, 設定及格分數為 70 分 ; 高於 70 分則通過考試, 低於 70 分則不通過 成績報告上之直條圖, 將說明該科內每個項目的對應成績 ; 直條圖愈長, 表示您在這個項目的表現成績愈好 請考生登入 www.certiport.com 查看分數報告 Q: 每一題目的比重相同嗎? A: 每個題目 項目或模擬都是一樣的比重, 不管您有沒有回答這個題目 Q: 猜錯會有倒扣嗎? A: 沒有, 答錯題不會扣分 如果您的答案是錯的, 只是無法獲得分數而已 Q: 某個單元我成績是零分, 有可能嗎? A: 每一單元的題數是由各專業科目的主題式命題專家群所決定的 ; 因此, 有些科目的題數會比其他科目多 當一個科目的題數較少時, 就很有機會得到零分 1-9
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 專業技能的核心課程與評量標準 1-10
軟體研發工程師核心能力認證 1-4 軟體研發工程師核心能力認證 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-11
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 1-5 出題趨勢統計 1-12
軟體研發工程師核心能力認證 題型 出現次數 出現比例 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% 1-13
03 程式設計知識與技術 3-1 資料型別 3-2 程式設計基本指令 3-3 事件驅動 3-4 例外處理 3-5 堆疊與佇列
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 3-1 資料型別 資料型別摘要 下面表格顯示可用的資料型態, 以及儲存空間大小與可用範圍 型別 佔用記憶體 數值範圍 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 ( 長整數 ) Object 8 個位元組 不一定 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 可以用 Object 型別之變數加以儲存的任何型別 SByte 1 個位元組 -128 至 127 ( 帶正負號 ) Short ( 短整數 ) 2 個位元組 -32,768 至 32,767 ( 帶正負號 ) 3-2
程式設計知識與技術 型別佔用記憶體數值範圍 Single ( 單精度浮點數 ) String ( 可變長度 ) 4 個位元組 依實際字串長度 而定 -3.4028235E+38 到 -1.401298E-45( 負值 ),1.401298E-45 到 3.4028235E+38 ( 正值 ) 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 10 2 或 356,3.56E-2 則表示 3.56 / 10 2 或 0.0356 資料來源 :http://msdn.microsoft.com/zh-tw/library/47zceaw7(vs.80).aspx 3-3
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 指定變數的有效範圍 變數可以被宣告為程序層次 ( 區域變數 ) 或模組層次的變數, 主要 取決於宣告變數時採用的方式 種類 範例 特點 1. 在個別程序中宣告 區域變數模組層次變數公用變數 Dim 變數 1 As Integer Static 變數 2 As Integer Private 變數 3 As Integer Public 變數 4 As Integer 2. 只有在宣告它們的程序中才能被使用 3. 不會影響其它程序中的相同名稱變數 1. 在模組頂端的宣告區塊中宣告 2. 模組層次變數對該模組的所有程序都有效, 但無法給其它模組的程式碼使用 1. 在模組頂端的宣告區塊中宣告 2. 公用變數中的值對應用程式中的所有程序都有效 附註 : 1. 用 Static 宣告的區域變數的值, 會一直存在 ; 而用 Dim 宣告的變數, 只在程序執行期間才存在 2. 不能在程序中宣告公用變數, 只能在模組的宣告區塊中宣告公用變數 3. 要建立僅存在於程序內的常數或變數, 請在這個程序內宣告 3-4
程式設計知識與技術 4. 要建立對模組內所有程序都有效, 但對模組之外任何程式碼都無效的常數或變數, 請在模組的宣告區塊中宣告 5. 要建立在整個應用程式中, 都有效的常數或變數, 請在一般模組的宣告區塊中進行宣告, 如為常數, 請在 Const 前面放置 Public 關鍵字 運算子 運算子或稱運算符號, 主要用來標明各運算項之間的相互關係 運算子關鍵字摘要 作用 關鍵字 算術 ^,, *, /, \, Mod, +, &, = 比較 邏輯運算 =, <>, <, >, <=, >=, Like, Is Not, And, Or, Xor, Eqv, Imp, AndAlso, OrElse 由於 = 運算子較為特殊, 我們特別獨立出來討論它 3-5
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) = 運算子 用於指定一個值到某個變數或屬性, 與數學上的等號 = 意義並 不完全相同 語法 variable = value 常見例子 實例 說明 c = a * b s = s + i Label1.BackColor = Color.Blue 把 a*b 的值指定給 c 把原來的 s 加上 i 後, 指定給新的 s 值 有累加的作用把系統參數 Color.Blue 指定給 Label1. BackColor 相等 特別注意 :c = a*b 與 a*b = c 在數學上相等, 但在這裡絕對不 3-6
程式設計知識與技術 算術運算子 執行基本的數學運算, 像是 : 加 減 乘 除及結合數字, 使用 下列運算子 算術運算子 意義 ( 範例 ) 結果 + ( 加號 ) 加法 (3+3) 6 ( 減號 ) 減法 (3 1) 負 ( 1) 2 * ( 星號 ) 乘 (3*3) 9 / ( 斜線 ) 除法 (3/3) 1 \( 倒斜線 ) 整數除法 (8/3) 2 ^ ( 脫字符號 ) 次方 (3^2) 9 Mod 取餘數 (11 Mod 3) 2 3-7
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 比較運算子 下列的運算子用來比較兩個數值 結果將會是邏輯值, 即非 TRUE 即為 FALSE 比較運算子 意義 ( 範例 ) = ( 等號 ) 等於 (A1=B1) > ( 大於符號 ) 大於 (A1>B1) < ( 小於符號 ) 小於 (A1<B1) >= ( 大於或等於符號 ) 大於或等於 (A1>=B1) <= ( 小於或等於符號 ) 小於或等於 (A1<=B1) <> ( 不等於符號 ) 不等於 (A1<>B1) 文字連結運算子 使用 & 符號來連結一個或多個字串 文字連結運算子 意義 ( 範例 ) 結果 & ( 與 ) 連結二個文字串 ("Good"&"bye") Goodbye 3-8
程式設計知識與技術 邏輯運算子 用來執行邏輯運算的運算子 運算元邏輯運算子運算元簡易判斷法 Nul( 空 ) A Not And Or Xor Eqv Imp AndAlso OrElse B B 的相反, 亦即 B 為 True 則結果為 False, B 為 False, 則結果為 True A B 均為 True, 才為 True A B 有一個為 True 就是 True 一 True, 一 False 才為 True 相等, 即均為 True 或均為 False, 就是 True 只有 A 為 True 且 B 為 False 時才是 False 同 And 但若 A 為假, 因 And 為有一假即為假不再花時間判斷 B 同 Or 但若 A 為真, 因 Or 為有一真即為真, 故不再花時間判斷 B 3-9
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 陣列 陣列 是一組邏輯相關值, 例如學校中每一年級的學生數 陣列讓您可利用相同名稱, 參考這些相關值, 並使用稱為 索 引 或 註標 (Subscript) 的數字來加以區分 這些個別值稱為陣列 的 元素 它們是從索引 0 到最高索引值的連續值 下列範例宣告含有學校中, 每一年級學生數目的陣列變數 Dim students(6) As Integer 前述範例中的陣列 students 包含了 7 個元素 元素的索引範圍從 0 到 6 陣列較宣告 7 個不同的變數來得簡單 3-10
程式設計知識與技術 從陣列取得值 陣列值 使用陣列名稱和適當索引, 來指定個別元素, 即可取得其中一個 1. 在運算式內, 指定後面接有括弧的陣列名稱 2. 在括弧內, 包含和每個想要取得之元素相對應的索引的運算式 3. 每個陣列維度 (Dimension) 都需要有一個索引 下列範例顯示一些從陣列中取得值的陳述式 (Statement) Dim no(), price(), desc(,,) As Double lowvalue = price(0) ptotal = ptotal + price(n) test = desc(i, j, k) 3-11
MTA Exam 98-361 軟體研發認證實戰寶典 (VB) 3-2 程式設計基本指令 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-12
程式設計知識與技術 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 3-13
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 3-14
程式設計知識與技術 副程式 -- 以傳值方式傳遞參數 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) 3-15
01.( ) 您正在建立應用程式所需要的變數 您將儲存在這些變數中的資料具有下列特性 : 由數字組成 包含具有小數點的數字 要求超過七位數的精確度您需要使用會最小化所使用之記憶體數量的資料型別 你應該使用哪一種資料型別? (A) Byte (B) Decimal (C) Double (D) Single 02.( ) 您正在建立應用程式的變數 您必須在此變數中儲存具有下列特性的資料 : 由數字和字元組成 包含具有小數點的數字您應該使用哪一種資料型別? (A) Char (B) Decimal (C) Float (D) String 3-23
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 3-24
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 3-25
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 3-26
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 3-27