情報処理の基礎

アルゴリズムとプログラミング

Visual Studio Codeによる開発環境の構築【C#・Python】

アルゴリズムとプログラミングは,問題を解くだけでなく,実際にプログラムを作成して動かしてみることで理解が深まります。 ここでは,Visual Studio Code(VS Code)を使用して,C#コンソールアプリケーションとPythonア...
アルゴリズムとプログラミング

データ構造の基礎まとめ【変数・配列・リスト・スタック・キュー・木構造を解説】

「変数」,「配列」,「リスト」,「スタック」,「キュー」などのデータ構造は,アルゴリズムやプログラミングを学ぶ上で必須となる重要分野です。しかし,「FIFOとLIFOの違いが分からない」,「木構造の探索が苦手」という方も多いのではないでしょ...
アルゴリズムとプログラミング

流れ図と擬似言語によるプログラミングの基礎まとめ【基本制御構造・副プログラム・値渡しを解説】

「流れ図」,「擬似言語」,「基本制御構造」は,基本情報技術者試験やプログラミング学習で必須となる重要分野です。しかし,「while文とdo while文の違いが分からない」,「値渡しと参照渡しが混乱する」,「再帰呼出しの処理の流れが苦手」と...
アルゴリズムとプログラミング

オブジェクト指向プログラミング(C#)

このページでは,オブジェクト指向プログラミング(C#)について説明します。 情報処理技術者試験の出題範囲そのものではありませんが,プログラミングを学ぶ上で重要な内容です。実際にコードを書きながら学習することで,クラスや継承,ポリモーフィズム...
アルゴリズムとプログラミング

アルゴリズムと計算量の基礎まとめ【探索・整列・計算量を解説】

アルゴリズムと計算量は,基本情報技術者試験をはじめとする情報処理技術者試験で頻出となる重要分野です。しかし,「計算量の O(n) や O(n²) の違いがよく分からない」,「ソートアルゴリズムの特徴を覚えられない」,「クイックソートやマージ...
コンピューター構成要素

コンピューターの五大装置とは?

コンピューターの五大装置は,基本情報技術者試験をはじめとする情報処理技術者試験の基礎となる重要分野です。それぞれの役割や関係を,きちんと整理できていますか?五大装置=制御装置・演算装置・記憶装置・入力装置・出力装置の5つ このページは,初学...
コンピューター構成要素

プロセッサの基礎まとめ【CPUの構造・性能・高速化・割込みまで解説】

中央処理装置(CPU)は,コンピューターの中枢であり,基本情報技術者試験をはじめとする情報処理技術者試験で頻出の重要分野です。CPUの役割やしくみを,きちんと整理できていますか?CPU=「制御装置+演算装置」で命令を実行する中枢装置 このペ...
コンピューター構成要素

記憶装置の基礎まとめ【RAM・ROM・キャッシュ・補助記憶装置まで解説】

記憶装置は,基本情報技術者試験をはじめとする情報処理技術者試験で頻出の重要分野です。主記憶装置と補助記憶装置の違いを,きちんと整理できていますか?主記憶装置=CPUが直接読み書きできる(揮発性・高速・容量小)補助記憶装置=長期保存用(不揮発...
コンピューター構成要素

入力装置の基礎まとめ【キーボード・OCR・タッチパネルなどを解説】

入力装置は,基本情報技術者試験をはじめとする情報処理技術者試験で頻出の重要分野です。それぞれの種類やしくみを,きちんと整理できていますか?入力装置=キーボード,マウス,OCR・OMR,イメージスキャナ,タッチパネル,バーコードリーダー,ディ...
コンピューター構成要素

出力装置の基礎まとめ【ディスプレイ・プリンター・解像度などを解説】

出力装置は,基本情報技術者試験をはじめとする情報処理技術者試験で頻出の重要分野です。それぞれの種類やしくみを,きちんと整理できていますか?出力装置=ディスプレイ,プリンター,その他の出力機器 このページでは,初学者の方や,基礎を体系的に復習...