Хелпикс

Главная

Контакты

Случайная статья





Подпрограммы



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

Глобальные переменные – переменные, объявленные в основной программе.

Локальные переменные – объявленные в подпрограмме. Могут использоваться только в ней.

Подпрограммы             процедуры

                                        функции

1. Процедуры

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

Общий вид заголовка процедуры:


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

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

Пример:

Вызов процедуры на выполнение

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

(! )Фактическими параметрами могут быть и конкретные значения.

Пример:

(! )Количество и тип формальных и фактических данных (параметров) должны совпадать.

Параметры       параметры - значения

                               Параметры – переменные

1. Формальные параметры - значения

Пример заголовка процедуры:

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

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

2. Формальные параметры –переменные

Пример заголовка процедуры:

Параметры – значения используются для передачи исходных данных из основной программы в подпрограмму и возврата значений параметров из подпрограммы в основную программу.

(! )Если в теле подпрограммы изменяется значение формального параметра, то это приведёт к автоматическому изменению значения соответствующего фактического параметра.

(! )Каждому формальному параметру – переменной должен соответствовать фактический параметр в виде переменной соответствующего типа.

Тип данных должен быть указан в виде идентификатора типа.

Пример:

                                                 ( запись некорректна, т. к. не является идентификатором)

Пример:

Задача.

Создать подпрограммы для нахождения Vцилиндра cRрадиусом и высотой H.

а)С параметрами – значениями б)с параметрами – переменными

Имена формальных и фактических параметров не должны совпадать.

 

б)

Задача.

Даны два одномерных целочисленных массива: A[5] и B[7].

Требуется:

- написать 3 процедуры, позволяющие: 1) Заполнять массивы случайными числами 2) Выводить элементы массива на экран 3) Производить замену всех элементов, равных 3, на 9

- вычислитьY = M + N, где M, N–количество элементов, равных Sв массивах Aи Bсоответственно.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.