Информация по теме

Цель: чуть ближе познакомиться со стандартными типами данных в Ruby, научиться их использовать для типовых задач

Материалы для подготовки

  • Главы №6, №7 книги Programming Ruby 2.0
  • Главы №2, №3, №5, №6.2 книги Путь Ruby

Презентация

Презентацию можно посмотреть по данной ссылке.

Код, написанный на занятии можно скачать по данной ссылке. Для распаковки архива используйте команду 7z x .

Практические задания

Цель: научиться применять методы стандартных типов в Ruby

Требования к реализации

  • Исходный код приложения должен быть проверен инструментом Rubocop с настройками по умолчанию.
  • Для управления зависимостями в приложении должен быть использован инструмент Bundler.
  • Исходный код приложения должен находиться либо в модулях, либо в классах.
  • Не допускайте смешивания предметной логики с логикой ввода-вывода данных.
  • Приложение должно предоставлять пользовательскую документацию, при неправильной передаче данных.

Микро-задачи

  • Разработать приложение, которое сможет найти все числа, которые без остатка делятся на 5, 6 и 13. Начало и конец диапазона передаются в качестве аргументов приложения.
  • Разработать приложение, которое выводит строковое название для чисел от 1 до 100. В качестве параметра приложению передаётся последовательность чисел, разделённых запятыми.
  • Разработать приложение, которое позволяет подсчитать количество “котиков” в тексте. Имя файла, содержащее текст с “котиком” передаётся в качестве аргумента приложения. Результат обработки текста следует выводить на стандартный поток вывода.

Задачи на работу с числами и строками

Создайте простейший калькулятор для работы с рациональными числами. В качестве аргумента приложению передаётся выражение типа рациональное число операция рациональное число. Выражение записывается целиком в кавычках. Необходимо реализовать следующие операции: сложение, вычитание, умножение и деление. Рациональное число описывается следующим образом: целое число / целое число. Количество пробелов между элементами значения не имеет. Результат вычисления выводить в формате рационального и вещественного чисел.