КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ.



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

Структура процедуры.

Структура процедуры аналогична структуре программы и состоит из заголовка и блока (тела процедуры).

PROCEDURE <имя>(<сп. форм. пар.>);
<блок>
где
PROCEDURE – зарезервированное слово процедура;
 <имя> - имя процедуры, является уникальным, выбирается по общим правилам, желательно чтобы оно отражало смысл процедуры;
<сп. форм. пар.> - список формальных параметров т.е. список имен обозначающих исходные данные и результат работы процедуры с указанием их типов;
<блок> - тело процедуры представляющее разделы описаний и раздел
операторов, представляющий составной оператор (совокупность
операторов, заключенных в операторные скобкиBEGIN ... END).
Разделы описаний процедуры содержат те же разделы что и основная программа, в том числе описания подпрограмм низшего уровня (вложенных).

Глобальные объекты – это объекты, описанные в разделах описаний основной программе. Областью их действия является программа и все, содержащиеся в ней подпрограммы.

Локальные объекты – это объекты, описанные в разделах описаний подпрограммы. Областью их действия является подпрограмма и все содержащиеся в ней подпрограммы низшего уровня.

Локальные описания отменяют глобальные.

Оператор вызова процедуры активизирует процедуру.
Он имеет вид:
<имя>(<сп. факт. пар.>);
где:
<имя> - имя процедуры;
<сп. факт. пар.> - список фактических параметров.
Это список конкретных значений, имен и выражений подставляемых вместо формальных параметров и передаваемых в подпрограмму, а так же возвращаемые результаты обработки.
Список фактических параметров может отсутствовать.
Между формальными и фактическими параметрами существует взаимно - однозначное соответствие по количеству, порядку следования и типу.

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

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

Виды параметров в Паскале

Различают четыре вида параметров:
- параметры- значения;
 - параметры- переменные;
- параметры- процедуры;
- параметры- функции.

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

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

Параметры- процедуры – указываются после словаProcedure.

Вызов процедуры:

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

ЗАДАНИЕ.

Вариант 1

Описать процедуру SortInc3( A , B , C ), меняющую содержимое пере­менных A , B , C таким образом, чтобы их значения оказались упорядочен­ными по возрастанию ( A , B , C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры упо­рядочить по возрастанию два данных набора из трех чисел: ( A1, B1, C1) и      ( A2, B2, C2).

Вариант 2

Описать процедуру RectPS(x112,y2,P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям ко­ординат, по координатам (x1, y1), (х2, y2) его противоположных вершин (x11, х2, y 2 — входные, P и S — выходные параметры вещественного ти­па). С помощью этой процедуры найти периметры и площади трех пря­моугольников с данными противоположными вершинами.

Вариант 3

Описать процедуру Power A234(A, B, C , D), вычисляющую вторую, третью и четвертую степень числа A и возвращающую эти степени со­ответственно в переменных B , C и D ( A — входной, B , C , D — выходные параметры; все параметры являются вещественными). С помощью этой процедуры найти вторую, третью и четвертую степень пяти данных чисел.

Вариант 4

Описать процедуру Mean(X, Y , AMean , GMean ), вычисляющую среднее арифметическое AMean = (X+Y)/2 и среднее геометрическое              GMean = двух положительных чисел X и Y (X и Y — входные, AMean и GMean — выходные параметры вещественного типа). С помощью этой процедуры найти среднее арифметическое и среднее геометрическое для пар ( A , B ), ( A , C ), ( A , D ), если даны A , B , C , D .

Вариант 5

Описать процедуру TrianglePS(a, P , S), вычисляющую по стороне a равностороннего треугольника его периметр P = 3a и площадь S = a 2 ( a — входной, P и S — выходные параметры; все параметры являются ве­щественными). С помощью этой процедуры найти периметры и площади трех равносторонних треугольников с данными сторонами.

Вариант 6

Описать процедуру PowerA3(A, B), вычисляющую третью степень чис­ла A и возвращающую ее в переменной B ( A — входной, B — выходной параметр; оба параметра являются вещественными). С помощью этой процедуры найти третьи степени пяти данных чисел.

Вариант 7

Описать процедуру DigitCountSum(K, C, S), находящую количество C цифр целого положительного числа K , а также их сумму S ( K — входной, C и S — выходные параметры целого типа). С помощью этой процедуры найти количество и сумму цифр для каждого из пяти данных целых чисел.

Вариант 8

Описать процедуру AddRightDigit(D, K), добавляющую к целому по­ложительному числу K справа цифру D ( D — входной параметр целого типа, лежащий в диапазоне 0-9, K — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры после­довательно добавить к данному числу K справа данные цифры D1 и D2, выводя результат каждого добавления.

Вариант 9

Описать процедуру Minmax(X, Y), записывающую в переменную X минимальное из значений X и Y , а в переменную Y — максимальное из этих значений ( X и Y — вещественные параметры, являющиеся одновре­менно входными и выходными). Используя четыре вызова этой процеду­ры, найти минимальное и максимальное из данных чисел A , B , C , D .

Вариант 10

Описать процедуру AddLeftDigit(D, K), добавляющую к целому по­ложительному числу K слева цифру D ( D — входной параметр целого типа, лежащий в диапазоне 1-9, K — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры после­довательно добавить к данному числу K слева данные цифры D1 и D2, выводя результат каждого добавления.

Контрольные вопросы:

1. Для чего необходима процедура?

2. С каких слов начинается описание процедуры?

3. Что такое входной и выходной параметр?

4. Как вызывается процедура?

 

 

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №14.

Тема: Решение сложных задач, используя функции.

 

Цель занятия: Научиться правильно и грамотно оформлять функции и осуществлять их вызов. Уметь составлять простые программы с использованием процедур.


Дата добавления: 2019-11-16; просмотров: 483; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!