Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 4/Procedures/bg

Sent here from Procedures/bg.

English · Français · Български · 中文(中国) · 日本語

Подпрограми

(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.

Revision 1, last changed by WikiArchive .

Edited on wiki.freepascal.org by 2 people, 2021–2022

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
AlpinistbgCreated page
Alpinistbg (minor)
Kai BurghardtKai Burghardt moved page Procedures/bg to Basic Pascal Tutorial/Chapter 4/Procedures/bg: tidy up main name space: create subpage hierarchy for basic Pascal tutorial [cf. [[Special: PermaLink/149778#Cl... (minor)
Kai Burghardtbypass redirects [cf. discussion]
Kai Burghardtbypass language bar/categorization template redirect [cf. discussion] (minor)

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.