I. Оператор вывода - WRITE/WRITELN.

В результате выполнения любой из последовательности операторов в ячейку, отведенную переменной Y, будет записан результат. Как мы узнаем об этом?

Чтобы узнать интересующие нас значения переменных ЭВМ нужно дать соответствующий приказ: выдать значение.

В Pascal такой приказ называется оператором (процедурой) вывода:
WRITE(y)

Проверьте себя:
Запишите операторы для вывода переменной: A; summa; P1

C помощью одной процедуры WRITE можно выдавать на печать значения нескольких выражений. Если (A,B,Y), то на печать будут выданы значения переменных A,B,Y, в том порядке, в котором они указаны в инструкции WRITE.

Переменные A,B,Y, называются параметрами вывода.

Параметры вывода отделяются друг от друга запятой и заключаются в круглые скобки. Число параметров вывода может быть произвольным.

Процедура Write приводит к тому, что вычисленные значения параметров вывода одно за другим печатаются на выходе, а курсор после выполнения Write остается в той же строке, после выполнения WriteLn – переходит на следующую строку. Все последующие символы будут выводиться в следующей строке.

Оператор WriteLn можно использовать просто для перевода курсора в начало следующей строки. Для этого достаточно написать слово WriteLn, без скобок.
ОПЕРАТОР ВЫВОДА ИНФОРМАЦИИ НА ЭКРАН

write(a); - стандартная процедура вывода значения переменной «a» или результата вычисления арифметического выражения на экран

writeln(a); - вывод с последующим переводом строки

writeln; - стандартная процедура перевода курсора на новую строку

write(x:8:4); - форматированный вывод (8-общее кол-во позиций, 4-дробная часть)

Например:   на экране: если a:=2;  
Write(a);   2  
Writeln(a);   2 и переход на следующую строку
Write(’a=’,a);   a=2  
Write(’a=’,a,’ метров’);   a=2 метров  
Write(’Y=’, 4+6);   Y=10  
Write(’S=’,a,’*’,3,’=’,a*3);   S=2*3=6 если a=2
Write(’z=’,z:8:4);   z=135.6432 если z=1,356432223e02
Writeln(’погода’);   погода  
Writeln(’хорошая’);   хорошая  
Write(’погода ’);  
Writeln(’хорошая’);   погода хорошая  

Для вывода в заданную позицию экрана перед командой Write используется команда Goto XY(C,R); которая устанавливает курсор в позицию C строки R.

Размеры текстового экрана в Turbo Pascal 7.0   80x25   80-количество позиций в строке, 25-количество строк.

Следовательно, C может меняться от 1 до 80, а R – от 1 до 25 (обязательно целые числа!).

Например:
GotoXY(38,12); Write(’Hello’);      - выводит слово Hello в центре экрана.

Проверьте себя:
1. Что будет напечатано?
а) WRITE (A,B,C)

{АВС}

б) WRITELN (A,В,С)

{ А
  В
  С }

в) WRITE (’результат =’, А)

{результат = А}

2. Укажите ошибки, допущенные в приведённых ниже записях:
а) WRITE(Y1; Y2);
б) WRITE(A B);
в) WRITE A,В;
г) WRITE{A, В};
д) WRITE 1.25;
е) WRITE (A, В/F;)

II. Оператор ввода – READ/READLN.

Для того чтобы ЭВМ могла прочесть значение переменной X, имеется специальная конструкция ввода:
READ(X)

Самый простой способ введения данных – ввод с клавиатуры, причем оператор READ(X) приказывает компьютеру ввести с клавиатуры определенную информацию, курсор останется на этой же строке, пока она не заполнится полностью, т.е. если следующим оператором ввода-вывода будет WRITE или WRITELN, то результат будет выведен на этой же строке. Если же, для ввода использовать оператор READLN, то результат появится на следующей строке. (Прочитай и перейди на другую линию)

Можно снабдить программу специальным приложением, называемым входным файлом, в котором через пробел перечисляется вся последовательность обрабатываемых чисел.

При выполнении инструкции READ(X) параметру ввода переменной X будет присвоено очередное значение из приложения, т.е. число, прочитанное из входного файла, будет записано в ячейку, отведенную переменной X.

Старое содержимое ячейки при этом утратится. Таким образом, инструкция READ - второй способ "заполнить полочку", отведенную переменной X.

(Вспомни: Какой первый способ мы изучили?)

Оператор READ/READLN может иметь произвольное количество параметров ввода. Значения во входном файле могут разделяться произвольным числом пробелов, но должны следовать друг за другом в том же порядке, в каком соответствуют параметры ввода, перечисленные в конструкции READ/READLN.

Проверьте себя:
1. В программе содержатся 2 инструкции ввода: READ(A, B); READ(C, D);
Во входном файле содержатся числа: 3.2, -12.1, 6.35, -4.2E-5
Какие значения переменным будут присвоены?