Baixe o app para aproveitar ainda mais
Prévia do material em texto
Uma estrutura de dados é considerada homogênea quando as informações armazenadas possuem o mesmo tipo. Ela pode ser composta por variáveis unidimensionais e multidimensionais, a depender da necessidade. Sendo assim, implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem Java, seguindo os seguintes critérios: - Criar um array unidimensional do tipo string para cadastrar o nome de 25 alunos; - Garantir que o array seja totalmente preenchido. Após implementar o programa e preencher o array com o nome dos alunos, cadastre mais cinco novos alunos. Class main{ public static void main (String [] args){ Scanner console = new Scanner (System.in); String [] v = new String [25]; int. i; for (i =0; i < 25+5; i++){ System.out.println (" digite o nome do aluno: "); v [i] = console.nextLine ( ); console.nextLine; //impede que pegue o espaço } } Agora, após o processo de implementação, qual é a dificuldade de inserir os novos alunos nessa estrutura de dados? Como pode ser resolvido o problema? Justifique sua resposta a partir dos conceitos de gerenciamento de memória estudados ao longo da unidade. Neste caso o array terá uma quantidade fixa de espaços alocados, onde, após preencher os vinte e cinco espaços do array, não será possível cadastrar mais cinco alunos, pois, o array estará cheio. Para tanto o array precisa aumentar seu tamanho, mas isso se torna improdutivo, para isso teríamos que utilizar alocação dinâmica.
Compartilhar