Buscar

Estrutura de Dados - 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

Universidade Anhembi Morumbi
Graduação Tecnológica em Big Data – 2021/2023
Matéria Estrutura de Dados
Atividade 1
Aluna Ana Paula Esteves Berti
Março de 2022
Enunciado:
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. 
Resolução:
//Parte 1 – Criando uma array para cadastrar nomes de 25 alunos
//Código:
package Atividade1;
import java.util.Arrays;
import java.util.Scanner;
public class CadastroAlunos {
public static void main(String[] args) {
String[] alunos = new String [25];
for(int i = 0; i< alunos.length; i++) {
Scanner nome = new Scanner(System.in);
System.out.println("Nome do aluno(a) " + i);
alunos[i] = nome.nextLine();}
System.out.println(Arrays.toString(alunos));
}
}
//Execução do código e Output:
Nome do aluno(a) 0
Pedro
Nome do aluno(a) 1
Gustavo
Nome do aluno(a) 2
Zé
Nome do aluno(a) 3
João
Nome do aluno(a) 4
Vítor
Nome do aluno(a) 5
Miguel
Nome do aluno(a) 6
Gabriel
Nome do aluno(a) 7
Zacarias
Nome do aluno(a) 8
Manoel
Nome do aluno(a) 9
Mário
Nome do aluno(a) 10
Joana
Nome do aluno(a) 11
Gabriela
Nome do aluno(a) 12
Vitória
Nome do aluno(a) 13
Marília
Nome do aluno(a) 14
Maria
Nome do aluno(a) 15
Beatriz
Nome do aluno(a) 16
Fátima
Nome do aluno(a) 17
Giovana
Nome do aluno(a) 18
Lena
Nome do aluno(a) 19
Lais
Nome do aluno(a) 20
Alessandra
Nome do aluno(a) 21
Sandra
Nome do aluno(a) 22
Pedrinho
Nome do aluno(a) 23
Emília
Nome do aluno(a) 24
Ricardo
[Pedro, Gustavo, Zé, João, Vítor, Miguel, Gabriel, Zacarias, Manoel, Mário, Joana, 
Gabriela, Vitória, Marília, Maria, Beatriz, Fátima, Giovana, Lena, Lais, Alessandra, 
Sandra, Pedrinho, Emília, Ricardo]
//Parte 2 – Cadastre mais 5 novos nomes:
//Dificuldade:
No formato Array, a quantidade de espaços reservados para dados é fixa, de forma que 
não é possível acrescentar mais 5 nomes. Para tanto, seria necessário ou mudar a 
instrução original da criação da Array, fornecendo 30 espaços, ou utilizar outra 
estrutura, chamada ArrayList, de natureza mais flexível, com quantidade variável de 
registros. Dessa forma, temos:
//Código para acrescentar a quantidade desejada de registros: 
package Atividade1;
import java.util.ArrayList;
import java.util.Scanner;
public class CadastroAlunos {
public static void main(String[] args) {
ArrayList<String> alunos = new ArrayList<>();
int quantidadeAlunos = 0;
Scanner quantidade = new Scanner(System.in);
System.out.println("Quantidade total de alunos: ");
quantidadeAlunos = quantidade.nextInt();
for(int i = 0; i< quantidadeAlunos; i++) {
Scanner nome = new Scanner(System.in);
System.out.println("Nome do aluno(a) " + i);
alunos.add(nome.nextLine());}
System.out.println(alunos);
quantidade.close();
}
private static char[] ArrayList(ArrayList<String> alunos ) {
// TODO Auto-generated method stub
return null;
}
}
//Execução do código e Output:
Quantidade total de alunos: 
3
Nome do aluno(a) 0
José
Nome do aluno(a) 1
Pedro
Nome do aluno(a) 2
Maria
[José, Pedro, Maria]

Continue navegando

Outros materiais