Buscar

UAM - ESTRUTURA DE DADOS ATV 1 (A1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

******* NÃO COPIEM /// ENTENDAM E ESCREVAM COM SUAS PRÓPRIAS PALAVRAS 
****************
-----------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 Status Completada
 Resultado da tentativa 10 em 10 pontos
Pergunta 1
10 em 10 pontos
Implemente um programa para cadastro de alunos de uma disciplina utilizando a 
linguagem Java, seguindo os seguintes critérios: 
Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 
alunos; 
Garantir que a estrutura seja totalmente preenchida. 
Após implementar o programa e preencher o array com o nome dos alunos, cadastre 
mais 5 novos alunos. 
Qual a dificuldade de inserir os novos alunos nessa estrutura de dados? Justifique 
a sua resposta direcionando aos conceitos de gerenciamento de memória. 
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------
JUSTIFICATIVA:
A Presente dificuldade de inserção de novos alunos transcorre por tratar-se de um 
arry estático, qual a contar do 
momento de inicialização do array, reserva-se um predeterminado numero de bits de 
acordo com tal quantidade informada no código. Destarte, 
caso necessária adição de mais alunos, a aplicação careceria de encerramento para 
posterior adição ao valor total do array, seguido na posteriori 
de uma nova inicialização para que assim fosse reservado um volume maior de bits em
memória. Do contrário causaria um problema de overflow. 
-----------------------------------------------------------------------------------
--------------------------------------------------------------------------------
PROGRAMA:
public class App{
 
 public static void main(String[] args) throws Exception {
 vetor vetor = new vetor(25);
 vetor.adiciona("nome1");
 vetor.adiciona("nome2");
 vetor.adiciona("nome3");
 vetor.adiciona("nome4");
 vetor.adiciona("nome5");
 vetor.adiciona("nome6");
 vetor.adiciona("nome7");
 vetor.adiciona("nome8");
 vetor.adiciona("nome9");
 vetor.adiciona("nome10");
 vetor.adiciona("nome11");
 vetor.adiciona("nome12");
 vetor.adiciona("nome13");
 vetor.adiciona("nome14");
 vetor.adiciona("nome15");
 vetor.adiciona("nome16");
 vetor.adiciona("nome17");
 vetor.adiciona("nome18");
 vetor.adiciona("nome19");
 vetor.adiciona("nome20");
 vetor.adiciona("nome21");
 vetor.adiciona("nome22");
 vetor.adiciona("nome23");
 vetor.adiciona("nome24");
 vetor.adiciona("nome25");
 vetor.listar();
 }
}
public class vetor {
 private String[] nomes;
 private int tmh;
 
 public vetor(int tamanho) {
 this.nomes = new String[tamanho];
 this.tmh = 0;
 }
 
 public void adiciona(String nome){
 if (this.tmh < this.nomes.length){
 this.nomes[this.tmh] = nome;
 this.tmh++;
 } else {
 System.out.println("Vetor Cheio");
 }
 }
 
 public void listar(){
 int x = 0;
 while(x<this.tmh){
 System.out.println(nomes[x]);
 x++;
 }
 }
 
}

Continue navegando