Buscar

ESTRUTURA DE DADOS - CIÊNCIAS DA COMPUTAÇÃO - AVALIAÇÃO



Continue navegando


Prévia do material em texto

MATÉRIA: ESTRUTURA DE DADOS 
CURSO: CIÊNCIAS DA COMPUTAÇÃO 
 
Implemente um programa para cadastro de alunos de uma disciplina 
utilizando a linguagem Java, seguindo os seguintes critérios: 
 
a) Criar uma estrutura heterogênea (array) do tipo string 
para cadastrar o nome de 25 anulos; 
b) Garantir que a estrutura seja totalmente preenchida; 
 
RESPOSTA: 
 
Para a construção do programa, podemos utilizar como base: 
 
 
array[]; 
 
string aluno="entrada de dados em string"; 
 
inteiro i=0; 
 
enquanto i <= 24 faca{ 
 
 array[i] inserir aluno; 
 
 i++; 
 
} 
 
faca enquanto x<=24 } 
 
 print: array[x]; 
 
 x++; 
 
} 
 
enquanto i > 24 && i <= 29 faca{ 
 
 array[i] inserir aluno; 
 
 i++; 
 
} 
 
faca enquanto x<=29 } 
 
 print: array[x]; 
 
 x++; 
 
} 
 
Explicação: 
 
Portanto, podemos salientar, que existe outras formas para 
criarmos o que foi solicitado, vejamos: 
 
usuario namespace std; 
 
int main () 
 
{ 
 
 system ("color 1F"); 
 
 // 
 
 int Qtde, i; 
 
 double x=0; 
 
 int 
 
 char Nome[100][100]; 
 
 //Usuário e de alunos 
 
 cout << "Digite a quantidade de alunos na turma: "; 
 
 cin >> Qtde; 
 
 cout << "nnDigite "; 
 
 cin >> Media; 
 
 //Entra na repetição para o usuário entrar os alunos 
 
 for(i=1;i<Qtde+1;i++) 
 
 { 
 
 system ("cls"); 
 
 cout << "nnDigite o nome do aluno " << i << ":"; 
 
 cin >> Nome[i] 
 
 system ("cls"); 
 
system ("pause"); 
 
} 
 
 
 
Inserir mais 5 alunos após já ter preenchido o array, você terá 
que usar uma variavél global para inserir novamente os alunos 
levando em conta que o array já esta com 25 espaços 
preenchidos.(lembre que o array começa com zero [o]). 
Adicionar mais 5 alunos, após o preenchimento total do vetor, 
causaria um problema de overflow, pois o vetor não possuí mais 
espaço livre. Os arrays, em geral, possuem tamanho fixo, que, se 
estourado, gera overflow. 
 
Programa: 
 
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 
 
} 
 
} 
 
Note que, após os 25 laços ocorrerá um problema de overflow no 
vetor.