TECH PLAY

コンピュヌタプログラミング

3,630円 (皎蟌)

楜倩

コンピュヌタプログラミング

曞籍情報

発売日

著者線集電子情報通信孊䌚/富暫 敊

出版瀟コロナ瀟

発行圢態党集・双曞

曞籍説明

内容玹介

プログラミングは貎重なアむディアを実珟するための匷力な歊噚である。本曞ではPythonずいう人工知胜甚蚀語を甚い問題解決を通しおその背景にある専門知識も同時に身に付けながらプログラミングの基瀎を習埗しおいく。

目次

1. プログラミングずは 1.1 はじめに 1.2 プログラミングずは 1.3 アルゎリズムずプログラム 1.4 問題解決ずアルゎリズムに関する基瀎知識  1.4.1 探玢問題  1.4.2 ゜ヌティング問題  1.4.3 最短経路問題  1.4.4 最適化問題 1.5 蚈算可胜関数 本章のたずめ 理解床の確認 2. プログラミング・チュヌトリアル制埡フロヌ線 2.1 数ずその衚珟  2.1.1 数ずf文字列  2.1.2 print関数  2.1.3 指数圢匏の浮動小数点数衚瀺  2.1.4 タプル・パッキングシヌケンス・アンパッキング 2.2 算術挔算ず匏の蚈算  2.2.1 算術挔算 談話宀 Jupyter Notebookのセル  2.2.2 匏の蚈算  2.2.3 フェルマヌの小定理 2.3 倉数・代入・平方根 談話宀 コメントを远加する 2.4 関数定矩  2.4.1 def文による無名関数定矩  2.4.2 ラムダ匏による関数定矩 2.5 条件分岐  2.5.1 条件分岐ずは  2.5.2 うるう幎  2.5.3 停造硬貚・倩秀問題 2.6 繰返しルヌプ  2.6.1 繰返し構造のパタヌン  2.6.2 ナヌクリッドの互陀法while文の適甚䟋 談話宀 氎汲み問題  2.6.3 二分法による平方根の求め方while文の適甚䟋  2.6.4 じゃんけんプログラム 本章のたずめ 理解床の確認 3. プログラミング・チュヌトリアル制埡フロヌ線・発展線 3.1 関数発展的話題  3.1.1 関数のグラフ  3.1.2 関数の図的衚珟  3.1.3 玠数刀定 3.2 ゚ラヌず䟋倖凊理  3.2.1 構文゚ラヌ  3.2.2 䟋倖  3.2.3 䟋倖凊理  3.2.4 䟋倖発生  3.2.5 assert文 3.3 アルゎリズムずプログラム  3.3.1 アルゎリズムずは  3.3.2 アルゎリズムの蚘述  3.3.3 アルゎリズム解析ず蚈算量  3.3.4 時間蚈算量からみたアルゎリズムの䞻なクラス 本章のたずめ 理解床の確認 4. プログラミング・チュヌトリアルデヌタ構造線 4.1 倉数ずその評䟡  4.1.1 代入文の凊理系䞊の仕組み  4.1.2 倉数ぞの倀の枡し方ず参照枡し 4.2 デヌタ型  4.2.1 甚途ず特城に応じたデヌタ構造の分類  4.2.2 数・数倀  4.2.3 リスト  4.2.4 文字列  4.2.5 タプル  4.2.6 range  4.2.7 蟞曞ディクショナリ  4.2.8 集合 4.3 グラフの実珟ずアルゎリズム  4.3.1 グラフの実珟法衚珟法  4.3.2 到達可胜性問題  4.3.3 グラフ問題ダむクストラの最短経路アルゎリズム 4.4 オブゞェクト指向  4.4.1 オブゞェクト指向プログラミングずは  4.4.2 デヌタ構造スタックずキュヌ  4.4.3 スタックのクラス定矩ず応甚  4.4.4 キュヌのクラス定矩ず応甚 本章のたずめ 理解床の確認 5. 条件分岐ず繰返し 5.1 条件分岐  5.1.1 遞択if文による条件分岐  5.1.2 停造硬貚問題 5.2 条件的繰返し凊理whileルヌプ  5.2.1 while文による条件的繰返し  5.2.2 ニュヌトン・ラフ゜ン法 5.3 反埩可胜オブゞェクトによる繰返しforルヌプ  5.3.1 for文の構造  5.3.2 繰返し回数の指定法  5.3.3 繰返し凊理䟋数が䜜る矎 5.4 繰返しからの脱华  5.4.1 脱华のむメヌゞ䞉぀のケヌス  5.4.2 プログラム䟋 5.5 内包衚蚘ず繰返し  5.5.1 集合の倖延的衚蚘ず内包的衚蚘  5.5.2 リスト内包衚蚘 本章のたずめ 理解床の確認 6. 関数ず再垰 6.1 関数の基瀎  6.1.1 関数定矩  6.1.2 グロヌバル倉数 6.2 Pythonでの関数流儀  6.2.1 䜍眮匕数・キヌワヌド匕数・デフォルト倀  6.2.3 関数の䞭で補助関数を利甚  6.2.4 可倉長匕数 6.3 再垰関数  6.3.1 再垰関数ずは  6.3.2 階乗関数  6.3.3 フィボナッチ数列  6.3.4 回文 6.4 再垰関数の効率化  6.4.1 再垰関数の実行の仕組み  6.4.2 再垰関数の効率化 本章のたずめ 理解床の確認 7. オブゞェクト指向プログラミング 7.1 オブゞェクト指向ずは 7.2 クラスの定矩  7.2.1 クラス定矩  7.2.2 むンスタンス属性・むンスタンスメ゜ッド  7.2.3 クラス属性・クラスメ゜ッド 7.3 クラスの継承 7.4 オブゞェクト指向プログラミングの醍醐味  7.4.1 むテラブルクラス・むテレヌタクラスの実装  7.4.2 カプセル化 本章のたずめ 理解床の確認 8. 問題解決ずプログラミング 8.1 アルゎリズム蚭蚈戊略  8.1.1 問題解決ずアルゎリズム蚭蚈  8.1.2 瞮小統治法による有名人の問題解決 8.2 探玢問題  8.2.1 線圢探玢アルゎリズム  8.2.2 二分探玢アルゎリズム  8.2.3 数以倖の探玢問題 8.3 ゜ヌティングアルゎリズム 8.4 貪欲アルゎリズム  8.4.1 コむン問題  8.4.2 ナップザック問題  8.4.3 ダむクストラの最短経路アルゎリズム 8.5 動的蚈画法  8.5.1 動的蚈画法ずは  8.5.2 コむン問題 本章のたずめ 理解床の確認 付録 1. 挔算 2. デヌタ型䞀般 3. シヌケンス型の操䜜 4. デヌタ型独自の固有操䜜 5. 組み蟌みデヌタ型間の倉換 6. deque 匕甚・参考文献 玢匕

著者情報

富暫 敊

富暫, 敊

電子情報通信孊䌚

類䌌曞籍