楽しく学べる C 言語
タノシク マナベル シー ゲンゴ
- 著者:
- 長尾文孝(ナガオ, フミタカ)
- 注目:
- 総合 1771 位
- 出版社:
- 共立出版
- 出版日:
- 2016年02月24日頃
- ISBN:
- 9784320123977
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
C 言語プログラミングをはじめて学ぶ人のためのテキスト。C 言語に関する知識やルールの解説は必要最小限に抑えて, プログラミングのアルゴリズムや考え方を中心に解説する。実際にプログラムを記述していくことで, さまざまな考え方にもふれることができる。後半では, 並び替えや 3 重の繰り返し, 再帰処理等, 難易度が高いアルゴリズムも取り上げる。ある程度プログラミングを経験した人でも, より深く学習できる内容となっている。
第 1 章 コンピュータプログラミングを学習するにあたって
第 2 章 C 言語プログラミングを行う環境を整える
第 3 章 C 言語プログラミングを始める
第 4 章 変数の作成 (定義) と値の代入 (初期化)
第 5 章 プログラム文における演算
第 6 章 対話型プログラムとコンピュータプログラム特有の考え方
第 7 章 分岐処理
第 8 章 反復処理
第 9 章 1 元配列
第 10 章 2 元配列
第 11 章 関数
技書の森解説
『楽しく学べる C 言語』 (長尾 文孝 著、共立出版、2016 年 2 月 26 日発売) は、C 言語 のプログラミングをはじめて学ぶ人のためのテキストです。紹介文は、C 言語に関する知識やルールの解説を「必要最小限に抑えて」、プログラミングのアルゴリズムや考え方を中心に解説すると案内しています。版元のサイトでは、C/C++ の分野とあわせて情報 / コンピューターの教科書の分野にも分類されています。
全 11 章の構成、開発環境の準備から関数まで
目次は全 11 章です。第 1 章「コンピュータプログラミングを学習するにあたって」では C 言語を学ぶ意義とプログラム作成の流れを扱い、第 2 章「C 言語プログラミングを行う環境を整える」ではコンパイラーの入手とインストール、プログラムを保存する場所の設定を扱います。第 3 章から第 6 章では、画面への文字や記号の表示、拡張表記 (エスケープシークエンス) とコメント、変数の定義と初期化、演算式の規則、scanf () を使う対話型プログラム、順次処理とデバッグへ進みます。第 7 章「分岐処理」は if 文と比較演算子、論理演算子、ブロック記号の重要性を、第 8 章「反復処理」は while 文と for 文、反復処理のネスト (入れ子) を取り上げます。続く第 9 章「1 元配列」と第 10 章「2 元配列」を経て、第 11 章「関数」で関数同士の値のやり取りを扱います。すべての章の最後に演習問題の節が置かれ、版元のサイトでは演習問題の解答が PDF で公開されています。
コンパイルから対話型プログラムまで、C 言語の書き方の基礎
C 言語は、書いたソースコードを コンパイラー で機械語の実行ファイルに変換してから動かす言語です。書く、コンパイルする、実行するという手順を踏むので、文法の誤りはコンパイルの段階でエラーとして示されます。第 6 章で扱う scanf () は、キーボードからの入力を変換指定子に従って変数へ読み込む標準ライブラリの関数で、入力に応じて結果が変わる対話型プログラムで使われます。
並び替えと再帰、配列と繰り返しで組む後半の題材
紹介文によると、後半では並び替えや 3 重の繰り返し、再帰処理など、難易度が高いアルゴリズムも取り上げます。要素を比べて入れ替える操作を繰り返す 並び替えの手順 は、配列の添字と反復処理を組み合わせて書きます。第 9 章には「並び替え (ソーティング) のアルゴリズム」の節があります。再帰 は、関数が自分自身を呼び出して問題を同じ形の小さな問題に分けて解く書き方で、呼び出しのたびに引数と局所変数が別々に保持されます。目次では配列を「1 元配列」「2 元配列」と表記しています。
版元は、C 言語プログラミングをはじめて学ぶ人に加えて、ある程度プログラミングを経験した人でも、より深く学習できる内容と案内しています。目次にポインターや構造体、ファイル入出力を主題にした章はありません。本書は、開発環境の準備から分岐、反復、配列、関数までを、各章の演習問題と合わせて全 11 章に収めています。
この本に興味がある方におすすめ
関連する本
関連記事
関連用語
プログラミング
コンピューターに実行させる手順をプログラミング言語で記述し、動作を作り出す行為
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
グラフアルゴリズム
ノードとエッジで構成されるグラフ構造に対する探索 / 最短経路 / 接続性の分析アルゴリズム
アルゴリズム
問題を解くための手順。計算量を意識した効率的な手順がプログラムの性能を決める
合意アルゴリズム
分散システムで複数のノードが同じ値に合意するためのアルゴリズム
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説