sábado, 25 de junho de 2016

05 - Falando sobre a variável 'int' em C !

O tipo de dado inteiro "int" na Linguagem C

Vamos estudar agora um dos tópicos mais básicos, bastante usado e importante na linguagem de programação C: os tipos de dados. Este é um tipo comum, e provavelmente o mais usado.



Como declarar variáveis inteiras na linguagem C


Variáveis são os nomes que vamos dar a determinado bloco de memória. Sempre que você quiser usar um dado (um número, um caractere, um texto etc) na linguagem C, você precisará declarar uma variável.

Ao fazer isso, você estará selecionando um espaço na memória (lembre-se que o C é uma linguagem poderosíssima e age no hardware de sua máquina). Por exemplo, suponha que você queira armazenar sua pontuação em um jogo que você desenvolveu em C. Se esse valor for inteiro, você precisará declarar uma variável (poderia usar o nome 'pontos', por exemplo), e o C irá alocar um espaço de 2 ou 4 bytes de memória. Aquele  espaço em memória serve somente para sua variável, é o endereço dela.

Para declarar uma variável inteira fazemos:

int nome_de_sua_variavel;

Ao fazer isso, estamos reservando um espaço em memória para guardar um número. Em vez de lidarmos com o número da posição da memória, vamos usar seu nome, que é nome_de_sua_variavel;

Vale realçar que os tipos (no caso, usamos o tipo int), são sempre em letras minúsculas e vêm antes do nome da variável.


Como imprimir um número inteiro na tela, usando a linguagem C

Vamos mostrar agora como imprimir o valor de uma variável na função printf.
Dentro do printf, entre as aspas duplas, os números são representados por: %d, e após o fechamento das aspas, colocamos uma vírgula e o real valor da variável que é representada por %d.

Por exemplo, vamos supor que você queira fazer um programa que imprima na tela: "Eu tenho 20 anos", mas sem digitar o 20.
Ele ficaria assim:

#include <stdio.h>

int main()
{
    printf("Tenho %d cachorros", 5);
}


Podemos colocar vários números inteiros representados por %d dentro das aspas, e seus valores serão os que vem após a vírgula, na mesma ordem.
Por exemplo, um programa em C que imprima "Eu tenho 3 cachorros, 4 gatos e 10 aves":


#include <stdio.h>

int main()
{
    printf("Eu tenho %d cachorros, %d gatos e %d aves", 3, 4, 10);
}


Agora que já sabemos declarar um número e imprimir ele na tela, vamos fazer os dois.
Vamos criar uma variável inteira chamada 'programador' e imprimir seu valor no printf:

#include <stdio.h>

int main()
{
    int cprogressivo;
    printf("O valor da variavel 'programador' eh %d", programador);
}



Aqui notamos duas coisas interessantes:
1. Digitamos 'programador' dentro do escopo da função printf, e o que aconteceu? Apareceu o nome 'programador', e não o valor dessa variável inteira. Como dissemos, para aparecer o valor dentro de um printf, usamos o %d.

2. Apareceu um número totalmente aleatório e louco (conhecido como lixo, em C), não foi? Por quê?

Ao declarar a variável 'programador', nós reservamos um espaço em memória. Dentro da printf nós imprimos o seu conteúdo, e naquela posição da memória de seu computador havia aquele número lá armazenado (não me pergunte o porquê, mas saiba que pro computador é tudo número: textos, imagens, som etc).
No meu printf apareceu o número 2456789215, e na sua máquina? Para lidarmos com isso, vamos seguir um pouco mais.

Como inicializar variáveis inteiras na linguagem C


Não nos serve para nada aqueles números aleatórios que você imprimiu com o último código.
Variáveis só servem se pudermos controlar seu valor, e para isso temos que inicializá-las, ou seja,  colocar um valor dentro dessa variável.
 Para isso, usamos o símbolo de igualdade '='.

A inicialização pode ocorrer de duas formas:
1. Junto com a declaração da variável

int idade = 18;

2. Depois da declaração, em qualquer lugar do programa (após a variável ter sido declarada)
int idade;
...
idade = 18;

Por exemplo, um programa que mostre na tela qual a sua idade:

#include <stdio.h>

int main()
{
    int idade = 18;
    printf("Eu tenho %d anos", idade);
}


Note que você pode alterar o valor da variável 'idade', e esse valor sempre será impresso no printf. Qual a idade que você colocou?

Em breve vamos estudar em detalhes as operações matemáticas na Linguagem C, mas por hora vamos mostrar como é possível usar alguns cálculos com e nas variáveis inteiras, dentro ou não do printf.
Leia o seguinte programa e tente entender cada trecho do seguinte código, que está comentado.
Ele mostra que é possível declarar variáveis inteiras em várias partes do código, que podemos fazer operações matemáticas com as variáveis, dentre outras coisas.


#include <stdio.h>

int main()
{
    int soma = 5+5;
    printf("A soma de: 5 + 5 = %d \n", soma);

    int numero_1 = 2;
    int numero_2 = 3;

    soma = numero_1 + numero_2; //Podemos fazer o valor de uma variável mudar no decorrer
                               //de um programa
    printf("A soma de: %d + %d = %d \n", numero_1, numero_2, soma);

    /*Ao invés de criar uma variável para armazenar um resultado de operação matemática,
    podemos colocar direto esses cálculos dentro do printf */
    printf("%d - %d = %d\n", soma, numero_1, (soma-numero_1));
}

Hora de praticar!

 Abra seu IDE  e comece a praticar! 

Nenhum comentário:

Postar um comentário