SOP-struct

De MediaWiki do Campus São José
Revisão de 12h12min de 18 de junho de 2010 por Msobral (discussão | contribs)
Ir para navegação Ir para pesquisar

Ao se modelarem os dados a serem processados em um programa, toma-se como ponto de partida a identificação de seus tipos. O tipo de um dado determina como ele é representado computacionalmente, e que operações podem ser feitas sobre ele. Por exemplo, imagine que um programa precise ler o nome e a idade de uma pessoa. O nome é uma sequência de caracteres, podendo então ser representado com um tipo string, e a idade pode ser representada com um tipo inteiro:

int main() {
  char nome[64]; // nome deve usar no máximo 63 caracteres
  int idade;

  printf("Digite o nome: ");
  scanf("%63s", nome);
  printf("Digite a idade: ");
  scanf("%d", &idade);

  printf("Nome: %s\nIdade: %d\n", nome, idade);
}

Assim, para cada dado a ser usado ou processado, identifica-se seu tipo de acordo com os tipos de dados disponíveis na linguagem C (ver na Wikipedia outro texto mais detalhado).

Os tipos de dados nativos da linguagem C (e das linguagens de programação em geral) são muito elementares. Os dados de problemas reais costumam ser mais complexos, pois precisam ser descritos por mais de um valor. Voltando ao exemplo do programa que precisa trabalhar com os dados de uma pessoa, Estruturas de dados na linguagem C