Практическая работа «Условный оператор в PHP»
Задание 1. Даны два числа x и d . Если d >0, то число х нужно увеличить на 10, а d уменьшить в 3 раза. Иначе число х уменьшить на 5. При решении используйте часть php -скрипта:
Задание 2. Написать программу, которая будет определять, лежит ли заданная точкаA(x1,y1) на прямой y=kx 2 /3 при заданном параметре k. При решении используйте часть php -скрипта:
Задачи для закрепления по теме «Условный оператор»
1. Дано число. Если оно больше 10, то увеличьте его на 100, иначе уменьшите на 30.
2. Дано натуральное число. Если оно четное, то уменьшите его в 2 раза, иначе увеличьте в 3 раза.
3. Дано число. Если оно не меньше 50, то выведите квадрат этого числа, если же это число больше 10 и меньше 30, то выведите ноль, в остальных случаях выведите слово «Ошибка»
4. Дано два числа. Вывести наибольшее из них.
5. Дано два числа. Вывести ‘Да’, если они отличаются на 100, иначе вывести ‘Нет’
6. Дано два числа. Вывести ‘Да’, если они отличаются не более чем на 20, иначе вывести ‘Нет’.
7. Дан номер месяца. Вывести название поры года (весна, лето и так далее) или слово ‘Ошибка’, если месяца с таким номером не существует.
8. Вычислите значение выражения x2−4y−1/(sin2x+|x)|. Перед вычислением проверить корректность значений переменных.
9. Найти наибольшее и наименьшее из трех чисел.
10. В данном трехзначном числе переставьте цифры так, чтобы новое число оказалось наибольшим из возможных.
11. Решите уравнение ax 2 +bx+c=0.
12. Вычислите значения выражений: max(x,y,z)−3x+min(x,y,z) и max(x,y−z)/min(y,z).
Задание 1. Даны два числа x и d . Если d >0, то число х нужно увеличить на 10, а d уменьшить в 3 раза. Иначе число х уменьшить на 5.
Задание 2. написать программу, которая будет определять, лежит ли заданная точкаA(x1,y1) на прямой y=kx 2 /3 при заданном параметре k.
Задачи по теме «Условный оператор»
1. Дано число. Если оно больше 10, то увеличьте его на 100, иначе уменьшите на 30.
2. Дано натуральное число. Если оно четное, то уменьшите его в 2 раза, иначе увеличьте в 3 раза.
3. Дано число. Если оно не меньше 50, то выведите квадрат этого числа, если же это число больше 10 и меньше 30, то выведите ноль, в остальных случаях выведите слово «Ошибка»
4. Дано два числа. Вывести наибольшее из них.
5. Дано два числа. Вывести ‘Да’, если они отличаются на 100, иначе вывести ‘Нет’
6. Дано два числа. Вывести ‘Да’, если они отличаются не более чем на 20, иначе вывести ‘Нет’.
7. Дан номер месяца. Вывести название поры года (весна, лето и так далее) или слово ‘Ошибка’, если месяца с таким номером не существует.
8. Вычислите значение выражения x2−4y−1/(sin2x+|x)|. Перед вычислением проверить корректность значений переменных.
9. Найти наибольшее и наименьшее из трех чисел.
10. В данном трехзначном числе переставьте цифры так, чтобы новое число оказалось наибольшим из возможных.
11. Решите уравнение ax 2 +bx+c=0.
12. Вычислите значения выражений: max(x,y,z)−3x+min(x,y,z) и max(x,y−z)/min(y,z).
Задачник по PHP (с решениями)
Книга написана для начинающих программистов. Ко всем задачам есть решения. Присутствуют задачи повышенной сложности.
Оглавление
Вычисления и условный оператор в PHP
1.1 Простейшая арифметика
Даны два числа 5 и 7. Найти их сумму и произведение.
Даны два числа 4 и 6. Найдите сумму их квадратов.
Даны три числа 3, 5, 8. Найдите их среднее арифметическое.
Даны три числа x = 2,y = 6 и z = 9. Найдите (x+1)4−2(z−2x^2+y^2)
Даны три ненулевых числа $a = 4, $b = 8, $c = 3. Найдите всевозможные
результаты деления суммы двух из них на оставшееся третье число.
Дано два числа 17 и 54. Найдите сумму 40% от первого числа и 84% от
Дано трехзначное числа. Найдите сумму его цифр.
2. $var = 578; // Объявляем число
3. $var.= ‘; // Приводим его к строковому типу
4. echo $a = $var[2] + $var[1] + $var[0]; // Выводим переменную
5. //равную сумме цифр числа
Дано число 15. Если оно больше 10, то увеличьте его на 100, иначе уменьшите
Дано натуральное число 8. Если оно четное, то уменьшите его в 2 раза, иначе
2. if ($number / 2 == ceil($number / 2))
Дано число. Если оно не меньше 50, то выведите квадрат этого числа, если же
это число больше 10 и меньше 30, то выведите ноль, в остальных случаях выведите
2. $a = ee; // Задаем число $a, например, 45
Дано два числа $a = 15, $b = 4. Вывести наибольшее из них.
Дано два числа $a = 19, $b = 143. Вывести ‘Да’, если они отличаются на 100,
Дано два натуральных числа. Вывести ‘Да’, если они отличаются не более чем
В данном трехзначном числе переставьте цифры так, чтобы новое число
оказалось наибольшим из возможных.
Пользователь вводит номер дня недели. Вывести название дня недели.
Пользователь вводит свой возраст. Если он больше 80 лет, то вывести
‘Здравствуйте, уважаемый’, иначе ‘Успехов!’.
Пользователь выбирает из выпадающего списка страну (Турция, Египет или
Италия), вводит количество дней для отдыха и указывает, есть ли у него скидка
(чекбокс). Вывести стоимость отдыха, которая вычисляется как произведение
количества дней на 400. Далее это число увеличивается на 10%, если выбран Египет,
и на 12%, если выбрана Италия. И далее это число уменьшается на 5%, если указана
echo»в Италию со скидкой». ($_POST[‘a’]*400*1.12*0.95);>
echo»в Грецию со скидкой». ($_POST[‘a’]*400*1.1*0.95);>
echo»в Россию со скидкой». ($_POST[‘a’]*400*0.95);>
Дан массив с элементами ‘Привет, ‘, ‘мир’ и ‘!’. Необходимо вывести на экран
2. //Выведем фразу ‘Привет, мир!’:
Слово ‘Привет, ‘ хранится под номером 0, это значит, что для доступа к нему
мы должны написать $arr[0].
Для доступа к слову ‘мир’ мы должны написать $arr[1], а $arr[2] содержит в
себе ‘!’. Далее с помощью оператора ‘точка’ мы сложим три наши строки (‘Привет, ‘,
‘мир’ и ‘!’) в одну строку таким образом: $arr[0].$arr[1].$arr[2], и выведем на экран
Задача. Решим немного другую задачу: дан массив с элементами ‘Привет, ‘,
‘мир’ и ‘!’. Необходимо записать в переменную $text фразу ‘Привет, мир!’, а затем
вывести на экран содержимое этой переменной.
В переменной $text теперь лежит строка ‘Привет, мир!’.
Дан массив [‘Привет, ‘, ‘мир’, ‘!’]. Необходимо записать в первый элемент (то
есть элемент с номером ноль) этого массива слово ‘Пока, ‘ (то есть вместо
Конец ознакомительного фрагмента.
Условный оператор в PHP
Об условном операторе я уже писал, когда говорил о JavaScript. Разумеется, в PHP также этот оператор существует, и, разумеется, он является наиважнейшим оператором как и, пожалуй, в большинстве языков программирования. И об условном операторе в PHP я и поведаю в этой статье.
Синтаксис условного оператора в PHP такой:
if (условие) //Блок операторов
>
else //Блок операторов
>
Как видите, синтаксис точно такой же, как и в JavaScript. И вообще этот синтаксис переходит от языка к языку, и он очень удобен, прост и понятен. Однако, если PHP — это Ваш первый язык, то поясняю. Вначале идёт ключевое слово «if«, дальше в круглых скобках задаётся условие (результат которого, разумеется, либо true — истина, либо false — ложь). После условия идут фигурные скобки, в которых идёт блок операторов. И, наконец, необязательный блок else, который будет выполнен, если условие будет ложным (то есть вернёт false). Давайте разберём простейший пример на условный оператор:
$x = 4;
if ($x > 0)
echo «Число X положительное»;
else
if ($x == 0)
echo «Число X равно нулю»;
else
echo «Число X отрицательное»;
?>
Давайте разберём эту простую задачу. Вначале скрипта объявляется переменная x и присваивается значение «4«. Затем идёт условие, где мы «если переменная x больше нуля» выводим сообщение, иначе (то есть если переменная x НЕ больше нуля) если переменная x равно 0, то выводим сообщение, что «Число X равно нулю«, иначе выводим, что число отрицательное. В общем, я постарался максимально подробно изложить алгоритм этой задачи. Надеюсь, Вы поняли принцип. Возможно, что некоторые из Вас спросят: «А куда делись фигурные скобки?» В данном случае они необязательны, потому что мы используем в каждом блоке всего один оператор (либо один оператор echo, либо один оператор IF). А вот если бы мы использовали два и более оператора, то нам пришлось бы уже ставить фигурные скобки.
И давайте ещё один пример рассмотрим, а, заодно, я познакомлю Вас с очень важной функцией в PHP — isset(), которая проверяет существование переменной и возвращает true, если переменная существует, либо false, если переменная не существует.
$v = «some»;
if (isset($v))
echo «Переменная v существует и её значение — $v»;
else
echo «Переменной v не существует.»;
if (isset($abcdef)) echo «Такая переменная существует!»;
echo «Странно. Ведь мы её не объявляли»;
>
else
echo «Данной переменной не существует. «;
?>
В этом примере мы вновь объявили переменную со строковым значением «some«. Дальше мы проверяем, если такая переменная существует (функция isset()), то сообщаем об этом, а если не существует (то есть функция isset() вернула false), то выводим другое сообщение. Дальше мы пишем ещё один условный оператор, в котором проверяем существование переменной abcdef. Также обратите внимание, что я поставил фигурные скобки, так как в блоке уже два оператора (два echo). Также обратите внимание, что если Вы используете двойные кавычки («), то такие строки «значение — $v» превращаются в «значение — some«, то есть подставляется значение переменной. А если Вы используете одинарные кавычки (‘), то значение переменной не подставляется.
Также бывают сложные условия: с логическим И (&&) и/или логическим ИЛИ (||):
$ab = 17;
$cd = 19;
$bool = true;
if (($ab — $cd < 0) && ($bool))
echo «Разница переменных меньше нуля и переменная bool = true»;
?>
Разумеется, могут быть очень сложные условия с кучей логических И и логических ИЛИ. В общем, думаю, этот пример не нуждается в пояснении. Главное надо понять, что оператор с логическим И вернёт в итоге true только тогда, когда все условия истинны, а если используется логическое ИЛИ, то чтобы вернулось true, необходимо выполнение хотя бы одного из условий. Но и тут важно понимать, что бывают, например, такие условия:
Создано 02.11.2010 12:33:13