Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 4/Procedures/bg: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Basic Pascal Tutorial/Chapter 4/Procedures/bg

OldNewLine
1+## Подпрограми
2+
3+*(author: Tao Yue, state: unchanged)*
4+
5+Процедурата е подпрограма. Подпрограмите помагат да се намалят излишните повторения в дадена програма. Опратори, които се изпълняват отново и отново, но не се съдържат в цикъл, често се поставят в подпрограми.
6+
7+Подпрограмите също улесняват т.н. проектиране отгоре-надолу. Проектирането отгоре-надолу е разработването на програма започвайки от най-общото и постепенно преминаване към по-детайлното. Например проектиране отгоре-надолу за преминаването от една стая в друга започва така:
8+
9+- Излез от първата стая
10+- Отиди до втората стая
11+- Влез във втората стая
12+
13+Тогава може да се допише:
14+
15+- Излез от първата стая
16+ - Отиди до вратата
17+ - Отвори вратата
18+ - Излез през вратата
19+ - Затвори вратата
20+- ...
21+
22+"Отиди до вратата" може да се конкретизира още:
23+
24+- Излез от първата стая
25+ - Отиди до вратата
26+ - Стани от стола
27+ - Обърни се към вратата
28+ - Върви докато почти се блъснеш в нея
29+
30+Това, разбира се, може да бъде допълнително детайлизирано, за да се каже колко упражнения трябва да се дадат на сърдечните миофибрили и колко аденозин дифосфат трябва да се превърне в аденозин трифосфат чрез ферментация или аеробно дишане. Това може да изглежда прекалено подробно, но за компютърното програмиране е всъщност това, което трябва да направите. Компютърът не може да разбере общи твърдения - трябва да сте конкретни.
31+
32+Основните задачи трябва да се съдържат в процедури, така че в основната програма да не е нужно да се притеснявате за подробности. По този начин се създава и код, който може да се употребява многократно и от различни програми. Можете да съхранявате готовите процедури в отделен файл и да ги свързвате с вашата програма когато е необходимо.
33+
34+Процедурата има същия формат като и програмата:
35+
36+``` pascal
37+procedure Name;
38+
39+const
40+ (* Константи *)
41+
42+var
43+ (* Променливи *)
44+
45+begin
46+ (* Оператори *)
47+end;
48+```
49+
50+Накрая има точка и запетая (;) а не точка.
51+
52+За да извикате процедурата от основната програма, просто използвайте името, както бихте направили с `writeln`.
53+
54+``` pascal
55+ Name;
56+```
57+
58+Процедурите много често се използват за извеждане на данни. Толкова е просто (разбира се до следващия урок).
59+
60+---
61+*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](/wiki-contact).*

Back to history