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 o mesmo tipo de informação 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 ao 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 – digite  int (do inglês  integer – integer), ocupa 4 bytes na memória; 
-  reais variáveis que podem ter uma parte fracionária (tipo  float – do inglês  ponto flutuante – ponto flutuante) , ocupa 4 bytes na memória, ou digite  double, que ocupa 8 bytes; 
-  caracteres (type  char – do inglês  character – character), 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 isso, a variável deve ser  declarada, ou seja, especificar que tipo de valor ela irá armazenar, e dar um nome a ela. 
Você também pode atribuir valores iniciais a ele, se necessário. 
  
Exemplo
Desmonte o programa.
 
#include <iosrtream>
usando namespace std;
principal(){
 int a = 6, b; // declarou duas variáveis do tipo inteiro,
         // o valor 6 foi imediatamente salvo na variável à.
         // A variável b não foi definida para um valor inicial,
         // o que ficará na memória neste caso, não sabemos.
}
 
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Calculadora
Vamos tentar escrever uma calculadora simples. 
Nossa tarefa é exibir alguma expressão aritmética na tela e fazer o computador calculá-la. 
Por exemplo: 
 5+7=12
Além disso, em vez de  5 e  7 pode haver números diferentes dependendo dos valores das variáveis  a e  b código> no programa. 
 
Na instrução de saída, você pode exibir não apenas 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 escrevê-la assim:
cout << a << "+" << b << "=" << a+b;
 
Se quisermos mostrar o valor de uma variável, basta especificar seu nome sem aspas. Se quisermos mostrar o resultado de uma expressão aritmética, basta escrever a expressão aritmética corretamente. 
 
É preciso lembrar!
Variáveis, texto e expressões aritméticas são separados uns dos outros por <<. 
 
*** Em profundidade: Diferenças C***
Na string de formato, o número de especificadores de saída não é limitado, o principal para cada especificador após a string de formato é listar todos os valores separados por vírgulas, que serão substituídos pelo modelo. 
Por exemplo:
printf("%d+%d=%d",a,b,a+b);
 
A string de formato contém três especificadores de formato de saída (%d).
Especificador de formato - sequência formada pelo sinal de porcentagem inicial (% code>), que é usado para especificar o tipo e o formato dos dados. 
 
O especificador %d indica que valores inteiros devem ser gerados.  A ordem de substituição é direta.  Aqueles. em vez do primeiro modelo %d, o valor da variável a será exibido, em vez do segundo - o valor da variável b, e  em vez do terceiro - o valor da expressão  a+b. 
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Inserindo valores de variáveis
Para que o próprio usuário possa definir o valor da variável, é necessário poder inserir valores a partir do teclado.  
A instrução de entrada é escrita assim:
 
cin>> 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 cin  em uma. 
 
Por exemplo, a entrada:
cin>> a;
cin>> b;
executa as mesmas ações que escrever:
cin>> a>> b;
ou seja, o primeiro dado inserido é inserido na variável a, o segundo na variável b. 
 
***Material detalhado***
Para inserir dados do teclado na linguagem C, utiliza-se o operador de entrada, que em geral possui a seguinte estrutura:
scanf("formato de entrada", <endereços variáveis>);
Formato de entrada – é uma string entre aspas que lista um ou mais especificadores de formato. 
Por exemplo, os mais usados:
%d - entrada de inteiro (variável de tipo int); pre >
%f - inserir um número real (variável do tipo float);< /pré>
%c - Inserção de um único caractere (variável do tipo char).  pre>
Por exemplo:
scanf("%d%d", &a, &b);
Este operador solicita os valores de duas variáveis inteiras do teclado. O primeiro número inserido no teclado irá para a variável  a, o segundo para a variável  b. 
 
Após o formato de entrada, os nomes das variáveis são listados, separados por vírgulas, com um ícone de endereço (&), onde os valores inseridos devem ser armazenados. Os valores das variáveis são sempre inseridos especificando o endereço dessa variável. Portanto, antes do nome da variável, você deve colocar um sinal de e comercial: &a - endereço da variável a. 
É preciso lembrar!
O número de formatos de entrada  e o número de variáveis devem corresponder! 
   
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Largura e precisão do campo de saída
*** Material aprofundado: para interessados na linguagem C *** 
Especificadores de saída adicionais permitem controlar a saída de números em determinados formatos.
  
Largura mínima do campo
Exemplo:
 %04d  - o número será exibido em 4 posições, se houver menos de quatro dígitos, os primeiros serão zeros.
 
int a=34; printf("%04d",a); //na tela:0 0 3 4   
O sublinhado é colocado aqui especificamente para exibição visual da saída do número.    
 
%4d – o mesmo, apenas em vez de zeros haverá espaços
int a=34; printf("%4d",a); //na tela: _ _ 3 4
 
Saída com certa precisão
A saída com uma certa precisão é usada para produzir números reais. Por padrão, os números reais são exibidos com uma precisão de até 6 casas decimais. Mas há momentos em que você precisa exibir um número com uma precisão diferente. Nesse caso, você precisa especificar quantos lugares de familiaridade alocar para o próprio número e quantos após o ponto decimal. 
Por exemplo,  
%9.3f   - um número real será exibido em 9 posições (incluindo a posição sob o ponto), com três caracteres após o ponto (o separador entre o número inteiro e a parte fracionária é o ponto).
duplo a=34,24356; printf("%9.3f",a); // na tela: _ _ _ 3 2 . 2 4 4 
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Exibe o valor de uma variável na tela. Especificadores de saída *** Material detalhado ***
Como exibir o valor de uma variável na tela? 
Para fazer isso, dentro da string de formato na declaração de saída, você deve especificar algum  template, no lugar do qual o valor da variável será exibido. 
Qual modelo usar depende do tipo da variável.  
Esses padrões são chamados de especificadores de saída e são apresentados na tabela. Um número suficiente de especificadores é fornecido. Não é necessário memorizar todos eles.  
Na maioria dos casos, usaremos especificadores para gerar inteiros, números reais, bem como caracteres e strings. Mas você pode retornar a esta lição a qualquer momento e ver o modelo de que precisa.
 
 
| Código | 
Formato | 
 
| %c | 
Símbolo | 
 
| %d | 
Inteiro decimal com sinal | 
 
| %i | 
Inteiro decimal com sinal | 
 
| %e | 
Formato científico (e minúsculo) | 
 
| %E | 
Formato científico (E maiúsculo) | 
 
| %f | 
Flutuação real  | 
 
| %g | 
Dependendo de qual formato é mais curto, %e ou %f é usado | 
 
| %G | 
Dependendo de qual formato é mais curto, %E ou %f é usado | 
 
| %o | 
Octal assinado | 
 
| %s | 
Sequência de caracteres | 
 
| %u | 
Inteiro decimal sem sinal | 
 
| %x | 
Número hexadecimal não assinado (minúsculas) | 
 
| %X | 
Número hexadecimal não assinado (maiúsculas) | 
 
| %p | 
Índice | 
 
| %n | 
Ponteiro para uma variável inteira. O especificador faz com que esta variável inteira receba o número de caracteres impressos antes dela | 
 
| %% | 
Sinal %                            | 
 
 
Para exibir variáveis como  short int  o modificador  h é usado (por exemplo,  %hd). 
Para exibir os valores das variáveis do tipo  long int, use o modificador  l (por exemplo,  %ld). 
O modificador  L pode ser usado como um prefixo antes dos especificadores  e,  f,  g. Isso significa que um valor do tipo  long double  é exibido na tela. (por exemplo,  %Lf).
   
            
            
                  
            
             
                    
            
                 
      
                  
           |