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
| Old | New | Line | |
|---|---|---|---|
| 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).* |
