Основы программирования
Язык программирования C++
- Лекция I – Основы программирования
-
- Данные и алгоритмы
- Информация
- Компьютерные модели данных
- Понятие алгоритма и способы его описания
- Виды языков программирования
- Идентификаторы и переменные
- Базовые типы данных
- Запись констант
- Операции присваивания
- Арифметические выражения
- Функции printf(), sprintf(), scanf(). Форматы ввода/вывода.
- Лекция II – Алгоритмические структуры
-
- Операции отношения
- Логические и битовые операции
- Операторы if, if-else, switch
- Операторы for, while, do-while
- Вложенные циклы
- Операторы break, continue, goto
- Лекция III – Массивы
-
- Массивы и указатели
- Задачи, приводящие к использованию массивов
- Строки символов
- Функции для работы со строками
- Динамическое выделение памяти в C
- Операции с указателями, связь указателей и массивов
- Массивы указателей
- Лекция IV – Подпрограммы
-
- Функции в языке C
- Оператор return
- Передача параметров
- Прототипы функций
- Область видимости имен
- Классы памяти переменных
- Рекурсивные функции.
- Функции с переменным числом параметров
- Лекция V – Струкутры и работа с файлами
-
- Структуры
- Типы, определяемые пользователем
- Объединения, доступ к отдельным битам
- Переименование типов
- Ввод/вывод в файлы
- Стандартные библиотеки языка C.
- Лекция VI – Язык С++
-
- Понятие класса и объекта
- Наследование
- Директивы puplic, protected и private
- Конструкторы и деструторы
- Динамическое создание объектов
- Виртуальные функции
- Лекция VII – Объектно-ориентированное программирование
-
- Дружественные классы и функции
- Подставляемые функции
- Множественное наследование
- Перегрузка функций
- Перегрузка операций
- Перегрузка операции [ ]
- Другие особенности С++: передача аргументов по ссылке и прочие,
не связанные с объектноориентированностю.
Видео-уроки
Материалы лекций
Презентации
- Основы программирования
- Алгоритмические структуры
- Массивы и указатели
- Подпрограммы
- Структуры данных и работа с файловой системой
- Введение в С++
- Наследование и виртуальные правила
- Препроцессор языка C/C++
- Стандартные классы C++
Материалы практик
Материалы практик 2020
09.10.2020
|
14.10.2020
|
16.10.2020
|
21.10.2020
|
23.10.2020
|
28.10.2020
|
30.10.2020
|
6.11.2020
|
11.11.2020
|
Тексты программ 2014-15 года
- Материалы к лекции №2
- Материалы практики №2
- Материалы практики №3 (Графика, Шарики)
- «Жизнь» Конвея (практика №4)
Тексты программ 2013-14 года
- Материалы практики №1
- Материалы практики №2 (Группа 1),
Материалы практики №2 (Группа 2)
- Материалы практики №3 (Группа 1),
Материалы практики №3 (Группа 2)
- Материалы практики №4 (Группа 1),
Материалы практики №4 (Группа 2)
- Материалы практики №5 (Группа 1),
Материалы практики №5 (Группа 2) - динамические массивы, фракталы
- Материалы практики №6 (Группа 1),
Материалы практики №6 (Группа 2) - тестирование производительности, полярные координаты
Тексты программ 2011-12 года
- Линейное уравнение, простые и совершенные числа, дихотомия, римские цифры, шейкер-сортировка, динамическое дерево
- Графические программы с использованием MFC
- Наследование с виртуальными правилами
Учебные пособия
- Лекции по С++. Часть 1
- Лекции по С++. Часть 2
Рекомендуемая литература
- Особенности языка C
- Прата С. - Язык программирования С++. Лекции и упражнения - 2011
- Б.В. Керниган, Д.М. Ричи. Язык C.
- Б.Страуструп. Введение в язык С++. 1995
- Б.Страуструп. Справочное руководтсво по языку С++. 1995
- C.Б. Липпман. C++ для начинающих
- М.Вахтеров, С.Орлов, Четвертый BORLAND С++ и его окружение. 1994
Программное обеспечение
- Dev-C++ - свободно распространяемая среда разработки на С/С++ под Windows (9M)
- Dev-C++ - свободно распространяемая среда разработки на С/С++ под Windows 64-bit (63M)
- Dev-Pascal - свободно распространяемая среда разработки на Pascal под Windows (8M)
- Borland C++ 3.1 - cреда разработки под DOS (19M)
- ABC Pascal - свободно распространяемая среда разработки на Pascal под Windows (6M)
|
|