表計算は意外に苦戦する。表計算を選択する際の注意点とは?

表計算
スポンサーリンク

あなたは基本情報技術者試験の午後問題の言語問題は、何を選ぼうとしていますか?

もしかしたら見た目で楽そうだからといって、安易に表計算を選ぼうとしていませんか?

でもその考えは非常に危険です。

何故ならば表計算というプログラミング言語は、
問題の前半と後半で難易度が大きく異なるからです。

そこで今回は、基本情報技術者試験における表計算の注意すべきポイントを紹介します。

表計算はJavaやC言語に比べれば、身近で勉強が始めやすい分野です。

また表計算問題の前半だけを見ると、Excelをやったことのある人なら簡単と思えるでしょう。

しかし表計算は簡単と思いきや、ちゃんと勉強しないとかなり危険な分野でもあります。

問題の難しさに差があるだけでなく、点数を落としやすい要素も含んでいるため油断しないように注意してください。

出典および参考資料:今回の記事は、IPA(情報処理推進機構)の過去問題より、問題を引用・出典しております。また解説の必要性に応じて、問題を抜粋・加工して掲載しております。
シロ
シロ

学生の人は、プログラミング言語でよく表計算を選んでいるね

チョコ
チョコ

プログラミング経験が無い人だと、大体表計算をおすすめされるからな。でも表計算を嘗めてかかると痛い目を見るぞ

シロ
シロ

問題の難易度に幅がある、加えてうっかりミスが発生しやすい点も表計算の特徴だと思うよ

チョコ
チョコ

アルゴリズムに難しい問題が出やすい分、プログラミング言語については満点に近い点数が欲しい

シロ
シロ

だから表計算を選択するようなら、是非とも満点を狙いたいね

スポンサーリンク

・表計算はうっかりミス多発地帯

表計算はうっかりミスが発生しやすい分野です。

なぜうっかりミスが発生しやすい分野であるかというと、

  • データを格納しているセル
  • 関数や演算子
  • セルを記述する順番

など注意すべきポイントが多いからです。

また以下のような見た瞬間に「長いよ…」とぼやきを言いたくなる選択肢も出題されます。

出典:基本情報技術者試験 平成27年春期 午後試験 問13より抜粋

表計算の問題にも出てくる関数を含んだ計算式は、

  • 関数
  • セル
  • 演算子

という要素を多く含むため、1つの式が長くなりやすいのも特徴です。

更に長い式から、
関数を理解して、細かい演算子やセルの番地を読み取った上で問題に答える必要があるため、うっかりミスが発生しやすいと言えます。

以上の点を踏まえて表計算においてうっかりミスをしないためには、
1つ1つの式やプログラムを丁寧に読む」というポイントが重要です。

だからこそ式やプログラムの全体をサッと見るような感覚ではなく、

  • 式で使われているセルの内容
  • セルの番地
  • 関数の引数
  • 関数の内容

といったポイントを丁寧に読んで、うっかりミスがないように気をつけてください。

シロ
シロ

表計算は、1つ式でいろいろな処理をやろうとするから、関数やセルが絡み合った複雑で長い式になりやすいね

チョコ
チョコ

基本情報技術者試験で出題される問題は、Excelのようにセルや式ごとで色分けなんてされていない。

シロ
シロ

だから計算式が読み取りづらく、うっかりミスが発生しやすい

チョコ
チョコ

油断ならない分野と言えるな

スポンサーリンク

・表計算は時間食い虫

演算子やセルの番地が絡み合った長い式。

表計算で出題される長い式は、うっかりミスをしてしまうだけでなく、
解くのに時間が掛かるという点も忘れないようにしましょう。

こちらは平成28年秋期試験にて出題された問題の選択肢ですが、パッと見ると、内容を見間違えてしまうほど酷似しているのが分かると思います。

出典:基本情報技術者試験 平成28年秋期 問13より抜粋

もちろん表計算の鬼門であるマクロも、解くのに時間が掛かるため注意が必要です。

だからこそ表計算を選ぶならば、
試験時間を意識した勉強」を進めていきましょう。

  • 式やプログラムを素早く読むために過去問題を多く解いて、問題に慣れる
  • 問題を解く際に制限時間を決めて練習をする

といった方法を使って、問題を解くまでの時間を短縮できるようになってください。

チョコ
チョコ

表計算は、解答に似たような選択肢が多すぎるんだよ。…

シロ
シロ

まあそういった状況は他の分野でもよくあるけど、表計算の場合は一文字の違いを問題の内容にすることが多いからね

チョコ
チョコ

表計算ほどパソコンで実行した方が分かりやすい分野は無いと思うぞ

・絶対参照や演算子に注意

表計算では、関数や計算式の中に「+」や「≧」といった演算子が混じり込んでいます。

この演算子には、処理の順番を決める優先順位が決められており、表計算における基礎中の基礎でありながら問題の出題頻度が高い要素でもあります。

加えて計算式に時折混じる「$」絶対参照も重要です。

絶対参照は試験に出やすい内容でもあるため、苦手だという人は必ず絶対参照を克服するようにしてください。

シロ
シロ

表計算に出題される計算式は、
「+」「≧」「$」といった細かい記号に注意しよう!

チョコ
チョコ

似たような式、演算子の優先順位、絶対参照、表計算においてチェックするポイントは山ほどあるぞ!

シロ
シロ

個人的には、絶対参照の数に注意した方が良いと思う。「$」一個の違いで、全く違ったセルを参照するからね

チョコ
チョコ

俺は処理の順番だな。演算子の優先順位は、普通にExcelを使っていても重要な要素だから覚えておいて損はないぞ

スポンサーリンク

・関数は簡単 マクロはかなり難しい

表計算の前半に出題される関数を中心とした問題は、長く読み取りづらい問題とはいえ、難易度自体は低めです。

しかし、前半の問題だけを見て表計算を選んでしまうと、後半のマクロ問題に絶望します。

なぜなら表計算のマクロ問題は、
問題が簡単でもアルゴリズム、難しければC言語の問題に匹敵するほど難易度が高いからです。

また表計算のマクロ問題を解く基準として、アルゴリズムの問題を答えられるようになって、ようやくマクロの問題に手が付けられる程度と覚えておいてください。

ちなみにマクロ問題は、表計算における他の問題と同じように、選択肢に似たような内容が多いため、問題を解くのに時間が掛かります。

問題は決して簡単じゃない解くのに時間が掛かる

上記の2点は、表計算を選んで勉強する上で、覚えておくと勉強に対する姿勢が変わるため、必ず意識するようにしてください。

シロ
シロ

マクロは表計算問題の中でも他の問題と比べて、2段階ぐらい難易度が違うから勉強時間を多めに確保しよう

チョコ
チョコ

難易度の違いを考慮に入れておかないと、確実に勉強時間が無くなるのが表計算だからな

シロ
シロ

マクロの難易度も慣れるまでの辛抱だけど、その慣れを身に付けるまでが時間掛かるからね…

チョコ
チョコ

難しい所だな

スポンサーリンク

・2020年の試験より配点がアップする

基本情報技術者試験では、2020年の試験からプログラミング言語の配点が、
20点→25点へとアップします。

もちろん表計算も改正の対象に当たる分野であるため、今後より重要性が増す分野と言えるでしょう。

ちなみに配点が高くなった影響により、マクロの問題をスルーしたり、落とす前提で考えていると痛い目を見る可能性があります。

だからこそ今後表計算を選ぼうとしている人は、マクロの勉強により力を入れてください。

シロ
シロ

配点が20点ならともかく、25点になっていると、マクロ問題を落とすのは致命的だね

チョコ
チョコ

他の問題は配点が下がっているからな

シロ
シロ

100点中25点。表計算の問題を1~2問落とすだけで、合格を左右する要因になり得るね

まとめ

表計算は、問題で出題される内容が複雑であるため、

  • 表計算を勉強する際は、1つ1つの式やプログラムを慎重に読み解く
  • 試験時間を意識した勉強をする
  • 絶対参照や演算子に注意して、優先順位に注意する
  • 表計算の問題はマクロからが本番と考える
  • 2020年の試験より配点がアップする

表計算は、プログラミングの初心者が取り組みやすい分野であるのは間違いありませんが、嘗めてかからないように肝に銘じてください。

学生向きだと思って手を抜いて勉強を進めると、いざ本番になって、問題が全く分からないなんて事態が発生するかも知れません。

ちなみに以下のページでは、表計算の問題を解くためのコツについて解説しています。

表計算問題の点数をしっかり伸ばす"コツ"について
表計算の問題をスムーズに確実に解くためのコツについて解説しています。ミスが発生しやすく、初心者が躓きやすい表計算の問題を解くために参考にしてください。

表計算の点数アップに、試験時間の節約に使える情報となっているため、気になる人は是非ともチェックしてみてください。

コメント