# Неделя #1 Основы языка. Работа с функциями. Встроенные возможности языка
# Подготовка к выполнению задания
Изучить все материалы первой недели курса в Личном кабинете.
Представиться в telegram-канале своего потока.
Познакомиться с наставником.
Установить необходимое программное обеспечение.
Создать репозиторий на GitHub
# Что нужно сделать?
# Выполнить домашнее задание #1
Задание #1
- Создайте переменную
$nameи присвойте ей строковое значение содержащее Ваше имя. - Создайте переменную
$ageи присвойте ей строковое значение содержащее Ваш возраст. - Выведите с помощью
echo(илиprint) фразу “Меня зовут: ваше_имя”. Например:
“Меня зовут: Игорь”
- Выведите фразу “Мне ваш_возраст лет”, Например:
“Мне 99 лет”
- Выведите следующий набор символов, включая кавычки - “!|/’”\ (двойная кавычка, воскл. знак, вертикальная черта, слэш, кавычка, двойная кавычка, обратный слэш). Все символы необходимо набрать с клавиатуры и применить экранирование перед обратным слешем () и двойными кавычками (не копировать из задания!).
- Каждая фраза должна начинаться с новой строки.
Задание #2
Дана задача:
- На школьной выставке 80 рисунков. 23 из них выполнены фломастерами, 40 карандашами, а остальные — красками. Сколько рисунков, выполненные красками, на школьной выставке?
- Описать и вывести условия, решение этой задачи на PHP. Все предоставленные числа из пункта 1 должны быть указаны в константах.
Задание #3
- Создайте переменную
$age. - Присвойте переменной
$ageпроизвольное числовое значение. - Напишите конструкцию
if, которая выводит фразу: “Вам еще работать и работать” при условии, что значение переменной$ageпопадает в диапазон чисел от 18 до 65 (включительно). - Расширьте конструкцию
if, выводя фразу: “Вам пора на пенсию” при условии, что значение переменной$ageбольше 65. - Расширьте конструкцию
elseif, выводя фразу: “Вам ещё рано работать” при условии, что значение переменной$ageпопадает в диапазон чисел от 1 до 17 (включительно). - Дополните конструкцию
ifelseif, выводя фразу: “Неизвестный возраст” при условии, что значение переменной$ageне попадет в вышеописанные диапазоны чисел.
Задание #4
- Создайте переменную '$day' и присвойте ей произвольное числовое значение.
- С помощью конструкции
switchвыведите фразу “Это рабочий день”, если значение переменной$dayпопадает в диапазон чисел от 1 до 5 (включительно). - Выведите фразу “Это выходной день”, если значение переменной
$dayравно числам 6 или 7. - Выведите фразу “Неизвестный день”, если значение переменной '$day' не попадает в диапазон чисел от 1 до 7 (включительно)
Задание #5
- Создайте массив
$bmwс ячейками:
- model
- speed
- doors
- year
- Заполните ячейки значениями соответсвенно: “X5”, 120, 5, “2015”.
- Создайте массивы
$toyota' и '$opelаналогичные массиву$bmw(заполните данными). - Объедините три массива в один многомерный массив.
- Выведите значения всех трех массивов в виде:
CAR name
name model speed doors year
Например:
CAR bmw
X5 120 5 2015
Задание #6
- Используя цикл
for, выведите таблицу умножения размером 10x10. Таблица должна быть выведена с помощьюHTMLтега<table>. - Если значение индекса строки и столбца чётный, то результат вывести в круглых скобках.
- Если значение индекса строки и столбца Нечётный, то результат вывести в квадратных скобках.
- Во всех остальных случаях результат выводить просто числом.
Отправьте выполненое ДЗ на проверку наставнику
# Выполнить домашнее задание #2
Задание выполняется в двух файлах. Файл src/functions.php содержит все 10 функций. Функции именуются task1, task2, task3, с маленькой буквы, слитно. Файл с именем index.php содержит require(‘src/functions.php’); и вызов всех функций.
Задание #1
- Функция должна принимать массив строк и выводить каждую строку в отдельном параграфе (тег
<p>) - Если в функцию передан второй параметр true, то возвращать (через return) результат в виде одной объединенной строки.
Задание #2
- Функция должна принимать переменное число аргументов.
- Первым аргументом обязательно должна быть строка, обозначающая арифметическое действие, которое необходимо выполнить со всеми передаваемыми аргументами.
- Остальные аргументы это целые и/или вещественные числа.
Пример вызова: calcEverything(‘+’, 1, 2, 3, 5.2);
Результат: 1 + 2 + 3 + 5.2 = 11.2
Задание #3 (Использование рекурсии не обязательно)
- Функция должна принимать два параметра – целые числа.
- Если в функцию передали 2 целых числа, то функция должна отобразить таблицу умножения размером со значения параметров, переданных в функцию. (Например если передано 8 и 8, то нарисовать от 1х1 до 8х8). Таблица должна быть выполнена с использованием тега
<table> - В остальных случаях выдавать корректную ошибку.
Задание #4 (выполняется после просмотра модуля “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”)
- Выведите информацию о текущей дате в формате 31.12.2016 23:59
- Выведите
unixtimeвремя соответствующее 24.02.2016 00:00:00.
Задание #5 (выполняется после просмотра модуля “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”)
- Дана строка: “Карл у Клары украл Кораллы”. Удалить из этой строки все заглавные буквы “К”.
- Дана строка: “Две бутылки лимонада”. Заменить “Две”, на “Три”.
Задание #6 (выполняется после просмотра модуля “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”)
- Создайте файл
test.txtсредствами PHP. Поместите в него текст - “Hello again!” - Напишите функцию, которая будет принимать имя файла, открывать файл и выводить содержимое на экран.
Отправьте выполненое ДЗ на проверку наставнику
Дедлайн: Понедельник в 12.00
# Как всё успеть?
Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе
# 🗓 Понедельник
Ознакомиться с документом "Вводная информация по курсу"
Реальные фото на аватарку, фамилия и имя в Telegram
Заполняем данные о себе в Личном кабинете
# 🗓 Вторник
Изучаем материалы видеокурса "ОСНОВЫ ЯЗЫКА"
Выполняем домашнее задание 0
В течение дня (до 19:00) вы попадете к своему наставнику в подгруппу. Знакомимся с одногруппниками и наставником
# 🗓 Среда
Работаем над домашним заданием 1
Продолжаем изучение материалы видеокурса "ОСНОВЫ ЯЗЫКА"
# 🗓 Четверг
Изучаем материалы видеокурса "РАБОТА С ФУНКЦИЯМИ"
Подготовьте вопросы и запишитесь на консультацию к наставнику (тариф "Уютный")
# 🗓 Пятница
Изучаем материалы видеокурса "ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА"
Возможно доделываем домашнее задание 1
# 🗓 Суббота
Изучаем материалы Workshop
Работаем над домашним заданием 2
# 🗓 Воскресенье
Доделываем домашнее задание 2
Отдыхаем