Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Базовые принципы ООП

Читайте также:
  1. III. ОСНОВНЫЕ ПРИНЦИПЫ МАТЕРИАЛИСТИЧЕСКОГО УЧЕНИЯ К. МАРКСА И Ф. ЭНГЕЛЬСА.
  2. III. Принципы взаимодействия государства и других общественных институтов
  3. III. Принципы лечения ГСЗ
  4. IV. Принципы организации и осуществления государственной власти
  5. SMART-ПРИНЦИПЫМЕНЕДЖМЕНТА
  6. Алгоритм. Свойства алгоритмов. Способы записи алгоритмов. Базовые структуры алгоритмов. Примеры.
  7. Арбитражные суды РФ, их задачи, система, характер рассматриваемых дел. Принципы организации и деятельности
  8. Архитктура ПЭВМ. Принципы построения классического ПК.
  9. Базовые PR-документы
  10. Базовые алгоритмические конструкции

ООП характеризуется тремя базовыми принципами:

1. Инкапсуляция

2. Наследование

3. Полиморфизм

Достоинства ООП

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

Несколько слов об использовании технологии ООП в среде Delphi на языке Object Pascal.

Для разработки приложений в Delphi используются специальным образом оформленные классы – компоненты.

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

Особым видом свойства компонента является событие. Процедура обработки события – это реакция приложения на изменение свойства компонента под воздействием системы или пользователя (нажатие клавиши, перемещение курсора и т.п.)

Особенности программирования задач, включающих действия со структурами данных. Записи. Записи с вариантами. Оператор присоединения With. СТРУКТУРА ПРОГРАММЫ -Текст программы в системе программирования TP представляет собой обычный текстовый файл, который мы составляем в текстовом редакторе интегрированной инструментальной оболочки.

Программа состоит из отдельных разделов или блоков, которые располагаются в определенном порядке:

- заголовок программы;- раздел объявления меток;- раздел объявления констант;- раздел объявления типов;- раздел объявления переменных;- раздел объявления процедур и функций;- Begin - начало основной программы.- Тело программы;- End. -конец программы. Запись представляет собой совокупность ограниченного числа логи- чески связанных компонент, принадлежащих к разным типам. Компоненты записи называются полями, каждое из которых определяется именем. Поле записи содержит имя поля, вслед за которым через двоеточие указывает- ся тип этого поля. Поля записи могут относиться к любому типу, допус- тимому в языке Паскаль, за исключением файлового типа. Описание записи в языке ПАСКАЛЬ осуществляется с помощью служебного слова RECORD, вслед за которым описываются компоненты за- писи. Завершается описание записи служебным словом END. Запись с вариантами.

Вариантная часть начинается со слова Case. Это означает, что в записях можно задавать тип, содержащий определения нескольких вариантов структуры. Различие может касаться как числа компонент, так и их типов. Запись может содержать только одну вариантную часть (экономия памяти). Вариантная часть сама может содержать варианты (вложения).
Пример:

Type N = String [20]; Status = (Женат, Вдов, Разведён, Холост); Date = Record Mo: 1..12; Day: 1..31; Year: Integer; End; Person = Record Name: N; Sex: (Муж, Жена); Birth: Date; Case Ms: Status Of Женат, Вдов: (MDate: Date); Разведён: (Date: Date; First: Boolean); Холост: (Indept: Boolean); End. Case Of, открывающее вариантную часть не имеет ничего общего с ветвлением WITH - оператор присоединения При работе с записями могут получиться слишком громоздкие тексты программ, т.к. обращаясь к элементам записи, вынуждены пи- сать длинные имена, в которых одни и те же составляющие могут час- то повторяться.

Понятие о программном обеспечении ПК. Понятие алгоритма. Свойства алгоритмов. Способы записи алгоритмов. Основные алгоритмические структуры и их суперпозиции) Алгоритм — это понятное и точное предписание исполнителю совершить последовательность действий, направленных на решение поставленной задачи или достижение указанной цели. Понятие исполнителя алгоритма можно определить с помощью какой-либо формализации. Исполнителем может быть человек, группа людей, робот, станок, компьютер и т.д. Важнейшим свойством, характеризующим любого из этих исполнителей, является то, что исполнитель умеет выполнять некоторые команды. Так, исполнитель – человек умеет выполнять различные команды, такие как «встать», «сесть», «лечь спать» и т.д. Вся совокупность команд, которые данный исполнитель умеет исполнять, называется системой команд исполнителя. Алгоритм, составленный для некоторого исполнителя, можно представить различными способами: графического и словесного описания, в виде таблицы, последовательностью формул, записанным на алгоритмическом языке (язык программирования).

Процедуры ввода-вывода. Программирование разветвляющихся структур. Условный оператор. Оператор множественного ветвления. Реализация ветвлений с помощью операторов if и case.Компьютерные программы обрабатывают (изменяют) различные данные. Программа получает данные, что-то делает с ними и выводит их в измененной форме или выводит другие данные.Следовательно, любой язык программирования должен иметь инструменты как для ввода данных, так и их вывода. В Паскале ввод осуществляется с помощью процедур read() и readln(), а вывод - благодаряwrite() и writeln(). Процедуры, которые имеют окончание ln, после своего выполнения переводят указатель на новую строку.

Для ввода и вывода числовой и текстовой информации в языке Паскаль предусмотрены следующие процедуры:

ввод:
Read([ f ], P1, P2, P3,..., Pn) или ReadLn([ f ], P1, P2, P3,..., Pn)

вывод:
Write([ f ], P1, P2, P3,..., Pn) или WriteLn([ f ], P1, P2, P3,..., Pn)

где f - файловая переменная, указывающая логическое имя файла; P1, P2,... Pn - список ввода-вывода.

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

Если имя файловой переменной опущено, то считается, что ввод сопряжен с логическим файлом Input (под ним подразумевается клавиатура с "эхом" ввода на экране), а вывод - с логическим файлом Output (что соответствует выводу на экран). Имена Input и Output являются предопределенными в системной библиотеке (модуле System).

Таким образом, вызов процедуры Read(a, b) полностью эквивалентен вызову Read(Input, a, b), а вызов процедуры Write(b, c) - вызову Write(Output, b, c).

Программирование циклических структур Циклы: с предусловием, постусловием, параметром Простейшие операторы языка ПаскальВ языке Паскаль есть простые и структурированные операторы- Рассмотрим сначала первые.3.2.1. оператор присаеванияВ операторе присваивания слева всегда стоит имя переменной, а справа - зна­чение,например:

a:=b;
где а - имя переменной или элемента массива,
Ь - значение как таковое, выражение, переменная, константа или функция.
Типы переменных а и Ъ должны совпадать или быть совместимыми для при­сваивания, то есть тип, к которому принадлежит переменная Ь, должен нахо­диться в границах типа переменной а.
В результате выполнения оператора а: =b переменной а присваивается зна­чение Ъ, например:
var
a,b,с,d: real;
begin
c:=pi/2;

d:=sin(pi*c)*cos(c)*ln(c);
a:=(c+d)/(c-d)*exp(-c);
d:=sqrt(c)*exp(l/9*ln(c));
end.

Подпрограммы, их классификация. Рекурсия Способы оформления подпрограмм. Обращение к подпрограммам. Передача фактических параметров. Использование общих областей памяти. Формальные параметры. Параметры-значения и параметры-переменные. Локальные и глобальные переменные. Рекурсия. Подпрограмма - это именованная логически законченная группа операторов языка, которую можно вызвать для выполнения любое количество раз из различных мест программы. В языке Turbo Pascal существуют две разновидности подпрограмм: процедуры и функции. Классификация подпрограмм При работе с Макроассемблером подпрограммы (процедуры) делятся на ближние и дальние, внутренние и внешние. Два первых термина характеризуют способ вызова подпрограммы и возврата из нее, а два вторых - локализацию подпрограмм по отношению к тексту задачи

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

Функция аналогична процедуре, но имеет два отличия:

1) функция передает в программу результат своей работы в виде значения простого типа;

2) имя функции может находиться в выражении как операнд.

Понятие рекурсии.Язык Паскаль допускает, чтобы подпрограмма вызывала саму себя (рекурсивное обращение). Эта возможность связана с тем, что при каждом новом обращении к подпрограмме параметры, которые она использует, заносятся в стек, причем параметры предыдущего обращения тоже сохраняются.




Дата добавления: 2015-02-22; просмотров: 127 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав