Стандартные типы в Ruby
Информация по теме
Цель: чуть ближе познакомиться со стандартными типами данных в Ruby, научиться их использовать для типовых задач
Материалы для подготовки
- Главы №6, №7 книги Programming Ruby 2.0
- Главы №2, №3, №5, №6.2 книги Путь Ruby
Презентация
Презентацию можно посмотреть по данной ссылке.
Код, написанный на занятии можно скачать по данной ссылке. Для распаковки архива используйте команду 7z x
.
Практические задания
Цель: научиться применять методы стандартных типов в Ruby
Требования к реализации
- Исходный код приложения должен быть проверен инструментом Rubocop с настройками по умолчанию.
- Для управления зависимостями в приложении должен быть использован инструмент Bundler.
- Исходный код приложения должен находиться либо в модулях, либо в классах.
- Не допускайте смешивания предметной логики с логикой ввода-вывода данных.
- Приложение должно предоставлять пользовательскую документацию, при неправильной передаче данных.
Микро-задачи
- Разработать приложение, которое сможет найти все числа, которые без остатка делятся на 5, 6 и 13. Начало и конец диапазона передаются в качестве аргументов приложения.
- Разработать приложение, которое выводит строковое название для чисел от 1 до 100. В качестве параметра приложению передаётся последовательность чисел, разделённых запятыми.
- Разработать приложение, которое позволяет подсчитать количество “котиков” в тексте. Имя файла, содержащее текст с “котиком” передаётся в качестве аргумента приложения. Результат обработки текста следует выводить на стандартный поток вывода.
Задачи на работу с числами и строками
Создайте простейший калькулятор для работы с рациональными числами. В качестве аргумента приложению передаётся выражение типа рациональное число
операция
рациональное число
. Выражение записывается целиком в кавычках. Необходимо реализовать следующие операции: сложение, вычитание, умножение и деление. Рациональное число описывается следующим образом: целое число / целое число
. Количество пробелов между элементами значения не имеет. Результат вычисления выводить в формате рационального и вещественного чисел.