Функции trunc, round в Pascal.

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

Textcolor, Window, Textbackground в Pascal.

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

Использование Var, Integer, Readln.

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

Циклы и массивы

Вложенный арифметический цикл.

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

ФАЙЛЫ ЗАПИСЕЙ

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

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

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

  • Улучшение структуры программы, что облегчает ее понимание.
  • Отсутствие необходимости повторять в программе многие фрагменты.
  • Избавление от многих ошибок, которые мог бы допустить программист.

Основными подпрограммами в Паскаль являются процедуры и функции.
Разделяют стандартные подпрограммы и пользовательские. Стандартные подпрограммы включены в язык Pascal (например, процедура clrscr, которая очищает экран, или функция cos, которая возвращает в качестве своего значения косинус числа). Пользовательские подпрограммы пишутся программистом как отдельная мини-программа, которая присоединяется к основной программе.
Для объединения программы и подпрограммы используется 2 метода:

  • Текст подпрограммы записывается в основной программе в соответствующем разделе (для процедур этот раздел называется Procedure, для функций – Function).
  • Текст подпрограммы записывается в отдельном файле (модуле), а затем подключается к основной программе.

Первый способ применяется, в том случае, если программа не очень большая, а подпрограмма не будет использоваться в других программах. Если же вы планируете использовать подпрограмму в других программах необходимо использовать 2-й способ.
Как уже было сказано, подпрограмма обладает той же структурой что и основная программа. Здесь следует лишь запомнить, что подпрограмма  имеет заголовок, который должен отличаться от заголовка основной программы. Кроме того, подпрограмма заканчивается не точкой, а точкой с запятой.
Подпрограмма начинает работать после вызова ее из основной программы. Вызов происходит путем указания в программе заголовка подпрограммы. При этом действие основной программы приостанавливается, и начинает работать подпрограмма. После выполнения всех операторов подпрограммы управление передается основной программе.
Любая подпрограмма должна быть описана до того как она будет использована в программе. Переменные, которые используются подпрограммой, бывают 2-х видов:

  • Локальные переменные описываются в разделе Var  подпрограммы и могут использоваться только этой подпрограммой.
  • Глобальные переменные описываются в разделе Var основной программы и могут использоваться как основной программой, так и подпрограммой, за исключением тех случаев, когда имена глобальных и локальных переменных совпадают. В этом случае подпрограмма будет использовать локальные переменные.

Для локальных переменных выделяется память в специальной области, которая называется стеком. После выполнения подпрограммы память освобождается, и результаты ее выполнения исчезают.
Как уже было сказано существует 2 вида подпрограмм, процедуры и функции. Основное отличие их друг от друга в том, что процедура выполняет какие-либо действия и не возвращает результатов этих действий. Функция, после выполнения каких-либо действий, возвращает результат. Например, процедура CLRSCR очищает экран, а функция ABS (-2) подсчитывает модуль числа -2 и возвращает в качестве значения число 2.


Оглавление : Уроки Паскаль. Процедуры и функции.

Следующая статья : Процедуры в Паскаль.


Комментарии  

 
-32 # арюна 30.05.2012 04:22
найти максимальную сумму элементов матриц С(mxn) и D(kxl)по строкам.
 
 
-20 # Finn 26.12.2012 12:29
:D
 
 
-23 # fdgdf 18.01.2013 08:52
сада маза фака я не буд плакать обажаю боль поиграй же со мной ! блэээээээээээээ э
 
 
+12 # Нео 15.02.2013 14:14
Ого, да вы жесткие хейтеры у всех дизлайки :zzz
 
 
-13 # tekk 25.03.2013 07:04
Даа, есть же хейтеры на свете!!! :-x
 
 
-14 # ы 01.07.2014 07:10
:-x :-x :-x
 
 
-2 # stark_978 07.05.2016 16:40
хорошая статья
были бы еще примеры
 
   ГлавнаяПаскальПроцедуры и ФункцииПодпрограммы в Паскаль.