Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вопросы по информатике.docx
Скачиваний:
80
Добавлен:
25.03.2016
Размер:
361.86 Кб
Скачать

Вопрос 29.

В каждой задаче полезно вычленять логически завершенные фрагменты и оформлять их как отдельно программные единицы – подпрограммы или функции. Что это дает?

Во-первых, упрощается логика программ за счет вынесения многочисленных деталей за рамки основного алгоритма. Появляется возможность конструировать программу «сверху - вниз», составляя ее по началу из пустых блоков (заглушек), о которых известно только их функциональное назначение. Потом каждый из блоков детализируется, разбиваясь на более мелкие программные единицы и т. д. Подпрограммы, текст которых обычно превышает одну – две страницы, гораздо легче анализировать и отлаживать. Во-вторых, выделение подпрограмм позволяет уменьшить общий объем программы особенно в тех случаях, когда к ним приходится многократно обращаться из разных точек. Наконец, многие подпрограммы могут быть использованы повторно при решении других задач.

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

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

Текст программы на алгоритмическом языке, оформленный в виде дискового файла с соответствующим расширением (bas,c,cpp,pas), принято называть исходным модулем. В решении задачи может принимать участие один или несколько исходных модулей. В системе QBasic такие модули сменяют друг друга в оперативной памяти с помощью оператора CHAIN.

Вопрос 30.

Объектно-ориентированное программирование (ООП) зародилось в языках программирования Паскаль, C++. Основной точкой опоры при проектировании программы является объект.

Программа ООП – это не последовательность операторов, а совокупность объектов и способов их взаимодействия.

  1. Объектом назовем понятия, абстракцию или любой предмет с четко очерченными границами.

Наличие механизма наследования является самым существенным различием между обыкновенным программированием на Basic и ООП программированием в Visual Basic.

  1. Основное понятие – класс – особая структура, которая может иметь в своем составе поля, методы и свойства. Класс – множество объектов, обладающих внутренними свойствами, присущими любому объекту класса.

  2. Иерархия объектов класса. Каждый конкретный класс может иметь свои особенности поведения и характеристик определяющих этот класс. Например:

    Геометрические фигуры

    Объемные

    Фигуры вращения

    Обычные объемные

    Плоские

    С вершинами

    Без вершин

    Окружность

    Эллипс

  1. Наследование – один тип наследует характеристики другого типа.

  2. Операции и методы. Функцию (или преобразование), которую можно применить к объектам данного класса, называется операцией.

Метод – это процедура или функция , включенная в объект таким образом, что экземпляр данного типа становится доступным для нее изнутри.

  1. Определение методов. Процесс определения методов напоминает создание модулей. Внутри объекта метод определяется заголовком процедуры или функции.

  2. Свойства объекта – совокупность данных и методов, их чтение и записи называется свойствами.

  3. События и их обработка. События – это взаимодействие на объект (перемещение курсора, нажатие на кнопку и т. п.) Программирование сводится к описанию события.

  4. Вывод: объект можно определить, как совокупность свойств и методов, а также событий, на которые он может реагировать.