Технология программирования - конспект лекций
[
· Скачать (774.49 Kb)
]
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ
Факультет информационных систем, технологий и автоматизации в строительстве.
Кафедра информационных систем и технологий управления в строительстве.
Конспект лекций по курсу «Технология программирования»
Конспект лекций предназначен для студентов специальности 230102, изучающих дисциплину «Технология программирования». Содержит минимальный теоретический материал необходимый для освоения Си++, как объектно-ориентированного языка программирования, и выполнения лабораторных работ по курсу. Лекции составлены на основе литературы представленной в конце конспекта и оригинальных материалов разработанных самим автором лекций.
Оглавление
1 Состав и выбор инструментальных средств разработки в Microsoft® Windows®.
2 Описание использования и настройки ИСР (IDE) Code::Blocks.
2.1 Общие описание ИСР Code::Blocks.
2.2 Установка (для использование с компилятором GCC).
2.3 Настройка.
2.4 Работа.
2.4.1 Создание проекта.
2.4.2 Работа с проектом.
2.5 Удаление.
3 Проблема ввода/вывода в консоли Windows XP®.
4 Язык Си.
4.1 Операторы и операции.
4.2 Директивы препроцессора.
4.2.1 Подробнее про директиву препроцессора #define.
4.3 Типы данных.
4.4 Массивы.
4.4.1 Одномерный массив.
4.4.2 Двумерный массив.
4.5 Структуры.
4.6 Объединения.
4.7 Перечисления.
4.8 Указатели.
4.8.1 Использование указателей при работе со структурой.
4.9 Функции.
4.9.1 Прототипы функции.
4.9.2 Функция не принимающая аргументов и не возвращающая значений (тип данных void).
4.9.3 Передача аргументов (параметров) в функцию по значению.
4.9.4 Передача аргументов (параметров) в функцию через указатель.
4.9.5 Передача массива в функцию как параметра.
4.9.6 Аргументы функции main() и возвращаемое значение.
5 Основы Си++, система ввода/вывода, типы данных, функции и другие возможности.
5.1 Основы Си++.
5.2 Типы данных, ввод/вывод и функции в Си++.
5.2.1 Потоки ввода/вывода.
5.2.2 Строки.
5.2.3 Файловый ввод/вывод.
5.2.4 Булевый (логический) тип данных.
5.2.5 Новый синтаксис инициализации переменной.
5.2.6 Встраиваемые (встроенные, подставляемые, inline) функции (методы).
5.2.7 Аргументы функции, определяемые по умолчанию.
5.2.8 Ссылки.
5.2.9 Передача аргумента в функцию через ссылку.
5.2.10 Константы.
5.2.11 Константы, ссылки и указатели.
5.2.12 Динамическое выделение памяти.
5.3 Пространство имён Си++.
Пространства имён структур и объединений.
Определяемые пользователем пространства имён в Си++.
5.3.1 Объявления using и директивы using.
6 Классы, объекты и инкапсуляция.
6.1 Описание классов и объектов.
6.2 Конструктор и деструктор.
6.3 Указатель на объект и this.
6.4 Передача аргумента по ссылке на объект.
6.4.1 Использование констант в классах.
Константные методы.
Способы создания констант в классе.
6.5 Друзья.
6.5.1 Дружественные функции.
6.5.2 Дружественные классы.
6.5.3 Дружественные функции-члены.
7 Наследование и полиморфизм.
7.1 Передача параметров в базовый класс через конструктор.
7.2 Полиморфизм.
7.2.1 Перегрузка функций (полиморфизм функций).
7.2.2 Перегрузка операций.
7.2.3 Полиморфное наследование (динамический полиморфизм).
Переопределение методов.
Виртуальные функции.
7.3 Множественное наследование.
7.3.1 Виртуальный класс.
8 Не объектно-ориентированные средства языка Си++.
8.1 Шаблоны.
8.1.1 Шаблоны функций.
8.1.2 Шаблоны классов.
8.2 Стандартная библиотека шаблонов (STL).
8.2.1 Контейнеры.
8.2.2 Итераторы.
8.2.3 Функциональные объекты (Функторы).
8.2.4 Алгоритмы.
8.3 Работа с исключениями.
Литература.
Год: 2009
Автор: Б.С. Садовский
Страниц: 98
Формат: PDF
· Скачать Технология программирования - конспект лекций (774.49 Kb)
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ
Факультет информационных систем, технологий и автоматизации в строительстве.
Кафедра информационных систем и технологий управления в строительстве.
Конспект лекций по курсу «Технология программирования»
Конспект лекций предназначен для студентов специальности 230102, изучающих дисциплину «Технология программирования». Содержит минимальный теоретический материал необходимый для освоения Си++, как объектно-ориентированного языка программирования, и выполнения лабораторных работ по курсу. Лекции составлены на основе литературы представленной в конце конспекта и оригинальных материалов разработанных самим автором лекций.
Оглавление
1 Состав и выбор инструментальных средств разработки в Microsoft® Windows®.
2 Описание использования и настройки ИСР (IDE) Code::Blocks.
2.1 Общие описание ИСР Code::Blocks.
2.2 Установка (для использование с компилятором GCC).
2.3 Настройка.
2.4 Работа.
2.4.1 Создание проекта.
2.4.2 Работа с проектом.
2.5 Удаление.
3 Проблема ввода/вывода в консоли Windows XP®.
4 Язык Си.
4.1 Операторы и операции.
4.2 Директивы препроцессора.
4.2.1 Подробнее про директиву препроцессора #define.
4.3 Типы данных.
4.4 Массивы.
4.4.1 Одномерный массив.
4.4.2 Двумерный массив.
4.5 Структуры.
4.6 Объединения.
4.7 Перечисления.
4.8 Указатели.
4.8.1 Использование указателей при работе со структурой.
4.9 Функции.
4.9.1 Прототипы функции.
4.9.2 Функция не принимающая аргументов и не возвращающая значений (тип данных void).
4.9.3 Передача аргументов (параметров) в функцию по значению.
4.9.4 Передача аргументов (параметров) в функцию через указатель.
4.9.5 Передача массива в функцию как параметра.
4.9.6 Аргументы функции main() и возвращаемое значение.
5 Основы Си++, система ввода/вывода, типы данных, функции и другие возможности.
5.1 Основы Си++.
5.2 Типы данных, ввод/вывод и функции в Си++.
5.2.1 Потоки ввода/вывода.
5.2.2 Строки.
5.2.3 Файловый ввод/вывод.
5.2.4 Булевый (логический) тип данных.
5.2.5 Новый синтаксис инициализации переменной.
5.2.6 Встраиваемые (встроенные, подставляемые, inline) функции (методы).
5.2.7 Аргументы функции, определяемые по умолчанию.
5.2.8 Ссылки.
5.2.9 Передача аргумента в функцию через ссылку.
5.2.10 Константы.
5.2.11 Константы, ссылки и указатели.
5.2.12 Динамическое выделение памяти.
5.3 Пространство имён Си++.
Пространства имён структур и объединений.
Определяемые пользователем пространства имён в Си++.
5.3.1 Объявления using и директивы using.
6 Классы, объекты и инкапсуляция.
6.1 Описание классов и объектов.
6.2 Конструктор и деструктор.
6.3 Указатель на объект и this.
6.4 Передача аргумента по ссылке на объект.
6.4.1 Использование констант в классах.
Константные методы.
Способы создания констант в классе.
6.5 Друзья.
6.5.1 Дружественные функции.
6.5.2 Дружественные классы.
6.5.3 Дружественные функции-члены.
7 Наследование и полиморфизм.
7.1 Передача параметров в базовый класс через конструктор.
7.2 Полиморфизм.
7.2.1 Перегрузка функций (полиморфизм функций).
7.2.2 Перегрузка операций.
7.2.3 Полиморфное наследование (динамический полиморфизм).
Переопределение методов.
Виртуальные функции.
7.3 Множественное наследование.
7.3.1 Виртуальный класс.
8 Не объектно-ориентированные средства языка Си++.
8.1 Шаблоны.
8.1.1 Шаблоны функций.
8.1.2 Шаблоны классов.
8.2 Стандартная библиотека шаблонов (STL).
8.2.1 Контейнеры.
8.2.2 Итераторы.
8.2.3 Функциональные объекты (Функторы).
8.2.4 Алгоритмы.
8.3 Работа с исключениями.
Литература.
Год: 2009
Автор: Б.С. Садовский
Страниц: 98
Формат: PDF