A maior rede de estudos do Brasil

Estrutura de dados - Atividade 1

Boa Tarde

 Alguém poderia me ajudar por favor ?

PERGUNTA 1

  1. 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.


6 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Para esse caso teremos o seguinte algoritmo:

// ambos são declarações válidas

int intArray [];

ou int [] intArray;

byte byteArray [];

shortsArray [];

booleano booleanArray [];

long longArray [];

float floatArray [];

double doubleArray [];

char charArray [];

// uma matriz de referências a objetos de

// a classe MyClass (uma classe criada por

// do utilizador)

MyClass myClassArray [];

Object [] ao, // array de Object

Coleção [] ca; // matriz da coleção

// de tipo desconhecido

Portanto, com esse algoritmo seremos capazes de cadastrar os nomes dos alunos.

Para esse caso teremos o seguinte algoritmo:

// ambos são declarações válidas

int intArray [];

ou int [] intArray;

byte byteArray [];

shortsArray [];

booleano booleanArray [];

long longArray [];

float floatArray [];

double doubleArray [];

char charArray [];

// uma matriz de referências a objetos de

// a classe MyClass (uma classe criada por

// do utilizador)

MyClass myClassArray [];

Object [] ao, // array de Object

Coleção [] ca; // matriz da coleção

// de tipo desconhecido

Portanto, com esse algoritmo seremos capazes de cadastrar os nomes dos alunos.

User badge image

Matheus Henrique

Há mais de um mês

O array tem uma quantidade fixa de espaços alocados, ou seja, após preencher os 25 espaços do array, não é possivel cadastrar mais 5 alunos, pois o array já vai estar cheio, logo o array precisa aumentar o tamanho, mas quando o código já está grande isso se torna extremamente improdutivo, por isso usamos recursividade para alocamento dinamico.

User badge image

Vinicius Virgulino

Há mais de um mês

Essa resposta consegui desenvolver e está correta.

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

}

}

Essa pergunta já foi respondida por um dos nossos especialistas