私が「どうやって問題を解くのか教えてほしい」と頼むと、彼は「お前は、おしゃべりだから教えられない」といいました。記事などに秘策を書くと、それが試験の出題者の目に入り、その秘策が使えなくなってしまうことを心配しているのです。私が「絶対に誰にも言わないから教えてくれ」と懇願すると、彼は「本当だな」と念を押してから、しぶしぶ教えてくれました。ここで皆さんに、こっそりお教えしますので、誰にも言わないでください。彼の秘策は、「問題を一切見ずに、選択肢だけを見て正解を選ぶ」というものです。例として、以下をご覧ください。これは、プログラムの穴埋め問題の選択肢です。1問題を示していませんが、どれが正解だと思いますか。乗の方が立派な感じがします。引いたものが並んでいるのですから、きっとどちらかが正解でしょう。このように判断してウかエを選ぶというのが、彼の秘策です。できれば十分だろう!」と得意顔で答えました。私は、彼の秘策を「聞かなければよかった」と後悔しました。こんな方法で試験に合格しても、意味がありません。合格しても、嬉しくないでしょう。ITエンジニアは、きちんと知識を身に着けて、正々堂々と試験を受けてほしいと思います。アルゴリズム問題の克服に近道なしです。)ここからは、私からのアドバイスです。最終的な目標は、過去問題を練習できるレベルまで知識を身に着けることです。そこにたどり着くまでに、いくつかのステップがあります。これらのステップをクリアしていない状態で過去問題にチャレンジすると、「わからない」「できない」と悩むことになります。時間がかかることを覚悟して、地道に取り組んでください。一度言いますが、「アルゴリズム問題の克服に近道なし」です。最初のステップとして、試験のシラバスに示されている基本的なアルゴリズムとデータ構造を覚えてください。1基本的なアルゴリズムとデータ構造を覚える覚えるとは、手作業でできるようにすることです。トランプのカードを配列の要素に見立てて、以下に示したソートやサーチのアルゴリズムをやってみるのです。トランプのカードを並べて、以下に示したデータ構造を作ってみるのです。午後試験のアルゴリズム問題は、「これらの基本的なアルゴリズムとデータ構造を知っていますよね」という想定で出題されます。したがって、知らなければ、問題を解けません。午後試験のアルゴリズム問題では、プログラムが擬似言語で表記されます。ものなので、試験問題に仕様書が添付されています。ただでさえ時間が足りない午後試験の最中に、この仕様書を見ているようでは、まったく時間が足りなくなってしまいます。擬似言語の読み方は、事前に確実にマスターしておく必要があります。2擬似言語の読み方は、事前に確実にマスターする以下に擬似言語の仕様書を示します。ページ半のものなので、当然、この仕様書だけでは不十分です。試験問題のプログラムには、仕様書に示されていない表現が使われる場合もあります。そのときには、問題文に説明があるのですが、「説明しなくてもわかるよね」というノリで使われる表現もあります。このような表現は、過去問題を練習して覚えるしかありません。擬似言語を使用した問題では,各問題文中に注記がない限り,次の記述形式が適用されているものとする。手続,変数などの名前,型などを宣言する。変数に式の値を代入する。・・・)手続を呼び出し,引数を受け渡す。条件式が真のときは処理を実行する。