BBB 12

Linguagem C: Vetores e o BBB

Oi pessoal! Hoje falaremos de vetores.

Vetor é a forma mais simples de estrutura de dados. Com um vetor vc pode estruturar dados de um mesmo tipo.

Se vc tem acompanhado nossos últimos posts de linguagem C, certamente vc tem reparado que eu tenho tentado exemplificar as explicações com fatos corriqueiros do dia-a-dia: foi assim com o comando switch e o telemarketing, e o comando while e a contagem de moedas, por exemplo.

Eu gastei alguns minutos pensando sobre o que eu poderia utilizar no exemplo de hoje… Depois de alguns minutos, a ideia veio claramente em minha cabeça:

BBB 12

E o bbb chegou até no BlogDeCodigo.... afff!!!...

Estamos as vésperas da 12ª edição (aff!!! Isso não acaba mais!!!…) do BBB. Edições estas que têm sido contadas: BBB1, BBB2, BBB3, BBB4,… BBB12.

Em vetores, nós podemos chamar esse numero que vem após o ‘BBB’ de índice. É por este número que nós vamos identificar e localizar cada dado em nosso vetor.

Vamos criar então um programa em C que exibe o número de participantes de cada BBB. Temos abaixo os dados:

bbb[1]= 12;
bbb[2]= 12;
bbb[3]= 14;
bbb[4]= 14;
bbb[5]= 14;
bbb[6]= 14;
bbb[7]= 16;
bbb[8]= 14;
bbb[9]= 20;
bbb[10]= 17;
bbb[11]= 19;
bbb[12]= 12;

Vamos ao programa!


#include <stdio.h>

#define TAMANHO 12

int main(int argc, char *argv[])
{
 int bbb [TAMANHO]; int i;

 //estrutura de dados
 bbb[1]= 12;
 bbb[2]= 12;
 bbb[3]= 14;
 bbb[4]= 14;
 bbb[5]= 14;
 bbb[6]= 14;
 bbb[7]= 16;
 bbb[8]= 14;
 bbb[9]= 20;
 bbb[10]= 17;
 bbb[11]= 19;
 bbb[12]= 12;

 printf ("CAMPEOES DO BBB:\n\n");

 for (i=1; i<=TAMANHO; i++){
 printf("Participantes: BBB[%i]: %i\n", i, bbb[i]);
 }printf ("\n");

 system("PAUSE");
 return 0;
}

Na linha 3, nós declaramos a constante TAMANHO 12, indicando que usaremos um vetor de 12 posições:

#define TAMANHO 12

Na linha 7, nós usamos essa constante para indicar o tamanho do nosso vetor:

  int bbb [TAMANHO]; int i;

Poderíamos sim utilizar apenas o numero 12 entre os colchetes, teríamos o mesmo efeito. Mas imagine que  vc esteja trabalhando com 30 vetores diferentes, e no futuro vc tenha que fazer alterações no programa: já pensou em ter que achar e modificar os 30 vetores? Por isso vai por mim, use as constantes! 🙂

Entre as linhas 9 e 21 está cada dado do nosso vetor, a estrutura que organiza os nossos dados (quando digo de 9 a 21, me refiro ao exemplo lá em cima, aqui abaixo eles começaram do 1…) :


//estrutura de dados
 bbb[1]= 12;
 bbb[2]= 12;
 bbb[3]= 14;
 bbb[4]= 14;
 bbb[5]= 14;
 bbb[6]= 14;
 bbb[7]= 16;
 bbb[8]= 14;
 bbb[9]= 20;
 bbb[10]= 17;
 bbb[11]= 19;
 bbb[12]= 12;

Repare nestes números dentro dos colchetes: eles são os índices. Eles é que fazem a mágica! Quando precisarmos citar qualquer um dos vetores, basta não esquecer do número:

printf ("Numero de participantes do BBB 7: %i\n" , bbb[7]);

Esta linha imprimirá o número de participantes do BBB 7. Experimente trocar o 7 por outro número do nosso índice e veja o que aconteça…

Entre as linhas 25 e 27, utilizamos o comando for, o terceiro dos nossos comandos de iteração, assunto do nosso próximo post:


for (i=1; i<=TAMANHO; i++){
 printf("Participantes BBB[%i]: %i\n", i, bbb[i]);
 }printf ("\n");

O nosso for diz: “Enquanto ‘i’ for menor ou igual a constante TAMANHO (que é 12), imprima na tela “Participantes BBB[i]” e o número de participantes da edição.

Vetores e for estão intimamente ligados. Pra saber um, é necessário saber o outro também! E no nosso próximo post sobre linguagem C, vamos falar mais sobre o comando for.

Curta a nossa página sobre Linguagem C no Facebook: veja posts antigos e fique por dentro dos próximos posts: facebook.com/linguagemc

Até lá!

PS.: DUAS COISAS:

COISA PRIMEIRA: Eu ODEIO BBB!!!

COISA SEGUNDA: Por favor, não perca teu precioso tempo assistindo essas coisas…

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s