メインコンテンツへスキップ
見出し画像

【基本情報 完全攻略講座 #39】擬似言語とトレースの基本

    擬似言語は、書かれた処理を順番に実行して読む練習が必要です。最初は行ごとに変数の値を記録し、数学の等式と代入の違いを確認します。

    表記と到達目標

    本回の擬似言語では←は代入、配列・文字列の添字は1始まり、forの終点を含みます。divは整数除算の商、modは余りです。whileは本体の前に条件を判定し、returnで関数を直ちに終了します。問題文の表記が異なる場合はその指定を優先します。独自作成の学習問題です。

    代表例題と追い方

    x ← 2
    y ← x + 3
    x ← y * 2

    xは2→10、yは5。2行目は当時のx=2を使い、3行目はy=5を使います。yは最後も5です。

    画像

    1.代入は右辺を計算してから書き換える

    x←x+1は等式ではなく、現在のxから計算し新しい値を保存する操作です。a←bの後にbを変えても、通常の数値の代入でaが自動的に変わるわけではありません。参照を渡す場合とは分けます。

    2.トレースの行と時点をそろえる

    初期値と各行の実行後を記録します。更新しない変数も現在の値を確認し、変更前と変更後を混ぜません。入力・出力・変数の初期化を読んでから追います。

    自力演習5問

    解答を隠し、実行した順番と変化した値を書いてから答えてください。

    問1

    x←4、y←x、x←7の順。最後のxとyは?

    問2

    a←2、a←a+3、a←a*2。最後のaは?

    問3

    x←3、y←8、x←y、y←xで交換できますか。

    問4

    前問をtempを使って交換する3行を書いてください。

    問5

    a←5、b←2、a←a−b、b←a+b。最後のaとbは?

    解答・手順・つまずき

    問1の解説

    x=7、y=4。yへ保存した値は、後のxの変更では変わりません。

    問2の解説

    2→5→10。最後の掛算は更新後の5を使います。

    問3の解説

    両方8になり交換できません。最初のx=3が失われます。

    問4の解説

    temp←x、x←y、y←temp。最後はx=8、y=3です。

    問5の解説

    a=3、b=5。最後は変更後のa=3とb=2を足します。

    復習の判断

    正解しても途中の値を説明できなければ、代表例題を解答を見ずに再現します。誤答の原因を「添字」「更新順」「条件」「終了時点」「仕様の読み落とし」に分け、条件を一つ変えたらどうなるかも確かめてください。

    続けて学びたい方へ|講座の内容・価格を確認する

    この第39回は全文無料です。代入を1行ずつ追う説明が合い、条件分岐・繰返し・配列なども段階的に練習したい方は、「基本情報|科目A・B 合格完全攻略講座」の収録内容をご確認ください。

    科目Aの基礎知識から、科目Bの擬似言語・アルゴリズム・セキュリティ事例、総復習・演習までを収録。例題→自力演習→解説→復習の順で進める、文章と図解の教材です。

    全60回+別冊、全61本をまとめて買い切り14,800円。講座全体は有料です。月額料金・収録記事ごとの追加料金はありません。個別指導・受験料は含みません。

    講座の目次・収録内容・価格・購入ページを見る

    購入前に、ページ内の収録記事と無料部分を確認し、必要な内容があるかお確かめください。今の手持ち教材で学習を進められる方は、追加購入する必要はありません。

    購入済みの方へ

    このマガジンを購入済みの方は追加購入不要です。収録記事一覧から第40回以降へ進み、途中の値を紙やメモに書きながら練習してください。まだ更新順で迷う場合は、この第39回の例題と5問を解き直してから進みましょう。


    #基本情報技術者試験 #基本情報 #資格勉強 #IT資格 #科目B #アルゴリズム

    あなたへのおすすめ