Hey pessoal vamos aprender mais uma nova função, que com certeza, será bastante utilizada junto a função write ou writeln que já foi explicada. Porém para entender um pouco melhor o funcionamento da função vamos aprender um pouco mais sobre as variáveis que sempre estará ligada a esta função.
No total existem 5 tipos de variáveis apesar de já terem sido citadas na postagem sobre a sintaxe da linguagem, vamos aprofundar um pouco mais todas elas:
VARIÁVEL INTEGER
A variável integer equivale aos números inteiros. Esta variável uma vez declarada possibilita a entrada ou saida de dados numéricos, desde que os mesmos não sejam quebrados (9,3).
VARIÁVEL REAL
A variável real equivale aos números reais. Esta variável quando declarada possibilita a entrada de dados numéricos assim como a variável integer, porém a uma diferença. Neste caso o numero digitado ou o dado que o programa responderá pode ser quebrado.
VARIÁVEL CHAR
A variável char equivale a um caractere (letras, números, símbolos). Esta variável apesar de aceitar números não realiza cálculos entre os mesmos. Uma vez digitado esta variável interpreta o dado como escrita apenas.
VARIÁVEL STRING
Esta variável basicamente se resume na variável char, porém como uma diferença. A variável “char” citada acima possibilita a entrada ou saída de apenas um caractere. Já a variável string possibilita a entrada ou saída de dados por uma cadeia de caracteres (uma frase, palavra).
VARIÁVEL ARRAY
Esta variável é bastante complexa. Array é uma variável com que quase possui um caráter de função. Basicamente ela funciona como um Vetor ou uma Matriz. Esta função merece uma postagem dedicada somente para ela. Nós do Compiler.pas realizaremos esta postagem futuramente, por enquanto, ficaremos com esta básica explicação.
Mas agora, enfim vamos finalmente aprender a usar as funções read e readln. Começando primeiro entender para que ela serve.
FUNÇÃO READ E READLN
A função read e readln possibilita que entremos no programa com algum dado declarado na variável (explicadas acima). A tradução mais próxima na linguagem de programação “ler dado”. Em fluxograma veremos esta função representada da seguinte forma:
Assim como as funções write e writeln, as funções read e readln têm a mesma característica de uso, porém ao utilizarmos as funções de leitura um cursor fica piscando esperando o dado ser digitado. Ao utilizar a função readln ele interpreta a leitura completa por linha. Complicou? Ok vamos entender um pouco melhor.
Por exemplo, vamos montar um programa que apreça: “digite uma frase:” e em seguida iremos digitar uma cadeia de caracteres, ou seja, vamos declarar uma variável “x” como string. Em seguida vamos fazer com que a cadeia de caracteres que digitou apareça novamente. Entendeu? Vamos identificar o que queremos. Queremos montar um programa que no qual:
- Apareça a frase “Digite uma frase:”.
- Possibilite que eu digite uma cadeia de caracteres.
- E que esta frase apareça novamente após digitar.
Percebeu o que fizemos? Este entendimento do problema sempre é interessante fazermos antes de ir montando um programa. Se nos acostumarmos a fazer sempre este entendimento antes de todo exercício perceberá que ficará mais fácil o desenvolvimento do programa. Mas enfim, veremos como ficaria o código fonte do programa com a função readln:
Program Frase ;
var // nesse momento iremos utilizar uma variável então declaremos elas aqui
x:string; // aqui esta a variável (x) e qual o tipo dela (srting)
Begin // inicio do programa
writeln('Digite uma frase: '); // função write como já foi explicada para mostrar no vídeo
readln(x); // utilizaremos o read(x) para entrar com o dado nesta variável "x"
writeln(x); // aqui vamos utilizar o writeln para mostrar os valores guardados dentro da variável
End. // Fim do programa
|
Ao rodar o programa ele apareça as seguintes informações:
Digite uma frase:
_
Perceba que o cursor ficara piscando aguardando um dado ser digitado. Nesse momento digitamos um dado e apertamos a tecla “Enter”. Nesse momento o programa ira realizar 2 processos. Primeiramente ele guardara todos os dados na variável e em seguida como pede o nosso exercício ele irá mostrar novamente aquilo q você digitou assim como declaramos no código fonte.
Agora vamos fazer algo diferente para a função read. A função read não é muito diferente da função readln. Na verdade aconselhou todos as usarem a função readln, mas nem por isso vamos passar em branco no seu conhecimento. Novamente vamos utilizar um exemplo de programa para melhor entendimento. Porém dessa vez, vamos montar um programa no qual apareça a frase “digite dois números”, em seguida digite os números inteiros e esses números apareçam em seguida formando um numero só. Vamos identificar:
Aparecer a frase “Digite dois numero:”
Possibilite que digite esses dois números, nesse caso vamos utilizar duas variáveis quaisquer, x e y.
Os números que eu digitei terão de aparecer novamente juntos formando um numero só.
Vamos analisar o código fonte desse programa:
Program Numeros;
Var // declaração de variável
x,y:integer; // declaração do tipo de variável (nesse caso integer) e as variáveis (nesse caso y,x)
Begin // Inicio do programa
writeln('Digite dois números:'); // função para aparecer a frase
read(x); // função read que possibilita a entrada do dado x
read(y); // função read que possibilita a entrada do dado
writeln(x,y); // Função writeln juntando x e y separados por virgula.
End. // fim do programa.
|
Ao rodar o programa aparece o seguinte:
Digite dois números:
_
Ao digitar o primeiro numero (suponhamos que seja o numero 2) se damos espaço ao invés de teclarmos “Enter”:
Digite dois números:
2 _
Nesse momento que demos espaço com a função read ele já preenche a primeira variável com a informação dois. Esta seria a principal diferença de read e readln. Uma vez que demos espaço não precisamos teclar enter para confirmar o numero da variável. Podemos digitar um numero agora (suponhamos o numero 1 ):
Digite dois números:
2 1
Nesse momento ao darmos espaço também preencherá a segunda variável “y”. Observamos que as duas variáveis estão preenchidas (x esta preenchido com numero 2 e y preenchido com 1), agora para fazer os números aparecerem novamente apertamos enter e ele realizará o processo writeln(x,y):
Digite dois números:
2 1
21
Se quiséssemos que os dois números continuassem a aparecer separados, no código fonte a função writeln seria substituída por isto:
writeln(x,’ ‘,y); // Função writeln separando x e y.
|
As duas aspas simples abertas indicam um espaço entre as duas variáveis fazendo com que os números também apareçam separados.
Isto não funciona quando declaramos a variável como string uma vez que ele este tipo de variável reconhece espaço como um novo caractere. É legal, isto realmente funciona com os outros tipos de variáveis, mas como eu havia dito aconselho usar readln, mas independentemente de usar ou não sempre a dar Enter.
E isso pessoal, vamos finalizar essa “pequena” explicação sobre as variáveis, read e readln. Peço grandes desculpas pelo tamanho da postagem, mas tentei explicar o maximo possível de cada função e variável. Gostou? Seja um dos nossos membros. Curta nossa fanpage do Facebook ajuda e valoriza o nosso trabalho. Da uma brincada aew jovem, faça o download do programa que utilizamos hoje. Duvidas estaremos à disposição. Ok, Valew, até mais.!
Muito legal esse material de vocês, parabéns, foi muito útil para mim que estou fazendo curso na área de TI voltado para programação. Obrigada.
ResponderExcluiron on
ResponderExcluir