Os comandos de saída são usados para se exibir conteúdos de variáveis, bem como mensagens que devem ser fornecidas para o usuário do programa.
Os comandos de saída da linguagem Pascal são write e writeln, conforme sintaxes seguintes. O guia de referência do \textit{Free Pascal}, em sua versão de dezembro de 2008, não contém informações sobre os comandos de saída, apenas menciona que são modificadores.
Sintaxe:
write(<dispositivo>, <lista>); writeln(<dispositivo>, <lista>);
No exemplo acima <lista> é uma lista de elementos separados por vírgula, em que cada elemento pode ser um identificador de variável, uma expressão aritmética ou uma string (entre aspas simples) e <dispositivo> é o nome de um dispositivo de saída (ver seçãotipo-file). Tanto o dispositivo quanto a lista de variáveis podem ser vazios.
Caso o nome do dispositivo seja omitido, então se considera a saída padrão (tela). Um dispositivo interessante é o lst, que remete à impressora padrão.
As variáveis devem ser de um tipo básico da linguagem, isto é, tipos ordinais, reais, char, string ou boolean.
A diferença entre as duas formas do comando write é que writeln acrescentará o CR (carriage return, ou enter) ao final do conteúdo impresso. Isto faz com que o cursor seja levado à próxima linha do dispositivo de saída.
Exemplo:
program exemplo_leitura; var x, alpha: real; m, n, fatorial: integer; nome: string; letra: char; arq: file of real; begin // Trecho com a leitura das variaveis omitido writeln('Nome do usuario: ', nome); write(x, ' = ', f(2) + ln (alpha)); write(arq, alpha); write(lst, m, ' + ', n, ' ', fatorial, letra); write (' '); writeln; end.