基本情報技術者試験のプログラミング問題では、「Java・C言語・Python・アセンブラ・表計算」の5つの中から、1つを選択して回答します。言語を選ぶ際には、「理解のしやすさ」「合格のしやすさ」などを重視しましょう。
本記事では基本情報技術者試験におけるプログラミング問題の概要や対策の方法をご紹介していますので、ぜひ参考にしてみてください。
目次
目次を閉じる
基本情報技術者試験とは?

基本情報技術者試験は、ITエンジニアの登竜門として位置づけられている国家試験です。IPAが認定している情報処理技術者試験の1区分で、ITSSのレベル2に相当します。
情報処理技術者試験の中では基礎レベルの試験ですが、直近の合格率は25%程度と国家資格の中でもある程度の難易度があります。そのため、合格するためには十分な試験勉強が必要になるでしょう。
出典:基本情報技術者試験(FE)|IPA 独立行政法人 情報処理推進機構
参照:https://www.jitec.ipa.go.jp/1_11seido/fe.html
\\基本情報技術者試験の資格を活かして年収アップ!//
基本情報技術者試験におけるプログラミング問題の概要

基本情報技術者試験のプログラミング問題では、プログラミング言語5種類の中から1つの言語を選択することになります。プログラミング問題は基本情報技術者試験の午後試験の問7~11までとなっており、配点は25点となっています。
なお、この形式は2023年3月までのものです。2023年4月からの変更点については、本記事で後述していきます。
出典:試験要綱|IPA 独立行政法人 情報処理推進機構
参照:https://www.jitec.ipa.go.jp/1_13download/youkou_ver4_9.pdf
基本情報技術者試験で選択するプログラミング言語の種類

基本情報技術者試験のプログラミング問題では5種類のプログラミング言語の中から自分で1つを選択して回答することになります。
プログラミングの経験が浅い人や未経験者の場合、言語ごとの違いがわからない人や、どの言語を選べば良いのかわからないという人もいるでしょう。
ここでは、基本情報技術者試験で選択する個別プログラミング言語の種類を紹介していきます。
Java
Javaとは世界的に見てもニーズの高いプログラミング言語です。OSに依存しないという特徴を持っており、WindowsやMac、Androidなど環境に関わらず同じように動作させることが可能です。
Javaは多くの企業が新人研修でも採用している言語で、開発現場でのシェア率も高いです。特に大規模開発ではなくてはならない言語となっているため、これまで多くのプロジェクトで利用されてきたという実績があります。
さまざまなプログラミング言語の中でも非常に人気の高い言語だと言えるでしょう。
▼関連記事
Javaエンジニアとは?仕事内容や年収アップ方法、将来性などを解説!
C言語
C言語とは、多くの種類があるプログラミング言語がある中でも長い歴史を持つIT業界の代表的な言語です。C言語は多くのプログラミング言語のもとになった言語で、近年ではJavaを抜いて人気の高い言語となっています。
また、汎用性が高く実行速度が速い言語であるため、組み込みシステムやソフトウェア、OSの開発など、多くの開発現場で採用されています。ただし、C言語を習得するにはメモリやCPUに関する理解が必要になるため、他の言語と比較しても習得するのは難しいと言えるでしょう。
▼関連記事
C言語エンジニアのキャリアについて解説!年収を上げるために求められるスキル
Python
Pythonは、AI開発などの先端分野の開発で注目を集めているプログラミング言語です。PythonはAI開発の開発言語として注目されていますが、汎用性が高く、スマホアプリ開発やシステム開発、自動化などあらゆる分野の開発に用いることができます。
Pythonはシンプルであることに哲学を持つ言語であるため、コードがわかりやすく、書きやすく読みやすいです。そのため、初心者でも学びやすいプログラミング言語だと言えるでしょう。
▼関連記事
Pythonエンジニアとは?年収や仕事内容、おすすめの資格を紹介!
アセンブラ
アセンブラとは、ハードウェアの動作を記述する言語です。ハードウェアを直接操作する、機械語に相当するような低水準な言語のことをアセンブラと呼びます。
アセンブラは用途が限られますが、組み込みシステムの開発に携わる場合はアセンブラのスキルがあると良いでしょう。
なお、基本情報技術者試験のプログラミング問題で用いられるアセンブラは、「COMETⅡ」という架空のコンピューターで用いる「CASLⅡ」という架空のアセンブラとなっています。
表計算
表計算はプログラミング言語というわけではありませんが、プログラミング問題では選択肢の一つとなっています。基本情報技術者試験のプログラミング問題の表計算は、Excelなどではなく独自の仕様となっています。
ただしExcelと同じように数式や関数を用いることができるため、Excelを利用したことがある場合は容易にマスターできるでしょう。
\\資格を活かして年収アップ!//
基本情報技術者試験でプログラミング言語を選ぶ際のポイント
ここまで、基本情報技術者試験のプログラミング問題の選択肢として出題される言語について紹介してきましたが、言語を選ぶポイントを知りたいという人もいるでしょう。
プログラミング問題の言語を選ぶ際には、理解のしやすさや合格のしやすさなど、重視するポイントに合わせて言語を選ぶと良いでしょう。
ここでは、基本情報技術者試験でプログラミング言語を選ぶ際のポイントを紹介していきます。
\\基本情報技術者試験の資格を活かして年収アップ//
理解しやすさで選ぶなら「表計算」
表計算はExcelのように数式や関数を利用することができるため、理解のしやすさを優先する場合は表計算を選択するのがおすすめです。
プログラミング問題の表計算は厳密に言えばExcelとは違った独自仕様となっていますが、普段からExcelを利用している人であればプログラミング問題の表計算の対策も簡単に行えるでしょう。
合格しやすさを目指すなら「アセンブラ」「表計算」
プログラミング未経験からでも合格しやすい選択肢は、アセンブラと表計算の2つです。試験に合格することだけを目的としているのであれば、他のプログラミング言語を一から学ぶよりも、アセンブラもしくは表計算に絞って学習する方が良いでしょう。
また、受験日までにプログラミングの学習を行う時間が取れない場合も、アセンブラか表計算を選ぶのがおすすめです。
合格して就職に活かすなら「Python」「Java」
試験合格だけでなく試験を通して獲得したスキルを仕事にも活かしたいのであれば、需要の高いPythonやJavaを選択するのがおすすめです。プログラミング経験者であれば、この機会にPythonやJavaを学ぶことで仕事の幅を広げられるでしょう。
C言語も利用機会は多い言語ですが、他の言語に比べて習得するハードルが高いです。そのため、開発現場ですぐに利用できる言語のスキルを身につけたい場合や、今後も需要が高まる言語を学びたい場合は、PythonやJavaを選ぶのが良いでしょう。
色々な言語のベースとしてじっくり学びたいなら「C言語」
さまざまな言語のベースとなったプログラミング言語をしっかり学んでおきたい場合は、C言語を選択すると良いでしょう。前述のとおりC言語は習得難易度の高い言語ではありますが、C言語を習得することができれば他のあらゆる言語にも応用が効きます。
また、基本情報技術者試験で用いられる疑似言語の仕様もC言語に近いため、C言語の構文を理解していれば疑似言語も簡単に理解できるようになるでしょう。
2023年4月からプログラミング問題の出題形式が変わる?

2023年4月からは、基本情報技術者試験のプログラミング問題の出題形式が変わり、午後試験は「情報セキュリティ」と「データ構造及びアルゴリズム(擬似言語)」の2分野を中心にした構成になります。
また、本記事で紹介してきた個別のプログラミング言語による選択問題がなくなり、疑似言語による出題にまとめられます。
出典:情報処理技術者試験における出題範囲・シラバス等の変更内容の公表について(基本情報技術者試験、情報セキュリティマネジメント試験の通年試験化)|IPA 独立行政法人 情報処理推進機構
参照:https://www.jitec.ipa.go.jp/1_00topic/topic_20220425.html
基本情報技術者試験のプログラミング問題の対策
プログラミング未経験から基本情報技術者試験のプログラミング問題対策を自分で行うことは難しいでしょう。効率的にプログラミング問題対策を行いたいのであれば、スクールや講座を利用するのがおすすめです。
独学で習得したい場合は、基本情報技術者試験のプログラミング問題に特化したテキストを使って学習するようにしましょう。
基本情報技術者試験を勉強する際のおすすめの参考書については、以下の記事で詳しくご紹介しています。ぜひ参考にしてみてください。
▼関連記事
基本情報技術者試験のおすすめな参考書は?勉強方法もご紹介
基本情報技術者試験のプログラミング問題について理解しよう
基本情報技術者試験の午後試験では、5つのプログラミング言語の中から1つを選択する選択問題が出題されます。
ぜひ本記事で紹介した基本情報技術者試験におけるプログラミング問題の概要やプログラミング言語を選ぶ際のポイントなどを参考に、自分に合ったプログラミング言語を選択して基本情報技術者試験合格を目指しましょう。
\\資格を活かして年収アップ!//
Midworks おすすめの案件例
- 芝公園駅 / 港区月額80万〜90万円
- 新宿駅 / 新宿区月額70万〜90万円
- 本郷三丁目駅 / 文京区月額80万〜90万円
- 渋谷駅 / 渋谷区月額70万〜120万円
- 京橋駅 / 大阪市城東区月額100万〜200万円
関連記事
インタビュー

新業界参入と同時にフリーランスに転向したエンジニアの情報収集方法とは?

常に情報を更新してより良い選択を ベテランフリーランスエンジニア直伝の情報収集術をご紹介

フリーランスに転向し収入も生活も向上 アップデートを続けるエンジニアの情報収集方法を公開

理想的なエンジニア像を描き、自由な働き方を求めてフリーランスへ。

フリーランスになって収入が3倍!全エンジニアに独立は怖くないと伝えたい
思いもかけないフリーランスとしてのキャリア。そこには大きな可能性がたくさん詰まっていた

評価と報酬を考え、的確な情報を得ながら働けるフリーランスは、自分にあった生き方

専門家としての誇りを持ち、期待に応えてしっかり稼ぐ
フリーランスの基礎知識

20代のフリーランスエンジニアの平均年収とは?メリット・デメリットもご紹介

まだ上がる!40代フリーランスエンジニアの平均年収はどのくらい?年収を上げる方法についてもご紹介!

スキルがあれば50代でもフリーランスエンジニアになれる?求められることは?

30代のフリーランスエンジニアの平均年収は?職種別の年収もご紹介

スキルがあれば20代でもフリーランスエンジニアになれる?求められることも解説

会社を辞めるとき何から始める?円満退職するための流れをおさよう

30代でスキルがなくてもフリーランスエンジニアになれる?おすすめの職種も紹介

フリーランスが案件獲得する上でおすすめの書籍10選!獲得方法もご紹介!
エンジニアの職種

運用SEの仕事内容や働くメリットとは?求められる資格やスキル

システムエンジニア(SE)におすすめの資格15選!取得のメリットも紹介

【未経験からでも◎】クラウドエンジニアに転職する方法やメリットは?年収の違いや必要な資格も解説!

【8選】ゲームプログラマーにおすすめの資格は?求められる能力や仕事内容も解説

フリーランスSEの年収は高い?メリットやデメリットも解説

データサイエンティストに向いている人の9つの特徴とは?「やめとけ」と言われる理由についてもご紹介!

【11選】ゲームプログラマーに必要な言語は?プログラミング言語の学習方法もご紹介

【最新版】ゲームプログラマーの年収は高い?雇用形態別、年齢別、業種別に詳しくご紹介!
フリーランスのお金

【安心して働く】フリーランスの福利厚生とは?利用できるサービスや選ぶポイントをご紹介

振替伝票とは?他伝票との違いや作成する際のポイントも紹介

検収書とは?関連書類との違いや発行の流れ・記載方法も紹介

フリーランスには確定申告は必要?青色申告と白色申告の違いもあわせて紹介

納品書の書き方をマスターしよう!記入項目から作成時の注意点まで解説

【PR】年に一度の難関を軽々と乗り越えるために! クラウド確定申告ソフト「やよいの青色申告 オンライン」体験レポート

【PR】面倒な確定申告を解決!やよいの青色申告 オンラインを導入すべき3つのメリット

フリーランスの確定申告に役立つアプリ10選を紹介!選び方・注意点も解説
業界特集

金融業界(Fintech領域)のフリーランスエンジニア向け案件特集|業界未経験でも活躍する方法もご紹介

セキュリティ業界のフリーランスエンジニア向け案件特集|案件参画で身につくスキルや参画の際に役立つ資格もご紹介

医療業界のフリーランスエンジニア向け案件特集|DX化が進む成長市場で求められるスキルと働き方のポイント

小売業界フリーランスエンジニア案件|年収アップとキャリアアップを実現!最新トレンドと案件獲得のコツ

生成AI分野フリーランスエンジニア案件特集|最先端技術を駆使!注目スキルと開発プロジェクト事例

広告業界(AdTech)フリーランスエンジニア案件特集|データ活用と最新技術で広告効果を最大化!

教育業界(EdTech)フリーランスエンジニア案件特集|学びの未来を創る!求められるスキルと開発事例
