Skip to content

lkeey/BIVT-labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BIVT Labs - Лабораторные работы

Репозиторий содержит лабораторные работы по программированию для курса БИВТ (Бизнес-информатика и вычислительная техника).

📋 Содержание


🗂 Структура проекта

Проект организован по языкам программирования:

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 Labs (01Py/)

Язык: 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# Labs (02C#/)

Язык: C# 10

Платформа: .NET 6.0

Тип приложений: Console Application

Основные темы:

  • Операторы циклов: for, while, do-while
  • Вычислительные алгоритмы (суммы, произведения)
  • Работа с рядами и их сходимостью
  • Табулирование функций
  • Вложенные циклы
  • Рекуррентные соотношения
  • Численные методы

📚 Лабораторные работы

Python (01Py/)

Название Описание Статус
01 Базовый Python Синтаксис и операции ввода-вывода
02 Массивы и матрицы Работа с массивами, матрицами, кортежами
03 Обработка текста Текстовая обработка и частотный анализ
04 Файловый I/O Операции с CSV файлами
05 JSON и CSV Конвертация данных между форматами
06 CLI инструменты Интерфейс командной строки
07 Тестирование Разработка тестов с pytest
08 ООП Dataclasses и сериализация
09 Классы Управление данными через классы
10 Структуры данных Stack, Queue, Linked List и бенчмарки

C# (02C#/)

Название Описание Статус
01 Циклические структуры Разработка программ циклической структуры (37 задач)

Лабораторная работа №1 включает:

  • Уровень I: 18 задач на базовые циклы (for)
  • Уровень II: 10 задач на циклы по условию (while, do-while)
  • Уровень III: 9 задач на вложенные циклы и вычисление рядов

🚀 Установка и запуск

Python Labs

Требования

  • 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 .

C# Labs

Требования

  • .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 Labs

Подробная документация по Python лабораторным работам доступна в 01Py/README.md

C# Labs

Подробная документация по C# лабораторной работе №1 доступна в 02C#/lab01/README.md


👨‍💻 Автор

Кирюшин Алексей
Группа: БИВТ-25-1


📅 Последнее обновление

15 февраля 2026

About

Лабораторные работы "Программирование и алгоритмизация"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors