Структура процедуры, определенной пользователем

PROCEDURE имя (формальные параметры);

Раздел описаний;

BEGIN

Раздел операторов

END;

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

Функция, определенная пользователем, состоит из заголовка и тела функции.

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

Имя функции – уникальный в пределах блока идентификатор.

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

Структура функции, определенной пользователем

FUNCTION имя (формальные параметры): тип результата;

Раздел описаний;

BEGIN

Раздел операторов

END;

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

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

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

1.1. Что такое процедура?

1.2. Что такое функция?

1.3. Как подразделяются процедуры и функции?

1.4. Структура процедуры, определенной пользователем.

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

1.6. Структура функции, определенной пользователем.

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

Задания и технология выполнения.

3.1. Разработать программу для вычисления выражения

Y = X5- X3 – X, используя функцию пользователя (возведения в степень любого числа) с точностью до 1 знака при Х=0,7.

· Программа:

PROGRAM P7: заголовок

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru USES CRT; подключение библиотеки

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru VAR Y:REAL; описание переменной

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru FUNCTION S(A, B:REAL):REAL; описание функции

BEGIN

S:=EXP(B*LN(A))

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru END; конец описания функции

 
  Структура процедуры, определенной пользователем - student2.ru

Структура процедуры, определенной пользователем - student2.ru BEGIN начало раздела операторов

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru CLRSCR; очистка экрана

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru WRITELN (‘Введите Х’); вывод пояснительного текста

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru READ (X); ввод Х

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru Y: = S(X,5) – S(X,3) – S(X,1);

WRITELN (‘Y = ‘,Y:1:1) вывод Y

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru END. конец программы

3.2. Разработать программу для вычисления выражения Y=X2, при Х=0.5 с точностью до 2 знаков и вывести на экран результаты в виде:

Фамилия

Х = Y =,

используя процедуру пользователя для вычерчивания горизонтальной линии

· Программа:

PROGRAM P8;

USES CRT;

VAR X,Y:REAL;

       
  Структура процедуры, определенной пользователем - student2.ru   Структура процедуры, определенной пользователем - student2.ru

PROCEDURE GL (X1,X2,Y:INTEGER); описание процедуры

VAR X:INTEGER;

BEGIN

FOR X: =X1 TO X2 DO

BEGIN

GOTOXY(X,Y);

WRITE (‘-‘)

END Структура процедуры, определенной пользователем - student2.ru

Структура процедуры, определенной пользователем - student2.ru END; конец описания процедуры

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru BEGIN начало раздела операторов

       
  Структура процедуры, определенной пользователем - student2.ru   Структура процедуры, определенной пользователем - student2.ru

СLRSCR; очистка экрана

       
  Структура процедуры, определенной пользователем - student2.ru   Структура процедуры, определенной пользователем - student2.ru

WRITE (‘введите Х’); вывод пояснит. текста

       
  Структура процедуры, определенной пользователем - student2.ru   Структура процедуры, определенной пользователем - student2.ru

READ (X); ввод Х

Y=SQR(X);

CLRSCR;

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru GOTOXY(30,2); перемещение курсора

30 по Х и 2 по Y

       
  Структура процедуры, определенной пользователем - student2.ru   Структура процедуры, определенной пользователем - student2.ru

WRITE(‘Фамилия’); вывод фамилии

GOTOXY(10,16);

WRITE(‘X=’,X:1:2);

GOTOXY(50,16);

WRITE(‘Y=’,Y:1:2);

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru GL(30,40,3); вызов процедуры

вычерчивания линии

GL(10,16,17);

GL(50,66,17);

       
  Структура процедуры, определенной пользователем - student2.ru   Структура процедуры, определенной пользователем - student2.ru

END; конец программы

4. Контрольные задания.

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

4.1.1. Y = Структура процедуры, определенной пользователем - student2.ru tg (X) + tg2(X), при Х=0.9

4.1.2. Y = (X-2) + (X-2)2, при Х=5.5

4.1.3. Y = Структура процедуры, определенной пользователем - student2.ru - (X+2), при Х=5

4.1.4. Y = 5X – sin(5X), при Х=0.1

4.1.5. Y = tg(X) - Структура процедуры, определенной пользователем - student2.ru , при Х=0.6

4.2. Разработать алгоритм и программу для вычисления выражения Y= Структура процедуры, определенной пользователем - student2.ru , при Х=-7 с точностью до 2-х знаков и вывести на экран результаты, используя процедуры пользователя для вычерчивания горизонтальных или вертикальных линий в виде:

Структура процедуры, определенной пользователем - student2.ru 4.2.1.

Х=

Y=

 
  Структура процедуры, определенной пользователем - student2.ru

4.2.2. X=

 
  Структура процедуры, определенной пользователем - student2.ru

Y=

 
  Структура процедуры, определенной пользователем - student2.ru

4.2.3. X = Y =

 
  Структура процедуры, определенной пользователем - student2.ru

Фамилия

 
  Структура процедуры, определенной пользователем - student2.ru

4.2.4. Х =

Структура процедуры, определенной пользователем - student2.ru Y =

Фамилия

Структура процедуры, определенной пользователем - student2.ru Структура процедуры, определенной пользователем - student2.ru

4.2.5. X =

Структура процедуры, определенной пользователем - student2.ru Фамилия

Y =

5. Рекомендуемая литература

5.1.Бородич Ю.С. и др.

Паскаль для персональных компьютеров.- Мн.: Высш.шк.: БФ ГИТМП

«НИКА», 1991.- с.49-51.

Наши рекомендации