русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


ЛАБОРАТОРНА РОБОТА № 8


Дата додавання: 2014-11-27; переглядів: 905.


ТЕМА: Складання, налагодження та введення програми з використанням підпрограм в системі програмування 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

ЛІТЕРАТУРА:

1. А.Н. Вальвачов, В.С. Крисевич «Программирование на языке Паскаль для персональных ЭВМ»,Минск, ВШ. – 1989

2. Н.Д. Васюкова, В.В.Тюляева «Практикум по основам программирования на языке Паскаль»,Москва, ВШ.-1991


<== попередня лекція | наступна лекція ==>
ЗМІСТ, ПОСЛІДОВНІСТЬ, МЕТОДИКА ВИКОНАННЯ РОБОТИ | ЗМІСТ, ПОСЛІДОВНІСТЬ, МЕТОДИКА ВИКОНАННЯ РОБОТИ


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн