Процедура вывода на экран

Для вывода информации на экран в языке Паскаль используется оператор 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 может выводить на экран несколько элементов. Элементы отделяются друг от друга запятыми. Каждый элемент, заключенный в апострофы, Паскаль считает текстом.