冒険で学ぶ はじめてのプログラミング

著者
鈴木遼すずきりょう 著
定価
1,958円(本体1,780円+税10%)
発売日
2018.7.21
判型
A5
頁数
184ページ
ISBN
978-4-7741-9918-4 978-4-297-10056-8

概要

早稲田大学の中高生向け情報科学教室の人気プログラミング講座がついに書籍化!
アイテムを集めたり,モンスターと戦ったり,炎の洞窟を探検したり……。C++を使って,主人公が冒険する世界をプログラミングで作りながら,楽しくプログラミングの基本を学ぶことができます。
プログラミングをはじめてみたいと思っている小中高生のみなさんはもちろん,プログラミングやC++初心者という方におすすめの一冊です。
※開発環境として,書籍内でVisual Studio 2017,Xcode,Webサイトの3通りの方法を解説しており,あらゆるPC・タブレットに対応しています

こんな方にオススメ

  • プログラミングに興味を持っている中学生,高校生
  • C++を学びたいと思っている方

目次

プロローグ 小さな村の大騒動~東の辺境 トレモロ村~

初めてのC++プログラムを動かそう

  • C++プログラミングをはじめる準備
  • WindowsでC++プログラミングをはじめる
  • macOSでC++プログラミングをはじめる
  • WebサイトでC++プログラミングをはじめる

第1話 城塞都市への道~アルト平原東部~

主人公の自己紹介画面をデザインしよう

  • Unit 01 セリフを用意する
  • Unit 02 複数のセリフを用意する
  • Unit 03 セリフを表示する準備
  • Unit 04 セリフを表示する
  • Unit 05 セリフを改行する

ステップアップ 自己紹介

  • ダンジョンのうらみち std::endlって必要?

第2話 「冒険者」の認定試験~城塞都市アルト 衛兵第二訓練所~

冒険者の試験を突破しよう

  • Unit 06 セリフを連続させる
  • Unit 07 数を表示する
  • Unit 08 足し算と引き算
  • Unit 09 かけ算と割り算
  • Unit 10 割り算の注意
  • Unit 11 あまりを求める
  • Unit 12 計算の順序
  • Unit 13 コメントの書き方

ステップアップ 冒険者の試験

  • ダンジョンのうらみち-エスケープ文字

第3話 巷で話題の回復薬~城塞都市アルト 冒険アイテム専門店バイエルン~

アイテム屋で商品を買う場面を作ろう

  • Unit 14 数に名前をつける
  • Unit 15 変数の値を途中で変える
  • Unit 16 複数の変数を作る
  • Unit 17 数を入力する

ステップアップ アイテムショップ

  • ダンジョンのうらみち 変数の名前のルール

第4話 城下町で情報収集~城塞都市アルト 大衆酒場アルトハンザ~

主人公が町の人と会話をする場面を作ろう

  • Unit 18 数を比べる
  • Unit 19 条件を書く
  • Unit 20 条件に応じて違うことをする
  • Unit 21 さらに条件を追加する
  • Unit 22 数が同じか違うかを調べる
  • Unit 23 計算結果を調べる
  • Unit 24 文章をあつかう

ステップアップ 城下町の探検

  • ダンジョンのうらみち-空白で入力を区切らないようにするには

第5話 戦闘!モンスター!~アルト平原北部~

主人公がモンスターと戦う場面を作ろう

  • Unit 25 数を増やしたり減らしたりする
  • Unit 26 数をかけたり割ったりする
  • Unit 27 1ずつ変化させる
  • Unit 28 くりかえしと終わり

ステップアップ モンスターとのバトル

  • ダンジョンのうらみち-++と--の前置,後置の違い

第6話 炎の洞窟,危機一髪!~ラーハン火山 坑道跡~

ダンジョンのトラップを攻略しよう

  • Unit 29 決まった回数だけくりかえす
  • Unit 30 いろいろなくりかえし
  • Unit 31 ストップする準備
  • Unit 32 決まった時間だけストップする

ステップアップ 炎の抜け道の攻略アイテム

  • ダンジョンのうらみち-時間リテラル

第7話 ~大海原の大砲ゲーム キーレ湾 ラルゴ岬砲台跡~

大砲ゲームのルールを設計しよう

  • Unit 33 条件を組み合わせる
  • Unit 34 どちらかの条件

ステップアップ 大砲ゲームの商品は?

  • ダンジョンのうらみち-if (0 < i < 10) はダメ

第8話 宿屋の主人は占い師!?~カランド村郊外 民宿アルカナ~

冒険の未来を宿屋の主人に占ってもらおう

  • Unit 35 ランダムな数
  • Unit 36 もっとランダムな数
  • Unit 37 ランダムな数の範囲
  • Unit 38 複数のランダムな数の範囲
  • Unit 39 ランダムな選択肢
  • Unit 40 確率のプログラム

ステップアップ 主人公の運命は?

  • ダンジョンのうらみち-古いrand()の欠点

第9話 大豊作のスイカ畑~カランド村 スイカ畑~

特産品の収穫作業を手伝おう

  • Unit 41 小数をあつかう
  • Unit 42 小数を入力する
  • Unit 43 小数と整数の計算
  • Unit 44 たくさんの数を記録する(int型)
  • Unit 45 すべての値を調べる
  • Unit 46 たくさんの数を記録する(double型)
  • Unit 47 すべての値を調べる(double型)
  • Unit 48 集計する

ステップアップ スイカの集計

  • ダンジョンのうらみち-小数第何桁まで表示するか

第10話 スイカ安いか買わないか~カランド村 中央広場~

市場での買い物の場面を作ろう

  • Unit 49 たくさんの文章を記録する
  • Unit 50 すべての文章を調べる
  • Unit 51 記録を調べる
  • Unit 52 記録の位置を表す型
  • Unit 53 入力から記録を調べる

ステップアップ 名産品の屋台

  • ダンジョンのうらみち-まちがった入力に対応する

第11話 黄金のスイカ奪われる!~カランド村 郊外の森~

村のマップを作ろう

  • Unit 54 文字を表す型
  • Unit 55 リストの中のリスト
  • Unit 56 二重のくりかえし

ステップアップ 村への侵入マップ

  • ダンジョンのうらみち-char型で表現できる文字

第12話 プラスの剣術教室~カランド村 南地区~

村の子ども達に剣術のけいこをつけよう

  • Unit 57 攻撃のかけ声
  • Unit 58 全力パワー
  • Unit 59 敵を知る
  • Unit 60 攻撃をはね返せ
  • Unit 61 逃げるか戦うか
  • Unit 62 明かりをつけろ
  • Unit 63 回復薬が効かない
  • Unit 64 うまく逃げ切れた?
  • Unit 65 くりかえし攻撃
  • Unit 66 占いの準備
  • Unit 67 不吉な占い
  • Unit 68 小さくなったスイカ
  • Unit 69 手紙
  • Unit 70 森へのマップ
  • ダンジョンのうらみち-プログラムのミスを減らすには
  • ステップアップ解答例

プロフィール

鈴木遼すずきりょう

2016年早稲田大学表現工学専攻修士課程修了。早稲田大学メディアデザイン研究室博士後期課程。IPA未踏事業スーパークリエータ認定。プログラミングを楽しく簡単にするツール「Siv3D」「Enrect」を開発するかたわら,早稲田情報科学ジュニア・アカデミーや未踏ジュニアで,小中高生へのプログラミング指導を行う。