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

Alguém ajuda com esse algoritimo em javascript

Nas escolas do futuro não haverá necessidade de chamadas. Ao entrar em sala, uma câmera fará o reconhecimento facial do aluno e registrará sua presença! Imagine que, a cada aula, um array guardasse o nome de todos os alunos que estiveram presentes na aula. Escreva uma função estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes) Essa função deve receber dois parâmetros: O primeiro deve representar o nome de um aluno O segundo deve representar um array com o os nomes dos alunos presentes. A sua função deve retornar true caso o nome do aluno passado como parâmetro estiver entre os presentes. false caso contrário. Dica: Não é necessário percorrer o array inteiro com um for. Lembre da “.indexOf”


VianaSZ19: em que linguagem
VianaSZ19: .?
duducolares84: javascript
aceroacevedoangelica: function estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes)
{
if (nomesDosPresentes.indexOf(nomeDoAluno) != -1)
{
return true;
}
else
{
return false;
}
}
igorujiie: porque no if tem que ser != -1? nao entendi o que isso significa
MirianRFava: Primeiramente,!=-1 significa "diferente de -1". tem de ser diferente de -1, pq o -1 no array significa que o item procurado não existe no array. Desta forma, se um nome de aluno retornar -1, significa q este aluno não estava presente. Caso retorne algum outro valor diferente de -1, este valor será a posição do item no array.
VianaSZ19: saporra ai mrm

Respostas

respondido por: VianaSZ19
1

Resposta:

var alunos = ["marcos", "jorgim", "lerolero", "atonieta", "julia"];

 document.write(estavaPresenteNaAula("Marcos", alunos));

 function estavaPresenteNaAula(nomeDoAluno, nomeDosPresentes){

  return nomeDosPresentes.indexOf(nomeDoAluno.toLowerCase()) == -1 ? false : true;

 }


viniciusfreire1991: function estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes){

if(nomeDosPresentes.indexOf(nomeDoAluno)){

return true

}else{

return false
}
}
viniciusfreire1991: erro : Ao testar sua função passando as seguintes infos: estavaPresenteNaAula("Caio", ["Matheus", "Leticia","Caio"]) deveria retornar true
VianaSZ19: nao executa pq vc n completou a condição dentro do if
VianaSZ19: case o indexOf no encontre o valor é retornado -1
VianaSZ19: entao o correto seria
VianaSZ19: if(nomeDosPresentes.indexOf(nomeDoAluno) > -1){...}
VianaSZ19: ai ele retorna verdadeiro, senao ele retorna falso
viniciusfreire1991: Boa noite, fiz a alteração...mas, ainda assim não executou
viniciusfreire1991: function estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes){

if(nomeDosPresentes.indexOf(nomeDoAluno) > -1){

return true

}else{

return false
}
}
viniciusfreire1991: Erros:
Ao testar sua função passando as seguintes infos: estavaPresenteNaAula("Caio", ["Matheus", "Leticia","Caio"]) deveria retornar true
respondido por: rodolfoskfly
2

Resposta:

var nomeDoAluno = "Matheus";

var nomesDosPresentes = ["Matheus", "Leticia","Caio"]

function estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes)

{

   if(nomesDosPresentes.indexOf('Matheus')){

       return true

   }else{

       return false

   }

}

Explicação:

Assim funciona conforme o enunciado


viniciusfreire1991: Boa tarde, o meu não executa
function estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes){

if(nomeDosPresentes.indexOf(nomeDoAluno)){

return true

}else{

return false
}
}
erro : Ao testar sua função passando as seguintes infos: estavaPresenteNaAula("Caio", ["Matheus", "Leticia","Caio"]) deveria retornar true

Leia mais em Brainly.com.br - https://brainly.com.br/tarefa/29271697#readmore
VianaSZ19: eu responde la em cima
Lethy85: function estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes) {
if (nomesDosPresentes.indexOf(nomeDoAluno))
return true
}
aceroacevedoangelica: Eu fiz assim e deu certo:function estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes)
{
if (nomesDosPresentes.indexOf(nomeDoAluno) != -1)
{
return true;
}
else
{
return false;
}
}
kyuukan: function estavaPresenteNaAula(nomeDoAluno, nomesDosPresentes)
{
if (nomesDosPresentes.indexOf(nomeDoAluno) != -1) {
var estava = true;
} else {
estava = false;
}
return estava;
}
ootsujin: Assim fica melhor...
ootsujin: function estavaPresenteNaAula( nomeDoAluno, nomesDosPresentes ){
return nomesDosPresentes.indexOf( nomeDoAluno ) != -1
}
Perguntas similares