Для вывода информации на экран в языке Паскаль используется оператор writeили Writeln
Формат процедуры:
write(х1, х2,…, xn);
где х1, х2,…,xn – величины любого тип, разделителем в списке элементов является запятая.
Разберем особенности применения этих операторов: вывод текста, вывод чисел, вывод значений выражений.
Пример вывода текстовой информации:
Program primer;
uses crt;
begin
clrscr;
write(’Я изучаю Паскаль’)
end.
Обратите внимание, что текст заключается в одинарные кавычки (апострофы).
Числа целого типа выводятся на экран обычно: процедураwrite(500)выведет на экран число 500; оператор write(-500) выведет на экран число –500.
Если в процедуре write стоит числовое выражение, то на экран выводится значение этого выражения: например, оператор Write(16+16) выведет на экран 32.
Процедура write(2+3, 4+4)выведет на экран «58». Но это не число 58, а 5 и 8. К «сожалению» числа расположены вплотную друг к другу. Как преодолеть этот недостаток рассмотрим ниже.
Процедураможет одновременно выводить текст и число. Рассмотрим пример: write(’Это ’ ,4+4, ’кошек’).В этом примере три элемента: 1) текст ¢Это¢; 2) выражение 4+4; 3) текст ¢кошек¢. Все элементы выведутся в одну строку вплотную друг к другу. На экране увидим:Это8кошек.
Самое трудное для начинающих программистов – не путать запятые и апострофы, находить элементы и отличать текстовые элементы от чисел и выражений.
Отделить элементы друг от друга можно пробелами, вставив их в апострофы: write(’Это V’ ,4+4, ’ Vкошек’) – на экране: Это 8 кошек
Что выведет на экран следующий пример:
write(’16+16 = ’, 16+16)?
В данном примере два элемента. Не смотря на то, что текст очень похож на выражение, компьютер узнает его по апострофам и не вычисляет, а просто воспроизводит, как записано: 16+16=. Поэтому на экране вы увидите: 16+16=32.
Исправить вывод в примере, рассмотренном выше, можно следующим образом:
Write (¢2 + 3 = ¢, 2+3, ¢4 + 4 = ’, 4+4)
Если вся информация, выводимая процедурой write, не умещается в одну строку, то не уместившаяся часть автоматически выводится с начала следующей строки.
Итак, одна процедураwrite может выводить на экран несколько элементов. Элементы отделяются друг от друга запятыми. Каждый элемент, заключенный в апострофы, Паскаль считает текстом.