Sign in Join
Wiki copytemporary

Revision 1 of 1, by Kai Burghardt on 8-20-2022. The page as it is now.

Basic Pascal Tutorial/Chapter 4/Procedures/bg

Подпрограми

(author: Tao Yue, state: unchanged)

Процедурата е подпрограма. Подпрограмите помагат да се намалят излишните повторения в дадена програма. Опратори, които се изпълняват отново и отново, но не се съдържат в цикъл, често се поставят в подпрограми.

Подпрограмите също улесняват т.н. проектиране отгоре-надолу. Проектирането отгоре-надолу е разработването на програма започвайки от най-общото и постепенно преминаване към по-детайлното. Например проектиране отгоре-надолу за преминаването от една стая в друга започва така:

Тогава може да се допише:

"Отиди до вратата" може да се конкретизира още:

Това, разбира се, може да бъде допълнително детайлизирано, за да се каже колко упражнения трябва да се дадат на сърдечните миофибрили и колко аденозин дифосфат трябва да се превърне в аденозин трифосфат чрез ферментация или аеробно дишане. Това може да изглежда прекалено подробно, но за компютърното програмиране е всъщност това, което трябва да направите. Компютърът не може да разбере общи твърдения - трябва да сте конкретни.

Основните задачи трябва да се съдържат в процедури, така че в основната програма да не е нужно да се притеснявате за подробности. По този начин се създава и код, който може да се употребява многократно и от различни програми. Можете да съхранявате готовите процедури в отделен файл и да ги свързвате с вашата програма когато е необходимо.

Процедурата има същия формат като и програмата:

pascal
procedure Name;

const
  (* Константи *)

var
  (* Променливи *)

begin
  (* Оператори *)
end;

Накрая има точка и запетая (;) а не точка.

За да извикате процедурата от основната програма, просто използвайте името, както бихте направили с writeln.

pascal
 Name;

Процедурите много често се използват за извеждане на данни. Толкова е просто (разбира се до следващия урок).


From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 4/Procedures/bg", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.