(C++) 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 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 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 (%), 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); %f - inserir um número real (variável do tipo float);< /pré> %c - Inserção de um único caractere (variável do tipo char). 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).