Lendo dados do teclado

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Lendo dados do teclado

Mensagem  Pinto em Seg Mar 09, 2009 5:52 am

Os programas computacionais seriam por demais cansativos se todas as vezes que se quisesse alterar valores de variáveis tivéssemos que modificar o código fonte do programa. Para que isso não ocorra, deve-se possibilitar ao usário a alteração de parâmetros através da inserção de informações através do teclado (caso que abordaremos) ou outro dispositivo de entrada.
O comando read(<variável>) permite justamente que se altere o valor, da variável utilizada como parâmetro, toda vez que o usuário é aguardado a digitar novos dados (compatíveis com o tipo de dado da variável).
A listagem 7.1, que é bem similar ao programa anterior, mostra a versatilidade proporcionada pelo comando read.

Listagem 7.1
program calcular_expressao_2;
uses crt;

var x , y : integer;

begin


clrscr;
writeln('Digite o valor de x (inteiro) ');
readln(x);
writeln('Digite o valor de y (inteiro) ');
readln(y);
z := x+y;
writeln('O valor de z vale : ', z);
z := sqr(y)+x;
writeln('O valor de z vale : ', z);
z : = x / y;
writeln('O novo valor de z vale: ', z);
delay(5000);

end.

Obs: O ln (line) ao final do comando write (writeln) e read (readln) diz ao computador para saltar para linha seguinte após ler ou escrever na tela. Caso você não utilize, o programa simplesmente imprimirá os dados de modo adjacente, sem espaçamento, fazendo com que o programa se torne confuso, apesar de que em algumas circunstâncias a omissão do ln faça com que a aparencia se torne mais amigável.

Agora o nosso programa é capaz de calcular as mesmas expressões matemáticas anteriores sendo que com valores inseridos pelo usuário.
Note que os valores a serem digitados devem obrigatoriamente ser do mesmo tipo da variável que irá receber o valor. No programa anterior, caso seja digitado algo como 'nome' ou 4.5034 , o programa acusará erro e não executará as operações determinadas.
Em caso de variáveis do tipo char, pode-se usar também o comando readkey para ler dados do teclado, a diferença é que os dados inseridos não serão exibidos na tela. A sintaxe ficaria assim:

variavel : = readkey;

Pinto
Admin
Admin

Mensagens : 55
Data de inscrição : 03/03/2009
Idade : 26
Localização : Não tenx nada a ver com ixo !!!

Ver perfil do usuário http://www.skill-time.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Lendo dados do teclado

Mensagem  Admin em Seg Mar 09, 2009 5:56 am

nice *-*

Admin
1337-soldier
1337-soldier

Mensagens : 752
Data de inscrição : 02/03/2009
Idade : 26
Localização : Hell

Ver perfil do usuário http://skill-time.forumeiros.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum