Днепр: Днепровская политехника, 2020. — 152 с.
В методических указаниях описан цикл лабораторных работ по программированию на языке Ruby для дисциплины «Алгоритмизация и программирование» для бакалавров 121 «Инженерия программного обеспечения» и 122 «Компьютерные науки». Учебные материалы будут полезны и студентам соответствующих специальностей очного, заочного и дистанционного обучения для приобретения профессиональных навыков работы с современными языками программирования.
Методические указания содержат основные теоретические сведения и задания по каждой теме.
Лабораторная работа №1. Начало работы с языком Ruby
Начало работы с интерпретатором Ruby
Комментарии в программах
Вывод данных на экран
Формирование имен переменных
Базовые типы данных
Представление чисел
Преобразование строки в число (десятичное или иное)
Использование математических функций
Методы модуля Math в языке Ruby
Содержание отчета к лабораторной работе
Задания
Лабораторная работа №2. Особенности работы с числовыми типами данных
Базовые типы данных
Объекты и методы в Ruby
Пространство объектов
Типы числовых данных, форма записи чисел, присваивание значений и содержание переменных (объектов)
Наиболее часто используемые числовые типы данных
Представление числовых данных в языке Ruby
Правила представления числовых данных в языке Ruby
Создание данных заданных типов и преобразование чисел
Представление и использование вещественных чисел
Арифметические операции с целыми и дробными числами.
Получение случайных чисел
Представление и использование целых чисел
Использование математических функций
Теоретический материал
Задания
Лабораторная работа №3. Управляющие структуры языка Ruby
Условия (условные операторы)
Сравнение логических значений
Формирование строк при печати
Операторы ветвления.
Операторы цикла и методы-итераторы.
Задания
Лабораторная работа №4. Коллекции языка Ruby: Массивы, векторы и матрицы
Описание и заполнение одномерных массивов
Примеры использования массивов
Применение циклов и итераторов для обработки массивов
Использование методов для работы с массивами
Пример создания массива и последующее переопределение его элементов
Присваивания значений переменным и элементам массивов
Задание и заполнение многомерных массивов.
Задание и заполнение двумерных (n×m) массивов
Суммирование/произведение/агрегация элементов с помощью итераторов
Использование библиотеки mathn и matrix
Произведение матриц A и B
Программа вычисления произведения двух матриц , оформленная в виде метода matrix_product
Задания
Лабораторная работа №5. Блоки и процедурные объекты
Методы и блоки программы
Встроенные методы языка Ruby
Методы – глобальные функции
Методы – операторы
Методы класса Numeric и синглтон-методы.
Методы-итераторы
Взаимосвязь методов и их использование
Блоки и их использование
Методы
Задания
Лабораторная работа №6. Объектно-ориентированное программирование
Применение ООП
Краткие теоретические сведения
Объекты
Встроенные классы
Модули и классы-примеси
Создание классов
Методы и атрибуты
Динамические аспекты Ruby
Кодирование во время выполнения
Выполнение
Задания
Приложение 1. Операторы языка Ruby и их приоритеты
Приложение 2. Матрицы и векторы
Приложение 3. Решение систем линейных алгебраических уравнений (СЛАУ) методом Гаусса
Рекомендованная литература.