ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ. ЛЕКЦИИ
История программирования. Базовые понятия. Системы счисления.
Процедурное программирование. Знакомство с C/C++ и IDE Visual Studio
Форматированный ввод/вывод. Строковый ввод/вывод. Потоковый ввод/вывод. Манипуляторы
Операции и их классификация. Приоритеты операций. Преобразование типов. Стандартные математические функции
Условный оператор if. Оператор выбора switch. Циклы for, while и do-while
Стандарты графического представления алгоритмов. Основные элементы блок-схем. UML
Статические массивы. Инициализация. Многомерные массивы. Генерация случайных чисел
Указатели. Разыменование и получение адреса. Арифметика указателей. Указатели и массивы
Структура памяти программы. Статическое и динамическое выделение. Контроль динамической памяти
Встроенный строковый тип. Функции работы со строками
Файлы. Работа с файлами средствами C и средствами C++
Пользовательские типы данных. Структуры, перечисления. Стек, очередь, список. Контейнеры STL
Процессы и потоки. Параллельные вычисления. Потоки Win API и C++ 11. Блокировки: критические секции, семафоры, мьютекс
Записки ламера
- Первое задание
- Второе задание
- Третье задание
- Четвёртое задание
- Пятое задание
- Шестое задание
- Седьмое задание
- Восьмое задание
- Девятое задание
- Десятое задание
- Одиннадцатое задание