申論題 | 一、輸入一個實數值(變數 x),撰寫程式(任何程式語言均可)來轉換 x 為:(一)無條 件捨去之整數(變數m, m = [x]);及(二)無條件進位之整數(變數n, n = [x])。 |
申論題 | 一、試以 Java 語言撰寫下列各子題所要求之工作(假設所需的類別都已 import):(20 分) 【題組】 ⑴一個網頁伺服器(web server)程式可以在其 port(port number 8000)接受多個 client 建立 socket 連線,並且以一個執行緒(thread)處理一個 client 的連線。 |
申論題 | 【題組】 ⑵假設 face 是 Graphics 類別的物件,使用 Graphics 類別內之函數,畫一個具有眼睛 與嘴巴的人臉 face,其中頭部是由左上角座標(50, 50)且邊長 200 的正方形之內切 圓所構成,兩個眼睛分別由起點座標(100, 100)、(180, 100)且長度 20 的水平線所 構成,嘴巴則由起點座標(120, 200)且長度 80 的水平線所構成。 |
申論題 | 二、一個簡單的薪資系統有以下 3 個類別:(30 分)
Employee 類別代表員工,是一個抽象類別(abstract class)。它有 2 個 private 屬性:
id、name,分別代表身分證號碼與姓名。它的 toString()方法會傳回員工的身分證號
碼與姓名;pay()抽象方法(abstract method)會計算員工的薪資。
FullTimeEmp 類別代表全職員工,是 Employee 的衍生類別。它有 1 個 private 屬性:
salary,代表全職員工的月薪。它的 pay()方法會傳回全職員工的月薪;toString()方
法會先呼叫父類別的 toString(),以取得員工的身分證號碼與姓名,並將 pay()所計
算的薪資合併成一個字串後傳回。
PartTimeEmp 類別代表時薪員工,是 Employee 的衍生類別。它有 2 個 private 屬性:
wage、hours,分別代表時薪員工的時薪與每月的工時。它的 pay()方法會傳回時薪
員工的月薪;toString()方法會先呼叫父類別的 toString(),以取得員工的身分證號碼
與姓名,並將時薪與每月的工時及 pay()所計算的薪資,合併成一個字串後傳回。
【題組】 ⑴試以 UML 的類別圖(class diagram)表示上述 3 個類別及其關係。 |
申論題 | 【題組】 ⑵試以 Java 語言撰寫上述 3 個類別的完整定義。 |
申論題 | 三、試寫一個完整的 Java 程式,計算一個 n 人房間中,任何兩個人都必須握手一次之總 握手次數。(20 分) 此程式有下列 2 個類別: HandShakes 類別:內有一個靜態方法 countHandShakes(),此方法會接受傳入之參數 numPeople(人數),然後以遞迴(recursive)方式計算總握手次數。 Demo 類別:內有一個靜態方法 main(),此方法會要求使用者輸入房間內的人數, 然後呼叫 countHandShakes(),以取得總握手次數,最後將結果輸出。注意:輸出或 輸入時需有適當的提示文字。 |
申論題 | 四、假設一個以 C++定義的複數 Complex 類別如下,請以 C++指令完整定義下列三個方法: ⑴建構子函式(Constructor):Complex() ⑵多載運算子(overloaded operator):+ ⑶多載運算子:– Complex()會作初始化動作,多載運算子 + 與 – 會將傳入之另一個 Complex 物件, 分別與現有的物件作加法或減法運算。(15 分) class Complex { public: Complex( double = 0.0, double = 0.0 ); // 建構子 Complex operator+( const Complex & ) const; // 加法 Complex operator–( const Complex & ) const; // 減法 private: double real; // 實數 double imaginary; // 虛數 }; |
申論題 | 五、試以 Java 語言撰寫一個 equalArrays()方法,此方法接受兩個傳入之整數陣列,然後 使用 try-throw-catch 方式,比較這兩個陣列的內容是否相同。如果兩個陣列的個數 不相同,則 throw 一個 Exception(“Two arrays do not have equal length.”),此 Exception 必須由 catch 處理,並將訊息列印出來。如果兩個陣列的個數相同,則比 較這兩個陣列的內容是否相同,並將比較結果列印出來。(15 分) 假設 equalArrays()方法之標頭如下: public void equalArrays(int [ ] a, int [ ] b) |
申論題 | 一、請定義 data, information, knowledge, and intelligence。並以電子化政府為例,說明什 麼是 data management, information management, knowledge management, and business intelligence。(25 分) |
申論題 | 二、網路安全有那些相關的操作技術?以電子化政府為例,應採那些網路安全技術以確 保電子化網路之安全。(25 分) |
申論題 | 三、系統轉換(conversion)的方式有那幾種?網路報稅採用的是那一種方式?(25 分) |
申論題 | 四、請簡單介紹「CMMI」。如果資訊系統要達到 CMM 第三等級的成熟度,請問要完 成那些關鍵流程領域?(25 分) |
申論題 | 一、⑴比較程式設計反覆結構,WHILE﹍﹍DO 與 REPEAT﹍﹍UNTIL 之差別。(10 分) |
申論題 | ⑵ A=1,B=2,僅利用 A, B 兩變數名稱與一般四則運算,寫出一段程式 (不可使 用類似 SWAP 指令),將兩者內含值互換。(10 分) |
申論題 | 二、在下列片段虛擬碼中,若參數傳遞使用 |
申論題 | 三、不限使用語言,設計一程式,雞兔同籠中,輸入雞兔頭數及腳數,輸出雞兔個別數 目。(並輸入 14 個頭、36 隻腳,計算雞兔個別數目)(20 分) |
申論題 | 四、下列片段程式執行完畢後,M(3,2)、M(4,2)、SUM1、SUM2 之值為何?(15 分) |
申論題 | 五、利用泰勒(Taylor)級數展開式
三角正弦函數 |
申論題 | 一、說明 Michael Porter 價值鏈模式的基本架構,並針對此架構的每一個價值活動 (Value Activity)列舉一項資訊科技的應用。(20 分) |
申論題 | 二、統一塑模語言 UML(Unified Modeling Language)是軟體開發的標準塑模語言,請 說明其特色,並說明 UML 的圖形(Diagram)可分為那三大類?(20 分) |
申論題 | 三、說明數位簽章的簽署與驗證流程。(20 分) |
申論題 | 四、說明 Kotler 提出之「逆向行銷」(Reverse Marketing)的主要觀念及其對顧客關係 管理系統的影響。(20 分) |
申論題 | 五、行政院研考會訂定「無障礙網頁開發規範」,其目的在於建立具體的無障礙網路推 廣目標與策略。「無障礙網頁開發規範」包含十四條規範以及九十條相關的檢測要 點,這些要點並可分別歸類為三個等級。請問這三個等級是什麼?並請說明十四條 規範中任何三條規範的內容。(20 分) |