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 ).
|