Jump to content
Fórum Script Brasil
  • 0

Exercício Javascript


cristian mielke

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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');




Edited by Sandro2011
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      652k
×
×
  • Create New...