Если несколько объектных типов связаны между собой отношениями родитель-потомок, то указателю на базовый тип может быть присвоено значение указателя на любой из его дочерних типов.
Инструкция: For i:=l to N do
Spisok[i]^.print;
выведет на экран список преподавателей и студентов. Однако здесь следует обратить внимание на что во время разработки программы нельзя знать, на объект какого типа будет указывать конкретный элемент массива spisok во время работы программы. Элемент массива может быть указателем на TStud или на TProf. Поэтому нельзя заранее указать, какой из методов print будет вызван TStud.print или TProf.print. Решение о выборе метода принимается во время выполнения программы.
Изложенный выше пример вывода списка студентов и преподавателей демонстрирует концепцию полиморфизма, которая состоит в том, что при вменении метода к объекту используется именно тот метод, который соответствует типу объекта. В программе концепция полиморфизма реализуется при помощи виртуальных методов. Виртуальный метод объявляется в базовом объектном типе и в порожденных от базового типах. Метод считается виртуальным, если после его объявления помещено зарезервированное слово virtual.
7.Сущность метода сетевого планирования и управления (СПУ)
Система методов СПУ – система методов планирования и управления разработкой крупных народохозяйственных комплексов, научными исследованиями, конструкторской и технологической подготовкой производства, новых видов изделий, строительством и реконструкцией, капитальным ремонтом основных фондов путем применения сетевых графиков.
СПУ основано на моделировании процесса с помощью сетевого графика и представляет собой совокупность расчетных методов, организационных и контрольных мероприятий по планированию и управлению комплексом работ.
СПУ позволяет:
- формировать календарный план реализации некоторого комплекса работ;
- выявлять и мобилизовывать резервы времени, трудовые, материальные и денежные ресурсы;
- осуществлять управление комплексом работ по принципу «ведущего звена» с прогнозированием и предупреждением возможных срывов в ходе работ;
- повышать эффективность управления в целом при четком распределении ответственности между руководителями различных уровней и исполнителями работ.
Диапазон применения СПУ широк: от задач, касающихся деятельности отдельных лиц, до проектов, в которых участвуют сотни организаций и десятки тысяч людей (н-р, создание крупного территориально-промышленного комплекса).
Под комплексом работ (операций или проектом) будем понимать задачу, для выполнения которой необходимо осуществить множество разнообразных работ. Для того, чтобы составить план работ по осуществлению больших и сложных проектов, состоящих из тысяч отдельных исследований и операций, необходимо описать его с помощью некоторой математической модели. Таким средством описания является сетевая модель.
Сетевая модель представляет собой план выполнения некоторого комплекса взаимосвязанных работ (операций), заданного в специфической форме сети, графическое изображение которой является сетевым графиком. Отличительной особенностью сетевой модели является четкое определение всех временных взаимосвязей предстоящих работ.
Главными элементами сетевой модели являются события и работы. Работа – этой действие, сопровождающееся затратами ресурсов (обозначается стрелкой). Событие – это момент начала или завершения работы (обычно кружком).
Сетевой график строится с целью оптимизации комплекса работ по некоторому критерию. Существуют следующие методы оптимизации:
1. Метод критического пути (CPM) – позволяет провести оптимизацию одним из способов:
- минимизация времени выполнения комплекса работ в пределах заданных ресурсов, которыми располагает исполнитель;
- минимизация расхода ресурсов (затрат) при заданном времени выполнения комплекса работ.
2. Построение графика Ганта – позволяет сократить количество одновременно выполняемых работ за счет смещения во времени (в рамках имеющихся резервов) времени начала некритических работ.
3. Построение гистограммы ресурсов – позволяет сократить количество одновременно используемых ресурсов за счет смещения во времени начала выполнения некритических работ (в рамках имеющихся резервов времени).






