# Неделя #1 Основы языка. Работа с функциями. Встроенные возможности языка
# Подготовка к выполнению задания
Изучить все материалы первой недели курса в Личном кабинете.
Представиться в slaсk-чате своим одногруппникам.
Познакомиться с наставником.
Установить необходимое программное обеспечение.
Создать репозиторий на 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>
. - Если значение индекса строки и столбца чётный, то результат вывести в круглых скобках.
- Если значение индекса строки и столбца Нечётный, то результат вывести в квадратных скобках.
- Во всех остальных случаях результат выводить просто числом.
Отправьте выполненое ДЗ на проверку наставнику
Дедлайн: 19.07.2019 в 12.00.
# Выполнить домашнее задание #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!” Напишите функцию, которая будет принимать имя файла, открывать файл и выводить содержимое на экран.
Отправьте выполненое ДЗ на проверку наставнику
Дедлайн: 22.07.19 в 12.00.
# Как всё успеть?
Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.
# 🗓 Понедельник
Ознакомиться с документом "Вводная информация по курсу"
Реальные фото на аватарку, фамилия и имя в Slack.
Заполняем данные о себе в Личном кабинете.
# 🗓 Вторник
Изучаем материалы по теме "ОСНОВЫ ЯЗЫКА"
Выполняем домашнее задание 0.
В течение дня (до 19:00) вы попадете к своему наставнику в подгруппу. Знакомимся с одногруппниками и наставником.
# 🗓 Среда
Работаем над домашним заданием 1.
Продолжаем изучение материала на тему "ОСНОВЫ ЯЗЫКА"
# 🗓 Четверг
Изучаем материалы по теме "РАБОТА С ФУНКЦИЯМИ"
Подготовьте вопросы и запишитесь на консультацию к наставнику.
# 🗓 Пятница
Продолжаем изучать материалы по теме "РАБОТА С ФУНКЦИЯМИ"
Возможно доделываем домашнее задание 1 и отправляем его на проверку.
# 🗓 Суббота
Изучаем материалы по теме "ВСТРОЕННЫЕ ВОЗМОЖНОСТИ ЯЗЫКА"
Работаем над домашним заданием 2.