「みちともデジタル」は、ITパスポート試験の合格を目指す方を応援する無料学習サイトです。

【擬似言語問題の解き方】ITパスポート過去問 令和7年問78解説

ITパスポート擬似言語(疑似言語)問題解説(令和7年問78) 特集

プログラムにある命令を理解し、変数の値の変化を、順を追って計算する問題です。

プログラムの大まかな流れを確認し、次に、具体的な値を求めましょう。

落ち着いて、順を追って取り組むことがポイントです。

スポンサーリンク

問題(令和7年 問78)

手続calcMod3を呼び出したときの出力はどれか。

ITパスポート令和7年問78プログラム
 2
 3
 7
 9
 

解き方(令和7年 問78)

手続 calcMod3 のイメージをつかむ

手続は、複数の処理を一つにまとめたものです。

自動販売機と対比すると、手続 calcMod3をイメージしやすいでしょう。

ITパスポート令和7年問78手続calcMod3のイメージ

手続 calcMod3の構成、流れをチェック

プログラムの大まかな流れを確認しましょう。

プログラムは、次のような構成と流れになっています。

注)下の区分けは、擬似言語問題を解説するために、独自に付けたものです。

ITパスポート令和7年問78プログラムの構造
手続名
手続の名称が書かれています。
」が目印です。
準備
変数の型や最初の値が書かれています。
「△△型:変数名」「変数名 ← 値」 が目印です。
処理
データをどのように操作するか書かれています。
「if~endif」「for~endfor」が目印です。
出力
結果をどのように出すか書かれています。
「~を出力する」が目印です。

「繰返し処理」部分をチェック

繰返し処理について、少し詳しく確認しましょう。

ITパスポート令和7年問78繰返し処理

変数iは繰り返しの回数を示します。

7回まで、「選択処理」を繰り返します。

選択処理の中身(青い背景の部分)の詳細は、次で確認します。

「選択処理」部分をチェック

ITパスポート令和7年問78選択処理

変数iの値を3で割って余りを求めます。

余りが0と等しい場合、totalValueに変数iの値を加えます。

余りが0でない場合は、totalValueの値を変更しません。

具体的な値で、プログラムの動作をチェック

iが1の時から、順番に求めましょう。

表を意識して書くと、誤りにくくなります。

i選択処理totalValue
11÷3 のあまりは 1 だから 何もしない0
22÷3 のあまりは 2 だから 何もしない0
33÷3 のあまりは 0 だから totalValueに i =3 を足す3
44÷3 のあまりは 1 だから 何もしない3
55÷3 のあまりは 2 だから 何もしない3
66÷3 のあまりは 0 だから totalValueに i=6 を足す9
77÷3 のあまりは 1 だから 何もしない9
終了出力9

よって、正解は  です。

問題に戻る

コメント

タイトルとURLをコピーしました