Informática, perguntado por edsomarpr739, 11 meses atrás

Academia Uma academia precisa separar grupos de pessoas tendo como base a sua altura para que dessa forma consiga formar grupos para as aulas de zumba. Temos um array que lista a altura de cada aluno da academia, e outros 3 arrays (Grupo A, B e C) que são classificados da seguinte forma: grupoA - Alunos com altura entre 150 a 159 grupoB - Alunos com altura entre 160 a 169 grupoC - Alunos com altura de 1.70 ou mais Seu trabalho é pegar cada valor do array alunos e colocar o valor correspondente em seu respectivo grupo. Para esse exercício, você precisará usar loops, condicionais e funções de arrays.


carlarfonseca: incrível testei no VScode o retorno esta correto mas o site não aceita
edsomarpr739: nesse site sempre acontece isso... quando vc tenta executar o código da erro, mesmo o código estando certo.
carloscordel2014: var alunos = [170, 159, 151, 187, 156, 191, 165, 154, 167, 169, 171, 170, 160]

var grupoA = []
var grupoB = []
var grupoC = []
for(var i = 0; i < alunos.length; i++){
if((alunos[i] >= 150)&& (alunos[i] <= 159))
{
grupoA.push(alunos[i]);
}
else if((alunos[i] >= 160) && (alunos[i] <= 169))
{
grupoB.push(alunos[i]);
}
else if (alunos[i] >= 170)
{
grupoC.push(alunos[i]);
}

}

Soluções para a tarefa

Respondido por pulgaooo
4

Resposta:

var alunos = [170, 159, 151, 187, 156, 191, 165, 154, 167, 169, 171, 170, 160]

var grupoA = [ ];

var grupoB = [ ];

var grupoC = [ ];

function zumbaClass(alunos) {

   for (var i = 0; i < alunos.length; i++) {

       if (alunos[i] > 150 && alunos[i] <= 159) {

           grupoA.push(alunos[i])

       } else if (alunos[i] > 159 && alunos[i] < 170) {

           grupoB.push(alunos[i])

       } else if (alunos[i] >= 170) {

           grupoC.push(alunos[i])

       }

   }

}

Explicação:

var alunos = [170, 159, 151, 187, 156, 191, 165, 154, 167, 169, 171, 170, 160]

var grupoA = [ ];

var grupoB = [ ];

var grupoC = [ ];

function zumbaClass(alunos) {

   for (var i = 0; i < alunos.length; i++) {

       if (alunos[i] > 150 && alunos[i] <= 159) {

           grupoA.push(alunos[i])

       } else if (alunos[i] > 159 && alunos[i] < 170) {

           grupoB.push(alunos[i])

       } else if (alunos[i] >= 170) {

           grupoC.push(alunos[i])

       }

   }

}


elaiinesimionato: Não deu certo, pois diz assim:
elaiinesimionato: O array grupoA não está com os valores correto, veja os valores no terminal!
O array grupoB não está com os valores correto, veja os valores no terminal!
O array grupoC não está com os valores correto, veja os valores no terminal!
ewertoncunha: No final é apensa else e não else if de novo.
Respondido por joliveiradg
30

Resposta:

var alunos = [170, 159, 151, 187, 156, 191, 165, 154, 167, 169, 171, 170, 160]

var grupoA = [159, 151, 156, 154 ];

var grupoB = [165, 167, 169, 160 ];

var grupoC = [170, 187, 191, 171, 170 ];

function zumbaClass(alunos) {

  for (var i = 0; i < alunos.length; i++) {

      if (grupoA[i] > 150 && alunos[i] <= 159) {

          grupoA.push(alunos[i])

      } else if (grupoB[i] > 159 && alunos[i] < 170) {

          grupoB.push(alunos[i])

      } else if (grupoC[i] >= 170) {

          grupoC.push(alunos[i])

      }

  }

}

Explicação:

você deve colocar os valores nos grupos


elaiinesimionato: Deu certo. Muito obrigado pela ajuda e sucesso na sua vida profissional e pessoal.
aceroacevedoangelica: var alunos = [170, 159, 151, 187, 156, 191, 165, 154, 167, 169, 171, 170, 160]

var grupoA = [];
var grupoB = [];
var grupoC = [];

for(var i = 0; i < alunos.length; i++)
{
if(alunos[i] >= 150 && alunos[i] <= 159)
{
grupoA.push(alunos[i]);
}
else if(alunos[i] >=160 && alunos[i] <=169)
{
grupoB.push(alunos[i]);
}
else
{
grupoC.push(alunos[i]);
}
}
LERELLES: funcionou! obrigada!!!
Perguntas interessantes