Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tekhn_progr3.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
951.81 Кб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Омский государственный технический университет»

Технологии программирования

Учебное пособие

Омск 2007

УДК 004.43

ББК 32.973.26-018.1

Ш 30

Рецензенты:

В.Т. Гиль, канд.техн.наук, доцент;

С.С. Ефимов, канд.техн.наук, доцент

Шафеева О.П.

Ш 30 Технологии программирования. С++: учеб. пособие / О.П.Шафеева – Омск: Изд-во ОмГТУ, 2007. – 80 с.

Пособие включает в теоретической части напоминание об элементах языка программирования С++ (операциях, операторах, типах данных) и правила объектно-ориентированного программирования. В части курсового проектирования приведены возможные темы и задания для типовых проектов по одноименной дисциплине. Приводятся примеры оформления документов для разработки алгоритмов и программ, а также представления слайд-доклада.

Пособие предназначено для изучения технологии объектно-ори­ентирован­ного программирования в дисциплине «Технологии программирования».

Печатается по решению редакционно-издательского совета Омского государственного технического университета.

УДК 004.43

ББК 32.973.26-018.1

© О.П. Шафеева, 2007

© Омский государственный

технический университет, 2007

Введение

Основными направлениями в программировании являются:

― процедурное (структурное) программирование;

― модульное;

― объектно-ориентированное (ООП).

В процедурном программировании основное внимание уделяется алгоритму, т.е. некоторой заданной последовательности действий, выполнение которых приводит к получению результата вычислений, к решению поставленной задачи.

В процедурных языках главное внимание уделяется построению процедур (подпрограмм) и, как следствие, решению следующих вопросов: передаче аргументов в процедуры, получению результатов из подпрограмм, внутренней организации подпрограмм.

В модульном программировании основные акценты переносятся на построение модулей. При этом необходимо разделить программу на модули, причем так, чтобы данные были скрыты в этих модулях. Главной становится организация данных (а не алгоритм).

Модулем называется множество взаимосвязанных подпрограмм вместе с данными, которые эти (процедуры) подпрограммы обрабатывают. Модульным программированием пользуются при проектировании больших программ коллективом программистов, где конкретному программисту поручается разработка самостоятельной части программы.

Если запретить доступ из-за пределов модуля (скрыть данные), то будет предотвращено их случайное изменение, а значит и нарушение работы программы. Теперь вместо согласования имен глобальных переменных, организации общих данных и способов доступа к ним в процедурном программировании надо только согласовать интерфейс (взаимодействие) сконструированных модулей в разрабатываемой общей программе.

В действительности процедурное и модульное программирование дополняют, а не исключают друг друга. Процедурное программирование эффективно используется для решения различных математических задач, имеющих алгоритмический характер.

При использовании больших объемов данных (в базах данных, графических системах) целесообразно использовать направление, связанное с абстракцией данных или абстрактными типами данных. Это новый подход к программированию – объектно-ориентированное программирование (ООП). ООП, взяв лучшие черты структурного программирования, дополняет его новыми идеями, которые переводят в новое качество подход к созданию программ.

ООП использует природные способности человеческого мышления к классификации и абстрагированию и использует такие понятия, как объекты и свойства, наследование и иерархию, которые человек применяет в повседневной жизни. При этом программист создает программу, в котрой объекты возникают, разрушаются, меняют свое состояние и взаимодействуют друг с другом.