Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Порівняльна характеристика функцій та процедур.




Відмінності функції від процедур:

1) оформлення:при оголошенні функції визначається тип даних її імені;

2) кількість значень, що обчислюється: функція повертає тільки одне значення, а в процедурі обчислюється кілька значень або жодного;

3) звернення: до функції звертаємось з виразу, а процедури з окремого оператора;

4) повернення управління: після виконання процедури управління передається на наступний оператор, а в функції повертає у вираз виклику.

Алгоритм сортування одновимірного числового масиву.

Сортування вибором(упорядкування за зростанням):

Нехай масив складається із n-елементів.

1.Знаходимо в масиві на проміжку від 1 до n мінімальний елемент. Міняємо його місцями з 1 елементом.

2.Знаходимо мінімальний елемент на проміжку від 2 до n і т.д. до n-1 елементу.

3.Отримуємо упорядкований за зростанням масив.

5)

Використання формальних та фактичних параметрів при розробленні підпрограм.

Для обміну інформацією між головною програмою і підпрограмою використовується механізм параметрів.

 

Формальні параметри

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

Існує 3 види формальних параметрів

  1. Параметри-значення
  2. Параметри-змінні
  3. Параметри-константи

 

Параметри-значення самі передаються через стек своїм значенням і захищенні від змін у підпрограмі.

Параметри-змінні перед параметрами-змінними ставиться слово var при їх оголошенні в заголовку підпрограми. Такі параметри передаються своєю адресою і можуть змінюватися в підпрограмі.

Параметри-константи перед оголошенням ставиться слово const. Захищенні від змін але передаються адресою.

Фактичні параметри

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

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

Фактичними параметрами, що відповідає параметру значенню може бути лише значення, а ф.п. що відповідає параметру-змінній чи параметру константі може бути лише змінна.

Приклад Розглянемо процедуру з назвою Cina, яка визначає с — вартість k хвилин телефонної розмови з похвилинною оплатою 0.6 грн. + 20% ПДВ.

procedure Cina(k:integer; var c:real);

Begin

c:=k*0.6; c:=c+0.2*c;

end;

У наведеному прикладі k є формальним параметром-значенням, с — формальним параметром-змінною.

До процедури звертаються з розділу команд основної програми або іншої підпрограми.

Звернення до процедури:

<назва процедури> (<список фактичних параметрів>);

Параметри, які записують у команді виклику процедури, називаються фактичними. Фактичними параметрами-аргументами можуть бути сталі, змінні, вирази, а параметрами-результатами — лише змінні. Типи даних тут не зазначають.

Між фактичними і формальними параметрами має бути відповідність за кількістю й типами. Зверніть увагу, відповідні фактичні та формальні параметри можуть мати різні імена.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...