no message
This commit is contained in:
9
Question03-if/Ex01.php
Normal file
9
Question03-if/Ex01.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
// 変数num を宣言し、70を代入してください
|
||||
$num = 70;
|
||||
|
||||
// 「変数numが70である」という条件式を追加してください
|
||||
if ($num == 70) {
|
||||
print "条件に合致しました";
|
||||
}
|
||||
12
Question03-if/Ex02.php
Normal file
12
Question03-if/Ex02.php
Normal 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
15
Question03-if/Ex03.php
Normal 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
41
Question03-if/Ex04.php
Normal 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
32
Question03-if/Ex05.php
Normal 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
29
Question03-if/Ex06.php
Normal 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
25
Question03-if/Ex07.php
Normal 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
25
Question03-if/Ex08.php
Normal 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
31
Question03-if/Ex09.php
Normal 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
44
Question03-if/Ex10.php
Normal 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
237
Question03-if/index.html
Normal 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>
|
||||
Reference in New Issue
Block a user