Задачи по php
Урок 1
Пункт 1
Вывод разных типов данных
Целочисленное 1
Дробное 1.2
Булево true 1
Строковое string
Число Пи, константа 3.14
Константа 10
Пункт 2
Четверостишие на PHP
«Славная осень! Здоровый, ядреный
Воздух усталые силы бодрит;
Лед неокрепший на речке студеной
Словно как тающий сахар лежит.»
Н. А. Некрасов
«Славная осень! Здоровый, ядреный
Воздух усталые силы бодрит;
Лед неокрепший на речке студеной
Словно как тающий сахар лежит.»
Н. А. Некрасов
Пункт 3
Сложение разных типов данных
20 + 20 приветов = 40
Пункт 4
Оператор XOR
$t xor $f = 1
Пункт 5
x = 10, y = 15. надо поменять местами, не используюя других переменных.
$y = $y + $x; // 25
$x = $y - $x // 15
$y = $y - $x; // 10
Урок 2
Пункт 1
Объявить две целочисленные переменные $a и $b и задать им произвольные начальные значения. Затем написать скрипт, который работает по следующему принципу:
a. Если $a и $b положительные, вывести их разность.
b. Если $а и $b отрицательные, вывести их произведение.
c. Если $а и $b разных знаков, вывести их сумму.
Ноль можно считать положительным числом.
$a < $b
Пункт 2
Присвоить переменной $а значение в промежутке [0..15]. С помощью оператора switch организовать вывод чисел от $a до 15.
10
Пункт 3
Реализовать основные 4 арифметические операции в виде функций с двумя параметрами. Обязательно использовать оператор return.
Сумма: 25
Умножение: 150
Вычитание: -5
Деление: 0.66666666666667
Пункт 4 *
Реализовать функцию с тремя параметрами: function mathOperation($arg1, $arg2, $operation), где $arg1, $arg2 – значения аргументов, $operation – строка с названием операции. В зависимости от переданного значения операции выполнить одну из арифметических операций (использовать функции из пункта 3) и вернуть полученное значение (использовать switch).
Сложение 10 + 20 = 30
Вычитание 10 - 20 = -10
Умножение 10 * 20 = 200
Деление 10 / 20 = 0.5
Пункт 5
Посмотреть на встроенные функции PHP. Используя имеющийся HTML шаблон, вывести текущий год в подвале при помощи встроенных функций PHP.
Сейчас 2024 год
Пункт 6 *
*С помощью рекурсии организовать функцию возведения числа в степень.
Формат: function power($val, $pow), где $val – заданное число, $pow – степень.
Возведем 3 в степень 5, будет 243
Возведем 3 в степень -5, будет 0.0041152263374486
Пункт 7
*Написать функцию, которая вычисляет текущее время и возвращает его в формате с правильными склонениями, например: 22 часа 15 минут, 21 час 43 минуты
03 час 32 минуты
Урок 3
Пункт 1
Задание:
С помощью цикла while выведите все числа в промежутке от 0 до 100, которые делятся на 3 без остатка.
Выполнение:
0 | 3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 | 33 | 36 | 39 | 42 | 45 | 48 | 51 | 54 | 57 | 60 | 63 | 66 | 69 | 72 | 75 | 78 | 81 | 84 | 87 | 90 | 93 | 96 | 99 |
Пункт 2
Задание:
С помощью цикла do…while напишите функцию для вывода чисел от 0 до 10, чтобы результат выглядел так:
0 – это ноль
1 – нечетное число
2 – четное число
3 – нечетное число
…
10 – четное число
Выполнение:
0 - это ноль
1 - это нечетное число
2 - это четное число
3 - это нечетное число
4 - это четное число
5 - это нечетное число
6 - это четное число
7 - это нечетное число
8 - это четное число
9 - это нечетное число
10 - это четное число
Пункт 3
Задание:
Выведите с помощью цикла for числа от 0 до 9, НЕ используя тело цикла. То есть выглядеть должно вот так:
for(…){// здесь пусто}
Выполнение:
0123456789
Пункт 4
Задание:
Объявите массив, где в качестве ключей будут использоваться названия областей, а в качестве значений – массивы с названиями городов из соответствующей области.
Выведите в цикле значения массива, чтобы результат был таким:
Московская область:
-> Москва, Зеленоград, Клин
Ленинградская область:
-> Санкт-Петербург, Всеволожск, Павловск, Кронштадт
Рязанская область
Выполнение:
Московская область
- Москва
- Химки
- Красногорск
Ленинградская область
- Санкт-Петербург
- Красное село
- Кронштадт
- Павловск
Рязанская область
- Рязань
Пункт 5
Задание:
Повторите предыдущее задание, но выводите на экран только города, начинающиеся с буквы «К».
Выполнение:
Московская область
- Красногорск
Ленинградская область
- Красное село
- Кронштадт
Рязанская область
Пункт 6
Задание:
Объявите массив, индексами которого являются буквы русского языка, а значениями – соответствующие латинские буквосочетания (‘а’=> ’a’, ‘б’ => ‘b’, ‘в’
=> ‘v’, ‘г’ => ‘g’, …, ‘э’ => ‘e’, ‘ю’ => ‘yu’, ‘я’ => ‘ya’).
Напишите функцию транслитерации строк.
Выполнение:
Зомби нападают в полночь! -> Zombi_napadayut_v_polnoch'!
Пункт 7
Задание:
Напишите функцию, которая заменяет в строке пробелы на подчеркивания и возвращает видоизмененную строчку.
Выполнение: см. пункт 6
Пункт 8
Задание:
Объедините две ранее написанные функции в одну, которая получает строку на русском языке, производит транслитерацию и замену пробелов на подчеркивания (аналогичная задача решается при конструировании url-адресов на основе названия статьи в блогах).
Выполнение: Выполнение: см. пункт 6
Урок 4
Часть первая
Пункт 1
Задание:
Обязательно сделайте скрипты, приведенные в качестве примеров в этом уроке.
Выполнение:
Пункт 2
Задание:
Превратите получившийся сумматор в калькулятор с четырьмя операциями:
сложение, вычитание, умножение, деление. Не забудьте обработать деление на ноль!
Выбор операции можно осуществлять с помощью тега < select >.
Выполнение:
Пункт 3 а)
Задание:
а) Создайте калькулятор, который будет определять тип выбранной пользователем операции, ориентируясь на нажатую кнопку.
б) Создайте калькулятор, который будет определять тип выбранной пользователем операции, ориентируясь на нажатую кнопку.
Выполнение:
Часть вторая
Пункт 1
Задание:
Создать галерею фотографий. Она должна состоять из одной страницы, на которой
пользователь видит все картинки в уменьшенном виде. При клике на фотографию она должна
открыться в браузере в новой вкладке. Размер картинок можно ограничивать с помощью
свойства width.
Выполнение:
Содержимое файла file.txt
Пункт 2
Задание:
*Строить фотогалерею, не указывая статичные ссылки к файлам, а просто передавая в
функцию построения адрес папки с изображениями. Функция сама должна считать список
файлов и построить фотогалерею со ссылками в ней.
Выполнение:
Пункт 3
Задание:
*[ для тех, кто изучал JS-1 ] При клике по миниатюре нужно показывать полноразмерное
изображение в модальном окне (материал в помощь:
http://dontforget.pro/javascript/prostoe-modalnoe-okno-na-jquery-i-css-bez-plaginov/)
Выполнение:
Проблемы с тестирования
Чему равно выражение?
$a = 1;
$b = 1;
$c = $a + $b++;
echo $c;
А равно оно нифига не 3, а 2
$a = 1
$b = 1
$c = $a + $b++ = 2