- •6.050201 «Системная инженерия»
- •Донецк, 2012
- •1 Цели и задачи дисциплины
- •2 Теоретические основы программирования
- •2.1 Основные сведения в области информатики Общее понятие алгоритма
- •Алгоритмические языки
- •Типы переменных
- •Целочисленные переменные
- •Кольцо вычетов по модулю m
- •Интерпретация положительных и отрицательных чисел
- •Вещественные переменные
- •Машинный эпсилон
- •Запись вещественных констант
- •Символьные переменные
- •Логические переменные и выражения
- •Массивы
- •Текстовые строки
- •Оперативная память
- •Процессор
- •Cisc и risc-процессоры
- •Алгоритм работы компьютера
- •Аппаратный стек
- •Команды вызова подпрограммы call и возврата return
- •Аппаратный стек и локальные переменные подпрограммы
- •2.2. Стандарты построения блок-схем алгоритмов
- •4 Компиляция и выполнение программ
- •5 Структурное программирование
- •5.1 Описание переменных
- •Константы
- •Целые числа
- •Вещественные числа
- •Логические величины
- •Символы и байты
- •Кодировка, многобайтовые символы
- •5.2 Основные операции и их приоритет
- •Порядок вычисления выражений
- •5.3 Операторы
- •Операторы цикла
- •5.4 Организация ввода-вывода
- •Манипуляторы и форматирование ввода-вывода
- •Строковые потоки
- •Ввод-вывод файлов
- •5.5 Массивы
- •5.6. Указатели и операции над ними
- •5.7 Ссылки
- •5.8 Динамическое выделение памяти
- •5.9 Функции
- •Подставляемые функции
- •Имена функций
- •Необязательные аргументы функций
- •Рекурсия
- •Назначение шаблонов
- •Функции-шаблоны
- •5.10 Область видимости имен
- •5.11 Сложные структуры данных
- •5.11.1 Структуры
- •5.11.2 Перечисления
- •5.11.3. Объединения
- •5.12. Динамические структуры данных
- •6 Препроцессор
- •Определение макросов
- •Условная компиляция
- •Дополнительные директивы препроцессора
- •7 Объектно-ориентированное программирование
- •7.1 Основные понятия объектно-ориентированного программирования
- •Определение методов класса
- •Виртуальные методы
- •Виртуальные методы и переопределение методов
- •Преобразование базового и производного классов
- •Внутреннее и защищенное наследование
- •Абстрактные классы
- •Множественное наследование
- •Виртуальное наследование
- •Интерфейс и состояние объекта
- •Объявление friend
- •7.2 Конструктор и деструктор класса
- •Копирующий конструктор
- •Деструкторы
- •Инициализация объектов
- •Операции new и delete
- •7.3 Перегрузка операций
- •Как определять операции
- •Преобразования типов
- •Явные преобразования типов
- •Стандартные преобразования типов
- •Преобразования указателей и ссылок
- •Преобразования типов, определенных в программе
- •7.4 Использование включаемых файлов
- •7.5. Шаблоны классов
- •"Интеллигентный указатель"
- •Задание свойств класса
- •8 Обработка исключительных ситуаций
- •Примеры обработки исключительных ситуаций
- •Список использованных источников
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЕЖИ И СПОРТА УКРАИНЫ
Донецкий национальный технический университет
Институт информатики и искусственного интеллекта
Методические указания
к самостоятельной работе
по дисциплине
«Программирование»
для студентов направления подготовки
6.050201 «Системная инженерия»
Рассмотрено и одобрено на заседании кафедры компьютеризированных систем управления (протокол № 1 от 31.08.2012)
Донецк, 2012
Методичні вказівки до самостійної роботи з дисципліни «Програмування» для студентів напряму підготовки «Системна інженерія» / Упоряд.: О.М.Шушура. - Донецьк: ДУІ і ШІ, 2009.- 101с.- рос. мовою.
СОДЕРЖАНИЕ
-
Цели и задачи дисциплины . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Теоретические основы программирования. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Основные сведения в области информатики. . . . . . . . . . . . . . . . . . . . . . . . .
Стандарты построения блок-схем алгоритмов. . . . . . . . . . . . . . . . . . . . . . .
История языка программирования С++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Компиляция и выполнение программ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Структурное программирование. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Описание переменных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Основные операции и их приоритет. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Операторы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Организация ввода-вывода. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Массивы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Указатели и операции над ними. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ссылки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Динамическое выделение памяти. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Функции в С++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Область видимости имен. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Сложные структуры данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Структуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Перечисления. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Объединения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Динамические структуры данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Препроцессор. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Объектно-ориентированное программирование. . . . . . . . . . . . . . . . . . . . . . . . .
Основные понятия объектно-ориентированного программирования. . . .
Конструктор и деструктор класса. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Перегрузка операций. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Использование включаемых файлов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Шаблоны классов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Обработка исключительных ситуаций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Список использованных источников . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
4
4
40
43
44
46
46
54
58
63
69
71
75
76
77
83
86
86
87
87
89
90
92
92
110
120
126
130
135
140