Задачи для самостоятельной работы
Задача №1
Анкета человека. Входные переменные: имя, возраст, пол и наличие работы. Вывести страницу
Имя: ... Старше 20 лет/моложе 20 лет Пол: ... Работает/Не работает
Решение:
<?php
$name = "Сергей";
$age = "19";
$pol = "m";
$rab = "";
echo "<p>Имя: $name</p>";
if ($age > "20") { echo "<p>Старше 20 лет</p>"; }
else {echo "<p>Младше 20 лет</p>";}
if ($pol = "m") { echo "<p>Пол: мужской</p>"; }
else {echo "<p>Пол: женский</p>";}
if (!empty($rab)) { echo "<p>Не работает</p>"; }
else {echo "<p>Работает</p>";}
?>
Задача №2
Человек пришел в магазин с определенным количеством денег. Он может купить определенный товар, стоимость которого либо меньше 100 рублей, либо больше. В случае, если стоимость товара будет меньше 100 рублей, скидка составит 50%. Если стоимость более 100 рублей — скидка 20%. Также в зависимости от остатка денег на карте покупателя ему полагается бонус. Если цена товара была меньше 100 рублей и остаток на карте меньше 100 рублей — бонус 20 рублей. Если цена товара была больше 100 рублей и остаток на карте больше 100 рублей — бонус 40 рублей.
Вывести на экран
Цена товара: ... рублей Скидка: ... рублей Остаток в кошельке ... руб
Решение:
<?php
$cash = "50"; // содержимое кошелька
$price = "40"; // цена товара
$skidka_1 = "0,5"; // скидка если цена < 100 рублей
$skidka_2 = "0,2"; // скидка если цена > 100 рублей
$bonus_1 = "20"; // бонус если цена < 100 рублей и остаток < 100 рублей
$bonus_2 = "40"; // бонус если цена > 100 рублей и остаток > 100 рублей
if ($price < 100) // если цена товара менее 100 рублей
{
$cash = $cash - ($price * $skidka_1); // вычисляем остаток в кошельке после покупки со скидкой
$skidka = $skidka_1; // записываем размер скидки
if ($cash < 100) // если остаток в кошельке менее 100 рублей
{
$cash = $cash + $bonus_1; // добавляем покупателю бонус
}
}
else
{
$cash = $cash - ($price * $skidka_2); // вычисляем остаток в кошельке после покупки со скидкой
$skidka = $skidka_2; // записываем размер скидки
if ($cash > 100) // если остаток в кошельке более 100 рублей
{
$cash = $cash + $bonus_2; // добавляем покупателю бонус
}
}
echo "<p>Цена товара: $price рублей</p>"; // выводим цену товара
echo "<p>Скидка: $skidka рублей</p>"; // выводим размер скидки
echo "<p>Остаток в кошельке: $cash рублей</p>"; // выводим остаток в кошельке
?>
Задача 3
Человек пришел в магазин с определенным количеством денег. Он может купить определенный товар, стоимость которого либо меньше 100 рублей, либо больше. В случае, если стоимость товара будет меньше 100 рублей, скидка составит 50%. Если стоимость более 100 рублей — скидка 20%. Также в зависимости от цены товара, покупателю полагается бонус. Если цена товара была меньше 100 рублей — бонус 3% от цены товара. Если цена товара была больше 100 рублей — бонус 5% от цены товара.
Вывести на экран
Цена товара ... рублей Размер скидки ... рублей Размер бонуса ... рублей Остаток в кошельке ... рублей
Решение:
<?php
$cash = "50"; // содержимое кошелька
$price = "40";// цена товара
$skidka_1 = "0,5"; // скидка если цена < 100 рублей
$skidka_2 = "0,2"; // скидка если цена > 100 рублей
$bonus_1 = "0,03"; // бонус если цена < 100 рублей
$bonus_2 = "0,05"; // бонус если цена > 100 рублей
if ($price < 100) // если цена товара менее 100 рублей
{
$cash = $cash - ($price * $skidka_1); // вычисляем остаток в кошельке после покупки со скидкой
$cash = $cash + ($price * $bonus_1); // вычисляем остаток в кошельке после добавления бонуса
}
else // если цена товара более 100 рублей
{
$cash = $cash - ($price * $skidka_2); // вычисляем остаток в кошельке после покупки со скидкой
$cash = $cash + ($price * $bonus_2); // вычисляем остаток в кошельке после добавления бонуса
}
echo "<p>Цена товара: $price рублей</p>";
echo "<p>Остаток в кошельке: $cash рублей</p>";
?>