Baixe o app para aproveitar ainda mais
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"; */ } }
Compartilhar