Работа на ЭВМ, 2 курс, механики, 2026-2027 г.

Распределение задач.

16.11.26 запланирована конференция в Zoom: 9-00. Конференция будет идти 40 мин., после чего, по этой же ссылке можно зайти заново.

Задания принимаются только в виде проекта. Используем при С++ компиляции ключ:

-fno-elide-constructors -std=c++11

Задача 1. Оценивается из 1 балла. Срок сдачи 21.09.26 (включительно).

Задача 2. Оценивается из 1 балла. Срок сдачи 5.10.26 (включительно).

Задача 3. Оценивается из 1 балла. Срок сдачи 12.10.26 (включительно). По формулировке задача 3 полностью повторяет вторую, но она должна быть сделана с помощью умных указателей.

Задачи 4, 5, 6. Питон, массивы . Срок сдачи трех задач 26.10.26. Каждая оценивается из 1 балла.

Задача 7 , структуры данных I. Срок сдачи 16.11.26. Оценивается из 2 баллов.

Задача 8 , структуры данных II. Срок сдачи 30.11.26. Оценивается из 2 баллов.

Задачи 9, 10 , вычислительная геометрия. Срок сдачи задачи 9 (Python): 7.12.26, 10 (C++): 14.12.26. Каждая оценивается из 1 балла. Пример чертежа.

5.09.26. С++: классы, конструкторы, деструктор, перегрузка операций. Пример простого класса.

14.09.26. С++: простые классы, конструкторы, методы, перегрузка операторов +, <<. Совместно написанный на доске код (комплексное число). сложные классы, конструкторы, деструктор, перегрузка операции +. Объяснить результат работы программы.

21.09.26. С++: перегрузка оператора []. Исключения. Перегрузка [] для двумерного массива.

28.09.26. С++: перегрузка операторов ++. Конструкторы копии для сложных классов. Пример перегрузки метода через rvalue- ссылку.

5.10.26. С++: умные указатели. Примеры использования в задаче 3.

12.10.26. Еще пример вспомогательного класса. С++: структуры данных.. стек.

19.10.26. С++: структуры данных.. Кольцевая очередь.

Вся информация о новой пересдаче выложена на сайте лектора.

Чтобы в Linux из командной строки скачать с github публичный репозиторий (пароль не требуется): git clone https://github.com/mkondratieva/2kurs.git

Пакетные файлы (жесткие ключи) wgcc, wg++ для Win (.bat) и Linux (без расширения). Для установки (Win) после распаковки положите файлы в директорию, где находится gcc.exe. Инструкцию по установки для Linux можно найти здесь (строки 62-77). Для проверки утечек памяти (Win) файл malloc.cpp необходимо вставить в ваш проект.

Если дома вы работаете не в Linux, по возможности надо установить вторую ОС. Как можно установить две операционные системы, советы: Win, Mac . По последней ссылке мой опыт работы на Мас и инструкции по установке гостевой Ubuntu в Virtual Box (для любой ОС).