Репозиторий содержит лабораторные работы по программированию для курса БИВТ (Бизнес-информатика и вычислительная техника).
Проект организован по языкам программирования:
BIVT-labs/
├── 01Py/ # Лабораторные работы на Python
│ ├── src/ # Исходный код лабораторных работ
│ │ ├── lab01/ # ЛР №1: Базовый синтаксис Python
│ │ ├── lab02/ # ЛР №2: Массивы, матрицы, кортежи
│ │ ├── lab03/ # ЛР №3: Обработка текста
│ │ ├── lab04/ # ЛР №4: Работа с CSV файлами
│ │ ├── lab05/ # ЛР №5: Конвертация JSON и CSV
│ │ ├── lab06/ # ЛР №6: CLI инструменты
│ │ ├── lab07/ # ЛР №7: Тестирование с pytest
│ │ ├── lab08/ # ЛР №8: ООП и dataclasses
│ │ ├── lab09/ # ЛР №9: Классы и управление данными
│ │ ├── lab10/ # ЛР №10: Структуры данных
│ │ └── lib/ # Общие библиотеки
│ ├── tests/ # Тесты
│ ├── data/ # Данные для лабораторных работ
│ ├── images/ # Скриншоты и изображения
│ ├── requirements.txt # Python зависимости
│ └── README.md # Документация Python лабораторных
│
└── 02C#/ # Лабораторные работы на C#
└── lab01/ # ЛР №1: Программы циклической структуры
├── Level01/ # Уровень I: Базовые циклы (18 задач)
├── Level02/ # Уровень II: Циклы по условию (10 задач)
├── Level03/ # Уровень III: Вложенные циклы (9 задач)
└── README.md # Документация C# лабораторной
Язык: Python 3.11+
Основные библиотеки:
pytest 8.2.2- фреймворк для тестированияpytest-cov 4.1.0- измерение покрытия кода тестамиblack 24.4.2- форматирование кодаruff 0.4.8- линтер для проверки кодаopenpyxl 3.1.5- работа с Excel файлами
Основные темы:
- Базовый синтаксис Python и операции ввода-вывода
- Работа с массивами, матрицами и кортежами
- Обработка текста и частотный анализ
- Операции с файлами (CSV, JSON, Excel)
- Разработка CLI инструментов
- Тестирование с pytest
- Объектно-ориентированное программирование
- Структуры данных (Stack, Queue, Linked List)
- Бенчмаркинг и оптимизация
Язык: C# 10
Платформа: .NET 6.0
Тип приложений: Console Application
Основные темы:
- Операторы циклов:
for,while,do-while - Вычислительные алгоритмы (суммы, произведения)
- Работа с рядами и их сходимостью
- Табулирование функций
- Вложенные циклы
- Рекуррентные соотношения
- Численные методы
| № | Название | Описание | Статус |
|---|---|---|---|
| 01 | Базовый Python | Синтаксис и операции ввода-вывода | ✅ |
| 02 | Массивы и матрицы | Работа с массивами, матрицами, кортежами | ✅ |
| 03 | Обработка текста | Текстовая обработка и частотный анализ | ✅ |
| 04 | Файловый I/O | Операции с CSV файлами | ✅ |
| 05 | JSON и CSV | Конвертация данных между форматами | ✅ |
| 06 | CLI инструменты | Интерфейс командной строки | ✅ |
| 07 | Тестирование | Разработка тестов с pytest | ✅ |
| 08 | ООП | Dataclasses и сериализация | ✅ |
| 09 | Классы | Управление данными через классы | ✅ |
| 10 | Структуры данных | Stack, Queue, Linked List и бенчмарки | ✅ |
| № | Название | Описание | Статус |
|---|---|---|---|
| 01 | Циклические структуры | Разработка программ циклической структуры (37 задач) | ✅ |
Лабораторная работа №1 включает:
- Уровень I: 18 задач на базовые циклы (
for) - Уровень II: 10 задач на циклы по условию (
while,do-while) - Уровень III: 9 задач на вложенные циклы и вычисление рядов
- Python 3.11 или выше
- pip (менеджер пакетов Python)
cd 01Py
pip install -r requirements.txt# Запуск конкретной лабораторной работы
python -m src.lab01.main
# Или через интерпретатор
python src/lab01/main.py# Запуск всех тестов
pytest
# Запуск тестов с покрытием кода
pytest --cov=src --cov-report=html
# Запуск тестов конкретной лабораторной
pytest tests/test_lab01.py# Проверка форматирования
black --check .
# Автоформатирование
black .
# Проверка линтером
ruff check .- .NET SDK 6.0 или выше
- Visual Studio, Visual Studio Code или JetBrains Rider (опционально)
cd "02C#/lab01"
# Сборка конкретного уровня
cd Level01
dotnet build
# Или сборка всех уровней
dotnet build Level01/Level1.csproj
dotnet build Level02/Level2.csproj
dotnet build Level03/Level3.csproj# Запуск уровня I
cd Level01
dotnet run
# Запуск уровня II
cd Level02
dotnet run
# Запуск уровня III
cd Level03
dotnet runПодробная документация по Python лабораторным работам доступна в 01Py/README.md
Подробная документация по C# лабораторной работе №1 доступна в 02C#/lab01/README.md
Кирюшин Алексей
Группа: БИВТ-25-1
15 февраля 2026