Foto de Matheus C.
Matheus há 4 anos
Enviada pelo
Site

Formula nao puxa valor dentro da função

var letra = "a"; 
var frase = "Maria foi na padaria";
var ocorrencias = 0

    for (var i = 0; i < frase.length; i++) 
        if (frase[i].toLowerCase() === letra) { 
            ocorrencias++

}
console.log(ocorrencias)
preciso colocar esse codigo dentro de uma função sendo que os parametros dessa função é var letra, e var frase, segue abaixo como o codigo deveria parecer porem ele nao esta funcionando.
 

var letra = "a"; 
var frase = "Maria foi na padaria";

function contarNumeroDaLetraEscolhida(letra, frase){

    var ocorrencias = 0

    for (var i = 0; i < frase.length; i++) 
        if (frase[i].toLowerCase() === letra) { 
            ocorrencias++

}
console.log(ocorrencias)
}

Professor Rafael S.
Respondeu há 4 anos
Contatar Rafael

O que faltou no seu código foi a forma de se chamar a função, quando vc transforma o código em função vc deve chama-lo de uma forma diferente, assim vc poderá invocá-lo quantas vezes quiser a chamada ficaria assim: contarNumeroDaLetraEscolhida("a", "Maria foi na padaria")

Outra coisa que faltou foi o que essa função retorna, qual é a resposta dela, no nosso caso o correto seria ela retornar o valor de ocorrências e vc poderia armazenar essa resposta em uma variável ou até mesmo imprimir como fez, e ficaria assim: console.log(contarNumeroDaLetraEscolhida("a", "Maria foi na padaria"));

Ficou claro que agora que o trecho do seu código é uma função vc poderia executá-la podendo testar outros valores facilmente? segue abaixo o código completo:

    function contarNumeroDaLetraEscolhida(letra, frase){
        var ocorrencias = 0

        for (var i = 0; i < frase.length; i++) {
            if (frase[i].toLowerCase() === letra) {
                ocorrencias++;
            }
        }
        return ocorrencias; //Retorno da função
    }

    console.log(contarNumeroDaLetraEscolhida("a", "Maria foi na padaria")); //Chamada da função para imprimir no console
    console.log(contarNumeroDaLetraEscolhida("e", "esta casa tem escadas")); //usando a função com uma frase diferente
    var resultado = contarNumeroDaLetraEscolhida("o", "ontem fomos de carro"); //armazenando retorno da função em uma variável
    alert(resultado); //mostrando o valor que foi colocado na variável

Espero ter ajudado, bons estudos

 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Tire dúvidas com IA
Resposta na hora da Minerva IA
Enviar dúvida
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa