Лабораторные работы первого курса направления "Прикладная математика и информатика" Инженерной Академии РУДН
В этом репозитории собраны решения упражнений и заданий по языку Python.
Сборник представлен в виде лабораторных работ Jupyter Notebook. Каждая лабораторная рассматривает определённые особенности языка Python. В решениях используется версия Python 3.8+.
- [Лаба 1] Упражнение 2 - Форматный вывод результата
- [Лаба 1] Упражнение 3 - Интерактивное общение с пользователем
- [Лаба 1] Упражнение 4 - Проверка корректности исходных данных
- [Лаба 1] Задание 1 - Обновление переменных в программной оболочке Python
- [Лаба 1] Задание 2 - Среднее значение целых чисел
- [Лаба 1] Задание 3 - Интерактивное вычисление среднего
- [Лаба 1] Задание 4* - О чём думает кот?
- [Лаба 1] Задание 5* - Число и цифра
- [Лаба 1] Задание 6* - Максимум и минимум
- [Лаба 2] Упражнение 1 - На сколько?
- [Лаба 2] Упражнение 2 - Сравнение трёх чисел
- [Лаба 2] Упражнение 3 - Число π
- [Лаба 2] Задание 1 - Счастливое число
- [Лаба 2] Задание 2 - Високосный год
- [Лаба 2] Задание 3 - Коровы
- [Лаба 2] Задание 4 - Минимальный делитель
- [Лаба 2] Задание 5 - Последовательность
- [Лаба 2] Задание 6* - Без всяких условностей
- [Лаба 2] Задание 7* - Котлеты
- [Лаба 2] Задание 8* - Угадай число
- [Лаба 3] Упражнение 1 - Распознавание символов Unicode
- [Лаба 3] Упражнение 2 - Логика без условий
- [Лаба 3] Упражнение 3 - Независимая от ввода логика
- [Лаба 3] Задание 1 - Много условий
- [Лаба 3] Задание 2 - Тождества
- [Лаба 3] Задание 3 - Принадлежность графикам функций
- [Лаба 4] Упражнение 1 - Факториал-генератор
- [Лаба 4] Упражнение 2 - Точный перехват ошибки
- [Лаба 4] Задание 1 - Положительное или отрицательное число
- [Лаба 4] Задание 2 - Преобразование строки в число и вывод
- [Лаба 4] Задание 3 - Конкатенация строк или сложение чисел
- [Лаба 4] Задание 4 - Ханойские башни (рекурсией и циклами)
- [Лаба 4] Задание 5* - Вне системы
- [Лаба 4] Задание 6* - Умножение Карацубы
- [Лаба 5] Упражнение 1 - Норма в норме
- [Лаба 5] Упражнение 2 - Производные как пределы
- [Лаба 5] Упражнение 3 - Проверка производных на правильность
- [Лаба 5] Задание 1 - Матрица Паскаля
- [Лаба 5] Задание 2 - Обратная матрица
- [Лаба 5] Задание 3 - Метод секущих
- [Лаба 5] Задание 5 - Метод золотого сечения
- [Лаба 5] Задание 6 - Исследование функции на минимумы и максимумы
- [Лаба 5] Задание 7* - Определитель методом разложения по столбцу
- [Лаба 6] Упражнение 1 - Символьное вычисление интегралов
- [Лаба 6] Упражнение 2 - Символьное и численное вычисление интегралов
- [Лаба 6] Задание 1 - Формула Симпсона
- [Лаба 6] Задание 2 - Площадь фигуры, ограниченной графиками функций
- [Лаба 6] Задание 3 - Сравнение точности методов вычисления интегралов
- [Лаба 7] Упражнение 1 - Сортировка подсчётом
- [Лаба 7] Упражнение 2 - Сортировка цифр числа π
- [Лаба 7] Упражнение 3 - Поиск в числе π
- [Лаба 7] Задание 1 - Поиск последовательностей в числе Пи
- [Лаба 7] Задание 2 - Алгоритмы сужения области:
- бинарный поиск
- метод золотого сечения
- интерполирующий поиск
- [Лаба 7] Задание 4* - Пирамидальная сортировка
- [Лаба 7] Задание 5* - Малые тела Солнечной системы
- [Лаба 8] Упражнение 1 - Кузнечик
+1, +2 и +3
- [Лаба 8] Упражнение 2 - Кузнечик с ценой посещения точек
- [Лаба 8] Упражнение 3 - Восстановление наиболее выгодной траектории
- [Лаба 8] Упражнение 4 - Расстояние редактирования
- [Лаба 8] Задание 1 - Гиперкузнечик
- [Лаба 8] Задание 2 - Наибольшая общая подпоследовательность
- [Лаба 8] Задание 3 - Поиск на вхождение
- [Лаба 8] Задание 4 - Мячик на лесенке
- [Лаба 9] Упражнение 1 - Класс для вычисления чисел Фибоначчи
- [Лаба 9] Упражнение 2 - Статический метод в классе
- [Лаба 9] Упражнение 3 - Перегрузка матопераций для класса чисел Фибоначчи
- [Лаба 9] Задание 1 - Пара переменных
- [Лаба 9] Задание 2 - Класс многочленов
- [Лаба 9] Задание 3 - Класс векторов
- [Лаба 9] Задание 4 - Поезда
- [Лаба 9] Задание 5* - Библиотека
- [Лаба 10] Упражнение 1 - Произвольное число параметров для объектов класса
- [Лаба 10] Упражнение 2 - Класс
Numbers
- [Лаба 10] Упражнение 3 - Вычисление площадей
- [Лаба 10] Задание 1 - Класс геометрических фигур и его потомки
- [Лаба 10] Задание 2 - Класс матриц
- [Лаба 10] Задание 3 - Новый класс векторов
- [Лаба 11] Упражнение 1 - Символьная формула
- [Лаба 11] Упражнение 2 - Добавляем арифметические операции
- [Лаба 11] Упражнение 3 - Вспоминаем всё:
- тортик
- явный Фибоначчи
- кубики
- [Лаба 12] Задание 1 - Параллельное скалярное произведение векторов
- [Лаба 12] Задание 2 - Параллельное произведение матриц
- [Лаба 12] Задание 3 - Параллельный алгоритм Флойда
- [Лаба 15] Упражнение 1 - Алгоритм Косарайю (определение компонент сильной связности)
- [Лаба 15] Упражнение 2 - Визуализация пути коня по шахматной доске
- [Лаба 15] Упражнение 3 - Жадная раскраска графа путей для коня
- [Лаба 15] Задания 1,2 - Алгоритм Дейкстры и тест
- [Лаба 15] Задание 3 - Иллюстрация поиска в ширину
- [Лаба 15] Задание 4 - Использование алгоритма из библиотеки
- [Лаба 15] Задание 5* - Алгоритм Форда-Беллмана
Алексей Иванюхин - старший преподаватель РУДН, ведёт дисциплину "Основы программирования". Алексей предоставил лабораторные работы в формате .ipynb
для изучения возможностей языка.
Александр Миронов - студент РУДН. Предоставил алгоритм для задачи о Ханойских башнях на основе циклов.
Андрей Базанов - студент РУДН. Предоставил алгоритм умножения Карацубы через списки.
Ценарева Даурия - студент РУДН. Предоставила алгоритм решения задачи о рюкзаке.