アルゴリズムとプログラミング
ITパスポート試験|関数 calculateAmountOfPrize は,業務改善の効果における改善額と短縮期間を,それぞれ…
関数 calculateAmountOfPrize は,業務改善の効果における改善額と短縮期間を,それぞれ improvement と period で受け取り,賞金額を戻り値とする。改善額が20万円で短縮期間が3日の業務改善と,改善額が5万円で短縮期間が14日の業務改善があった。この二つの賞金額の合計は何円か。ここで,改善額と短縮期間の値はそれぞれ0以上とする。
〔プログラム〕
○整数型: calculateAmountOfPrize(整数型: improvement /* 改善額(円) */, 整数型: period /* 短縮期間(日) */)
整数型: prize /* 賞金額(円) */
if (improvement が 100000 より小さい)
if (period が 7 より小さい)
prize ← 500
else
prize ← 1000
endif
else
if (period が 7 より小さい)
prize ← 2000
else
prize ← 5000
endif
endif
return prizeア1,000
イ1,500
ウ3,000
エ5,500
正解
ウ.3,000
改善額20万円(200000円)は improvement<100000 が偽、短縮期間3日は period<7 が真なので prize=2000。改善額5万円(50000円)は improvement<100000 が真、短縮期間14日は period<7 が偽なので prize=1000。合計は 2000+1000=3000 円となり、ウが正解である。
?選択肢ごとの解説
ア ×1,000 は2件目(5万円・14日)単独の賞金額であり、1件目の2000円を加え忘れている。両方の合計を求める設問の要求を満たさない。
イ ×1,500 は2件とも period<7 が真と誤判定し 500+1000 とした場合などに現れる値で、分岐の取り違えによる誤りである。短縮期間3日・14日の片…
ウ ○改善額20万円(200000円)は improvement<100000 が偽、短縮期間3日は period<7 が真なので prize=2000。改善額5万円(50000円)は improvement<100000 が真、短縮期間14日は period<7 が偽なので prize=1000。合計は 2000+1000=3000 円となり、ウが正解である。
エ ×5,500 は内側の最大値 5000 を含めてしまった誤りである。5000 になるのは improvement≧100000 かつ period≧7…
アルゴリズムとプログラミングの他の問題
手続 sort は,要素数が2以上の整数型の配列を引数 numberArray で受け取り,その要素を昇順に並べ替えた結果を…二つの正の整数A1,A2を入力すると,二つの数値B1,B2を出力するボックスがある(図1)。このボックスの動作は次のとおりで…大文字の英字から成る文字列の暗号化を考える。英字と文字番号の対応は次のとおりである(A=0, B=1, C=2, D=3,…関数 checkDigit は,10進9桁の整数の各桁の数字が上位の桁から順に格納された整数型の配列…次の流れ図で示す処理を終了したとき,xの値はどれか。 〔流れ図〕 1. 開始 2. x を 98 とする 3. y を…手続 printArray は,配列 integerArray の要素を並べ替えて出力する。手続 printArray…関数 sigma は,正の整数を引数 max で受け取り,1から max までの整数の総和を戻り値とする。プログラム中の…配列に格納されているデータを探索するときの,探索アルゴリズムに関する
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
ITパスポート試験は全2,669問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 最終更新 2026-08-15 · ITパスポート試験 過去問 · itpass-r7k-q99
