VARIÁVEIS. FORMATOS DE SAÍDA


Variáveis
Um computador não seria necessário se não tivesse a capacidade de armazenar várias informações em sua memória e processar informações do mesmo tipo usando os mesmos algoritmos. 
Para criar programas mais interessantes, é preciso aprender a armazenar informações na memória do computador. Ao mesmo tempo, precisamos aprender a acessar de alguma forma as células de memória do computador. 
Na programação, como na vida, para se referir a qualquer parte da memória do computador, ocorre pelo nome. Usando este nome, você pode ler informações e escrevê-las lá.
 
Uma variável é um local na memória do computador que tem um nome e armazena algum valor correspondente a < forte >tipo.

A palavra "variável" nos diz que seu valor pode mudar durante a execução do programa.  Quando um novo valor de variável é salvo, o antigo é apagado.


Para um computador, todas as informações são dados em sua memória - conjuntos de zeros e uns (para simplificar, qualquer informação em um computador são apenas números e os processa da mesma maneira). No entanto, sabemos que números inteiros e fracionários funcionam de maneira diferente. Portanto, cada linguagem de programação possui diferentes tipos de dados, que são processados ​​por diferentes métodos.

Por exemplo,
inteiro variáveis ​​– type integer (do inglês integer – whole), ocupa 2 bytes na memória;
reais variáveis ​​que podem ter uma parte fracionária (tipo real – dos números reais ingleses - números reais), ocupam 6 bytes na memória;< br /> - caracteres (tipo char – do caractere inglês – símbolo), ocupam 1 byte na memória.

Vamos tentar adicionar alguma variável ao nosso programa.
Antes de usar uma variável, você precisa informar ao computador para alocar espaço na memória para ela. Para fazer isso, você precisa declarar uma variável, ou seja, especificar que tipo de valor ela irá armazenar e dar um nome a ela. Para fazer isso, no início do programa, você precisa escrever:

var <nomes de variáveis ​​separados por vírgula>: <o tipo dessas variáveis>;
       <nomes de variáveis ​​de outro tipo separados por vírgulas>: <o tipo dessas variáveis>; 

 
Exemplo
var a, b: inteiro; // declarou duas variáveis ​​a e b do tipo inteiro. Até que os inicializemos para não sabermos o que está na memória. começar a := 6; // variável a recebeu o valor 6 fim.

Exibir
Vamos tentar escrever uma calculadora para números primos. Nossa tarefa é exibir alguma expressão aritmética na tela e fazer o computador calculá-la.
Por exemplo: 
5+7=12
Além disso, ao invés de 5 e 7, pode haver números diferentes, dependendo dos valores das variáveis ​​a e b do programa.
Na instrução de saída, você pode exibir não apenas o texto, mas também os valores das variáveis, bem como o resultado de uma expressão aritmética. Além disso, a sequência de saída pode ser diferente. Por exemplo, para exibir a expressão acima, você precisa escrever isto: writeln(a, '+', b, '=', a + b); Se quisermos exibir o valor de uma variável, basta especificar seu nome sem aspas. Se quisermos exibir o resultado de uma expressão aritmética, basta escrever a aritmética expressão corretamente.

Atenção especial deve ser dada à operação de divisão de tipos de dados numéricos inteiros. Em Pascal, são permitidas duas operações de divisão, que são respectivamente denotadas por  '/' and div . Você precisa saber que o resultado da divisão '/' não é um número inteiro, mas um número real (isso é verdade mesmo se você dividir 8 por 2, ou seja, 8/2=4,0). Divisão div – esta divisão inteira, ou seja, o tipo de resultado é inteiro (ou seja, 8 div 4 = 4).

Preste atenção!
Variáveis, texto e expressões aritméticas são separados uns dos outros por uma vírgula.


Certifique-se de fazer os exercícios, para consolidar rapidamente os conhecimentos adquiridos na prática!

Digite a declaração
Para que o próprio usuário possa definir o valor da variável, é necessário poder inserir valores a partir do teclado. 
O operador de entrada é escrito assim:
 
leia(a);

Após esta instrução, os dados inseridos pelo teclado são armazenados em uma determinada variável.
Você também pode combinar várias instruções read() em uma.
Por exemplo, a entrada Leia um); ler(b); executa as mesmas ações que a escrita read(a, b); ou seja, o primeiro dado inserido é inserido na variável a, o segundo na variável b.

*** material aprofundado: para os interessados ​​na linguagem Pascal ***
Especificadores de saída adicionais permitem que você controle a saída de números em determinados formatos.

1. Para dados inteiros (inteiro etc.)  ; - o formato é definido por um número, que determina o número de posições atribuídas a esse número.
Exemplo:
Escrever(i:5);
    Mostra o valor da variável i utilizando 5 posições para isso (mesmo que o número ocupe menos de 5 posições, as posições livres ainda serão exibidas).
    Se a variável i:=34, então 3 posições vazias serão exibidas na tela (elas são mostradas com um sublinhado para maior clareza) e o número 34, ou seja, apenas 5 posições.

_ _ _ 34
   < /span>
2345666


2. Para dados reais (reais etc.)  - o formato é especificado por um único número que determina o número de posições atribuídas a esse número na forma exponencial; ou dois números, o primeiro dos quais indica o tamanho total do campo reservado para este número, o segundo - o número de casas decimais, ou seja, precisão.
Exemplo.
Writeln(p:12);    ou      Writeln(p:6:2);
    Se a variável p:=1234.6789, então no primeiro caso, a tela exibirá

_1.2346E+004, e no segundo 1234.68
Exemplo.
Deixe o valor da variável X ser ​​123,45678, então o operador
         Write(X);       ;   resultará         "_1.23456780000000000E+02"
         Write(X:8:2);    resultará        "_ _123.46"
         Write(X:10:5);  resultará        "_123.45678"
         Write(X:10);     resultará        "_1.23E+002"
         Write(X:8);       resultará        "_1.2E+02"
         Write(X:1);       resultará      ;    "_1.2E+002"



Vamos tentar usar essas informações na prática.