|
1
- Estruturas de dados homogêneos
Estudamos, ao longo
da nossa disciplina, que uma variável é um espaço
na memória, que é reservado para armazenar determinados
tipos de dados. Entretanto, até o momento, nós trabalhamos
apenas com dados básicos (reais, inteiros, caracteres, literais
e lógicos) e variáveis simples para armazenar esses dados.
Só que os tipos de dados básicos nem sempre são suficientes
para representar as estruturas de dados necessárias para resolver
todos os problemas que se apresentam.
Imagine, por exemplo,
que você receba o nome e a nota de 100 alunos de uma escola, e depois
precise listar o nome de cada um, a média final de cada aluno e
ainda a média da turma.
Agora imagine você
declarando uma a uma, todas as 100 variáveis para o nome, depois
as 100 variáveis para as notas. O seu algoritmo ficaria semelhante
a este:
inicio
caractere
aluno1, aluno2, aluno3, aluno4, aluno5, aluno6, aluno7, aluno8,
aluno9, aluno10,
aluno11,
aluno12, aluno13, aluno14, aluno15, aluno16, aluno17, aluno18,
aluno19, aluno20,
aluno21,
aluno22, aluno23, aluno24, aluno25, aluno26, aluno27, aluno28,
aluno29, aluno30,
aluno31,
aluno32, aluno33, aluno34, aluno35, aluno36, aluno37, aluno38,
aluno39, aluno40,
aluno41,
aluno42, aluno43, aluno44, aluno45, aluno46, aluno47, aluno48,
aluno49, aluno50,
aluno51,
aluno52, aluno53, aluno54, aluno55, aluno56, aluno57, aluno58,
aluno59, aluno60,
aluno61,
aluno62, aluno63, aluno64, aluno65, aluno66, aluno67, aluno68,
aluno69, aluno70,
aluno71,
aluno72, aluno73, aluno74, aluno75, aluno76, aluno77, aluno78,
aluno79, aluno80,
aluno81,
aluno82, aluno83, aluno84, aluno85, aluno86, aluno87, aluno88,
aluno89, aluno90,
aluno91,
aluno92, aluno93, aluno94, aluno95, aluno96, aluno97, aluno98,
aluno99, aluno100;
real
nota1, nota2, nota3, nota4, nota5, nota6, nota7, nota8, nota9,
nota10,
nota11,
nota12, nota13, nota14, nota15, nota16, nota17, nota18, nota19,
nota10,
nota21,
nota22, nota23, nota24, nota25, nota26, nota27, nota28, nota29,
nota10,
nota31,
nota32, nota33, nota34, nota35, nota36, nota37, nota38, nota39,
nota10,
nota41,
nota42, nota43, nota44, nota45, nota46, nota47, nota48, nota49,
nota10,
nota51,
nota52, nota53, nota54, nota55, nota56, nota57, nota58, nota59,
nota10,
nota61,
nota62, nota63, nota64, nota65, nota66, nota67, nota68, nota69,
nota10,
nota71,
nota72, nota73, nota74, nota75, nota76, nota77, nota78, nota79,
nota10,
nota81,
nota82, nota83, nota84, nota85, nota86, nota87, nota88, nota89,
nota10,
nota91,
nota92, nota93, nota94, nota95, nota96, nota97, nota98, nota99,
nota100;
|
Além do trabalho
de declarar todas as variáveis, você deveria gerenciar as
variáveis no algoritmo. Provavelmente seu algoritmo iria ficar
muito grande, o que poderia deixar lenta a aplicação.
Seria bem
trabalhoso, não? É para casos como esse que usamos as estruturas
de dados homogêneos.
|