В результате выполнения любой из последовательности операторов в ячейку, отведенную переменной 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;)
Для того чтобы ЭВМ могла прочесть значение переменной 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
Какие значения переменным будут присвоены?