Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Листы Лабораторных работ ПАскаль.doc
Скачиваний:
7
Добавлен:
05.11.2018
Размер:
370.69 Кб
Скачать

Лабораторна робота № 8

ТЕМА: Складання, налагодження та введення програми з використанням підпрограм в системі програмування Pascal

МЕТА: Придбати практичні навички в написанні і налагодженні програм з процедурами і функціями на мові програмування Паскаль. Вивчити механізму передачі параметрів.

МЕТОДИЧНІ ВКАЗІВКИ:

Перед виконанням лабораторної роботи необхідно уяснити організацію роботи програми з підпрограмою, принцип роботи процедур і функцій в мові програмування Pascal. Знати яким чином оголошуються, визначаються та викликаються процедури та функції, засоби передачі параметрів до підпрограми.

ТЕОРЕТИЧНИЙ МАТЕРІАЛ НЕОБХІДНИЙ ДЛЯ ВИКОНАННЯ РОБОТИ:

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

Підпрограма – це названа група операторів, яку можна виконати в будь-якому місці програми довільну кількість разів. Розрізняють два види підпрограм: підпрограми-процедури і підпрограми-функції (у подальшому просто процедури та функції).

У мові Pascal процедури оголошуються наступним чином:

procedure <назва>(<список формальних параметрів>);

 <розділ опиу і оголошень процедури>;

  begin

      <розділ команд процедури>;

  end;

Тип параметра повинен бути простим або описаним за допомогою імені раніше введеного типу.

Наприклад, опис вигляду:

Procedure sum(n:Integer,а:array[1..50]of Real);- не допускається. Цей заголовок слід описати так:

Type ar=array[1..50]of Real;

Procedure sum(n:Integer,а:ar);

Функція навідміну від процедури може повертати у місце виклику лише один результат простого стандартного типу. У мові Pascal функції описуються наступним чином:

function <назва>(<список формальних параметрів>): тип функції

<розділ опису і оголошень>;

begin

     <розділ команд функції, де обов'язково має бути така команда    назва:=вираз >;

end; 

У розділі операторів повинен знаходитися хоча б один оператор присвоєння імені функції деякого значення, останнє присвоєння якого й буде результатом функції, що повертається до програми.

Рекурсивні процедури та функції. Якщо процедура чи функція викликає сама себе, то вона називається рекурсивною. Глибина рекурсії, тобто кількість викликів, системою Pascal не обмежується. Реально вона залежить від ресурсів пам'яті конкретного комп'ютера.

Наприкад, рекурсивна функція обчислення суми цілих чисел від a до b має вигляд:

function suma(a,b: integer): integer;

begin

   if a=b then suma:=a   {стоп-умова функції}

   else suma:=b + suma(a,b-1);  {неявний цикл}

end;

Хід програми: 

suma(3,5)=5 + suma(3,4)=5 + 4 + suma(3,3)=5 + 4 + 3

Слід завжди правильно складати стоп-умови для закінчення функції.

ОБЛАДНАННЯ ТА ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ:

IBM сумісні комп’ютери класу Intel Pentium, система програмування Borland Pascal 7.0

ЛІТЕРАТУРА: