Basic Pascal Tutorial/Chapter 4/Procedures/bg
│
български (bg) │
English (en) │
français (fr) │
日本語 (ja) │
中文(中国大陆) (zh_CN) │
Подпрограми
(author: Tao Yue, state: unchanged)
Процедурата е подпрограма. Подпрограмите помагат да се намалят излишните повторения в дадена програма. Опратори, които се изпълняват отново и отново, но не се съдържат в цикъл, често се поставят в подпрограми.
Подпрограмите също улесняват т.н. проектиране отгоре-надолу. Проектирането отгоре-надолу е разработването на програма започвайки от най-общото и постепенно преминаване към по-детайлното. Например проектиране отгоре-надолу за преминаването от една стая в друга започва така:
- Излез от първата стая
- Отиди до втората стая
- Влез във втората стая
Тогава може да се допише:
- Излез от първата стая
- Отиди до вратата
- Отвори вратата
- Излез през вратата
- Затвори вратата
- ...
"Отиди до вратата" може да се конкретизира още:
- Излез от първата стая
- Отиди до вратата
- Стани от стола
- Обърни се към вратата
- Върви докато почти се блъснеш в нея
- Отиди до вратата
Това, разбира се, може да бъде допълнително детайлизирано, за да се каже колко упражнения трябва да се дадат на сърдечните миофибрили и колко аденозин дифосфат трябва да се превърне в аденозин трифосфат чрез ферментация или аеробно дишане. Това може да изглежда прекалено подробно, но за компютърното програмиране е всъщност това, което трябва да направите. Компютърът не може да разбере общи твърдения - трябва да сте конкретни.
Основните задачи трябва да се съдържат в процедури, така че в основната програма да не е нужно да се притеснявате за подробности. По този начин се създава и код, който може да се употребява многократно и от различни програми. Можете да съхранявате готовите процедури в отделен файл и да ги свързвате с вашата програма когато е необходимо.
Процедурата има същия формат като и програмата:
procedure Name;
const
(* Константи *)
var
(* Променливи *)
begin
(* Оператори *)
end;
Накрая има точка и запетая (;) а не точка.
За да извикате процедурата от основната програма, просто използвайте името, както бихте направили с writeln.
Name;
Процедурите много често се използват за извеждане на данни. Толкова е просто (разбира се до следващия урок).