# Неделя #1 Основы языка. Работа с функциями. Встроенные возможности языка


# Подготовка к выполнению задания

Изучить все материалы первой недели курса в Личном кабинете.

Представиться в slaсk-чате своим одногруппникам.

Познакомиться с наставником.

Установить необходимое программное обеспечение.

Создать репозиторий на GitHub

# Что нужно сделать?

# Выполнить домашнее задание #1

Задание #1

  1. Создайте переменную $name и присвойте ей строковое значение содержащее Ваше имя.
  2. Создайте переменную $age и присвойте ей строковое значение содержащее Ваш возраст.
  3. Выведите с помощью echo (или print) фразу “Меня зовут: ​ваше_имя​”. Например:
“Меня зовут: Игорь”
  1. Выведите фразу “Мне ​ваш_возраст​ лет”, Например:
“Мне 99 лет”
  1. Выведите следующий набор символов, включая кавычки - “!|/’”\ (двойная кавычка, воскл. знак, вертикальная черта, обратный слэш, слэш, кавычка, двойная кавычка, обратный слэш).
  2. Каждая фраза должна начинаться с новой строки.

Задание #2

Дана задача:

  1. На школьной выставке 80 рисунков. 23 из них выполнены фломастерами, 40 карандашами, а остальные — красками. Сколько рисунков, выполненные красками, на школьной выставке?
  2. Описать и вывести условия, решение этой задачи на PHP. Все предоставленные числа из пункта 1 должны быть указаны в константах.

Задание #3

  1. Создайте переменную $age.
  2. Присвойте переменной $age произвольное числовое значение.
  3. Напишите конструкцию if, которая выводит фразу: “Вам еще работать и работать” при условии, что значение переменной $age попадает в диапазон чисел от 18 до 65 (включительно).
  4. Расширьте конструкцию if, выводя фразу: “Вам пора на пенсию” при условии, что значение переменной $age больше 65.
  5. Расширьте конструкцию ­elseif, выводя фразу: “Вам ещё рано работать” при условии, что значение переменной $age попадает в диапазон чисел от 1 до 17 (включительно).
  6. Дополните конструкцию if­elseif, выводя фразу: “Неизвестный возраст” при условии, что значение переменной $age не попадет в вышеописанные диапазоны чисел.

Задание #4

  1. Создайте переменную $day и присвойте ей произвольное числовое значение.
  2. С помощью конструкции switch выведите фразу “Это рабочий день”, если значение переменной $day попадает в диапазон чисел от 1 до 5 (включительно).
  3. Выведите фразу “Это выходной день”, если значение переменной $day равно числам 6 или 7.
  4. Выведите фразу “Неизвестный день”, если значение переменной $day не попадает в диапазон чисел от 1 до 7 (включительно)

Задание #5

  1. Создайте массив $bmw с ячейками:
  • model
  • speed
  • doors
  • year
  1. Заполните ячейки значениями соответсвенно: “X5”, 120, 5, “2015”.
  2. Создайте массивы $toyota и $opel аналогичные массиву $bmw (заполните данными).
  3. Объедините три массива в один многомерный массив.
  4. Выведите значения всех трех массивов в виде:
CAR name
name ­ model ­speed ­ doors ­ year
Например:
CAR bmw
X5 ­120 ­ 5 ­ 2015

Задание #6

  1. Используя цикл for, выведите таблицу умножения размером 10x10. Таблица должна быть выведена с помощью HTML тега <table>.
  2. Если значение индекса строки и столбца чётный, то результат вывести в круглых скобках.
  3. Если значение индекса строки и столбца Нечётный, то результат вывести в квадратных скобках.
  4. Во всех остальных случаях результат выводить просто числом.

Отправьте выполненое ДЗ на проверку наставнику

Дедлайн: 19.07.2019 в 12.00.

# Выполнить домашнее задание #2

Задание выполняется в двух файлах. Файл src/functions.php содержит все 10 функций. Функции именуются task1, task2, task3, с маленькой буквы, слитно. Файл с именем index.php содержит require(‘src/functions.php’); и вызов всех функций.

Задание #1

  1. Функция должна принимать массив строк и выводить каждую строку в отдельном параграфе (тег <p>)
  2. Если в функцию передан второй параметр true, то возвращать (через return) результат в виде одной объединенной строки.

Задание #2

  1. Функция должна принимать переменное число аргументов.
  2. Первым аргументом обязательно должна быть строка, обозначающая арифметическое действие, которое необходимо выполнить со всеми передаваемыми аргументами.
  3. Остальные аргументы это целые и/или вещественные числа.
Пример вызова: calcEverything(‘+’, 1, 2, 3, 5.2);
Результат: 1 + 2 + 3 + 5.2 = 11.2

Задание #3 (Использование рекурсии не обязательно)

  1. Функция должна принимать два параметра – целые числа.
  2. Если в функцию передали 2 целых числа, то функция должна отобразить таблицу умножения размером со значения параметров, переданных в функцию. (Например если передано 8 и 8, то нарисовать от 1х1 до 8х8). Таблица должна быть выполнена с использованием тега <table>
  3. В остальных случаях выдавать корректную ошибку.

Задание #4 (выполняется после вебинара “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”)

  1. Выведите информацию о текущей дате в формате 31.12.2016 23:59
  2. Выведите unixtime время соответствующее 24.02.2016 00:00:00.

Задание #5 (выполняется после вебинара “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”)

  1. Дана строка: “Карл у Клары украл Кораллы”. Удалить из этой строки все заглавные буквы “К”.
  2. Дана строка: “Две бутылки лимонада”. Заменить “Две”, на “Три”. По желанию дополнить задание.

Задание #6 (выполняется после вебинара “ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА”)

  1. Создайте файл test.txt средствами PHP. Поместите в него текст - “Hello again!” Напишите функцию, которая будет принимать имя файла, открывать файл и выводить содержимое на экран.

Отправьте выполненое ДЗ на проверку наставнику

Дедлайн: 22.07.19 в 12.00.

# Как всё успеть?

Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.

# 🗓 Понедельник

Ознакомиться с документом "Вводная информация по курсу"

Реальные фото на аватарку, фамилия и имя в Slack.

Заполняем данные о себе в Личном кабинете.

# 🗓 Вторник

Изучаем материалы по теме "ОСНОВЫ ЯЗЫКА"

Выполняем домашнее задание 0.

В течение дня (до 19:00) вы попадете к своему наставнику в подгруппу. Знакомимся с одногруппниками и наставником.

# 🗓 Среда

Работаем над домашним заданием 1.

Продолжаем изучение материала на тему "ОСНОВЫ ЯЗЫКА"

# 🗓 Четверг

Изучаем материалы по теме "РАБОТА С ФУНКЦИЯМИ"

Подготовьте вопросы и запишитесь на консультацию к наставнику.

# 🗓 Пятница

Продолжаем изучать материалы по теме "РАБОТА С ФУНКЦИЯМИ"

Возможно доделываем домашнее задание 1 и отправляем его на проверку.

# 🗓 Суббота

Изучаем материалы по теме "ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА"

Работаем над домашним заданием 2.