Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 2/Input/bg: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Вход
22
33*(author: Tao Yue, state: unchanged)*
44
55Входът (входни данни) е това, което влиза в програмата. Може да бъде от клавиатурата, мишката, файл на диск, скенер, джойстик и т.н.
66
77Няма да навлизаме подробно във въвеждането на данни от мишката, тъй като този синтаксис се различава при различните машини. В допълнение, днешните прозоречни операционни системи обикновено обработват входните данни от мишката вместо вас.
88
99Основният формат за четене на данни е:
1010
1111``` pascal
1212read (Variable_List);
1313```
1414
1515`Variable_List` е поредица от идентификатори на променливи, разделени със запетаи.
1616
1717`read` третира въвеждането като поредица от символи, с редове разделени със специален знак за край на реда. `readln`, от друга страна, след прочитане на стойност ще пропусне всички оставащи символи до следващия ред, като автоматично премести позицията след знака за край:
1818
1919``` pascal
2020readln (Variable_List);
2121```
2222
2323Да предположим, че сте получили този вход от потребителя и `a, b, c,` и `d` са цели числа.
2424
25-`45 97 3`\
26-`1 2 3`
25+```
26+45 97 3
27+1 2 3
28+```
2729
2830Ето някои примерни изрази `read` и `readln`, заедно със стойностите, прочетени в съответните променливи.
2931
3032<thead>
3133
3234</thead>
3335<tbody>
3436
3537</tbody>
3638
3739При четене в цели числа всички интервали се пропускат, докато се намери число. След това се четат всички следващи цифри, докато се достигне знак, който не е цифра (интервал или друго).
3840
39-`8352.38`
41+```
42+8352.38
43+```
4044
4145Когато цяло число се прочете от горното, неговата стойност става `8352`. Ако веднага след това прочетете символ, стойността ще бъде '`.`', тъй като четенето е спряло на първия символ, който не е цифра.
4246
4347Да предположим, че сте се опитали да прочетете две цели числа. Това няма да проработи, защото когато компютърът търси данни за запълване на втората променлива, той вижда '`.`' и спира, тъй като не може да намери цифри за четене.
4448
4549С реални стойности компютърът също прескача интервали и след това чете толкова, колкото може да се прочете. Много компилатори на Pascal обаче поставят едно допълнително ограничение: реалното, което няма цяла част, трябва да започне с `0.` По този начин `.678` не е валидно и компютъра не може да прочете real, но `0.678` е правилно.
4650
4751Уверете се, че всички идентификатори в списъка с аргументи се отнасят до променливи! На константите не може да се присвоява стойност, както и на литералите.
4852
4953---
5054*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Input/bg", as it stood on 2024-05-05 after a change by Kberov, 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