Mais algumas coisas em Pascal

Bem vindo a aula 2 desse curso de Pascal, eu quase começo com uma frase bem desmotivante, mas me controlei. Tudo certo por aí? Sei que sou animado por aqui, mas ao vivo eu sou bem mais calmo e preguiçoso então espero que ninguém fique pensando nada errado de mim, ok?

A primeira cosia que quero falar nessa segunda aula é sobre o comando de leitura de dados do teclado. Sei que hoje em dia passar informações para um computador processar não depende do teclado, mas na época em que Pascal era inovação as cosias não eram bem assim. Olha eu aqui mais uma vez me atendo a história sendo que eu nem domino ela direito...
O comando para leitura do teclado é o comando read() e pra usar é bem simples: você coloca ele no programa e quando você executa ele faz com que o programa espere o usuário digitar algo e finalizar com a tecla ENTER, depois disso, ele te retorna tudo o que o usuário tiver digitado, simples assim.

Entretanto quando ele te retorna essa informação ou melhor dizendo esse valor não é como ele te dissesse onde esse valor está, mesmo você precisando desse valor. Você precisa guardar esse valor em algum lugar e é aí que entra a ideia de variável.

O nome é bem simples mas por ser algo de programação muita gente já pensa que é uma coisa super complexa quando na verdade não é. Variável é apenas um espaço na memória do computador e recebe esse nome pois o seu valor pode variar, eu não disse que era simples? Mas mesmo sendo simples é preciso entender que mesmo sendo simples o poder delas vai muito além de "apenas um espaço na memória do computador", entretanto por hora não precisaremos do potencial total delas, apenas do básico para que nossos programas funcionem de forma mais bonitinha. Então vamos as coisas que são necessárias para se saber sobre variáveis:
1. Elas tem nome. E pode ser qualquer nome mesmo então eu vou dar umas dicas de nomes para que vocês não se compliquem no futuro.
2. Elas tem um tipo. Em Pascal os tipos são 5: char, string, integer, real e boolean.
Variáveis do tipo char podem guardar apenas 1 (um) caractere, como uma letra ou um simbolo, mas apenas um.
Variáveis do tipo string podem guardar uma sequencia de caracteres, como palavras ou frases. Falando dessa forma o tipo char parece pouco útil comparado ao tipo string, mas quando se considera todo o poder que um variável tem dá pra ver que variáveis do tipo char tem lá seu charme.
Variáveis do tipo integer podem guardar números inteiros. É preciso esclarecer um número guardado em uma variável do tipo integer é um número e você pode realizar operações com ele como soma, subtração e outras, mas um número armazenado em uma variável do tipo char ou string não é um número, logo não se pode realizar operações com ele.
Variáveis do tipo real podem guardar números reais. Eu nem sei a razão de ter me dado ao trabalho de explicar variáveis do tipo integer e real o que elas fazem está óbvio demais, mas aí está a explicação. Mas se você tem a dúvida da razão de existirem dois tipos e não apenas um eu posso dar um spoiler do que vem mais pra frente e dizer que a razão é que variáveis do tipo integer guardam números inteiros bem maiores que variáveis do tipo real.
Variáveis do tipo boolean são coisas que não aprecem muito úteis, mas serão. Elas guardam valores do tipo verdadeiro ou falso e isso tem algumas utilidades interessantes mais na frente.
Entendido isso eu não vou explicar como criar variáveis (mais na frente chamaremos essa etapa de declaração de variáveis):
1. Após a declaração do nome do programa e antes do primeiro Begin usamos a palavra var para dizer que estamos declarando variáveis.
2. Após a palavra var dizemos o nome da variável seguido de : e então dizemos o tipo dela seguido de ; lembrando que sempre que terminamos de usar algum comando precisamos encerrar com ;
3. Se quisermos declarar mais variáveis basta repetir o processo na linha de baixo (não precisa escrever var novamente).
Aqui vai um exemplo com o read() de como ler uma um valor, guardar numa variável e mostrar na tela:

Devem ter notado alguns comandos novos writeln() e readln(), eles não são necessariamente novos, fazem o mesmo que o write() e o read(), mas com o ln no final eles pulam uma linha, creio que tenham notado que o write() e o read() não fazem isso, mas com o ln no final eles fazem (só funciona com eles pois o writeln() e o readln() são como novos comandos).
Por hoje é isto e espero que tenha sido útil para algo e até a próxima!

Comentários