Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_2011__2_МГРИ-РГГРУ.pdf
Скачиваний:
236
Добавлен:
29.03.2016
Размер:
4.01 Mб
Скачать

ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

Программирование - это процесс составления компьютерной программы на основе некоторого алгоритма.

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

Язык программирования - набор правил, по которым должна быть составлена программа в виде, доступном для обработки на компьютере

Различают языки низкого уровня, машинно-ориентированные (Assembler) и

высокого уровня (Visual Basic for Application, Pascal, Basic, C)

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

СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ

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

В соответствии с данной методологией любая программа представляет собой структуру, построенную из трѐх типов базовых конструкций:

последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;

ветвление — однократное выполнение одной из двух операций в зависимости от выполнения некоторого заданного условия;

цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие;

подпрограмма — процедура или функция, представляющая собой логически целостные вычислительные блоки.

Технологию структурного программирования называют программированием без GOTO. Разработка программы ведѐтся пошагово, методом «сверху вниз».

Структурное программирование широко применяется, поскольку созданы

87

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

Тестовое задание.

Выберите правильную запись

1.

арифметического выражения

 

 

2.

 

3.

на алгоритмическом языке.

4.

 

 

 

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

Основными концепциями являются понятия объектов и классов. Объектноориентированный подход объединяет статическую модель, описывающую свойства объекта, и динамическую модель, описывающую их изменения. При этом подходе доступ к изменению свойств объекта возможен только через принадлежащие этому объекту методы. Методы «окружают» свойства объекта, говорят, что свойства «инкапсулированы» в объект. Таким образом, в объ- ектно-ориентированном программировании центральное место занимают объекты, которые объединяют в одно целое (инкапсулируют) свойства объекта и возможные над ним операции (методы).

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

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

идр.) Наследование определяет отношение между классами, объекты классапотомок обладают всеми свойствами и операциями объектов класса-родитель.

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

Наследование — это возможность порождать один класс от другого с со-

88

хранением всех свойств и методов класса-предка. Набор классов, связанных отношением наследования, называют иерархией.

Полиморфизмом называют явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код (полиморфный код) в зависимости от того, объект какого класса используется при вызове данного метода. Это обеспечивает сохранение неизменным интерфейса классапредка. Для большинства классов объектов в среде Windows&Office (папки, документы, символы и др.) также характерен набор одних и тех же операций (переименование, перемещение, копирование, удаление). Такое единообразие очень удобно для пользователя. Но механизмы реализации этих операций не одинаковы для различных классов. Например, для копирования папки необходимо совершить последовательность действий по изменению файловой системы, а для копирования символа - внести изменения в документ.

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

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

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

Наиболее распространенными системами объектно-ориентированного визу-

ального программирования являются Microsoft Visual Basic и Borland Delphi. В

среде Windows&Office в качестве программных объектов могут выступать приложения, документы и т.д. Каждый из этих объектов может являться исполнителем алгоритмов. Команды объекту (исполнителю) могут дать либо другие объекты, функционирующие в данной системе, либо пользователь компьютера. Для того чтобы объект мог автоматически выполнить алгоритм в среде Windows&Office (например, приложение Excel), необходимо записать его на том формальном языке, который этот объект «понимает». Таким языком является

89

язык VBA, который является ядром объектно-ориентированного языка Visual Basic.

Тестовое задание 1.

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

1.

базовым

2.

производным

3.

абстрактным

4.

основным

Задание 2.

Разработана модель программы на языке визуального программирования Visual Basic, которая генерирует случайные числа в соответствии с выбранным законом и определенными параметрами. В разработанном графическом интерфейсе приложения используется__________ визуальных объектов.

1. 9

2. 8

3. 5

4. 7

90