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]);
Pergunta
cristian mielke
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 = [];
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.