• Matéria: Informática
  • Autor: michelss640
  • Perguntado 6 anos atrás

Uma professora de programação, cansada de que os estudantes cheguem tarde, decidiu que vai cancelar a aula se há poucos presentes.

Ela representa a entrada dos estudantes como um array de tempos de chegada tarde, em minutos. Por exemplo, se um estudante chegou 10 minutos atrasado, outro 5 minutos antes da hora, outro com 3 minutos de atraso, e outro pontual, poderá representar assim:

var alunosDaSegunda = [10, -5, 3, 0];
Com essa informação e a quantidade mínima de estudantes para que suceda o curso, a professora quer saber se a aula acontecerá. Por exemplo, supondo que a quantidade mínima de estudantes para que a aula aconteça é de 2 alunos, então o curso da segunda-feira se realizará, porque houve um estudante que foi pontual e um estudante que chegou cedo.

acontece(alunosDaSegunda, 2)
true
Mas se a quantidade mínima fosse 3, a aula não aconteceria:

acontece(alunosDaSegunda, 3)
false


Eu tentei:

acontece(alunosDasegunda,2){

//true
acontece(alunosDasegunda,3)

//false
}

Erro: Unexpected token {

Sou iniciante, por favor me ajudem


natalianxzovs6uo: aguardando a resposta tbm :(

Respostas

respondido por: sheilacommg
1

Resposta:

var alunosDaSegunda = [10, -5, -3, 0]

var alunosDaTerca = [2, 5, 3, 0]

var alunosDaQuarta = [6, 3,0]

function acontece(alunos, minimoDeAlunos){

   var alunosOK = 0

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

       if (alunos[i] <=0){

           alunosOK = alunosOK + 1

       }

   }

   return (alunosOK >= minimoDeAlunos)      

}  

function aberturas(alunos, minimoDeAlunos){

   var listaDeDias = []    

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

       listaDeDias.push(acontece(alunos[i], minimoDeAlunos))

   }

   return listaDeDias

}

aberturas([alunosDaSegunda, alunosDaTerca, alunosDaQuarta], 2)

Explicação:

Então .... coloquei esta resposta e deu certo.... Mas não concordo muito bem com o que a plataforma esta entendendo como certo....

Quando simulei o codigo no Visual Studio declarei a variável listaDeDias fora da função. Desta forma poderia exibir uma resposta para o usuário de [true, false, false] com o comando colocar um console.log(listaDeDias).

Porém como tive que declara a variável listaDeDias dentro da função isso limita o uso da mesma fora da função. Mas foi o que deu certo para o exercicio da plataforma em questão.


michelss640: Agradeço pela aenção, porém dá o seguinte erro : alunosOk is not defined
sheilacommg: vc esta fazendo no VSCode? Fiz aki agora, somente copiando e colando no VS e funcionou. Apenas editei a ultima linha para console.log(aberturas([alunosDaSegunda, alunosDaTerca, alunosDaQuarta], 2))
Perguntas similares