ぷらむん_全6問比較記事_サムネ_圧縮.jpg

前言

ぷらむん在察覺到學習證照其實是有意義的之後,心裡也開始好奇:「那實際的考題到底有多難呢?」於是便拉上プラ二郎前輩,一起實際解看看。

大家好,我是公司裡自稱吉祥物,卻也是社內最不會看氣氛的ぷらむん🐯
前一篇已經知道學習證照確實有它的意義,不過老實說,心裡還是有些地方沒什麼實感……
>>IT 證照與基本資訊的差異是什麼?該先學哪個?

「說到底,IT 證照和基本資訊的難度到底差多少?」

因為很好奇這件事,所以就請プラ二郎前輩陪我一起,實際解了 6 題接近真實出題風格的題目看看。

-希望這篇文章適合這樣的人閱讀-

🟠 想先對 IT 證照與基本資訊的實際題目難度有個概念
🟠 想看過題目後,再決定自己該從哪一個考試開始準備
🟠 想在開始準備證照之前,先試試自己的實力
🟠 想進入 IT 業界,但對考試內容還沒有具體印象

即使已經累積了足夠資歷,早就不需要再去在意 IT 證照或基本資訊的人,其實也有不少人沒真正看過實際題目。我也希望能藉這個機會拓展大家的見聞,若能讓你覺得「原來會考這種題目啊」,我就很開心了😊

🐯Q1. 看看 IT 證照的文章題

ぷらむん_全6問比較記事_挿絵2_科目Aで壁を感じる.png

生成式 AI 會把不符合事實的資訊弄得像真的一樣,這種現象稱為什麼。

① 幻覺
② 偏誤
③ 深偽
④ 抽樣

查看答案
正解:① 幻覺

指的是生成式 AI 會「把不是真實的內容,做得像真的一樣」這種現象。順帶一提,② 偏誤是指判斷或結果出現偏差,③ 深偽則是利用 AI 精細加工或合成人物臉部與聲音所製作的假影像、假音訊。由於生成式 AI 已經變得很普及,IT 證照也開始出現這類術語的考題。對於平常就有在使用 AI 的人來說,這題不需要太緊張就能作答。

🧑‍💻:プラ二郎前輩
「這種程度,對平常有在用 AI 的人來說,不用緊張也能解出來。」

ぷらむん雖然偶爾會跟 ChatGPT 聊天,但這個詞我以前還真不知道。
🐯Q2. 看看 IT 證照的計算題

某商品的售價為每個 2,000 日圓,變動成本為每個 1,200 日圓,固定成本為每月 40 萬日圓時,損益平衡點的銷售數量是多少個。

① 200 個
② 400 個
③ 500 個
④ 800 個

查看答案
正解:③ 500 個

損益平衡點指的是「利潤剛好為 0 的銷售數量」。每個商品的利潤(售價-變動成本)是 2,000 日圓-1,200 日圓=800 日圓。把固定成本 40 萬日圓除以這個 800 日圓,就得到 400,000÷800=500 個。只要記住「固定成本÷(售價-變動成本)」這個公式,數字就算換了,也能用同樣步驟解出來。IT 證照中,這類與經營、會計相關的計算題也會以策略類題目的形式出現。

不只是文字題,IT 證照也會出現這種計算題。光看數字確實會讓人有點緊張,但只要記住公式,看起來就沒那麼可怕了。
🐯Q3. 看看基本資訊 科目 A 的文章題

將多個處理視為一個整體,若途中發生失敗,便將全部取消並恢復到處理前狀態的機制稱為什麼。

① 交易
② 行程
③ 執行緒
④ 快取

查看答案
正解:① 交易

例如「從帳戶 A 扣款並轉入帳戶 B」的處理途中若發生錯誤,就會變成只扣到款卻沒成功轉帳,這就麻煩了。像這樣把一連串處理要嘛全部成功、要嘛全部視為未曾發生的機制,就稱為交易。和 IT 證照相比,基本資訊會更進一步考你系統內部的運作機制,這也是它的特色。

感覺專業了一個層級。馬上就感受到和 IT 證照之間的溫差。
🐯Q4. 看看基本資訊 科目 A 的計算題

傳輸速度 100Mbps、線路利用率(實際效率)80% 的線路,若要傳送 300MB 的資料,傳輸所需時間是多少秒。

① 24 秒
② 30 秒
③ 37.5 秒
④ 48 秒

查看答案
正解:② 30 秒

先統一單位。300MB=300×8=2,400Mb。接著計算實際可用的速度(實際傳輸速率):100Mbps×80%=80Mbps。最後用「傳輸時間=資料量÷實際傳輸速率」計算:2,400Mb÷80Mbps=30 秒。這類題目的典型解法就是「MB 轉 Mb」「乘上利用率(實際效率)」「再做除法」,這也是基本資訊計算題常考的觀念。

🧑‍💻:プラ二郎前輩
「只要記住三個步驟:先統一單位 → 算出實際值 → 再做除法,就不會那麼可怕。」

ぷらむん是文組,所以真的看不太懂。
🐯Q5. 看看基本資訊 科目 B 的原創題(簡易版)

接下來是科目 B 的題目。先從相對容易的一題開始。

函式 stampCombo 會接收大於 10 的整數 n,並使用 1 分、3 分、7 分的印章,回傳剛好湊成 n 分的印章組合總數。

○整數型別: stampCombo(整數型別: n)
 整數型別: total ← 0
 整數型別: remain ← n
 while ( 這裡應該放什麼 )
  total ← total + (remain ÷ 3 的商) + 1
  remain ← remain - 7
 endwhile
 return total

① remain ≧ 0
② remain ≧ 3
③ remain ≧ 7
④ remain > 0

查看答案
正解:① remain ≧ 0

這段處理是每次將 7 分印章的使用枚數增加 1,並統計剩下的分數(remain)要用 1 分與 3 分印章湊出的組合數。當 remain 剛好變成 0 時,也代表 7 分印章已經剛好用完,這仍然是有效組合,因此迴圈必須繼續。也就是說,正確條件應該是「remain ≧ 0」(包含 0)。如果寫成「remain > 0」,就會漏算剛好變成 0 的那一種情況,這正是陷阱所在。

while (條件式) 表示「只要條件式為真,就持續重複執行」,÷ の商 則是除法的商,也就是整數部分。

ぷらむん第一次看到這題時也是「咦?」了一下,不過按步驟想其實意外地簡單🐯
🐯Q6. 看看基本資訊 科目 B 的原創題(難易版)

ぷらむん_全6問比較記事_挿絵1_意気込み_圧縮.jpg

科目 B 的演算法題,可不是只有簡單題。我的印象是,它大致分成三種:簡單、稍難、以及相當難。這次就來再解一題中等難度的題目吧。

引數 p 與引數 q 皆為正整數,且 q 必須比 p 大 10 以上。函式 countA 與 countB 在傳入相同引數時會回傳相同值(也就是計算從 p 到 q 範圍內 3 的倍數個數)。

○整數型別: countA(整數型別: p, 整數型別: q)
 整數型別: cnt ← 0
 整數型別: k
 for (k 從 p 到 q 每次加 1)
  if ((k mod 3) 等於 0)
   cnt ← cnt + 1
  endif
 endfor
 return cnt

○整數型別: countB(整數型別: p, 整數型別: q)
 整數型別: cnt ← 0
 整數型別: tempP ← p
 整數型別: k, j
 for ( a 應該放什麼 )
  if ((tempP mod 3) 等於 0)
   結束迴圈處理
  endif
  tempP ← tempP + 1
 endfor
 for ( b 應該放什麼 )
  cnt ← cnt + 1
 endfor
 return cnt

① a: k 從 1 到 2 每次加 1/b: j 從 tempP 開始,於不超過 q 的範圍內每次加 3
② a: k 從 1 到 3 每次加 1/b: j 從 tempP 開始,於不超過 q 的範圍內每次加 3
③ a: k 從 1 到 2 每次加 1/b: j 從 tempP 到 q 每次加 1
④ a: k 從 1 到 3 每次加 1/b: j 從 p 開始,於不超過 q 的範圍內每次加 tempP

查看答案
正解:①

countB 分成兩個階段。第一個 for 迴圈(a)是從 p 開始每次加 1,找出「第一個 3 的倍數」(tempP)。由於連續 3 個整數中一定會有 1 個是 3 的倍數,所以這個迴圈最多只需要跑 2 次就能找到。因此會寫成「k 從 1 到 2 每次加 1」。(k 只是用來安全限制迴圈次數,並不直接跟 tempP 的值連動。)

第二個 for 迴圈(b)則是從找到的 tempP 開始,每次加 3,直到不超過 q 為止,藉此統計 3 的倍數個數。這樣就能數出 p 到 q 之間有幾個 3 的倍數,結果會和 countA 相同。

這是一題科目 B 很典型的應用題:需要理解使用 mod(餘數)做條件判斷、迴圈結束條件,以及兩種實作其實是在做「相同事情」的概念。重點是不要急,最好一行一行把 tempP 和 cnt 的變化寫在紙上追蹤。

我看到這題的瞬間真的絕望。第一次見到就能解出來的人也太強了。
我在參考書上看到這類相似題目時,光看書上的解說還是不太懂,後來是請 AI 幫我用更白話的方式拆解,才終於理解。熟了之後就不難,但不熟真的解不出來🐯

🧑‍💻:プラ二郎前輩
「科目 B 的訣竅是把 tempP 和 cnt 的變化寫在紙上,逐行追蹤。」

原來如此……!不要只想著在腦袋裡一次算完,而是要動手追蹤。這點我記下來了。
🐯解完 6 題後,ぷらむん的感想

ぷらむん_全6問比較記事_挿絵3_ライオン先生に教わる_圧縮.jpg

把 6 題放在一起看之後,體感上的難度差異就很明顯了。尤其是科目 B 的那兩題,簡單版和稍難版之間的手感差很多。

IT 證照是廣泛考 IT 與經營的基礎知識,因此單一題目的深度不會要求太高;相對地,基本資訊則會像需要考慮單位換算、實際效率的計算題一樣,必須對內容有更深入一層的理解。

如果你是剛開始對 IT 業界產生興趣的人,我會建議先從 IT 證照開始;

如果你已經在學程式,對基礎知識也有一定把握,那麼直接跳過 IT 證照,從基本資訊開始挑戰也完全可行。

-這次學到的重點整理-
🟠 IT 證照是廣泛考基礎知識的考試,基本資訊則是更深入、偏技術面的理解考試
🟠 IT 證照的計算題只要記住像「固定成本÷(售價-變動成本)」這樣的公式,就會比較好解
🟠 基本資訊的計算題只要記住像「先統一單位 → 算出實際值 → 再做除法」這樣的步驟,就會比較好解
🟠 像科目 B 這種程式題,不要只靠腦中推演,動手把數值變化追蹤出來才是關鍵

🦁結語

PRUM 的工程師很多都是從零經驗錄用的。若你對像ぷらむん這樣,能在寬鬆環境中成長的新人工程師團隊感興趣,也歡迎到公司官網看看。
PRUM 招募頁面

我們也有經營一個整理對工程師有幫助文章的網站,若有興趣也歡迎看看。
工程師實用文章網站

之後我還會再分享ぷらむん的奮鬥紀錄。非常感謝你讀到最後🐯


原文出處:https://qiita.com/prumnn/items/2d7331eac0d4a01ba030


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝11   💬1   ❤️6
329
🥈
我愛JS
📝2   💬6   ❤️3
113
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登