Ir para conteúdo
Fórum Script Brasil
  • 0

Exercício Javascript


cristian mielke

Pergunta

Boa tarde gente, sou novo por aqui e na área de programação. Recebi um exercício em javascript e não estou conseguindo resolver, gostaria de uma ajuda de quem entende. Segue a questão:

Faça um programa em javascript que leia o nome e o peso dos alunos de uma turma. Você não sabe quantos alunos tem esta turma. Portanto o peso 999 encerra a entrada de dados. Após a entrada de dados, mostre o nome e o peso do aluno mais pesado, e do aluno mais leve, o peso total da turma, e a media do peso da turma.

Tentei dessa forma mas não está dando certo:

var nome = [];

var peso = [];
// Loop infinito
while (true) {
var n = prompt("Informe o Nome da criança");
var p = prompt("Informe o Peso da criança");
// faz teste para ver o peso antes de atribuir ao array
if (p == 999) {
break; // interrompe o loop quando peso igual 999
}
// array recebe o valor
nome.push(n);
peso.push(p);
}
// variaveis onde ficaram as alturas maiores, menores e total
var maior = 0;
var menor = 0;
var total = 0;
// variais para armazenar pessoas que tem peso igual
var maiorIgual = '';
var menorIgual = '';
for(i = 0; i == peso.length; i++){
// verifica se o peso é maior e armazena
if (peso < peso[maior]) {
maior = i;
} else if (peso == peso[maior]){
maiorIgual = (maiorIgual === '' ? nome : nome + ", " + maiorIgual);
}
// verifica se o peso é menor e armazena
if (peso < peso[menor]) {
menor = i;
} else if (peso == peso[menor]){
menorIgual = (menorIgual === '' ? nome : nome + ", " + menorIgual);
}
// soma ao total
total += peso;
}
// Exibe o resultado
alert('Maior peso: ' + maiorIgual + ' e ' + nome[maior] + ' tem peso igual ' + peso[maior]);
alert('Menor peso: ' + maiorIgual + ' e ' + nome[menor] + ' tem peso igual ' + peso[menor]);
alert('Peso total: ' + total);
alert('Média peso: ' + (total / peso.length));
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
var p = 0;
var p_max=0;
var p_min=100;
var p_turma=0;
var quant_turma=0;

while (p != 999) {

var n = prompt("Informe o Nome da criança");
var p = parseInt(prompt("Informe o Peso da criança (999 finaliza)"));

if (p!=999) {
 if (p>p_max) { p_max=p; n_max=n; } // guarda o maior
 if (p<p_min) { p_min=p; n_min=n; } // guarda o menor
 p_turma = p_turma + p; //guarda o peso total
 quant_turma++ ; //numero de alunos
 }
}

 
// Exibe o resultado
if (quant_turma>0) {
alert('Maior peso: Aluno :'+ n_max +' Peso: ' + p_max + ' Kg \n'+'Menor peso: Aluno :'+ n_min +' Peso: ' + p_min + ' Kg \n'+ 'Peso da turma: ' + p_turma +'Kg\n'
+ 'Peso médio: ' + (p_turma/quant_turma))
}
else
    alert('Insira pelo menos 1 aluno');




Editado por Sandro2011
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...