Описание алгоритма программы




В программе определены переменные: 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.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-05-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: