

Примите поздравления с новым 2014/2015 учебным годом!
v. 2014-10-06

Курс "Объектно-ориентированное программирование"
Кафедра |
вычислительной техники |
Лектор |
к.т.н., доцент каф. ВТ Тельминов Олег Александрович |
Аудитория |
4330 |
Лекции (8) |
09:00 (числ.) |
Семинары (8) |
по расписанию |
Лаб. работы (8) |
по расписанию |
Консультации (4) |
18:20 (II числ.) |
Темы |
1. |
Вычислители; проектирование ПО. |
|
2. |
Данные, их обработка и элементы управления. |
|
3. |
Классы, специальные функции и алгоритмы. |
|
4. |
Перегрузка и взаимодействие классов. |
|
5. |
Наследование и рисование. |
|
6. |
Файловые потоки и операции. |
|
7. |
Шаблоны, STL, паттерны проектирования. |
|
8. |
UML. Тестирование приложений. |
2

Вычислите свой вариант работы на лекции № 1 + подпишите лист
А |
1 |
|
П |
17 |
Б |
2 |
|
Р |
18 |
В |
3 |
|
С |
19 |
Г |
4 |
|
Т |
20 |
Д |
5 |
|
У |
21 |
Ё |
6 |
|
Ф |
22 |
Е |
7 |
|
Х |
23 |
Ж |
8 |
|
Ц |
24 |
З |
9 |
|
Ч |
25 |
И 10 |
|
Ш |
26 |
|
Й |
11 |
|
Щ |
27 |
К |
12 |
|
Ъ |
28 |
Л |
13 |
|
Ы |
29 |
М |
14 |
|
Ь |
30 |
Н |
15 |
|
Э |
31 |
О |
16 |
|
Ю |
32 |
|
|
|
Я |
33 |
Вариант = (сумма кодов инициалов) % 2
{0,1}
пример: |
|
Иванов Петр |
|
И + П = 10 + 17 = 27 |
Группа |
27 % 2 = 1 |
Фамилия |
|
Имя |
|
Вариант |
3

Советы
Буду прг! |
Ни-ко-гда! |
4

Вычислительная задача и ее решение
Результат Исполнитель
Бизнес |
ИТ |
Вычислитель |
|
+ методы |
+ программа |
|
+ средства |
+ [оператор] |
1 |
|
2 |
|
3 |
Постановка |
|
Программа |
|
Выполненная |
вычислитель- |
|
(комплекс) |
|
вычислитель- |
ной задачи |
|
для |
|
ная задача |
|
|
вычислителя |
|
|
|
|
|
|
|
5

Вычислительная задача и ее решение (2)
Вычислительная |
задача, предназначенная для решения в |
задача |
автоматизированном или автоматическом режиме на |
|
вычислителе |
Вычислитель |
устройство для исполнения предназначенных для него |
|
программ с возможностью ввода исходных данных и |
|
вывода результата в удобной для пользователя форме |
Программа |
упорядоченный набор команд и набор данных. |
|
Примеры программ: BIOS, ОС, драйверы и |
|
приложения. Программа разрабатывается для |
|
конкретного класса вычислителей |
Методы |
рекомендованные последовательности действий, |
|
приводящих к результату – созданию программы для |
|
вычислителя |
Средства |
языки программирования и программа (комплекс |
|
программ) для реализации методов решения |
Будем рассматривать ООП и C++
6

Системный подход
Ресурсы
Входы |
Функция |
Выходы |
|
|
|
|
преобразования |
|
Ограничения
•Иерархия: система подсистема под-подсистема…
•Модели для описания системы с точки зрения:
•концепций ООП;
•реализации на языке C++;
•размещения в памяти
•Обратная связь (feedback) от выхода к входу
7

Вычислительная задача и ее решение |
|||
Исполнитель |
Бизнес |
ИТ |
Вычислитель |
|
+ методы |
+ программа |
|
|
+ средства |
+ [оператор] |
|
|
|
|
|
Результат |
1 |
2 |
3 |
Постановка |
Программа |
Выполненная |
|
вычислитель- |
(комплекс) |
вычислитель- |
|
ной задачи |
для |
ная задача |
|
|
вычислителя |
|
|
|
|
|
8
Направления вычислительных задач
(ООП, С++)
1.Цифровая обработка сигналов (одномерных, двумерных)
2.Передача данных по сетевым протоколам: передача голоса, изображений
3.Сервисы хранения: работа с СУБД
4.Защита информации: защита хранимых данных, защита передачи данных
5.Работа с внешним оборудованием: связь по коммуникационным интерфейсам, разработка драйверов для оборудования
6.Моделирование физических процессов
7.Анализ данных: Data mining
8.Автоматизированные системы управления (АСУ)
9.Отказоустойчивое ПО для встраиваемых систем: финансовая сфера (платежные терминалы, POS-терминалы, банкоматы, паркоматы и др.); системы реального времени
10.Вычислительные задачи, ориентированные на полное использование функциональности процессоров (Asm64, C++).
…
9

Вычислительная задача и ее решение |
|||
Исполнитель |
Бизнес |
ИТ |
Вычислитель |
|
+ методы |
+ программа |
|
|
+ средства |
+ [оператор] |
|
|
|
|
|
Результат |
1 |
2 |
3 |
Постановка |
Программа |
Выполненная |
|
вычислитель- |
(комплекс) |
вычислитель- |
|
ной задачи |
для |
ная задача |
|
|
вычислителя |
|
|
|
|
|
10