Персонален сайт - входни и изходни оператори
Оператори за вход и изход
В този раздел ще разгледаме организацията на въвеждане и извеждане на данни от крайното устройство. Терминално устройство е устройство, с което работи потребителят, обикновено клавиатура и екран (дисплей).
Въвеждане на данни
За въвеждане на първоначални данни най-често се използва процедурата ReadLn:
Процедурата чете K стойности на първоначалните данни и присвоява тези стойности на променливите A1, A2, . АК.
При въвеждане на изходните данни се извършва трансформацията от външната форма на представяне към вътрешната, определена от вида на променливите. Променливите, които съставляват входния списък, могат да бъдат от цели числа, реални или символни типове. Четенето на първоначалните данни от булев тип на езика Pascal не е разрешено.
Стойностите на първоначалните данни могат да бъдат разделени една от друга с интервали и чрез натискане на клавишите tab и Enter.
Не се допуска разделяне на въведените числа със запетаи!
Извеждане на данни
За показване на резултатите от програмата на екрана се използват следните процедури:
Първият от тези оператори извежда стойностите на променливите A1, A2. AK към линията на екрана. Вторият оператор, за разлика от първия, не само извежда данни на екрана, но и прескача в началото на следващия ред на екрана. Ако процедурата writeln се използва без параметри, тя просто пропуска ред и скача в началото на следващия ред.
Променливите, които съставляват изходния списък, могат да бъдат от цели числа, реални, символни или булеви типове. Като елемент от изходния списък, в допълнение към имената на променливите, могат да се използват изрази и низове.
Формата на представяне на стойностите в полето за изход съответства на типа променливи и изрази: стойностите от целочислен тип се извеждат като цели числадесетични числа, реален тип - като реални десетични числа с десетичен показател, символен тип и низ - като знаци, логически тип - като логически константи TRUE и FALSE.
Изходният оператор ви позволява да зададете ширината на изходното поле за всеки елемент от изходния списък. В този случай елементът на изходния списък има формата A:K, където A е израз или низ, K е израз или константа от целочислен тип. Ако изходната стойност заема по-малко позиции в изходното поле от K, тогава преди тази стойност се поставят интервали. Ако показаната стойност не се вписва в ширината на полето K, тогава необходимият брой позиции ще бъдат разпределени за тази стойност.
За стойности от реален тип елементът на изходния списък може да бъде във формата A:K:M, където A е променлива или израз от реален тип, K е ширината на изходното поле, M е броят на цифрите от дробната част на изходната стойност. K и M са изрази или константи от целочислен тип. В този случай действителните стойности се извеждат като десетично число с фиксирана запетая.