ch07 8章中 7章目

ch07 — 数値と四則演算

スライドで見る

この章を AI と学ぶ

💬 AI に聞く質問例 3 件
  1. 「ch07 — 数値と四則演算」のつまずきやすいポイントを、初学者向けに3つ教えてください

    ChatGPT Claude Gemini

  2. 「ch07 — 数値と四則演算」について、自分の手で試せる練習問題を3つ出してください (難易度を上げながら)

    ChatGPT Claude Gemini

  3. 「ch07 — 数値と四則演算」を学んだ後、次に学ぶと良いトピックは何ですか?理由も教えてください

    ChatGPT Claude Gemini

概要

合計を出す、税込価格を求める、といった 数値計算 はプログラムの基本ピースだ。PHP の数値は大きく 整数 (int)小数 (float) の 2 種類があり、リテラルの書き方 (1001.5 か) でどちらの型として扱うかが自動で決まる。型を意識せず書ける一方、結果の型は内部で勝手に切り替わるので「思っていた型と違う」という事故が起きやすい。

四則演算は + - * / の 4 つで、加減乗除がそのまま使える。剰余% 演算子、商を整数で得たいときintdiv() 関数を使う。PHP 8 系で特に注意すべきは / の挙動 で、10 / 2 のように割り切れる計算でも 結果は常に float になる。整数で扱いたい場合は intdiv(10, 2)(int)(10 / 2) で明示的に変換する。% の方は両辺が整数なら結果も整数のままで、奇数偶数の判定 ($n % 2) などに使いやすい。

なお小数同士の計算では 浮動小数点誤差 があり、0.1 + 0.20.3 ぴったりにならず 0.30000000000000004 になることがある。本格的な対処 (bcmath 利用など) は後の章に譲るが、== で小数同士をぴったり比較してはいけない という感覚は早めに持っておきたい。

学習目標

  • 整数・小数を echo で出力できる
  • + - * / で四則演算ができる
  • % で余りを取れる

ドリル

no 内容
01 2 つの整数を足して出力
02 四則演算 4 つを順に出力
03 % で余りを出力

解説スライド 全 7 枚

右の ボタン キー(またはスワイプ)で次のスライドに進めます。 下の「縦表示」を開くと全スライドを一気に読めます。

  1. 数値と四則演算

    Lesson 1 / Chapter 7

  2. 数値はクォートで囲まない

    <?php
    echo 10;
    echo "\n";
    echo 3.14;
    echo "\n";

    実行結果:

    10
    3.14
    • 整数 (10) も小数 (3.14) も そのまま書く
    • 文字列ではないので " で囲まない
    • echo でそのまま出力できる
  3. 四則演算

    <?php
    echo 3 + 2;   // 5
    echo "\n";
    echo 3 - 2;   // 1
    echo "\n";
    echo 3 * 2;   // 6
    echo "\n";
    echo 7 / 2;   // 3.5
    echo "\n";
    • + 足し算
    • - 引き算
    • * 掛け算 (× ではない)
    • / 割り算 (÷ ではない)

    割り算は 整数同士でも小数になることがある (7 / 23.5)。

  4. 余りは %

    <?php
    echo 7 % 2;   // 1
    echo "\n";
    echo 10 % 3;  // 1
    echo "\n";
    echo 9 % 3;   // 0
    echo "\n";
    • %割ったときの余り
    • 7 ÷ 2 = 3 余り 17 % 21
    • 9 ÷ 3 = 3 余り 09 % 30

    偶数判定 (% 20 なら偶数) などでよく使う。

  5. 変数と組み合わせる

    <?php
    $a = 10;
    $b = 3;
    
    echo $a + $b;  // 13
    echo "\n";
    echo $a % $b;  // 1
    echo "\n";
    • 変数 (ch05) に数値を入れて計算できる
    • 同じ計算を何回も書かずに済む
  6. 計算結果を文字列と一緒に出す

    <?php
    $total = 3 + 2;
    echo "合計は {$total} です\n";

    実行結果:

    合計は 5 です
    • 先に計算結果を変数に入れる
    • 文字列の中に {$total} で展開 (ch06)
  7. このチャプターでできるようになること

    ✅ 整数・小数を echo で出力できる ✅ + - * / で四則演算ができる ✅ % で余りを取れる ✅ 計算結果を変数に入れて文字列に埋め込める

    → ドリルへ

1 / 7
📜 スライドを全部一気に読む(縦表示)

Lesson 1 / Chapter 7


数値はクォートで囲まない

<?php
echo 10;
echo "\n";
echo 3.14;
echo "\n";

実行結果:

10
3.14
  • 整数 (10) も小数 (3.14) も そのまま書く
  • 文字列ではないので " で囲まない
  • echo でそのまま出力できる

四則演算

<?php
echo 3 + 2;   // 5
echo "\n";
echo 3 - 2;   // 1
echo "\n";
echo 3 * 2;   // 6
echo "\n";
echo 7 / 2;   // 3.5
echo "\n";
  • + 足し算
  • - 引き算
  • * 掛け算 (× ではない)
  • / 割り算 (÷ ではない)

割り算は 整数同士でも小数になることがある (7 / 23.5)。


余りは %

<?php
echo 7 % 2;   // 1
echo "\n";
echo 10 % 3;  // 1
echo "\n";
echo 9 % 3;   // 0
echo "\n";
  • %割ったときの余り
  • 7 ÷ 2 = 3 余り 17 % 21
  • 9 ÷ 3 = 3 余り 09 % 30

偶数判定 (% 20 なら偶数) などでよく使う。


変数と組み合わせる

<?php
$a = 10;
$b = 3;

echo $a + $b;  // 13
echo "\n";
echo $a % $b;  // 1
echo "\n";
  • 変数 (ch05) に数値を入れて計算できる
  • 同じ計算を何回も書かずに済む

計算結果を文字列と一緒に出す

<?php
$total = 3 + 2;
echo "合計は {$total} です\n";

実行結果:

合計は 5 です
  • 先に計算結果を変数に入れる
  • 文字列の中に {$total} で展開 (ch06)

このチャプターでできるようになること

✅ 整数・小数を echo で出力できる ✅ + - * / で四則演算ができる ✅ % で余りを取れる ✅ 計算結果を変数に入れて文字列に埋め込める

→ ドリルへ

この章で取り組む 演習問題の流れ (3ステップ)
  1. 01 ドリル 01 — 足し算 README.md starter.php answer.php
  2. 02 ドリル 02 — 四則演算 README.md starter.php answer.php
  3. 03 ドリル 03 — 余りを出す README.md starter.php answer.php

演習問題の詳細

この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。

ドリル 01 — 足し算

問題

75 を足した結果を出力してください。

期待される出力:

12

ヒント

  • 数値は " で囲まない
  • echo 7 + 5; の形で書ける
  • 末尾に \n を入れて改行

🧪 ブラウザで試す

スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。

PHP ランタイム未読込

          

        

ドリル 02 — 四則演算

問題

104 を使って四則演算の結果を この順で 4 行 出力してください。

期待される出力:

14
6
40
2.5

順番:

  1. 足し算 (10 + 4)
  2. 引き算 (10 - 4)
  3. 掛け算 (10 * 4)
  4. 割り算 (10 / 4)

ヒント

  • echo 10 + 4; の形で 1 行ずつ書く
  • 各行の末尾に "\n" を入れて改行する
  • 割り算 10 / 42.5 になる (整数同士でも小数になる)

🧪 ブラウザで試す

スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。

PHP ランタイム未読込

          

        

ドリル 03 — 余りを出す

問題

次の 3 つの余り計算の結果を この順で 3 行 出力してください。

期待される出力:

1
0
2

計算内容:

  1. 7 % 2
  2. 9 % 3
  3. 8 % 3

ヒント

  • % は割った余りを返す
  • 7 ÷ 2 = 3 余り 17 % 21
  • 9 ÷ 3 = 3 余り 09 % 30
  • 各行の末尾に "\n" を入れる

🧪 ブラウザで試す

スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。

PHP ランタイム未読込

          

        

演習問題(3問)

  1. ドリル 01 — 足し算

    README.md starter.php answer.php

  2. ドリル 02 — 四則演算

    README.md starter.php answer.php

  3. ドリル 03 — 余りを出す

    README.md starter.php answer.php

サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。

完了にすると進捗に反映されます