為什麼這篇網頁設計丙級 心得鄉民發文收入到精華區:因為在網頁設計丙級 心得這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者milen (OOXX點點點)看板C_and_CPP標題軟體設計乙級心得.....時間Fri S...
今天在泰山職訓局考軟體設計(乙)的術科
總報考人數32人 (C++和JAVA)
不過大概有近一半的人沒到吧
還有一位正妹到場後還沒開始考就放棄跑掉了@@
之前準備時一直想說可能很難 (相對其他題目公開的檢定來說..真的很難)
就一直找資料找考過的前輩分享經驗
不過資料好少。...
不過找到的三篇分享都得到很重要的訊息
還有一份97年的術科考古題的PDF檔
花一個星期把裡面的題目跑過一遍
雖然都是很基本的應用,不過幫助很大
而且從頭到尾都是自己學習, (一直想問老師也不知道怎麼問)
跑不出來的題目想盡辦法去找方法找問題點
對今天能順利解題也是關鍵啊XD
總歸考試內容其實不算難 (我沒有大型程式經驗)
只要看的懂類別
能判別原程式走向
以及把基本語法弄通、會應用就可以考了 (不過我有約七成的同學搞不懂迴圈)
再來是怎樣在四小時內解決他 (而且不能翻書)
今天共考三題
前兩題是把完成的程式,
把類別的關鍵函式拿掉,
不過還很好心的有留一些東西下來做提示,
把欠缺的部分補上就好
其他部分程式需要異動的
主要是把結果輸出成檔案才會需要變動
第一題是玩九宮格
要補的程式主要是判斷勝負
輸出輸入程式碼已經有了,且存在一個[3][3]的陣列中
寫幾個迴圈判斷現有陣列資料有沒有已經成為一直線的OX就可以了
一開始我很貪心想要一個迴圈寫完
後來腦筋繞不過來,只好用四個迴圈去解
(掃橫列、掃縱列、左斜右斜各跑一次)
這題的陷阱在最後要輸出檔案時
因為名稱空間只有宣告
using ios::cout;
using ios::cin;
這樣子而已
原本輸出到檔案我想全部在 cout 後面跟著跑一個 fout (ofstream物件)
但有兩行 cout 輸出有"\n"
ofstream 好像不吃這類字元
直接 endl 會有名稱空間問題
沒注意到可能要花點時間頭痛了吧
(思考有一位網友提到過cout不知道為何不能使用時..有想到這可能)
而且輸出散佈在類別的各個函式中,
所以乾脆把ostream物件宣告在類別宣告之前...
不過這樣子fout.close()要擺哪邊我就不知道了...
(所以根本就沒執行這一段)
第二題的題目相當嚇人
計算一條直線與一個圓的兩個交點為何
後面附上看起來很複雜的公式
但不是考數學..所以公式都已經給了
只要把公式轉換成程式碼就可以了
但是類別宣告了 點座標 向量座標 圓 線這幾樣類別
不熟悉比較大的程式的我初看下去有點頭暈
以及看到 ** 相當不知所措 (沒有對雙重指標去注意過)
只能回歸原點...慢慢解析現有程式...把各類別特性看清楚記錄下來
然後要補的程式只有把公式套進來
還有找出回傳物件及名稱是什麼
本題是 return ip; (缺這一行導致程式一開始不能執行)
比較會讓人驚嚇的部份
就是預設沒有輸入提示...
所以一開始跑畫面是全黑的
經驗上很像跑進無限迴圈的黑畫面一樣
範例輸入也只有 kin in進去的數值
範例輸出也只有結果座標而已
個人比較脫線問題是...
公式中有開根號...而我忘記math函式中開根號的方法是什麼.....
馬上刻一個函式出來怕時間不夠
說明檔照例被砍光光 (從考丙級時就是這樣子了)
最後跑去dev c++的include裡面開math.h來找....
第三題是譯碼
利用行列式運算把一個字串編譯成密文
且編碼用的行列式和字串要從檔案讀入
而本題也是從頭開始寫起
行列式計算...忘了很多年
之前練習時也一直跳過跳過...到考試時跳不過了
不過照例...還是一樣把公式說明的很清楚
想辦法套程式碼進去就對了
而且編碼用的行列式也是固定的
但是要從檔案讀進來
比較陷阱的部份..是數字是用 , 間隔
不能直接用 fin >> i1 >> i2 >> i3 >> i4 >> i5 >> i6;.....讀進來
本來一個一個讀..判斷是 , 跳過就好
或是改用scanf("%d,%d,%d,%d,%d,%d",i1,i2,i3,i4,i5,i6) 應該也可以?
不過考試當下沒想到...傻傻的用 fin.get(ch)去慢慢抓.....
抓進來的字串要三個三個分組
很好心....題目表明都是三的倍數個 (3,6,9...個字元)
行列式運算就卡很久
沒嘗試過這類運算
但只要曾經做過應該都沒問題
(一次要考慮三個變數去跑...)
考之前真的覺得術科比較難..不知道從何下手
但考完後...還比較認同一位網友的說法...學科比較難
因為學科考的太繁雜太多
c/c++、SQL、UML 、演算法、作業系統、資訊風險、軟體設計流程
雖然硬背考古題也是能勉強及格.....但個人不爽這樣子玩XD
術科考試時間只有四小時...要做三題
所以不可能出太複雜的題型
比較複雜的反而是填空題...需要的是怎麼看懂原有的程式
所以都只需要應用到最基本功能而已
http://caterpillar.onlyfun.net/Gossip/CppGossip/CppGossip.html
這網站提到的東西都會就OK了
考試前還怕考到虛擬函數、VECTOR、繼承、多型、多載
結果今年都沒有...@@
最後...要看的懂題目上寫的數學公式...然後想辦法代換成變數..
反正是一張...新手覺得很難
高手不屑拿(??)的證照吧?
外面國際公司的證照不知道有沒有比較難........
報到時聽旁邊在聊的內容我都聽不懂XDD
--
學科的94 95年題目真的難度難很多...
不知道94 95年的術科又可怕到怎樣地步
--
那樣的雨
那樣的夜晚
我不再能默默的走在黑暗中
感受風...感受雨...哭喊著自己心中的寂寞
長大了.......得到了......失去了........不再自由了.....卻依然是寂寞的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.155.29