Buscar

resposta atividade 1

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

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. 
Qual é a dificuldade de inserir os novos alunos nessa estrutura de dados?
Justifique sua resposta direcionando aos conceitos de gerenciamento de memória.
Bom, a dificuldade que encontrei em inserir os novos 5 alunos foi que como o vetor já estava cheio e a estrutura ultilizada era uma estrutura estatíca então não é possível fazer tal processo, pois o vetor tem um tamanho fixo que já estava preenchido, nesse caso seria o ideal a ultilização de uma estrutura dinâmica que não tem tamanho fixo e aceitaria a adição de mais cinco alunos sem nenhum problemas ou então programar o vetor com um tamanho maior.
Cheguei com essa combinação com a ajuda do texto abaixo.
Uma estrutura de dados estática possui tamanho fixo, porém este é declarado no código, pelo programador. Quando uma variável estática é criada, seu tamanho não pode ser alterado até que o programa seja finalizado, mas ela suporta consultas por meio do uso de índices, como os arrays, que podem ser unidimensionais, bidimensionais ou multidimensionais.
Diferentemente da estrutura estática, a estrutura de dados dinâmica não tem tamanho fixo, pois seu comprimento evolui conforme a necessidade. No entanto, há um ponto em comum entre as duas estruturas, visto que a dinâmica também suporta consultas e atualizações. Nesse caso, são utilizados ponteiros para se fazer consultas, os quais “apontam” para os dados na memória. 
Um exemplo de estrutura dinâmica é a lista, que faz alocação de memória para cada item inserido, sendo realizada em tempo de execução. A limitação da estrutura dinâmica é o limite físico da memória do computador.
Segue abaixo o codigo do programa:
// Implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem Java, 
// seguindo os seguintes critérios:
//parte 1:
// Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 alunos; 
//parte 2:
// Garantir que a estrutura seja totalmente preenchida. 
//parte 3:
// 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. 
package atividade1;
public class Atividade1 {
 public static void main(String[] args) {
 //parte 1:
 // Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 alunos
 //array do tipo string com 25 posiçoes
 String[] alunos = new String[25]; 
 
 //parte 2:
 // Garantir que a estrutura seja totalmente preenchida. 
 //laço de repetiçao para adicionar 25 alunos.
 int i; 
 for (i=0; i<25; i++) 
{
 // adiciona os nomes dos alunos no array
 alunos [i]="aluno "+i; 
 // imprime na tela os alunos adicionados
 System.out.println("adicionado " + alunos[i]);
}
 //parte 3:
 // Após implementar o programa e preencher o array com o nome dos alunos, cadastre mais 5 novos alunos. 
 // essa parte abaixo seria a adiçao de mais 5 nomes, mas como percebemos nao ha mais espaço no array
 //deixei como comentario para nao dar erro no programa, mas para teste basta tirar os delimitadores de comentario
 
 /* alunos [25]="aluno25"; 
 alunos [26]="aluno26";
 alunos [27]="aluno27";
 alunos [28]="aluno28";
 alunos [29]="aluno29"; */
 } 
}

Continue navegando

Outros materiais