- •Оглавление
- •1.2. Свойства языков программирования
- •1.3. Основные парадигмы программирования Процедурное программирование
- •Модульное программирование
- •Абстракция данных
- •Объектно-ориентированное программирование
- •Непечатные символы
- •Тема 2 Типы данных
- •2.1. Понятие переменной и объявление переменных
- •Объявление переменных
- •Встроенные типы данных
- •Размер памяти, выделяемой под встроенные типы данных
- •2.2. Константы и перечисления Константные переменные
- •Перечисления
- •2.3. Операции и выражения
- •Мультипликативные операции
- •Операции сравнения
- •Побитовые логические операции
- •Побитовые операции
- •Комментарии
- •Оператор while(пока)
- •Оператор do/while(выполнять/пока)
- •Оператор for(цикл)
- •Оператор множественного выбора switch
- •Операторы breakиcontinue
- •Тема 4 Массивы
- •4.1.Определение, объявление и инициализация массивов
- •Объявления и инициализация массивов в программе
- •4.2. Сортировка массивов Пузырьковая сортировка
- •Сортировка вставками
- •4.3. Поиск в массивах Линейный поиск
- •Двоичный поиск
- •4.4. Многомерные массивы
- •Тема 5 Указатели Объявления и инициализация переменных указателей
- •5.1. Операции над указателями
- •5.2. Выражения и арифметические действия с указателями
- •5.3. Взаимосвязи между указателями и массивами
- •5.4. Массивы указателей
- •5.5. Динамическое выделение памяти под массивы
- •Тема 6 Функции
- •6.2. Определения функций
- •Генерация случайных чисел
- •6.3. Классы памяти и область действия Классы памяти
- •Область действия
- •6.4. Рекурсия
- •6.5. Ссылки и ссылочные параметры
- •Вызов функций по ссылке с аргументами указателями
- •6.6. Использование спецификатораconstс указателями
- •6.7. Перегрузка функций
- •Аргументы по умолчанию
- •6.8. Передача массивов в функции
- •6.9. Указатель на функцию
- •6.10. Командная строка аргументов
- •6.11 Неопределенное количество аргументов
- •Тема 7 Введение в обработку строк
- •7.1. Работа со строками в с
- •Понятие символов и строк в с
- •Функции для работы со строками
- •Определение длины строки
- •Сложение двух строк (конкатенация)
- •Добавление к исходной строке указанного количества символов.
- •Копирование строки в другую строку
- •Сравнение строк
- •Получение строки от пользователя
- •Тема 8 Работа с файлами
- •Открытие файла
- •Чтение из файла символа или строки символов
- •Запись символа или строки символов в файл
- •Смещение внутри файла
- •Значения параметра fromwhereфункцииfseek
- •Закрытие файла
- •Тема 9 Компоновка программ и препроцессор
- •9.1. Компоновка программ
- •Проблема использования общих функций и имен
- •Использование включаемых файлов
- •9.2. Препроцессор
- •Определение макросов
- •Условная компиляция
- •Дополнительные директивы препроцессора
- •Тема 10 Структуры
- •10.1. Определение структур и доступ к элементам
- •Доступ к элементам структур
- •Использование структур
- •10.2. Битовые поля
- •10.3. Объединения
- •10.4. Построение связных списков на основе структур с самоадресацией
- •Создание простого связного списка
- •Очереди
- •Деревья
- •Список рекомендуемой литературы
Список рекомендуемой литературы
Дейтел, Пол Дж. Как программировать на С++ / Пол Дж. Дейтел, Х. Дейтел. – М.: ЗАО Издательство Бином, 1999. – 1024 с.
Шилдт, Г. С++: базовый курс / Г. Шилдт. – 3-е изд. – М.: Издательский дом «Вильямс», 2008. – 624 с.
Страуструп, Б. Язык программирования С++. Специальное издание / Б. Страуструп. – М.: ООО «Бином-Пресс», 2006. – 1104 с.
Прата, С. Язык программирования С++. Лекции и упражнения / С. Прата. – 5-е изд. – М.: Издательский дом «Вильямс», 2007. – 1184 с.
Фридман, А. С/С++. Алгоритмы и приемы программирования / А. Фридман [и др.]. – М.: ООО «Бином-Пресс», 2007. – 560 с.
Солтер, Н.А. С++ для профессионалов / Н.А. Солтер, С.Дж. Клепер. – М.: Издательский дом «Вильямс», 2006. – 912 с.
Каррано, Ф.М. Абстракция данных и решение задач на С++. Стены и зеркала / Ф.М. Каррано, Дж.Дж. Причард. – 3-е изд. – М.: Издательский дом «Вильямс», 2003. – 848 с.
Коплиен, Дж. Программирование на С++. Классика CS / Дж. Коплиен. – СПб.: Питер, 2005. – 479 с.
Элджер, Дж. С++: библиотека программиста / Дж. Элджер — СПб.: Питер, 1999. – 259 с.
Пол, А. Объектно-ориентированное программирование на С++ / А. Пол. – СПб.: Бином, 2001. – 464 с
Керниган, Б. Язык программирования С / Б. Керниган, Д. Ритчи. – 2-е изд. – М.: Издательский дом «Вильямс», 2006. – 304 с.
Давыдов, В.Г. Программирование и основы алгоритмизации: учебное пособие / В.Г. Давыдов. – М.: Высшая школа, 2003. – 447 с.
Александреску, А. Современное проектирование на С++ / А. Александреску. – М.: Издательский дом «Вильямс», 2002. – 336 с.
Сатер, Г. Новые сложные задачи на С++ / Г. Сатер. – М.: Издательский дом «Вильямс», 2005. – 272 с.
Опалева, Э.А. Языки программирования и методы трансляции / Э.А. Опалева, В.П. Самойленко. – Спб.: БХВ-Петербург, 2005. – 480 с.
Мэйерс, С. Эффективное использование С++. 55 верных способов улучшить структуру и код ваших программ / С. Мэйерс. – М.: ДМК Пресс, 2006. – 300 с.
Мэйерс, С. Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов / С. Мэйерс. – М.: ДМК Пресс, 2000. – 304 с.
Лафоре, Р. Объектно-ориентированное программирование в С++ / Р. Лафоре. – 4-е изд. – СПб.: Питер, 2004. – 923 с.
Фленов, М.Е. Программирование на С++ глазами хакера / М.Е. Фленов. – СПб.: БХВ–Петербург, 2004. – 336 с.