Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

2)  улучшают структуру программы, облегчая ее понимание при разборе;

3)  повышают устойчивость к ошибкам программирования и непредвиденным последствиям при модификациях.

Подпрограммы могут быть:

1)  стандартными, т. е. определенными системой Паскаль;

2)  пользовательскими, т. е. разработанными собственно пользователем.

Существует два способа объединения подпрограмм и программ:

1)  текст подпрограмм может быть приведен в разделе описаний использующей их программы до слова begin, с которого начинается тело самой программы;

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

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

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

Структура текста подпрограммы соответствует структуре текста основной программы за двумя исключениями:

1)  подпрограмма начинается с заголовка, содержащего имя подпрограммы, передаваемые в нее и возвращаемые от нее параметры. Заголовок подпрограммы отличается от заголовка основной программы;

2)  подпрограмма заканчивается точкой с запятой, а не точкой.

НЕ нашли? Не то? Что вы ищете?

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

Отличия процедуры от функции связаны со способом вызова.

Для вызова процедуры приводится ее имя и в скобках приводится список передаваемых и получаемых параметров. Вызов процедуры – оператор.

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

Вычисление выражений, содержащих обращение к функции, происходит по следующему алгоритму:

1)  вычисляются выражения для аргументов функции;

2)  значения аргументов присваиваются параметрам из заголовка описания;

3)  выполняется тело функции и вычисляется ее значение;

4)  значение функции ставится в исходное выражение на место обращения к функции;

5)  вычисление исходного выражения продолжается.

Заголовки процедуры и функции имеют вид:

Procedure <имя_процедуры> (<список параметров>);

Function <имя_функции> (<список параметров>): <тип результата>;

Формы записи списка параметров в заголовке подпрограммы и при ее вызове отличаются.

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

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

Область действия переменных, взаимодействие блоков

В программе может быть описано сколько угодно блоков (подпрограмм). Внутри этих блоков могут быть описания других блоков. Важно знать, откуда и какие блоки могут быть вызваны.

«Блок – это дом с зеркальными стенами. Изнутри видно все, что делается снаружи. Внутрь заглянуть нельзя».

Рекурсия

Подпрограммы в Паскале могут обращаться сами к себе. Такое обращение называется рекурсией.

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

Рекурсия изнутри

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

1)  в памяти размещаются параметры, передаваемые процедуре (но не параметры-переменные!);

2)  в другом месте памяти сохраняются значения внутренних переменных вызывающей процедуры;

3)  запоминается адрес возврата в вызывающую процедуру;

4)  управление передается вызванной процедуре.

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

При описании реализации подпрограммы можно использовать сокращенный заголовок, когда приводится только имя подпрограммы и опускается список параметров и тип результата для функции.

Билет№4

Инструментальные средства ускоренной разработки программ

Билет №5

Модули

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

Unit Заголовок модуля

Interface Указание на начало интерфейсной секции

Uses

Раздел подключения модулей (библиотек)

Const

Раздел описания констант

Туре

Раздел описания типов данных

Var

Раздел описания переменных

Implementation Указание на начало описательной секции

Uses

Раздел подключения модулей

Label

Раздел описания' меток безусловного перехода

Const

Раздел описания констант

Туре

Раздел описания типов данных

Var

Раздел описания переменных

initialization Начало секции инициализации

Раздел описания логики инициализации

finalization Начало секции деинициализации

Раздел описания логики деинициализации

End. Окончание модуля

Исходный текст модуля может содержать четыре секции:

Интерфейсная секция (начинается ключевым словом interface), в которой располагаются заголовки процедур и функций, а также описания констант (раздел описания констант начинается с ключе-

вого слова Const), нестандартных типов данных (ключевое слово Туре) и переменных (ключевое слово Var). Все идентификаторы, описанные в интерфейсной секции, доступны для использования

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

Описательная секция (начинается ключевым словом Implementation), в которой располагаются описания процедур и функций, заголовки которых указаны в интерфейсной секции, а также другие процедуры и функции, используемые подпрограммами данного модуля, но не доступные фрагментам программ, подключающим модуль. Также в описательной части модуля могут располагаться описания меток безусловного перехода, констант, нестандартных типов данных и переменных (начинаются, соответственно, с ключевых слов Label, Const, Type и Var). Все эти описания также не доступны фрагментам программы, подключившим модуль, и используются только для внутренних целей библиотеки.

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

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

Наличие интерфейсной и описательных секций в библиотеке является обязательным, даже, если в этих секциях ничего не содержится. Таким образом, ключевые слова Interface и Implementation должны присутствовать в тексте модуля всегда.

Название модуля — идентификатор, указываемый после ключевого слова unit в заголовке модуля. Название модуля строится по обычным правилам именования идентификаторов и должно соответствовать имени файла, в котором находится описания модуля. Именно по названию осуществляется подключение модулей к основной части программы или к другим модулям. Как уже упоминалось ранее, подключение производится в разделе подключения модулей Uses по названию.

Приведем пример простейшего модуля и программы, которая подключает к себе этот модуль. Код модуля приведен в листинге 1.1, а код подключающей его программы — в листинге 1.2.

Листинг 1.1 .Простейший модуль

Unit Unitl; {Заголовок модуля, название модуля — Unitl}

Interface (Указание на начало интерфейсной секции}

Implementation {Указание на начало описательной секции}

End. {Окончание модуля}

Листинг 1.2. Простейшая программа, подключающая модуль

Program Program!; ……..{Заголовок программы, название программы — Programl}

Uses…….{Раздел подключения модулей}

Unitl; ….{Подключение модуля Unitl}

Begin ….{Начало раздела описания логики программы}

End. ……{Конец раздела описания логики программы}

Билет №6

Программирование баз данных

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

Типы СУБД

СУБД – это программные средства, предназначенные для создания, наполнения, объявления и удаления БД.

Три основных вида СУБД:

Ø  Промышленно универсального назначения – не имеет четко ограниченных рамок применения, расчитанны на все случаи жизни.

Ø  Промышленно специального назначения.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6