Pascal процедури

Pascal - це про процедурно орієнтована мова програмування. У Pascal процедури займають не останнє місце. На відміну від функцій тим, що вона є шматком коду, який ми вставляємо в потрібний момент алгоритму. За допомогою процедур можна помітно скоротити розмір (кількість рядків) програми.

Навіщо потрібні процедури? Процедури дозволяють зменшити розмір програми і структурувати її (Зробити більш зрозумілою).

Будь-яка процедури містить формальні параметри. перелік вхідних змінних.

Процедура представляє собою маленьку програму всередині іншої програми, саме тому у процедури є свої локальні змінні. які задаються в блоці var в розділі "опис". Локальні змінні доступні тільки усередині процедури.

Область видимості змінних. Змінні бувають глобальні - вони задаються в головному блоці var в тілі самої програми, локальні змінні задаються всередині процедури і не доступні поза області, в якій вони були задані. Змінити значення глобальної змінної всередині процедури не можна, якщо змінна не була передана по посиланню (це питання ми розглянемо трохи пізніше).

Давайте реалізуємо за допомогою процедури факторіал, для тих хто забув n! = 1 * 2 * 3 * .. * (n-1) * n. n> 0, n∈Z

Прошу звернути увагу, що в даному прикладі немає перевірок, тому що мета прикладу - це наочно показати процедуру в дії, а не городити тони коду.

Зазвичай область видимості змінних в Pascal не дозволяє змінювати змінні, які були передані як параметр процедури, однак це "непорозуміння" легко обходиться, досить використовувати передачу параметра за посиланням. Таким чином замість (f: integer) писати (var f: integer), таким чином директива var всередині перерахування параметрів процедури вносить свій сенс. Якщо ви ще не зрозуміли як це працює, то см. Приклад:

Схожі статті