Italo Info


Variáveis inteiras

Para que os programas de computador desempenhem alguma tarefa útil, é necessário que eles manipulem dados, muitas vezes, armazenados em memória principal. Por isso, as linguagens de programação costumam oferecer meios de alocar memória para armazenar dados de acordo com tipos de dados. Em linguagem C, os dados são armazenados como variáveis que têm um tipo associado.

Por exemplo, veja o programa a seguir:


#include <stdio.h>

int main() {
    int a = 1;
    int b = 2;
    int c = a+b;
     
    printf( "Valor de a: %d\n", a );
    printf( "Valor de b: %d\n", b );
    printf( "O valor da soma eh: %d\n", c );

    return 0;
}

O programa acima solicita ao sistema operacional a reserva de espaço em memória para armazenar os valores de três variáveis do tipo inteiro (int). As variáveis são manipuladas pelo programa conforme o nome dado a elas. No exemplo acima, foram criadas 3 variáveis do tipo inteiro (int) nomeadas como: "a", "b" e "c". Onde a recebe o valor 1, b recebe o valor 2 e c recebe a soma do valor armazenado em a com o valor armazenado em b. Logo após, o programa imprime o resultado da soma como a seguir:

Valor de a: 1
Valor de b: 2
O valor da soma é 3

Repare que na hora de imprimir o resultado na tela, os %d são substituidos pelos valores das variáveis passadas como parâmetro. E os \n são substituidos por pula linha, mostrando o restante do resultado na linha seguinte.

Experiente alterar o programa acima. Por exemplo, como ficaria se a recebece o valor 4 ao invés de 1, ou, como seria mostrado o resultado do programa se em printf o texto entre aspas duplas e os parâmetros fossem como abaixo:

printf( "%d + %d = %d\n", a, b, c );

Operadores aritméticos


Função Operador
Soma +
Subtração -
Multiplicação *
Divisão /
Resto de divisão %

Veja o exemplo abaixo onde são declaradas sete variáveis inteiras:


#include <stdio.h>

int main() {
    int a, b, soma, sub, mult, quociente, resto;    
    a = 9;
    b = 4;
    soma = a + b;
    sub = a - b;
    mult = a * b;
    quociente = a / b;
    resto = a % b;
    printf("%d + %d = %d\n", a, b, soma);
    printf("%d - %d = %d\n", a, b, sub);
    printf("%d * %d = %d\n", a, b, mult);
    printf("%d / %d = %d\n", a, b, quociente);
    printf("%d %% %d = %d", a, b, resto);
    return 0;
}

A saida do programa acima é:

9 + 4 = 13
9 - 4 = 5
9 * 4 = 36
9 / 4 = 2
9 % 4 = 1

Perceba que para imprimir um % é necessário colocá-lo duas vezes: %%.

Exercícios

Escreva o programa abaixo no Dev-C++, compile e rode para visualizar o resultado. Logo após, faça alterações conforme sugerido a seguir:


#include <stdio.h>

int main() {
    int a, b, c;    
    a = 1;
    b = 2;
    c = a + b;
    printf( "O valor da soma é %d", c );
    return 0;
}

1) Altere o programa acima para imprimir a mensagem abaixo:

5 + 2 = 7

2) Altere o programa acima para imprimir a mensagem abaixo:

4 vezes 8 igual a 32

3) Experimente alterar o programa acima para mostrar a saida:

10 + 20 = 30
10 - 20 = -10
10 * 20 = 200
10 / 20 = 0
10 % 20 = 10

Assim chegamos ao final da aula sobre variáveis do tipo inteiro