軟體設計丙級 林文恭 研究室 原著 rjwang 編修
學科 考題內容 評分方法 採「考前公開」制,公告於勞委會網站 題庫內共700題單選題 範圍:計算機概論、程式設計 考試時間100分鐘 答題數80題每題1.25分,答錯不倒扣 以60分為及格。
術科 考題內容 採「考前公開」制,公告於勞委會網站 分為2站共8個題目: 軟體: 第一站:基本指令應用 第二站:應用程式設計 共5個題目×3組迴圈指令,每人抽3題及1組迴圈指令作答。 第二站:應用程式設計 共3個題目,每人抽1題作答。 軟體: Microsoft Visual Basic 各考場提供的軟體版本並無統一規範 目前大多為2005、2008(報名前應先詢問考場)
術科第一站(1) 評分: 資料檔案 測驗時間:45分鐘 評分依據:程式碼報表、執行結果報表 第一站通過之考生才可參加第二站測試 測試練習:940301.SM~940305.SM 實際考試:940301.T01~940305.T01 考生報名後收到資料檔案只有SM檔 考試所用的T01~T03數據是不公布的 (本書光碟有提供)
術科第一站(2) 試題編號:940301~940305 考試目標:基本指令應用 考試時5題抽選3題,只須完成抽中的3題 程式中不可使用『Go To』指令、『內建』函數 解題數據有3組、指定的迴圈指令也有3種,在考場中抽選:
術科第一站(3) 應檢人必須將設計的程式,以站名、姓名及准考證號碼為檔案名稱,存於指定硬碟機目錄中。(實際考試時可能是放在windows的桌面上,因此對目錄的操作要熟練!) 假設指定資料如下表: 以Vb2008作答時,應該在「c:\軟體設計丙級」資料夾中建立名為 「第一站林文恭999901」答題專案。 指定硬碟機目錄 站名 姓名 准考證號碼 C:\軟體設計丙級 第一站 林文恭 999901
術科第一站(4) 複製範例檔資料、測試檔資料至 c:\ 複製 title.exe 至 C:\ 根據題目要求,一步一步完成程式。 Title.exe會將考生資料寫到 c:\title.txt 根據題目要求,一步一步完成程式。
PD(PrintDocument控制項) 第一站:表單設計 btn_student btn_01 btn_02 btn_03 btn_print txt_01 txt_02 txt_03 PD(PrintDocument控制項)
考生資料(1)說明 1 2 輸入資料 3 資料自動寫入C:\title.txt
考生資料(2)程式設計
印列答案(1)說明 1 2 呼叫 pd.print()方法 來列印答案報表
印列答案(1)說明 列印內容 字型 筆刷顏色 左上角座標
印列答案(2)程式設計
第一站:報表 讀入應檢人資料:title.txt 執行結果報表 程式碼報表 方法:PrintDocument物件 方法:檔案→列印 姓名:[林文恭] 准考證號碼:[999901] 座號:[01] 日期:[2010/11/11] 第一題結果:….. 第三題結果:…... 第五題結果:…… 讀入應檢人資料:title.txt 方法:PrintDocument物件 方法:檔案→列印
940301:Input & Output 資料檔940301.SM欄位架構及內容: 欄位1:3~9位長整數 第一筆 12321 欄位1:3~9位長整數 第一筆 12321 Palindrome:迴文 讀取某一數字時: 左→右 = 右→左 此數字就稱為迴文 例如:12321是迴文。 【報表輸出】 第一題結果:12321 is a palindrome.
940301:邏輯解說 運算式 商 數 餘 串接 餘數 12345 \ 10 = 1234…5 1234 5 1234 \ 10 = 123…4 123 4 54 123 \ 10 = 12…3 12 3 543 12 \ 10 = 1…2 1 2 5432 1 \ 10 = 0…1 商數為0運算結束 54321
940301:程式解說
940302:Input & Output 資料檔940302.SM 欄位架構及內容: 【報表輸出】 第二題結果: 1 12 123 1234 12345 123456 1234567 欄位1:整數 第一筆 7
940302:邏輯解說 第二題結果: 1 12 123 1234 12345 123456 1234567 第1列 第2列 第3列 第4列 第7列 第5列 第6列 第1行 第2行 第3行 第7行
940303:Input & Output 資料檔940303.SM欄位架構及內容: 欄位1:整數 第一筆 12 欄位1:整數 第一筆 12 prime number:質數 判斷整數n是否為質數,只要檢查2到n^0.5是否存在可整除n的整數即可。若無,此數字n就稱為質數。(改良法) 例如:11是質數。 【報表輸出】 第三題結果:12 is not a prime number.
940303:程式解說
940304:Input & Output 資料檔940304.SM欄位架構及內容: 【報表輸出】 第四題結果:最小BMI值=15,不正常 欄位1:整數 欄位2:整數 資料 變數 值 第一筆 身高(公分) 176 體重(公斤) 45 第二筆 165 50 第三筆 170 55 【報表輸出】 第四題結果:最小BMI值=15,不正常
940304:選取最小值 最小BMI = BMI(1) BMI(1) = 39 BMI(2) = 29 BMI(3) = 19 1 最小BMI = BMI(1) BMI(1) = 39 BMI(2) = 29 BMI(3) = 19 1 最小BMI = 39 39 2 29 3 最小BMI = 29 19 最小BMI = 19
940305:Input & Output [6 8] [10 12] 資料檔940305.SM欄位架構及內容: 欄位1:整數 欄位2:整數 欄位1:整數 欄位2:整數 資料 變數 值 第一筆 A(1,1) 1 A(1,2) 2 第二筆 A(2,1) 3 A(2,2) 4 第三筆 B(1,1) 5 B(1,2) 6 第四筆 B(2,1) 7 B(2,2) 8 【報表輸出】 第五題結果: [6 8] [10 12]
940305:邏輯解說 I J A(I,J) B(I,J) C(I,J) 演算 1 A(1,1) = 1 B(1,1) = 5 1+5 = 6 2 A(1,2) = 2 B(1,2) = 6 A(1,2) + B(1,2) 2+6 = 8 A(2,1) = 3 B(2,1) = 7 A(2,1) + B(2,1) 3+7 = 10 A(2,2) = 4 B(2,2) = 8 A(2,2) + B(2,2) 4+8 = 12 For i = 1 To 2 For j = 1 To 2 C( i , j ) = A( i , j ) + B( i , j ) Next j Next i
三種迴圈、資料
術科第二站:應用程式設計 試題、資料 940306~940308,考試時抽選1題 測試檔案:94030X.SM 、實測檔案:94030X.T01 評分: 測驗時間:80分鐘 應檢人有3次評分機會 評分依據:原始程式報表、執行結果表單畫面報表
06:身分證號碼檢查
解題策略 執行順序 程式名稱 功能 說明 1 rdata 讀取資料 一次讀取所有資料 2 sp1 檢查1:格式 依序判斷每一筆資料 3 檢查1:格式 依序判斷每一筆資料 3 sp2 檢查2:性別 4 sp3 檢查3:安全碼 5 wdata 寫入資料 一次寫入所有資料 陣列資料 名稱:d( ) 表格物件 名稱:dt DataGridView 名稱:dgv
07:高速公路車輛統計
解題策略 程式名稱 功能說明 Form_Load 主控程式 rdata 讀取資料 sp1 計算車輛總數 sp2 計算車輛種類小計 sp3 計算星期別車輛小計 sp4 建立車輛物件陣列、星期物件陣列 sp5 設定表單內控制項屬性 btn_car_Click 顯示:【依車輛種類】群組方塊 btn_week_Click 顯示:【依星期別】群組方塊
資料排序 氣泡排序 置換(swap)技巧
08:分數的加減乘除運算
解題策略 執行順序 程式名稱 功能 說明 1 rdata 讀取資料 一次讀取所有資料 2 sp1 分數運算 計算、約分、答案 3 wdata 寫入資料 一次寫入所有資料 m1/m2 約分的邏輯: For j = 2 to Math.Abs(m1) Do While (m1 Mod j = 0 And m2 Mod j = 0 ) m1 = m1 / j : m2 = m2 / j Loop Next j
第二站答案 使用將SM資料換成T01資料 3次檢查機會 報表: 按Alt + PrintScreen鍵:擷取執行表單畫面 檔案→列印:程式碼報表