飲み込みの遅い私が基本情報技術者試験のアルゴリズムを攻略するまで

この記事では、基本情報技術者試験で配点が高くなったアルゴリズムの攻略法について、

アルゴルリズムが出来なかった原因分析

・ トレースのやり方

・ オススメ過去問3選

・ 本の紹介


を掲載致しましたので、是非ご覧頂けましたら幸いです。
私は2021年(令和3年)合格者なので、古くなっている箇所はお手数ですが最新の情報を調べて頂けますと幸いでございます。


基本情報技術者試験のアルゴリズム問題の疑似言語が読めないのは、必ず原因があって読めない、ということに気づきましたのでそれをシェアさせて頂きます。

私は「要領の悪さ」と「どんくささ」、「頭の回転の遅さ」でしたら、少なくともあなたには負けない自信があります!!

そんな私が、何故今まで自分は疑似言語が読めなかったのかを分析してまとめましたので、もしも参考に出来そうな所がありましたら嬉しいです。


疑似言語の日本語によるプログラムの説明文で、いろいろと難しそうな英字が出て来ますけれど、「それが変数なのか、配列なのか、プログラム(関数)名なのか」分からないと混乱します。
ですので、配列の場合はarray[]など、[]を書くことにしました。

(配列は英語でarrayです。ローマ字よりも英語で名付けられることが多いので慣れておくように致しました。因みに私は英検3級落ちていますが、分からなかったらGoogle検索でも使って調べられますので、得に困ることはありませんでした。)


また、どこを見ているのか分からなくなったので、左手でマウスを操作して、読んでいる所にカーソルを合わせ、右手でペンを持ってトレースする練習をしました。


トレースが遅くて悩んでいました。
その原因と一つとして、配列の場合ですが、どの要素番号なのか分からなくなってしまっていました。

そこで、例えばarray[]={100,200,300,400,500}で配列の要素が0から始まる場合は、上に[0]と書いて、{100,200,300,400,500}の真上に0,1,2,3,4と配列の要素番号を書き、更にその右に「5」と配列の長さを書きました。

これにより解ける問題も出て来るかも知れません。
また、訓練によってトレースは早くなります。そこで、同じ過去問をじっくり解くという勉強を×3やりました。
そのプログラムを覚えてしまうぐらい繰り返してから次の過去問に行きました。
期間として1週間同じアルゴリズムを解きました。


ミスを防ぐためには、変数の中でも関数が戻り値として返す変数に◯を囲いました。
私は引数、戻り値が良く分からなかったので、どこかで聞いたことのある例と対応付けました。
カレーライスを作るプログラムが、処理の中でカレー鍋というプログラムを呼び出し、引数として(かっこ)の中に(じゃがいも、ニンジン、などなど)の具材を入れます。そこで戻り値として料理が出て来ます。
アルゴリズムが出来なかった頃の私は、カレー鍋の中に何の材料も入れないで、カレーライスを食べたい、何で出てこないの??あ、まちがってラーメン作っちゃった、という失態をしていました。


プログラムを読みやすくするテクニックとして、本文を良く読んで、何をやっているプログラムなのか日本語の説明文から掴む→
先に選択肢を見る→コメントとその対応のプログラムを見る→それからプログラム自体を見るという順番で解きました。


アルゴリズム問題がちゃんと解ける本

この本の読者特典に「動く疑似言語」といって、PowerPointを使った特典が付いています。

基本の整列、探索などのアルゴリズムの動きを画面上でトレース出来るので、令和2年度以降のCBT試験の対策として役立ちます。また本自体も解説が分かりやすいので、私はこの本でアルゴリズムのトレースを学びました。
若干扱っている年度が古いので、このあと紹介する比較的最近の過去問も合わせてやっておくと自信付くと思います。


アルゴリズムを始めた頃はExcelで枠を作ってこの様に作っても良いと思います。

しかし、試験近くなって来たらA4用紙の中央に線を引いてその状態でこの様にトレースを出来るようなるまで練習あるのみです。

試験1週間前の元旦(令和3年1月1日)に解いたアルゴリズムです。

関連リンク:平成27年秋過去問ノート

関連リンク:平成29年春午後過去問ノート


過去問どれからやるべきか迷う所です。
そこでグズでノロマな私が無理なくアルゴリズム攻略出来るのに特に役立った過去問を3選紹介します。
※私の独断と偏見です。

第1位平成30年秋

このアルゴリズムは四則演算なので、+-×÷が分かればそれ以上の知識は要らずにトレース出来ます。なので、トレースのみに集中できて、すごくトレースの練習になります。
関連リンク:平成30年秋午後過去問ノート

第2位平成27年秋

このアルゴリズムは検索です。
配列の要素の比較をしてずらしながら検索して行きます。
こういった処理は基本情報技術者試験の良くあるパターンなのでこの試験の攻略するために練習になる問題です。

関連リンク:平成27年秋午後過去問ノート

第3位平成29年春

これはちょっと難易度が高いアルゴリズムですが、これを攻略出来たら自信もって良いと思います。経路探索、ダイクストラ法と呼ばれるアルゴリズムを使っています。
頭が混乱するかもしれませんが、アルゴリズムを攻略できたかどうかの要となる過去問だと私は思います。

関連リンク:平成29年春午後過去問ノート


最後にアルゴリズムの攻略や読んでいて面白いと思った本を紹介します。
すべて同じ著者、矢沢久雄先生の本です。
(回し者では無く、良いものは良いと思ったので紹介致します。)

アルゴリズムはじめの一歩完全攻略

実際に作りながら学べますので、先の本と並行して学ぶと非常に面白いと思います。
javaとCに対応しています。(C言語はこの本のリンクからダウンロードで入手可能)

C言語なるほど実験室
基本情報技術者試験の範囲も扱っている実験を通して、プログラムの流れをつかめます。


ご精読誠に有難うございました。

お疲れ様でした。ブレイクタイムPhotoは、

しながわ花海道で撮影したコスモスです。

基本情報技術者試験トップ
アルゴリズム無料教材
CBT試験(午前免除午後試験)お役立ちリンク集
午前免除試験
これからプログラミングをはじめる方へ

基本情報技術者試験トップ

※ 私は令和3年(2021年)合格者ですので情報が古くなっている箇所はお手数ですが検索などで最新情報を入手されることをお願い致します ※

この記事では、事務職でプログラミング未経験の私が、午前87%(午前免除2020年6月)、午後90%(CBT試験2021年1月)で一発合格した秘訣などをブログて綴っています。宜しかったらお立ち寄り下さいませ。

ITパスポート受験から興味を持ちましたので、基本情報技術者試験に挑戦しました。


飲み込みの遅い私がアルゴリズムを攻略するまで

午後の使用参考書の紹介


言語は表計算とアセンブラのどっち!?

令和2年度(令和3年1月)合格と所感
CBT試験を受けて来ました。(お役立ちリンク集)
午前免除試験令和2年6月合格とおススメ本や勉強法

使用参考書の紹介
学習スケジュールを立ててみた


無料教材
飲み込みの遅い私がアルゴリズムを攻略するまで
アルゴリズム成長記録

3リットルと5リットルのバケツで4リットル用意するバケツ問題
最大値最小値(ドラえもんキャラのテストの点数)を求めてみた。
バブルソート(ドラえもんキャラのテストの点数)を作ってみた。


平成30年秋  平成30年春  平成29年秋  平成29年春
平成28年秋  平成28年春  平成27年秋  平成27年春

表計算とアセンブラのどっちかの選び方

自作サンプル(シミュレーター紹介も)
過去問のプログラミング


令和2年1月26日実施分
令和元年12月8日実施分
令和元年7月28日実施分
令和元年6月9日実施分
平成31年1月27日実施分
平成30年12月9日実施分
平成30年7月22日実施分
平成30年6月10日実施

IPA情報処理推進機構
基本情報技術者試験ドットコム
CBTの使い方(受験ナビ)

メインメニューに戻る
これからプログラミングをはじめる方へ
プログラミングと資格
息抜きに、写真で癒し(=^・^=)

プログラミングと資格(基本情報技術者試験、ITパスポート、MOSExcelとPowerPoint、簿記2級)

この記事では簿記2級、ITパスポート、MOSの合格に直結した参考書を紹介しています。また、基本情報技術者試験に関しては専用のページを設けて勉強方法やノートも公開しています。

プログラマーに資格は必要か。
私は、無いと思います。

しかし、私が資格の勉強をしているのは、
パソコンやお金のことを勉強したいのですが、
方向性が定まらなかったので、
自分探しの一環として、興味のある資格をやっていた、
といった理由です。

「必要ない」
「ムダ」
とか、世の中には資格試験に対して、
否定的な人がいます。

私がその方達に申し上げたいのは、
「他人は他人、あなたはあなた」

と言うことです。自分の人生を行きましょう。

それでは、下記に私が取得した資格について参考書の紹介などを掲載しています。

基本情報技術者試験

● IT系
ITパスポート

● 事務系
MOS Excel
Excel Expert
MOS PowerPoint
MOS Word
Word Expert
Access基礎
MOS Access
簿記2級3級

MOSのおすすめ本は、やはり、FOM出版の緑の本です。
この本とCD-ROMの問題を3週程度徹底して行えば、
かなりの確率で高得点の合格出来ます。

現在はCD -ROMがなくてもダウンロードして演習問題が出来る仕様になっています。


簿記2級でおススメなのは、まず第一に、
この「やさしすぎる解き方」です。
簿記が得意な人の頭の構造がどうなっているのか、
解き方に沿って行くと体感できるので、スルスル解けていきました。

工業簿記でお薦めなのが、この2冊。
商業の連結会計が苦手で、比較的工業簿記が得意だったので、
得点源にする為、この2冊でガシガシ得点力を付けていきました。

合格トレーニング 日商簿記2級 工業簿記 Ver.9.1

合格トレーニング 簿記2級 工業簿記

以上が、保有資格の参考書等使用教材と学習方法のポイントでした。

メインメニューに戻る
これからプログラミングをはじめる方へ
取りあえず事務職で働きたいから手っ取り早くExcel教えてくれ
基本情報技術者試験トップへ
息抜きに、写真で癒し(=^・^=)