05)Comandos de Entrada e Saída de Dados

6.1 Comandos básicos de Saída

Comandos de saída são aqueles que permitem ao programador enviar dados para dispositivos periféricos de saída de dados (o monitor e a impressora, por exemplo) ou de armazenamento (tais como disquetes e discos rígidos).

6.1.1 Comando Write

O Comando Write permite ao programador escrever alguma coisa na tela (ou outro dispositivo qualquer de saída).

Sintaxe:

Write(<string> | <variável> [, <string> | <variável>]*);

Onde:

<string>     é uma seqüência de caracteres quaisquer, entre apóstrofes.
<variável> é uma variável qualquer
(neste caso, será impresso o conteúdo da variável)..

* os itens entre colchetes podem ser repetidos indefinidas vezes, mas devem estar separados por vírgula.

Exemplos:

Program Exemplo_Saida_Dados;
Var a, b: Integer;
    c, d: Real;
Begin
   write('Olá, como vai?');
   a := 10; b:= 20;
   c := 20.567; d := 23;
   write(a);
   write('A variável b vale: ', b);
   write('c: ', c, ' d: ', d);
   write('c + d = ', c + d);
End.

Note que você pode especificar o tamanho mínimo do que está sendo impresso colocando o sinal : após o que você quer imprimir. Isto é extremamente útil em variáveis do tipo Real, cujo padrão de impressão é o formato científico. Para mudá-lo, especifique o tamanho máximo em dígitos do número desejado e após o tamanho da mantissa:

Var d: Real;
d := 10.5;
{ Mostra o conteúdo da variável d com 5 dígitos, 
sendo dois deles após a vírgula: }
write(d:5:2);  { mostrará: 10.50 }

6.1.2 Comando Writeln

Similar ao anterior, porém, muda de linha após imprimir.

6.2 Comandos e funções básicos de Entrada

Comandos de entrada  são aqueles que permitem ao programador coletar dados a  partir de dispositivos periféricos (geralmente o teclado) ou de armazenamento (tais como disquetes e discos rígidos).

6.2.1 Comando Readln

O Comando Read permite ao programador solicitar que o usuário informe algum dado para ser colocado em uma variável. Após ler o dado, o cursor passa para o início da próxima linha.

Sintaxe:

Read(<variável>);

Onde:

<variável> é uma variável qualquer onde os dados lidos serão colocados.

Exemplos:

Program Exemplo_Entrada_Dados;
Var a: Integer;
    b: Real;
Begin
   write('Digite um número inteiro: ');
   readln(a);
   write('Digite um número real: ');
   readln(b);
   write('a / b = ', (a / b):5:2);
End.

6.1.2 Comando Read

Similar ao anterior, porém, não muda de linha após ler.

6.2.3 Função ReadKey

ReadKey (do Inglês “ler tecla”) é uma função que espera o usuário digitar uma única tecla (qualquer) e devolve-a para o programador. Este, geralmente coloca-a em uma variável do tipo Char.

OBS: Necessita da biblioteca CRT.

Exemplo:

Var tecla: Char;

Begin

write(‘pressione qualquer tecla!’);

tecla := readkey;

write(‘A tecla digitada foi: ‘, tecla, ‘ seu código ASCII é: ‘, ord(tecla));

End.

6.2.4 Função KeyPressed

KeyPressed (do Inglês “tecla pressionada”) é uma função que devolve true (verdadeiro) se o usuário pressionou uma tecla e false (falso) se ele não pressionou.

Esta função não espera o usuário digitar uma tecla. Ela somente informa se o usuário pressionou uma no momento em que foi chamada.

OBS: Necessita da biblioteca CRT.

Exemplo:

Var tecla: Char;

Begin

repeat

writeln(‘Pressione uma tecla!’);

until keypressed;

{ repete até que seja pressionada uma tecla! }

End.

Anúncios

2 Responses to 05)Comandos de Entrada e Saída de Dados

  1. Oi! Queria saber se tem como executar uma estrutura de repetição e ler teclas ao mesmo tempo. Desde já agradeço.

    • Gustavo Del Negro diz:

      Boa noite, antes de lhe dar uma resposta definitiva eu precisaria saber o que você gostaria de fazer. Se puder exemplificar ou explicar melhor. Facilitaria na explicação.

      Aguardo resposta

      Att.

      GDN

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: