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.

Copyright © 2016 AIEC.