Лабораторная работа №1
В качестве лабораторной работы необходимо решить задачу из пункта 2.2 задачника. Номера работ выдаёт преподаватель.
Требования к знаниям учащихся
- Уровень знакомства с синтаксисом языка Ruby
- Запуск приложения
- Переменные, методы
- Работа контейнерами, итераторами, нумераторами
- Описание собственных классов
- Наследование классов
- Использование модулей и примесей
- Знание деталей работы чисел
- Знание деталей вызова методов и указания аргументов
- Уровень знакомства с экосистемой Ruby
- Установка, удаление зависимостей с помощью
gem
- Управление зависимостями с помощью Bundler
- Проверка качества исходного кода с помощью Rubocop
- Установка, удаление зависимостей с помощью
Процедура сдачи лабораторной работы
- Сдача лабораторной работы происходит на компьютерах, установленных в классе.
- Студент приходит на сдачу лабораторной работы с готовой лабораторной работой.
- Студенту предоставляется 10 минут на настройку компьютера для запуска лабораторной работы.
- Студенту предоставляется 5 минут на презентацию работы лабораторной работы.
- Студенту необходимо за 25 минут внести изменения в лабораторную, которые ему предложит преподаватель.
- Студенту предоставляется 5 минут на показ внесённых изменений.
- Во время контрольной разрешается использовать следующие источники информации:
- Встроенная документация, предоставляемая
ri
. - Документация на сайте ruby-doc.org.
- Встроенная документация, предоставляемая
- Остальные средства получения информации запрещены, в том числе:
- Любые интернет-ресурсы, включая информационный сайт курса запрещены.
- Любые ресурсы локальной сети, включая файловое хранилище.
- Общение с другими людьми, сдающими контрольную работу.
- Использование физических средств связи, телефонов, часов, гарнитур и т.д. Наличие телефона в руках автоматически обозначает его использование.
- Студент на сдачу может взять с собой листок бумаги и ручку, средства связи (мобильные телефоны, часы, наушники) лучше не брать.
Требования к выполнению задания
- Исходный код приложения должен быть проверен с помощью приложения Rubocop с настройками по-умолчанию.
- Все зависимости приложения должны управляться с помощью Bundler, в том числе Rubocop.
- Для разрабатываемого приложения должны быть создан отдельный каталог.
- Весь код приложения должен быть разбит на модули и классы, запрещается использовать файлы с простым набором методов.
- В одном файле нельзя совмещать логические операции и операции ввода-вывода.
- Необходимо подготовить несколько наборов исходных файлов, содержащих корректные данные, если это необходимо по заданию.
- Приложение должно корректно обрабатывать неправильный ввод от пользователя.