Sign in Join
Wiki copytemporary

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

Revision 3 to 4. 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-```
25+```text
262645 97 3
27271 2 3
2828```
2929
3030Ето някои примерни изрази `read` и `readln`, заедно със стойностите, прочетени в съответните променливи.
3131
3232<thead>
3333
3434</thead>
3535<tbody>
3636
3737</tbody>
3838
3939При четене в цели числа всички интервали се пропускат, докато се намери число. След това се четат всички следващи цифри, докато се достигне знак, който не е цифра (интервал или друго).
4040
41-```
41+```text
42428352.38
4343```
4444
4545Когато цяло число се прочете от горното, неговата стойност става `8352`. Ако веднага след това прочетете символ, стойността ще бъде '`.`', тъй като четенето е спряло на първия символ, който не е цифра.
4646
4747Да предположим, че сте се опитали да прочетете две цели числа. Това няма да проработи, защото когато компютърът търси данни за запълване на втората променлива, той вижда '`.`' и спира, тъй като не може да намери цифри за четене.
4848
4949С реални стойности компютърът също прескача интервали и след това чете толкова, колкото може да се прочете. Много компилатори на Pascal обаче поставят едно допълнително ограничение: реалното, което няма цяла част, трябва да започне с `0.` По този начин `.678` не е валидно и компютъра не може да прочете real, но `0.678` е правилно.
5050
5151Уверете се, че всички идентификатори в списъка с аргументи се отнасят до променливи! На константите не може да се присвоява стойност, както и на литералите.
5252
5353---
5454*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