Skip to content

Свободные лекции по C/C++ - Основы алгоритмизации и программирования

License

Notifications You must be signed in to change notification settings

pavel-karpovich/clecture

Repository files navigation

ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ. ЛЕКЦИИ


Тема 1. Введение в программирование

История программирования. Базовые понятия. Системы счисления.

Лекция

Тема 2. Знакомство с C++

Процедурное программирование. Знакомство с C/C++ и IDE Visual Studio

Лекция

Тема 3. Ввод/вывод

Форматированный ввод/вывод. Строковый ввод/вывод. Потоковый ввод/вывод. Манипуляторы

Лекция

Тема 4. Базовые операции

Операции и их классификация. Приоритеты операций. Преобразование типов. Стандартные математические функции

Лекция

Тема 5. Условия и циклы

Условный оператор if. Оператор выбора switch. Циклы for, while и do-while

Лекция

Тема 6. Графическое представление алгоритмов

Стандарты графического представления алгоритмов. Основные элементы блок-схем. UML

Лекция

Тема 7. Статические массивы

Статические массивы. Инициализация. Многомерные массивы. Генерация случайных чисел

Лекция

Тема 8. Указатели

Указатели. Разыменование и получение адреса. Арифметика указателей. Указатели и массивы

Лекция

Тема 9. Память

Структура памяти программы. Статическое и динамическое выделение. Контроль динамической памяти

Лекция

Тема 10. Строки

Встроенный строковый тип. Функции работы со строками

Лекция

Тема 11. Файлы

Файлы. Работа с файлами средствами C и средствами C++

Лекция

Тема 12. Структуры данных

Пользовательские типы данных. Структуры, перечисления. Стек, очередь, список. Контейнеры STL

Лекция

Тема 13. Введение в многопоточность

Процессы и потоки. Параллельные вычисления. Потоки Win API и C++ 11. Блокировки: критические секции, семафоры, мьютекс

Лекция

Записки ламера

Ссылка

Задания

  • Первое задание

Первое задание

  • Второе задание

Второе задание

  • Третье задание

Третье задание

  • Четвёртое задание

Четвёртое задание Решение

  • Пятое задание

Пятое задание

  • Шестое задание

Шестое задание

  • Седьмое задание

Седьмое задание

  • Восьмое задание

Восьмое задание

  • Девятое задание

Девятое задание

  • Десятое задание

Десятое задание

  • Одиннадцатое задание

Одиннадцатое задание

About

Свободные лекции по C/C++ - Основы алгоритмизации и программирования

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages