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

8. Объектно-ориентированное программирование. Основные понятия.

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

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

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

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

  3. Иерархия объектов класса. Каждый конкретный класс имеет свои особенности и характеристики, определяющие этот класс. Например: структура класса геометрических фигур

  4. Наследование. Процесс, с помощью которого один тип наследует характеристики другого типа, называется наследованием.

  5. Операции и методы. Функция (или преобразование), которое можно применить к объектам данного класса, называется операцией. Если одна и та же операция применяется к объектам разного класса, то она называется полиморфной. Метод – это процедура или функция, включенная в объект т. о., что экземпляр данного типа становится доступным для нее изнутри. Поля и методы являются двумя составными частями новой структуры, называемой объектом.

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

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

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

Вывод: объект можно определить как совокупность свойств и методов, на которые этот объект может реагировать. Внешнее управление объектом осуществляется через обработчики событий. Эти обработчики обращаются к свойствам и методам.

Пример.

Определить объект.

  • Насекомое. Объект. Полет=ложь.

  • Насекомое. Объект. Звук=истина.

  • Насекомое. Объект. Цвет=зеленый.

  • Насекомое. Объект. Прыжок=отлично.

9. Основы алгоритмизации вычислительных процессов: основные понятия теории алгоритмов.

Теория алгоритмов- это раздел математики, который изучает общие свойства алгоритмов.

Понятие «алгоритм» сформировалось в математике в 20-х гг. XX века. Началом систематической теории алгоритмов стала работа А. А. Черча 1936 г.

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

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

Т. о. от модели требуется универсальность, чтобы эта модель позволила описать любой алгоритм.

Основой теоретических исследований послужили 3 основных арифметических модели:

1. Арифметизация алгоритмов

- любые данные можно закодировать числами, всякое их преобразование становится арифметическим вычислениям.

2. Абстрактная машина Тьюрена.

-каждый шаг элементарный, значит его должна выполнять машина.

3. Нормативные алгоритмы Маркова.

- каждый алгоритм задается своим алфавитом, над которым работает конечное множество допустимых подстановок и порядок их пременения.

Вывод: в теории алгоритмов строго доказано, что по своим возможностям преобразование нормального алгоритма эквивалентно машине Тьюринга. Это дало возможность сформировать понятие алгоритмически неразрешимой задачи.

Задача называется алгоритмически неразрешимой, если не существует абстрактной машины Тьюринга, нормального алгоритма Маркова, рекурсивной функции.

Определение алгоритма:

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

2. алгоритм- это система правил, которая сформирована на языке, понятном исполнителю, определяет процесс перехода от допустимых исходных данных к некоторому результату.

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