Параметри
Завантажити презентаціюПрезентація по слайдам:
Перший спосіб використання процедур не є вигідним із-за великої кількості операторів присвоювання, які до звернення до процедури визначають значення змінних a, d c. Процедури з параметрами дозволяють при зверненні до процедури напряму вказувати змінні або константи для визначення значень змінних a, b, c (тих, які використовуються в тексті процедури).
Procedure (Список параметрів); Procedure Ploshad3 (var a, b, c, s: real); В основній програмі процедура викликається также з вказівкою на параметри: (Список параметрів); Ploshad3 (AB, BC, AC, S);
Формальні параметри – це параметри, які вказані в дужках після імені процедури в разділі опису процедури і служат для описання порядку дій в процедурі. Фактичні параметри – це параметри, які записуються в дужках при виклику процедури. Вони заміняють формальні параметри при виконанні програми. Список параметрів призначений для обміну інформацією між програмою, яка визиває і підпрограмою, яку визивають Параметри: формальні фактичні
uses CRT; var AB, BC, CD, DA, AC, S1, S2: real; Procedure Ploshad3(var a, b, c, s :real); var p:real; begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); end; begin Clrscr; Writeln('Задайте сторони 4-кутника ABCD і його діагональ AC'); readln (AB, BC, CD, DA, AC); Ploshad3(AB , BC , AC , S1); Ploshad3(DA, AC, CD, S2); Writeln ('Площа ABCD= ', S1+S2:8:2); readln; end. Формальні параметри Фактичні параметри
Procedure (Список параметрів); Procedure Ploshad3 (a, b, c: real; var s:real); В основній програмі процедура викликається аналогічно: Ploshad3 (AB, BC, AC, S); Параметри-значення Параметри- змінні Параметри-значення використовуються для задання початкових значень в процедурі, Параметри- змінні для виведення результату.
uses CRT; var AB, BC, CD, DA, AC, S1, S2: real; Procedure Ploshad4( a, b, c: real; var s:real); var p:real; begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); end; begin Clrscr; Writeln('Задайте сторони 4-х кутника ABCD і його діагональ AC'); readln (AB, BC, CD, DA, AC); Ploshad4(AB,BC,AC,S1); Ploshad4(DA,AC,CD,S2); Writeln ('Площа ABCD= ', S1+S2:8:2); readln; end.
відповідність між параметрами команди виклику процедури і параметрами описання процедури встановлюється не по іменах параметрів, а по порядку слідування: 2. Перший параметр в команді виклику відповідає першому параметру в описі процедури, другий – другому і т.д. 3. число фактичних параметрів повинно відповідати числу формальних параметрів. Procedure Ploshad3(var a, b, c, s :real); Ploshad3(AB , BC , AC , S1);
4. Типи фактичних параметрів повинні відповідати типам формальних параметрів. 5. Фактичні параметри, що відповідають результатам обчислень в процедурі, повинні бути тільки іменами змінних. Procedure Ploshad3 (a, b, c: real; var s :real); Ploshad3 (АВ, 3 , 6-2.7 , S1); 6. Фактичні параметри, що відповідають початковим значенням для процедури, можуть бути іменами змінних, константами та виразами відповідного типу.
За допомогою підпрограм можна: покращити структуру програми, позбавитися від необхідності багаторазового повторення в тексті програми аналогічних фрагментів. Все це робить програму більш надійною, підвищує її стійкість до помилок програмування і непередбаченим наслідкам при модифікації.
Схожі презентації
Категорії