14
4 行動裝置程式設計 範例題目

行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

4 行動裝置程式設計

範例題目

Page 2: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

第四章 行動裝置程式設計範例題目 4-3

第一類:Windows Mobile 與 Windows CE 核心知識

本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目

為限。

1-01. 微軟 Microsoft 長期致力於開發出適用於手機及其掌上型設備的作業系

統,請問其系統最初的版本演進史為下列哪一項?

(A) Pocket PC 2002

(B) Windows Mobile 5.0 for Pocket PC

(C) Windows Mobile 6.0 for Pocket PC

(D) WINCE 4.0

答案:A

1-02. 當 Windows Mobile 6 裝置連接至個人電腦時,某種軟體就會自動啟動,

並可持續更新直到裝置離線。連接方式可以是序列埠、紅外線、USB、

乙太網路或撥接,其需要安裝下列哪一項軟體在 HOST PC 上?

(A) Windows Server 2003

(B) Microsoft Exchange 2003

(C) Outlook 2003

(D) ActiveSync 4.x

答案:D

1-03. 比較行動裝置與桌上型電腦兩者功能的差異,下列哪一項極不相似?

(A) 裝置的資產清單

(B) 維持最新的軟體版本及裝置組態

(C) 從中央伺服器地點備份及還原裝置的資料

(D) 無法偵測經過裝置的病毒

答案:D

4-1-1

Page 3: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

4-18 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6

第二類:Windows Mobile 開發程式語言概念

本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目

為限。

2-01. 使用 C#開發 Windows Mobile 6 程式,下列哪一項不是 C#所支援的變數

形式?

(A) 直接儲存資料的基本形式(Primitive/Value type)

(B) 間接儲存資料的參考形式(Reference type)

(C) 間接儲存資料的參考形式(Pointer type)

(D) 間接儲存資料的參考形式(Function type)

答案:D

2-02. 使用 C#開發程式,下列整數資料型態哪一項無法用來儲存數值 5000?

(A) ushort

(B) short

(C) uint

(D) int

答案:B

2-03. 使用 C#開發 Windows Mobile 6 程式,Decimal 浮點數型態佔用多大的記

憶體?

(A) 4 Bytes

(B) 8 Bytes

(C) 16 Bytes

(D) 32 Bytes

答案:C

4-1-2

Page 4: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

第四章 行動裝置程式設計範例題目 4-33

第三類:Windows Mobile 應用程式套件

本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目

為限。

3-01. 若要設定文字方塊為手寫板輸入法,應該要如何撰寫下列程式以控制螢

幕輸入面板?

(A) inputPanel.CurrentInputMethod = inputPanel.InputMethods[1];

(B) foreach (InputMethod im in inputPanel1.InputMethods) { if (im.Name == "手寫板") inputPanel1.CurrentInputMethod = im; }

(C) inputPanel.CurrentInputMethod = inputPanel.InputMethods["手寫板"];

(D) foreach (InputMethod im in inputPanel1.InputMethods) { if (im.Clsid.ToString()== "5aafaf99-8d99-4466-a66d-95c44b608a84") inputPanel1.CurrentInputMethod = im; }

答案:B

3-02. 若要設計在 TextBox 文字方塊中不可輸入數字,下列哪些語法可以達成?

(複選)

(A) private void textBox_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !Char.IsDigit(e.KeyChar);}

(B) private void textBox_KeyPress(object sender, KeyPressEventArgs e) {e.Handled = Char.IsDigit(e.KeyChar); }

(C) private void textBox_KeyPress(object sender, KeyPressEventArgs e) {e.Handled = Char.IsNumber(e.KeyChar);}

(D) private void textBox_KeyPress(object sender, KeyPressEventArgs e) {e.Handled = !Char.IsNumber(e.KeyChar);}

答案:BC

4-1-3

Page 5: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

4-52 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6

102. 撥打電話 ................................................................... 易中難

1. 題目說明:

請開啟 WPD01.csproj 專案的 Form1.cs 表單檔案,設計「撥打電話」介面

應用程式,可直接按下電話鍵撥號,也可使用單鍵號碼進行快捷撥號;請

依 下 列 題 意 完 成 作 答 , 並 加 入 智 慧 型 裝 置 封 包 專 案 , 製 成 封 裝 檔

WPA01.CAB。

<參考圖>

2. 設計說明:

(1) 在表單上方產生顯示電話號碼的 Label 標籤方塊,其 BackColor 設定

為 Black,ForeColor 設定為 Lime,Font 的 Size 大小設定為 20pt 並置

中對齊。

(2) 同參考圖產生「10 個數字按鍵」、「C」(清除鍵)、「Talk」(通話鍵)

及樣式設定。

(3) 電話號碼的 Label 標籤方塊最多只可輸入十碼,判斷當電話號碼輸入

超過十碼就不再顯示。

(4) 撥話方式可分為【輸入撥號】及【快捷撥號】。

Page 6: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

第四章 行動裝置程式設計範例題目 4-53

(5) 專案中提供一 PhoneBook.txt 檔案,其檔案內序號 1~9 即對應數字鍵

的 1~9。因此【快捷撥號】模式為按下 1~9 其中一位數字,再按下「Talk」通話鍵時,先判斷電話號碼的「長度」是否為 0(即未點選任何數字

鍵),若為 0 表示失去撥號功能,並且提示「撥號失敗」訊息。若長度

為 1(表示為快捷撥號模式),則以輸入的數字比對 PhoneBook.txt 序

號,即產生提示【要撥 xxx 嗎?】,將序號後方對照的電話號碼代入提

示中。

(6) 【輸入撥號】模式為使用者點選數字按鍵後,再按下「Talk」通話鍵,

即產生提示【要撥 xxx 嗎?】,將顯示於電話號碼標籤方塊的數字代入

提示中。

(7) 按下「C」清除鍵會清除 Label 標籤方塊上已顯示的所有號碼。

3. 執行結果參考畫面:

(1) 【輸入撥號】模式為使用者點選數字按鍵後,再按下「Talk」通話鍵,

即產生提示【要撥 xxx 嗎?】。

Page 7: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

4-54 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6

(2) 【快捷撥號】模式為先輸入一碼數字,再按下「Talk」通話鍵,於比

對 PhoneBook.txt 序號後,產生提示【要撥 xxx 嗎?】

4. 自行測試程式是否達成下列結果:

(1) 按下每個數字鍵皆正確顯示在黑色標籤方塊內,Label 屬性依設計說

明(1)設定。

(2) 在模擬器上面輸入電話號碼超過十碼是否會停止輸出。

(3) 按下「Talk」通話鍵,若通話判斷電話長度 0 則失去撥號功能,並且

提示「撥號失敗」訊息。長度 1 則比對 PhoneBook.txt 文字檔裡面的

設定電話,並於撥打時顯示告知訊息。

(4) 按下「Talk」通話鍵,若長度大於 1,則直接將顯示於電話號碼標籤

方塊的數字代入提示中,並於撥打時顯示撥打號碼訊息。

(5) 按下「C」清除鍵刪除標籤方塊內已顯示的號碼。

Page 8: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

第四章 行動裝置程式設計範例題目 4-55

5. 評分項目:

項 目 配 分 得 分

(1) 表單上有和參考畫面相同的各個物件及屬性設

定,Label 屬性依設計說明(1)設定 10

(2) 按下數字鍵是否會顯示在電話號碼標籤方塊 5

(3) 若號碼超過十碼會停止輸出 5

(4) 按下「Talk」通話鍵是否判斷長度為 0 就不撥打 2

(5) 按下「Talk」通話鍵,若電話號碼長度 1(快捷

撥號模式),則撥打 PhoneBook.txt 文字檔裡面的

電話號碼 10

(6) 按下「C」清除鍵是否刪除標籤方塊內的號碼 4

(7) 按下「Talk」通話鍵撥接時是否有提出訊息通知 4

總 分 40

Page 9: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

5 行動裝置應用程式設計

範例題目

Page 10: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

第五章 行動裝置應用程式設計範例題目 5-3

第一類:Windows Mobile 檔案資料處理

本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目

為限。

1-01. 當執行如附圖所示之程式碼時,出現了 System.IO.IOException,請問是下

列哪一項原因?

01 FileStream fs = new FileStream(@"\temp.txt", 02 FileMode.OpenOrCreate, FileAccess.Write); 03 byte[] data = Encoding.ASCII.GetBytes("My Data"); 04 fs.Write(data, 0, data.Length); 05 fs.Close(); (A) FileAccess 設定錯誤

(B) 檔案已存在

(C) 路徑錯誤

(D) FileMode 設定錯誤

答案:B

1-02. 如附圖所提供的程式碼,當在繁體中文版 Windows Mobile 6 上執行完成

並顯示訊息方塊時,出現的卻是亂碼,但已知文字檔是繁體中文字編碼,

請問下列哪一項可解決這個問題?

01 FileStream fs = new FileStream(@"\temp.txt", 02 FileMode.CreateNew, FileAccess.Write); 03 StreamReader reader = new StreamReader(fs); 04 string fileContent = reader.ReadToEnd(); 05 reader.Close(); 06 MessageBox.Show(fileContent); (A) 改用 BinaryReader 讀取

(B) 改用 TextReader 讀取

(C) 在 StreamReader 中加入 Encoding.Default

(D) 在 StreamReader 中加入 Encoding.UTF8

答案:C

5-1-1

Page 11: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

5-106 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6

第二類:整合應用程式設計

本書範例題目內容為認證題型與命題方向之示範,正式測驗試題不以範例題目

為限。

201. 消費管理 ................................................................... 易中難

1. 題目說明:

請開啟 WDD02.csproj 專案的 Form1.cs 表單檔案,設計「消費管理」應用

程式,設計內容為記錄消費金額支出,於表單中可以新增、修改、刪除每

日所消費資料;請依下列題意完成作答,並加入智慧型裝置封包專案,製

成封裝檔 WDA02.CAB。

<參考圖>

2. 設計說明:

(1) 專案資料夾內含一個 Bill.sdf 資料庫,專案所有資料存取必須要透過

BillDataSet 實作,並且要透過 SqlCeResultSet 方式存取 bill 資料表內

資料。

提示: 本題是將現有的「資料集」應用程式轉換成「結果集」應用程式。

SqlCeResultSet 會維持資料庫的指標,並在不使用 TableAdapter 的情況下,讀取和更新資料庫中的資料。

5-2-2

Page 12: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

第五章 行動裝置應用程式設計範例題目 5-107

(2) Form1 表單提供一個 DataGrid 控制項,於表單執行時,顯示 bill 表格

資料。

(3) 於 Form1 表單按下「新增」按鈕,開啟 Form2 表單進行資料新增。

(4) 於 Form1 表單點選欲修改列,按下「修改」按鈕,開啟 Form2 表單並

代入欲修改的資料以進行修改。

(5) 於 Form2 表單點選「取消」按鈕回至 Form1 表單,點選「儲存」按鈕,

將修改或新增的資料儲存至 bill 資料表內,並關閉 Form2 表單,Form1表單的 DataGrid 控制項顯示目前最新資料。

(6) 於 Form1 表單點選欲刪除列,按下「刪除」按鈕,顯示提示訊息【是

否刪除 xx】,將資料【名稱】代入提示訊息內,若按下「確定」將目

前資料刪除。

3. 執行結果參考畫面:

(1) 於 Form1 表單點選欲修改列,按下「修改」按鈕,開啟 Form2 表單並

代入欲修改的資料以進行修改。

Page 13: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

5-108 TQC+ 行動裝置程式設計與應用程式設計認證指南 Windows Mobile 6

(2) 於 Form1 表單點選欲刪除列,按下「刪除」按鈕,顯示提示訊息【是

否刪除 xx】,將資料【名稱】代入提示訊息內,若按下「確定」將目

前資料刪除。

4. 自行測試程式是否達成下列結果:

(1) 專案資料夾內含一個 Bill.sdf 資料庫,專案所有資料存取必須要透過

BillDataSet 實作,並且要透過 SqlCeResultSet 方式存取 bill 資料表內

資料。

(2) Form1 表單執行時,顯示 bill 表格資料。

(3) 於 Form1 表單按下「新增」按鈕,於 Form2 表單可正確新增儲存資料,

並將資料表目前最新資料顯示於 Form1 表單的 DataGrid 控制項中。

(4) 於 Form1 表單點選欲修改列,按下「修改」按鈕,於 Form2 表單顯示

相關資料並可正確儲存已修改資料,將資料表目前最新資料顯示於

Form1 表單的 DataGrid 控制項中。

(5) 於 Form1 表單點選欲刪除列,按下「刪除」按鈕,顯示提示訊息,正

確刪除資料。

(6) 新增、修改、刪除完畢,皆會於 DataGrid 控制項中顯示最新資料。

(7) 於 Form2 表單點選「取消」按鈕回至 Form1 表單。

Page 14: 行動裝置程式設計 範例題目 - epaper.gotop.com.twepaper.gotop.com.tw/pdf/AEY021600.pdf · 第四章 行動裝置程式設計範例題目 4-33 第三類:Windows Mobile應用程式套件

第五章 行動裝置應用程式設計範例題目 5-109

5. 評分項目:

項 目 配 分 得 分

(1) 表單上有和參考畫面相同的標題文字、各個物件

及屬性設定 4

(2) 專案所有資料存取必須要透過 BillDataSet 實

作,並且要透過 SqlCeResultSet 方式存取 bill 資料表內資料

16

(3) 表單啟動時自動載入 bill 表格資料至 DataGrid控制項

4

(4) 於 Form1 表單按下「新增」按鈕,於 Form2 表

單可正確新增儲存資料 3

(5) 於 Form1 表單按下「修改」按鈕,於 Form2 表

單顯示相關資料並可正確儲存已修改資料 3

(6) 於 Form1 表單點選欲刪除列,按下「刪除」按鈕,

顯示提示訊息,正確刪除資料 3

(7) 新增、修改、刪除完畢,皆會於 DataGrid 控制

項中顯示最新資料 3

(8) 於 Form2 表單點選「取消」按鈕回至 Form1 表單 4

總 分 40