学生向けプログラミング入門 | 無料

学生向けにプログラミングを無料で解説。Java、C++、Ruby、PHP、データベース、Ruby on Rails, Python, Django

プログラミング

C++ | 26 | キューとスタック

C++におけるキュー(Queue)とスタック(Stack)は、データを保持するための抽象的なデータ構造です。 これらは、データの挿入と取り出しの方法によって異なります。

C++ | 25 | リストとファイル入出力

C++における「リスト」は、要素を順序付けて格納するデータ構造の一種です。 C++でリストを実装する方法はいくつかありますが、今回はポインターを利用したリストの実装を行います。 C++標準ライブラリで提供されているリストの実装方法を参考までにあげてお…

C++ | 24 | ポインターの応用

C++のポインターは、メモリのアドレスを格納する変数であり、そのアドレスに格納されたデータを間接的に参照するために使用されます。 ポインターの応用は、さまざまな方法で行われますが、主な用途は以下のとおりです。 動的メモリ割り当て: ポインターを使…

C++ | 23 | 構造体の中の構造体

C++における構造体(struct)の中に別の構造体を含めることができます。 これは、複雑なデータ構造を表現するために非常に便利です。構造体の中に構造体を含めることで、関連するデータをグループ化し、より構造化された形でプログラムを記述できます。

C++ | 22 | 構造体へのポインター

C++における構造体へのポインター(Structure Pointer)は、構造体のメンバーにアクセスするためのポインターです。 構造体へのポインターを使用することで、メモリ効率が向上し、プログラムのパフォーマンスが向上する場合があります。 また、動的メモリ割…

C++ | 21 | 構造体

C++の構造体(Structure)は、異なるデータ型の複数のメンバーを1つのデータ型としてグループ化するための仕組みです。 構造体は、関連するデータをひとまとめにして管理する際に便利です。 C++では、構造体はクラスと似た機能を持ちますが、通常はメンバー…

C++ | 20 | ポインター配列

C++のポインター配列(Pointer Array)は、ポインターを要素として持つ配列のことです。 各要素は、他の変数やオブジェクトのアドレスを指し示すポインターです。 ポインター配列は、多くの場面で便利に使用されます。 主な用途は、動的なメモリ割り当てや、…

C++ | 19 | 配列

C++における配列(Array)は、同じ型の複数の要素を連続したメモリ領域に格納するデータ構造です。 配列は、要素のインデックスによって個々の要素にアクセスすることができます。 C++では、標準配列や標準ライブラリで提供されるコンテナクラス(例えば、st…

C++ | 18 | 分割コンパイル

C++の分割コンパイル(Separate Compilation)は、大規模なプロジェクトや複数のソースファイルを持つプログラムを効率的に管理するための手法です。 この手法では、プログラムを複数の小さな単位(ソースファイル)に分割し、それぞれを個別にコンパイルし…

C++ | 17 | switch

C++のswitch文は、複数の選択肢の中から一致するものを見つけて、対応するブロックを実行する制御構造です。 switch文は、条件が整数値や文字型である場合に特に便利です。 switch文は、式の値を評価し、一致するcaseラベルを見つけます。 一致するラベルが…

C++ | 16 | while

C++のwhile文は、特定の条件が真(true)である間、ループ内のコードブロックを繰り返し実行する制御構造です。 条件が偽(false)になると、ループは終了します。 while文は、まず条件式を評価します。条件式が真の場合、ループ内のコードブロックが実行さ…

C++ | 15 | 関数の宣言

C++における関数の宣言は、プログラム内で関数がどのような機能を持ち、どのような引数を受け取り、何を返すかを示すものです。 関数の宣言には2つの主要な要素があります。

C++ | 14 | ポインター(pointer)

C++におけるポインター(pointer)は、メモリ内の別の変数やオブジェクトのアドレスを格納するための変数です。 ポインターは、メモリの特定の場所を指し示すために使用されます。

C++ | 13 | 関数の定義

C++で関数を定義するには、次の手順に従います。 関数の定義が完了したら、その関数をプログラムの適切な場所で呼び出すことができます。

C++ | 12 | 関数

C++の関数(functions)は、プログラム内で特定のタスクや操作を実行するための再利用可能なコードブロックです。 関数は、特定の処理を1つの単位としてまとめ、必要な場所で呼び出すことができます。 これにより、コードの再利用性や保守性が向上し、プログ…

C++ | 11 | 文字変数

C++における文字変数(character variables)は、文字を格納するための変数です。 通常、文字変数はchar型を使用して宣言されます。 char型は、1バイトのメモリを使用してASCII文字セット内の1つの文字を表現します。 char型の変数は、単一の文字を格納する…

C++ | 10 | 変数

C++の変数(variables)は、データを格納し、プログラム内で操作するためのメモリ上の場所です。 変数には名前が付けられ、その名前を使用してデータにアクセスします。 C++の変数は、以下のような特性を持ちます。

C++ | 09 | 演算子

C++の演算子(operators)は、プログラムでさまざまな操作を実行するための記号またはキーワードです。 C++の演算子は、算術、比較、論理、ビット単位、代入、その他の種類の演算を実行するために使用されます。 以下に、C++でよく使われる演算子の一部を紹…

C++ | 08 | 論理演算

C++の論理演算は、真偽値を扱う際に使用される演算です。 主に条件式の評価や制御フローの制御に使用されます。 C++では、主に3つの論理演算子があります。

C++ | 07 | 標準入力cin

C++の標準入力 cin は、キーボードや他の入力装置からのデータをプログラムに読み込むための標準入力ストリームです。 cin は、C++の標準ライブラリである ヘッダーファイルに定義されています。

C++ | 06 | for

C++のfor文は、反復処理(ループ)を行うための制御構造の一つです。 主に、ある条件が真である間、ブロック内のステートメントを繰り返し実行します。

C++ | 05 | if

C++のif文は、条件に基づいてプログラムの実行フローを制御するための制御構造です。 if文は、指定された条件が真(true)であるかどうかを評価し、その条件が真の場合には特定のブロック内のコードが実行されます。 条件が偽(false)である場合、if文のブ…

C++ | 04 | データ型と2項演算子

簡単な計算をさせるプログラムを作成して、データ型と2項演算子の理解を深めます。 C++のデータ型(data types)は、変数や関数の引数、関数の戻り値などの値を表現するための基本的な要素です。 C++のデータ型は、プログラム内で使用されるデータの種類や…

C++ | 03 | ヘッダファイルとmain関数

前のセクションで作成した「Welcome.cpp」の内容を解説します。

C++ | 02 | コンパイラの導入(拡張機能のインストール)

C++のコンパイラは、C++プログラミング言語で書かれたソースコードをマシンコードやオブジェクトコードに変換するソフトウェアツールです。 通常、C++のソースコードは人間が読み書きしやすい形式で書かれていますが、コンピュータは直接これらのソースコー…

C++ | 01 | Visual Studio Codeのインストール

Visual Studio Code(VS Code)は、Microsoftによって開発された無料でオープンソースの統合開発環境(IDE)です。 主にプログラミングやソフトウェア開発に使用されます。 プログラムコードの編集、コマンドは全てVisual Studio Codeで行います。

Java | 51 | ファイルからの読み込み・書き込み

既に何度か登場していますが、ファイルからテキスト(文字列)を入出力するにはjava.ioパッケージのFileReader/FileWriterを使用します。

Java | 50 | JTimerとJProgressBar

Swingには指定された時間ごとにアクションイベントを発行するタイマー(JTimer)が用意されています。 このタイマーは1つ以上のアクションイベントリスナーを関連づけることが出来ます。 タイマーはjavax.swing.Timerを用います。

Java | 49 | JComboBox

リストと似た機能を持つものに「コンボボックス(JComboBox)」があります。 コンボボックスは編集可能なアイテム(初期設定ではテキストフィールド)を持つドロップダウンリストです。 リストと違い複数の項目からの選択は出来ません。 コンボボックスはjav…

Java | 48 | JList

複数の項目から値を選択するような場合には「チェックボックス」や「ラジオボタン」の他に、リスト(JList)を使う方法があります。 リストはjavax.swing.JListを用います。