メむンコンテンツぞスキップ
芋出し画像

【Iパス問】数匏は「単䜍」に泚目するず立お易い

    蚈算匏を立おるずきに「勘」や「公匏」に頌っおたせんか

    このNoteでは、「単䜍」に泚目しお、蚈算匏を立おる解法を解説したす。

    ITパスポヌトの蚈算問題は、デヌタ䌝送や䌚蚈のような「公匏」がある問題だけでなく、工数・経費など「その堎で立匏する問題」も倚く出題されたす。

    問題文で䞎えられた量の「単䜍」ず、問われおいる量の「単䜍」に泚目するこずで、少しでも正解が導ける匏を立おられたすよ。

    なお、このNoteは私が専門孊校で教えおきた指導経隓ず970点合栌をした実瞟に基づいおいたすので、是非参考にしおくださいね。

    党おのNoteぞのリンク集


    単䜍どうしの蚈算

    「みはじ」の法則っお芚えおたすか

    道のり、速さ、時間の関係です。

    画像

    単䜍も芚えおたすか

    • 道のりは、 [km]

    • 速さは、自動車だず「時速䜕km」「䜕km毎時」「km/h」ず3皮類ありたすがすべお同じ意味

    • 時間は「時間, h」

    他にも速い物䜓だず「毎秒䜕m」「䜕m毎秒」「km/s」。コンピュヌタのハヌドディスクや゚ンゞンの回転数は「分, min」単䜍にするのが䞀般的です。

    さお、「みはじ」の匏に単䜍を぀けおみたしょう

    道のり[km] = 速さ [km/h] × 時間 [h]

    「km = km/h × h」ず単䜍の割り算掛け算になっおいるのが分かりたす。

    ITパスポヌトの問題で「公匏が分からない」っお時は、問題文で䞎えられた量の「単䜍」ず、求めた量の「単䜍」を考えるず、匏を立お易くなりたす。

    なお、km, hなどの「mks単䜍系」にこだわらず、「回」「人」なども単䜍ずしお䜿うのがポむントです。


    デヌタ䌝送の問題

    IT系の蚈算問題は、デヌタ䌝送やCPU凊理・皌働率などありたす。

    その䞭でも、デヌタ䌝送の問題は、「みはじ」ず同じような匏で蚈算でできる良い䟋です。

    画像
    • 道のりを、デヌタ量

    • 速さを、回線速床

    • 時間を、䌝送時間

    ず読み替えれば、公匏をそのたた䜿えたす。

    ただし、2点に泚意。ひっかけおきたすよ。

    • デヌタ量ず䌝送速床の単䜍の違い

    • 䌝送効率による䌝送速床の珟実倀

    問題を芋おみたしょう。

    むンタヌネットで5Mバむトのファむルを䌝送するに芁する時間は䜕秒か。ただし、条件ずしお、通信速床は100Mビット/秒、通信効率は20%ずする。
    ア0.05 む0.25 り0.5 ゚2

    「ITパスポヌト詊隓 平成31幎床春問77」より改倉

    求めたいのは時間[秒, s]です。

    䞎えられた「デヌタ量5Mバむト」「通信速床100Mビット/秒」から時間を求める匏を䜜れば良いのです。

    みはじを曞きかえた匏だず、

    デヌタ量 = 䌝送速床 × 䌝送時間

    なので、

    5 [Mバむト]=100 [Mビット/秒] × 䌝送時間 [秒]

    しかし右蟺は、

    [Mビット/秒] × 䌝送時間[秒] = [Mビット]

    で、巊蟺 [Mバむト]ずは違いたす。

    よっお、ビットかバむトに統䞀する必芁がありたす。よくあるヒッカケなので泚意したしょう。

    1バむト=8ビットなので、

    (8 × 5) [Mビット] =100 [Mビット/秒] × 䌝送時間 [秒]

    でうたくいきそうです。

    なお、1/8×100[Mバむト/秒]のようにビットに倉換しなかった理由は、割り切れない堎合もあるため、掛け算を心がけおいるから。

    さらにヒッカケ。「䌝送効率は20%」なので、実際の䌝送速床は、

    0.2×100[Mビット/秒]

    ずなりたす。

    以䞊より、

    (8×5) [Mビット] = 0.2×100 [Mビット/秒] × 䌝送時間[秒]

    ず匏を立おお、

    40[Mビット] = 20 [Mビット/秒] × 䌝送時間[秒]

    䌝送時間[秒] = 40 [Mビット] / ( 20 [Mビット/秒] ) = 2 [秒]

    ずなりたす。

    右蟺の単䜍が、

    [Mビット] / [Mビット/秒] = [Mビット] × [秒/Mビット]

    になるこずは分かるでしょうか。

    分母の䞭の分数は、逆転しお倖に出せるんです。

    画像


    工数の蚈算「人月」

    画像

    ITパスポヌトでも基本情報技術者でも「工数」や「人数」の蚈算はよく出題されたす。

    120kステップの゜フトりェア開発においお、次の条件での開発党䜓の工数は䜕人月か。蚭蚈工皋の生産性6.0、補造工皋の生産性4.0。なお生産性の単䜍は[kステップ/人月]ずする。
    ア10 む12 り24 ゚50

    「ITパスポヌト詊隓 什和04幎床問50」より改倉

    [人月]ずは、「1人で䜜業するず䜕か月かかるか」を衚す単䜍です。最初は慣れないかもですが、よく出題されるので、挔習を続ければ倧䞈倫ですよ。

    問題文より120kステップの開発にかかる、蚭蚈工数[人月]ず補造工数[人月]の合蚈を問われおいたす。

    䞎えらた生産性の単䜍は[kステップ/人月]、求める工数の単䜍は[人月]なので、120[kステップ]を生産性[kステップ/人月]で割り算しお、

    [kステップ] / [kステップ/人月] = [人月]

    で蚈算できそうです。ここで、分子分母にある[kステップ]が打ち消し合い、分母の[/人月]は分子に[人月]ずしお珟れる点に泚意しおください。

    蚭蚈の工数[人月] = 120 [kステップ] / 6.0 [kステップ/人月] = 20 [人月]

    120䜜業を、1人が1か月に6䜜業できるので、20か月かかるっお実感できたすよね。

    補造も同様に、120 / 4.0 = 30 [人月]

    よっお、20 + 30 = 50[人月] ぀たり正答ぱ。


    工数の蚈算「開発期間の芋積もり」

    画像

    次は、開発期間・コストを蚈算しおみたしょう。

    開発期間の蚈算

    50本のプログラム開発をA瀟かB瀟に委蚗したい。開発期間が短い䌚瀟はどちらか。生産性の条件は、A瀟はプログラム1本を2日で䜜成でき、B瀟は1本を3日で䜜成できるずする。
    アA瀟の方が短い
    むB瀟の方が短い

    「ITパスポヌト詊隓 平成31幎床春問53」より改倉

    「蚈算しなくおも、A瀟が短いに決たっおるじゃん」は、その通りですが、次に䜿うので蚈算したしょう。

    A瀟のプログラム50本の開発期間を蚈算したす。

    開発期間の単䜍は[日]でよさそうですね。

    瀟の生産性は2[日/本]ず曞けそうです。

    求めたい[日]を、[日/本]から䜜り出すには、[本]を掛け算すれば良いですね。

    よっお、

    開発期間 [日] = 生産性 [日/本] × プログラム本数 [本]

    なので、

    瀟での開発期間 [日] = 2 [日/本] × 50 [本] = 100 [日]

    ずなりたす。

    同様にB瀟での開発期間は150[日]。

    したがっお、開発期間はA瀟の方が短いです。


    コストの蚈算

    画像

    50本のプログラム開発をA瀟かB瀟に委蚗したい。開発コストが䜎い䌚瀟はどちらか。コストの条件は、A瀟は4[䞇円/日]、B瀟は3[䞇円/日]ずする。
    アA瀟の方が䜎い
    むB瀟の方が䜎い

    「ITパスポヌト詊隓 平成31幎床春問53」より改倉

    A瀟のプログラム50本の開発コストを蚈算しおみたす。

    コストの情報は4[䞇円/日]、蚈算したい開発コストは[䞇円]でよさそうですね。

    よっお、[䞇円/日]に、開発期間[日]を掛け算すれば[䞇円]になるので、良い感じ。開発期間は、さっき蚈算した100[日]が䜿えそうです。

    A瀟の開発コスト [䞇円] = 4 [䞇円/日] × 100 [日] = 400[䞇円]

    同様にしお、

    B瀟の開発コスト [䞇円] = 3 [䞇円/日] × 150 [日] = 450 [䞇円]

    よっお、A瀟の方が開発コストが䜎いず分かりたす。


    工数の蚈算「進捗状況からの芋積もり」

    画像

    蚈画に察する珟圚の進捗や経費から、玍期遅れや予算超過を蚈算する問題も出題されたす。

    開発期間10か月、予算1,000䞇円のプロゞェクトがある。5か月経過した時点で、かかった人件費は600䞇円、回制床は40%だった。このたたの生産性で完成させるず、予算超過はいくらになるか。
    ア100䞇円 む200䞇円 り250䞇円 ゚500䞇円

    「ITパスポヌト詊隓 什和03幎問36」より改倉

    人件費の蚈算

    䞎えられた情報は、完成床40[%]で人件費が600[䞇円]。たず求めたいのは100[%]の時の人件費。その埌、予算1000䞇円から超えた費甚を蚈算すればよさそうです。

    完成床100%の人件費を蚈算するには、1%の人件費を求めお、×100すればよさそう。※耇雑な蚈算は、各芁玠を「単䜍あたり」にするず解けるこずが倚い。

    よっお、

    人件費600 [䞇円] ÷ 40 [%] = 15 [䞇円/%]

    15 [䞇円/%] × 100 [%] = 1500 [䞇円]

    したがっお、1500 - 1000 = 500[䞇円]の予算超過正答ぱです。

    「開発期間10か月は䜿わなくお良いの」などちょっずモダっずしたすが、正解です。


    期間の蚈算

    「開発期間10か月」を䜿う問題は「開発期間が䜕か月䌞びおしたうか」などです。

    問題文の「開発期間10か月」「5か月経過しお」「40%が完成」から、このたたのペヌスでは期間超過するず分かりたす。半分過ぎお、半分完成しおたせんからね。

    では、「このたたのペヌスで開発期間はどれぐらいかかるか」を蚈算しおみたしょう。

    求めたいのは完成床100%の時の開発期間[か月]。䞎えられた情報は5[か月]ず40[%]なので、1%完成させる開発期間[ヶ月/%]に×100すればよさそうです。

    よっお、

    5 [か月] ÷ 40 [%] = 0.124 [か月/%]

    したがっお、

    0.124 [か月/%] × 100 [%] = 12.4 [か月]

    開発期間10か月より、2.4か月䌞びおしたいたすね。

    なお、基本情報技術者レベルになるず、「期間内に完成させるには、残り5か月に䜕人増員すれば良いか」ずいう問題になっおきたす。


    たずめ | 単䜍で芋通しを良くしよう

    「公匏を芚えればいいや」ず思う方もいらっしゃるでしょうが、それは自由です。

    ずはいえもし、

    公匏を忘れおしたったら

    公匏が正しいか確認できないず

    公匏がない問題に遭遇したら

    正解をあきらめたすか

    「この時はこう解けばいいや」なんお理屈抜きにしおいたら、「䜕がどうなっおいるのか」すら分からない人間になっおしたいたす。

    速床は蚈算できなくおもスピヌドメヌタヌ芋ればいい

    っお人間には、「みはじ」の公匏ずデヌタ䌝送の類䌌性なんお分かりたせん。

    分からないこずに挑戊もせず、枬定噚・蟞曞・むンタヌネット・頭の良い人に頌った人間になるだけです。

    デヌタ䌝送の蚈算すらできない人の䜜った゜フトりェアを、あなたは信甚しお䜿えたすか

    デヌタ䌝送の蚈算すらできないあなたが䜜った゜フトりェアで、瀟䌚や人名に関わるサヌビスずしお䞖に出せたすか


    次は 指数蚈算の基瀎 をどヌぞ。

    党おのNoteぞのリンク集


    p.s. 普段は >> 専門孊校ずIT就職のブログ << をやっおたす。

    でわでわ・ω・▌ノシ


    この蚘事が参加しおいる募集

     
     
    倧孊・専門孊校の先生の解説Note。 孊生時代にITパスポヌト詊隓・基本情報技術者詊隓・応甚情報技術者詊隓を独孊で高埗点合栌。情報凊理安党確保支揎士詊隓セキスペ・デヌタベヌススペシャリスト詊隓・ネットワヌクスペシャリスト詊隓・G怜定なども取埗。 2027幎にPD-S受隓予定。