関連サイト
本書の関連ページが用意されています。
内容紹介
「オンライン・ジャッジシステム」といわれるプログラムの自動採点システムを用いてC/C++プログラミングの基礎を学習します。ゲーム感覚で学習が進められますので、モチベーションを維持しながらプログラマとしての基礎体力を身につけることができます。内容も敷居の高いものではなく、プログラミング初学者が取り組む問題からスタートしています。
会津大学のオンライン・ジャッジシステム(AIZU ONLINE JUDGE)のコース問題を題材にした公式解説書です。
http://judge.u-aizu.ac.jp/onlinejudge/
書誌情報
- 著者: 渡部有隆
- 発行日: 2014-06-28 (紙書籍版発行日: 2014-06-28)
- 最終更新日: 2014-06-28
- バージョン: 1.0.0
- ページ数: 258ページ(PDF版換算)
- 対応フォーマット: PDF
- 出版社: マイナビ出版
対象読者
プログラミング入門者、C/C++プログラミング初級者
著者について
渡部有隆
1979年生まれ。コンピュータ理工学博士。会津大学 コンピュータ理工学部 情報システム学部門 准教授。専門はビジュアルプログラミング言語。AIZU ONLINE JUDGE 開発者。
目次
Ⅰ部 学習の準備
1章 プログラミング
- 1.1 プログラミング言語
- 1.2 プログラムの作成から実行まで
- 1.3 プログラミングの学習方法
- 1.4 学習環境の設定
2章 オンラインジャッジ
- 2.1 オンラインジャッジとは
- 2.2 ユーザ登録する
- 2.3 問題を観覧する
- 2.4 問題を解く
- 2.5 マイページ
- 2.6 その他の機能
- 2.7 本書での活用方法
Ⅱ部 プログラミング入門
3章 基本構造
- 3.1 プログラムの基本要素:関数
- 3.2 C++言語の基本構造
- 3.3 ライブラリ
- 3.4 演習問題
4章 変数
- 4.1 変数
5章 計算(1)
- 5.1 計算式
- 5.2 演習問題
6章 入出力
- 6.1 標準出力
- 6.2 標準入力
- 6.3 演習問題
7章 計算(2)
- 7.1 代入演算子
- 7.2 インクリメント・デクリメント演算子
- 7.3 等価演算子・不等価演算子
- 7.4 比較演算子
- 7.5 論理演算子
- 7.6 演算子の優先度と結合法則
- 7.7 演習問題
8章 構造文:条件分岐
- 8.1 条件分岐
- 8.2 演習問題
9章 構造文:繰り返し処理
- 9.1 繰り返し処理
- 9.2 演習問題(1)
- 9.3 繰り返し処理の制御
- 9.4 演習問題(2)
10章 変数(2)
- 10.1 型
- 10.2 混合演算の型変換
- 10.3 代入演算の型変換
- 10.4 キャスト演算
- 10.5 ポインタ
- 10.6 演習問題
11章 プログラムの構造
- 11.1 文の構造
- 11.2 変数のスコープ
- 11.3 演習問題
12章 配列
- 12.1 配列
- 12.2 演習問題(1)
- 12.3 多次元配列
- 12.4 演習問題(2)
- 12.5 演習問題(3)
13章 文字列
- 13.1 文字
- 13.2 演習問題(1)
- 13.3 char型配列による文字列
- 13.4 演習問題
- 13.5 stringクラスによる文字列
- 13.6 演習問題
14章 ライブラリ
- 14.1 数学関数
- 14.2 演習問題
15章 構造体とクラス
- 15.1 構造体
- 15.2 クラス
付録:演習問題模範解答
1 Getting Started
- ITP1 1 A: Hello World
- ITP1 1 B: X Cubic
- ITP1 1 C: Rectangle
- ITP1 1 D: Watch
2 Branch on Condition
- ITP1 2 A: Small, Large, or Equal
- ITP1 2 B: Range
- ITP1 2 C: Sorting Three Numbers
- ITP1 2 D: A Circle in a Rectangle
3 Repetitive Processing
- ITP1 3 A: Print Many Hello World
- ITP1 3 B: Print Test Cases
- ITP1 3 C: Swapping Two Numbers
- ITP1 3 D: How Many Divisors?
4 Computation
- ITP1 4 A: A/B Problem
- ITP1 4 B: Circle
- ITP1 4 C: Simple Calculator
- ITP1 4 D: Min, Max and Sum
5 Nested Controls I
- ITP1 5 A: Print a Rectangle
- ITP1 5 B: Print a Frame
- ITP1 5 C: Print a Chessboard
- ITP1 5 D: Structured Programming
6 Array
- ITP1 6 A: Reversing Numbers
- ITP1 6 B: Finding Missing Cards
- ITP1 6 C: Official House
- ITP1 6 D: Matrix Vector Multiplication
7 Nested Controls II
- ITP1 7 A: Grading
- ITP1 7 B: How many ways?
- ITP1 7 C: Spreadsheet
- ITP1 7 D: Matrix Multiplication
8 Character
- ITP1 8 A: Toggling Cases
- ITP1 8 B: Sum of Numbers
- ITP1 8 C: Counting Characters
- ITP1 8 D: Ring
9 String
- ITP1 9 A: Finding a Word
- ITP1 9 B: Shuffle
- ITP1 9 C: Card Game
- ITP1 9 D: Transformation
10 Math Functions
- ITP1 10 A: Distance
- ITP1 10 B: Triangle
- ITP1 10 C: Standard Deviation
- ITP1 10 D: Distance II
11 Structure and Class
- ITP1 11 A: Dice I
- ITP1 11 B: Dice II
- ITP1 11 C: Dice III
- ITP1 11 D: Dice IV