В программе определены переменные: isp, ing, nem, day. Организуем цикл от 1 до 30. При помощи цикла и условного оператора программа делает проверку заданных условий, параллельно ведется счетчик дней.
Текст программы
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Задача 1.3.1</title>
<meta charset="UTF-8">
</head>
<body>
<?php
$isp, $eng, $nem = 0;
$day = 3;
for ($i = 0; $i < 30; $i++){
if (($i % 3 == 0) && (($day == 2) || ($day == 4) ||($day == 6))){
$isp += 3;
$eng++;
} elseif ($i % 3 == 0){
$eng += 2;
$nem += 4;
} elseif ($i % 3 == 1){
$nem += 5;
$isp++;
$eng++;
} else {
$eng += 4;
$isp += 2;
$nem++;
}
if ($day == 7){
$day = 1;
} else {
$day++;
}
}
echo 'Испанских слов выучено: '.$isp.'<br>Английских слов выучено: '.$eng.'<br>Немецких слов выучено: '.$nem;
?>
</body>
</html>
Тестовый пример
Задача №1.3.2
Текст задачи
Заданы окружность радиуса R с центром в начале координат и прямая, проходящая через точки А (х; у) и В (х; -у). Написать программу, проверяющую, пересекаются ли окружность и прямая, или они касаются друг друга, или не пересекаются и не касаются. Привести тесты для проверки работоспособности программы.
Описание алгоритма программы
Программа получает на вход три произвольных числа. При помощи условного оператора программа проверяет введенные значения и выводит результат.
Текст программы
<!DOCTYPE html>
<html lang="ru">
<form method ="post">
<input type="text" name="x"><br>
<input type="text" name="y"><br>
<input type="text" name="r"><br>
<input type='submit' name="Submit" value='Отправить'>
</form>
<head>
<title>Задача 1.3.2</title>
<meta charset="UTF-8">
</head>
<body>
<?php
if (isset($_POST['x'])){
echo (2 > 0);
$x = $_POST['x'];
$y = $_POST['y'];
$r = $_POST['r'];
if ($x < $r){
echo "Прямая и окружность пересекаются.";
} elseif ($x == $r){
echo "Прямая и окружность касаются друг друга.";
} else {
echo "Прямая и окружность не соприкасаются друг с другом в обоих случаях.";
}
} else {
}
?>
</body>
</html>
Тестовый пример
Задача №1.4.1
Текст задачи
Составить программу, которая бы в зависимости от введенной даты рождения человека в форме «dd. mm. yyyy» выводила бы на экран комментарий: если целых лет от 1 до 6 – «дитя», от 7 до 16 – «школьник», от 17 до 22 – «студент» от 23 до 60 – «большой человек», от 60 – «отдыхающий».
Словесное описание
Программа получает входные данные через форму. При помощи оператора выбора программа выведет комментарий, основанный на введенных данных.
Текст программы
<!DOCTYPE html>
<html lang="ru">
<form method ="post">
<input type="date" name="data" pattern="[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}"><br>
<input type='submit' name="Submit" value='Отправить'>
</form>
<head>
<title>Задача 1.4.1</title>
<meta charset="UTF-8">
</head>
<body>
<?php
if (isset($_POST['data'])){
date_default_timezone_set('UTC');
$data = $_POST['data'];
$data = explode("-", $data);
$today = date("d.m.Y");
$today = explode(".", $today);
$age = 0;
if ($today[2] > $data[0]){
if ($today[1] >= $data[1]){
if ($today[0] >= $data[2]){
$age += $today[2] - $data[0];
} else {
$age += $today[2] - $data[0] - 1;
}
} else {
$age += $today[2] - $data[0] - 1;
}
}
switch(true){
case($age <= 6 && $age >= 0): {
echo "Человек - дитя, его возраст ".$age;
break;
}
case($age <= 16 && $age >= 7): {
echo "Человек - школьник, его возраст ".$age;
break;
}
case($age <= 22 && $age >= 17): {
echo "Человек - студент, его возраст ".$age;
break;
}
case($age <= 60 && $age >= 23): {
echo "Большой человек, его возраст ".$age;
break;
}
default:{
echo "Отдыхающий, его возраст ".$age;
break;
}
}
} else {
}
?>
</body>
</html>
Тестовый пример
Задача №1.4.2
Текст задачи
Составить программу, определяющую является ли введенный шестизначный номер «счастливым» (совпадает ли у него сумма трех начальных и трех конечных цифр). Для выделения отдельных цифр во введенном номере можно использовать операции mod и div.