5 klavitury въвеждане на данни (от конзолата) в паскал
Readln () процедура
Standard readln () процедура позволява да се запише в аргументите си инстанция променливи са ценностите, които потребителят въвежда в конзолата.
Още:
Стандартната процедура за readln () (да се чете като "ridlen" или "ridlayn") работи в два режима (винаги временно спиране на конзолата):
- Ако тя премина променливи случай. например:
-- го чака въвеждане на данни (буквално) за тези променливи, и след въвеждане на миналата необходимата буквален очаква скорошно натиснете Enter.
-- Между другото, това е имотът да използваме това за провеждане на конзолата (когато ние правим процедурата по покана readln () преди затварящата фигурна скоба орган на програмата).
Повече се говори за първият игрален филм на процедурата.
Получаване променливи и стандартни данни входния поток
Standard въвеждане на данни поток
В Pascal стандартния поток може да се нарече
"Е мястото, където четете Readln ()"
така че за различни приложения на Pascal, този "източник" четене може да бъде различна.
Да вземем следния код:
и да го ползвате за няколко инструменти за разработка (можем да се опитаме да работи във вашата среда).
В Лазар място Delphi четене е "конзола", като например Windows, тя изглежда по следния начин (появява се черен прозорец при стартиране на програмата):
-- бяло хоризонтално курсора мига в долната част (тя просто се появи в тази картина, а дисплея започне да мига) в очакване на това как потребителят въведе редица и кликвания на Enter.
В един и същи код работи в ABCPaskal среда. няма да доведе до откриването на черната кутия, а просто ви подканва да въведете данни в долната част на родом прозорец:
-- тук вертикалната курсорът се използва за обозначаване на мястото на инжектиране.
Подготовка на стойности за променливите - два начина
В този момент, ние ще чуем за два начина да се получат стойностите на променливите:
-- втори процес на получаване на данни обсъдим подробно по-долу.
Как Readln ()
Readln () извършва имплицитен (вътре в тялото - процедура, тяло), въведен от заданието потребител на стойности на променливи, които са предадени на него като аргументи.
Както и в презаписваем променлива (ако една и съща променлива, когато програмата е последователно поставен различни стойности), Readln () може да замени старата стойността на променливата, например, започнете код:
Ако въведете втори път не е осем - и всяко друго цяло число, то стойността на променливата В ще се промени - в действителност това е отличен пример, представяща работата readln на.
С readln () може да се прилага за всеки тип данни. Това подвеждане от списъка по-горе.
Когато казваме "влиза", имаме предвид, че потребителят въведе - изпращане на данни в "зоната" на програмата - като че ли от един свят в друг.
Получаване за многобройни променливи с едно обаждане
Readln () е в състояние да заявки към данните за множество променливи, едната разговори, променливи преминали в като аргумент може да бъде от различни видове. но както научихме до този момент само два вида (целочислени и реални), след което разгледа примера на получаване на няколко стойности на тези два вида.
Тук, в първата част от стойността на програмата винаги трябва да въведете един по един, но във втората част, в която се дават аргументи в списъка, можете да:
- или също така да се прилага по един (след всяко натискане на Enter), а след това ще получите в конзола нещо като:
- или в една линия през пролуката. натискане на Enter след въвеждане на третата стойност:
-- В последния пример, ние всички три променливи са въведени целочислени литерали, но този, който е от тип реален, разбира се, можете да използвате с плаваща запетая буквален (буквален реално число).
Имайте предвид, че след получаване на данни с помощта на redaln () можем да изведем стойностите на променливите на екрана (те могат да се променят), както и след следващата задача работа.
Да вземем например кода:
ще има някакъв номер, въведена от потребителя.
настойнически
Помолете потребителя да въведете стойността на реална променлива, тя се умножава по $ 2 $, и възлага резултата до втората променлива. Показва стойностите на двете променливи на екрана.
Това не е трудна задача.
На първо място, тъй като първата променлива е реален, а вторият (който ще присвоим резултата от работата), също трябва да бъдат декларирани като реални, тъй като имплицитно тип продукт на реалната стойност и цяло число (в случая $ 2 $) дава реална стойност.
На следващо място, да преминем към решението:
Стартирайте кода и вижте отговора на проблема (като въведете стойност и натиснете Enter-променлива).
Има две променливи, един държи цяло число, а другият реалното. На първо място, задайте стойността изрично, а стойността на второто искане от страна на потребителя. Техният рекорд в размер на една трета променлива, и показва резултата на екрана.
Тя се казва, че една променлива, която съдържа цяло число, както и други вещни - тогава е ясно, че човек трябва да бъде обявена като целочислена променлива цяло число. а вторият като истински реален. Третият променливата ще съхрани тяхната сума, тъй като в случай на аритметични операции с реални и целочислени типове имат косвена тип. вида на сумата ще бъде истински.
Нека да декларират тези променливи:
-- стартирате тази програма, входните стойности на курсора (забавени realdln ома) за втората променлива ще започне да мига без никакво обяснение, че не е удобно, тъй като не е ясно какво е необходимо да се направи. В такива случаи обикновено преди readln () се използва продукцията на никакво обяснение. който помага на потребителя да разбере какво се изисква, за да направите:
-- така че е ясно;)
самостоятелна работа
теоретични въпроси
- Теоретични въпроси:
- Какво е и какво е необходимо Readln ()?
- Каква е процедурата?
- Какво е аргументът на процедурата?
- Колко аргументи може да отнеме Readln ()?
- Какъв е този израз? Какво израз знаеш? Въведете израз в кодови примери за този урок по.