no message

This commit is contained in:
a-kizaki
2026-10-09 12:33:29 +09:00
commit c4365a352f
71 changed files with 12139 additions and 0 deletions

9
Question03-if/Ex01.php Normal file
View File

@@ -0,0 +1,9 @@
<?php
// 変数num を宣言し、70を代入してください
$num = 70;
// 「変数numが70である」という条件式を追加してください
if ($num == 70) {
print "条件に合致しました";
}

12
Question03-if/Ex02.php Normal file
View File

@@ -0,0 +1,12 @@
<?php
// 変数numを宣言し、65を代入してください
$num = 65;
// 変数numの値が65以上の場合は、「合格です」と出力して、それ以外であれば「不合格です」を出力してください
// ※プログラムは何行書いても良いです
if ($num >= 65) {
echo '合格です';
} else {
echo '不合格です';
}

15
Question03-if/Ex03.php Normal file
View File

@@ -0,0 +1,15 @@
<?php
// 前画面で入力された文字列を変数inputに代入してください
$input = 10;
// numに、input(文字列)を数値変換した値を代入します
// ※ 入力された値が、数字ではなかった場合はプログラムがエラーになります
$num = intval($input); // intval(文字列)で数値変換している
// 入力された値が3で割り切れるすうじか判定する条件式を記述してください
if ($num % 3 == 0) {
print "3で割り切れる数字です";
} else {
print "3で割り切れない数字です";
}

41
Question03-if/Ex04.php Normal file
View File

@@ -0,0 +1,41 @@
<?php
$input = "";
// 前画面で入力された文字列を変数inputに代入してください
$input = ($_POST['year']);
// numに、input(文字列)を数値変換した値を代入します
// ※ 入力された値が、数字ではなかった場合はプログラムがエラーになります
$num = intval($input); // intval(文字列)で数値変換している
// ---------------------ここから本題-----------------------
/*
* 入力された値(西暦)がうるう年かどうか判定する条件式を追加してください
*
* うるう年の条件
* ● 西暦の年が 4 で割り切れる年は原則として「~年はうるう年です。」
* ● ただし、100で割り切れたら「~年はうるう年ではありません。」
* ● しかし、400で割り切れるなら「~年はうるう年です。」と表示する
*
* ※ プログラムは何行書いても良いです
*/
// 4で割り切れる年か判定
if ($num % 4) {
// ただし100で割り切れたら・・・
if ($num % 100 == 0) {
// さらに400で割り切れるか判定する
if ($num % 400 == 0) {
// うるう年確定
echo $num . '年はうるう年です。';
} else {
// 100で割り切れるが、400では割り切れない
echo $num . '年はうるう年ではありません。';
}
} else {
// 100で割り切れるが、400では割り切れない
echo $num . '年はうるう年ではありません。';
}
} else {
// 割り切れない場合はうるう年確定
echo $num . '年はうるう年です。';
}

32
Question03-if/Ex05.php Normal file
View File

@@ -0,0 +1,32 @@
<?php
$input = "";
// 前画面で入力された文字列を変数inputに代入してください
$input = ($_POST['probability']);
// numに、input(文字列)を数値変換した値を代入します
// ※ 入力された値が、数字ではなかった場合はプログラムがエラーになります
$num = intval($input); // intval(文字列)で数値変換している
// ---------------------ここから本題-----------------------
/*
* 以下の仕様に沿ってプログラムを完成させてください
*
* ●変数numの値が75以上であれば -> 「雨が降る確率が高いです」
* ●変数numの値が30~74の範囲であれば -> 「雨が振るかもしれないです」
* ●変数numの値が30未満であれば -> 「雨はまず降らないでしょう」
* とそれぞれ出力するようにしてください。
*
* ※ ただし、入力された値が100より大きく、0未満の場合は、「不正な値が入力されました」を出力してください
* ※ プログラムは何行書いても良いです
*/
if ($num > 100 || $num < 0) {
echo '不正な値が入力されました';
} else if ($num >= 75) {
echo '雨が降る確率が高いです';
} else if ($num >= 30 && 74 >= $num) {
echo '雨が振るかもしれないです';
} else {
echo '雨はまず降らないでしょう';
}

29
Question03-if/Ex06.php Normal file
View File

@@ -0,0 +1,29 @@
<?php
$limit_number = 100;
// ランダムで数字を生成するプログラムです。
// 下記の命令を実行すると変数randomに、0以上、変数limit_number未満の数字がランダムで代入されます
$random = mt_rand(0, $limit_number);
// ---------------------ここから本題-----------------------
/*
* 以下の仕様に沿ってプログラムを完成させてください
*
* ●変数randomの値から、出力する値を変更します。
* ● 1%の確率 -> 「☆☆☆☆☆」
* ●30%の確率 -> 「☆☆☆☆」
* ●上記以外の場合 -> 「☆☆☆」
*
* ※ プログラムは何行書いても良いです
*/
// ランダムの値が0~99の間になる
if ($random == 0) {
// 100個の数値のうち1個だけ(つまり、1/100)
echo "☆☆☆☆☆";
} else if ($random <= 30) {
// 1~30の30個の数字が当てはまる(つまり、30/100)
echo "☆☆☆☆";
} else {
// 上の条件にかからなければ・・・
echo "☆☆☆";
}

25
Question03-if/Ex07.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
$input = "";
// 前画面で入力された文字列を変数inputに代入してください
$input = ($_POST['val']);
// numに、input(文字列)を数値変換した値を代入します
// ※ 入力された値が、数字ではなかった場合はプログラムがエラーになります
$num = intval($input); // intval(文字列)で数値変換している
//---------------------ここから本題-----------------------
/*
* 以下の仕様に沿ってプログラムを完成させてください
*
* ●1~5の数字を入力すると、入力した数字を表示
* ●1~5以外の数値を入力した場合は、「選択したのは,1~5以外です」を表示
*
* ※ プログラムは何行書いても良いです
*/
if ($num < 1 || $num > 5) {
echo "選択したのは,1~5以外です";
} else {
echo $num;
}

25
Question03-if/Ex08.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
$money_in_hand = 1000; // 所持金
// 前の画面で選択された値を、変数select_itemに代入してください
$select_item = ($_POST['item']);
//---------------------ここから本題-----------------------
/*
* 以下の仕様に沿ってプログラムを完成させてください
*
* ●選択された商品を購入
* ●所持金から、対応した商品の値段分を引く
* ●最後に所持金を表示してプログラム終了
*
* ※ プログラムは何行書いても良いです
*/
if ($select_item == 1) {
$money_in_hand = $money_in_hand - 150;
} else if ($select_item == 2) {
$money_in_hand = $money_in_hand - 160;
} else if ($select_item == 3) {
$money_in_hand = $money_in_hand - 200;
}
echo '所持金' . $money_in_hand;

31
Question03-if/Ex09.php Normal file
View File

@@ -0,0 +1,31 @@
<?php
/*
* 以下の仕様に沿ってプログラムを完成させてください
*
* ●前の画面で入力された値を受け取ります
* ●0:日曜~6:土曜を、それぞれ入力された数字から判断して出力します
* ●0~6以外の場合は、「0~6の整数を入力してください」と出力します
*
* ※ プログラムは何行書いても良いです
*/
$inputVal = ($_POST['weekNumber']);
// 数値に対応した曜日の出力
if ($inputVal == 0) {
echo '日曜';
} else if ($inputVal == 1) {
echo '月曜';
} else if ($inputVal == 2) {
echo '火曜';
} else if ($inputVal == 3) {
echo '水曜';
} else if ($inputVal == 4) {
echo '木曜';
} else if ($inputVal == 5) {
echo '金曜';
} else if ($inputVal == 6) {
echo '土曜';
} else {
echo '0~6の整数を入力してください';
}

44
Question03-if/Ex10.php Normal file
View File

@@ -0,0 +1,44 @@
<?php
// 前の画面で受け取った3つの値を各変数に代入してください(変数名は任意です)
/*
* ●それぞれ7・7・7と比較を行います
* ■全て間違っていれば -> 「アウト」
* ■1つのみあっていれば -> 「ヒット」
* ■2つあっていれば -> 「ツーベース」
* ■3つ全てあっていれば -> 「ホームラン」
*
* ※ プログラムは何行書いても良いです
*/
// 合致した回数
$count = 0;
// 1回目
$num1 = ($_POST['num1']);
if ($num1 == 7) {
$count++;
}
// 2回目
$num2 = ($_POST['num2']);
if ($num2 == 7) {
$count++;
}
// 3回目
$num3 = ($_POST['num3']);
if ($num3 == 7) {
$count++;
}
// 判定
if ($count == 3) {
echo 'ホームラン';
} else if ($count == 2) {
echo 'ツーベース';
} else if ($count == 1) {
echo 'ヒット';
} else {
echo 'アウト';
}

237
Question03-if/index.html Normal file
View File

@@ -0,0 +1,237 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PTra03スタートページ</title>
<!-- Bootstrap Core CSS -->
<link href="../common/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="page-header">
<h1>
独習PHP第4章練習問題 <small>制御構文 - if文</small>
</h1>
</div>
<div class="panel-group" id="accordion">
<!-- ================== PTra03-01 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex01.php" target="_blank"> <span class="glyphicon glyphicon-pencil"
aria-hidden="true"></span>
Ex01
</a> <small>条件式</small>
</h4>
</div>
</div>
<!-- ================== PTra03-02 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex02.php" target="_blank"> <span class="glyphicon glyphicon-pencil"
aria-hidden="true"></span>
Ex02
</a> <small>関係演算子(比較演算子)</small>
</h4>
</div>
</div>
<!-- ================== PTra03-03 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse3"><span
class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex03</a>
<small>倍数判定</small>
</h4>
</div>
<div id="collapse3" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex03.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="num">任意の数値</label> <input type="number" class="form-control" id="num"
name="num" placeholder="任意の数値を入力してください">
</div>
<button type="submit" class="btn btn-primary">Ex03</button>
</form>
</div>
</div>
</div>
<!-- ================== PTra03-04 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse4"><span
class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex04</a>
<small>うるう年判定</small>
</h4>
</div>
<div id="collapse4" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex04.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="yaer">西暦</label> <input type="number" class="form-control" id="year"
name="year" placeholder="西暦を入力してください">
</div>
<button type="submit" class="btn btn-primary">Ex04</button>
</form>
</div>
</div>
</div>
<!-- ================== PTra03-05 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse5"><span
class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex05</a>
<small>降水確率</small>
</h4>
</div>
<div id="collapse5" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex05.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="probability">降水確率</label> <input type="number" class="form-control"
id="probability" name="probability" placeholder="降水確率を入力してください">
</div>
<button type="submit" class="btn btn-primary">Ex05</button>
</form>
</div>
</div>
</div>
<!-- ================== PTra03-06 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex06.php" target="_blank"> <span class="glyphicon glyphicon-pencil"
aria-hidden="true"></span>
Ex06
</a> <small>排出確率</small>
</h4>
</div>
</div>
<!-- ================== PTra03-07 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse7"><span
class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex07</a>
<small>入力チェック</small>
</h4>
</div>
<div id="collapse7" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex07.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="val">1〜5までの数字</label> <input type="number" class="form-control" id="val"
name="val" placeholder="1〜5までの数字を入力してください">
</div>
<button type="submit" class="btn btn-primary">Ex07</button>
</form>
</div>
</div>
</div>
<!-- ================== PTra03-08 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse8"><span
class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex08</a>
<small>ドロップダウンリスト</small>
<h5 style="color: red;">※ +αなので余裕ある方解いてね</h5>
</h4>
</div>
<div id="collapse8" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex08.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="item">購入する商品</label> <select class="form-control" id="item" name="item">
<option value="1">1.オレンジジュース(150円)</option>
<option value="2">2.りんごジュース(160円)</option>
<option value="3">3.コーヒー(200円)</option>
</select>
</div>
<button type="submit" class="btn btn-primary">Ex08</button>
</form>
</div>
</div>
</div>
<!-- ================== PTra03-09 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse9"><span
class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex09</a>
<small>曜日ナンバー</small>
</h4>
</div>
<div id="collapse9" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex09.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="weekNumber">0〜6までの数字</label> <input type="number" class="form-control"
id="weekNumber" name="weekNumber" placeholder="0〜6までの数字を入力してください">
</div>
<button type="submit" class="btn btn-primary">Ex09</button>
</form>
</div>
</div>
</div>
<!-- ================== PTra03-10 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse10"><span
class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex10</a>
<small>3つの値判定</small>
<h5 style="color: red;">※ +αなので余裕ある方解いてね</h5>
</h4>
</div>
<div id="collapse10" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex10.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="num1">1つめの数字</label> <input type="number" class="form-control" id="num1"
name="num1" placeholder="1つ目の数字を入力してください">
</div>
<div class="form-group">
<label for="num2">2つめの数字</label> <input type="number" class="form-control" id="num2"
name="num2" placeholder="2つ目の数字を入力してください">
</div>
<div class="form-group">
<label for="num3">3つめの数字</label> <input type="number" class="form-control" id="num3"
name="num3" placeholder="3つ目の数字を入力してください">
</div>
<button type="submit" class="btn btn-primary">Ex10</button>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- jQuery -->
<script src="../common/js/jquery-3.2.1.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="../common/js/bootstrap.min"></script>
</body>
</html>