Qual a lógica deste código?

JavaScript
function vezesLetraAparece (frase, letra) { let resultado=0; for (let i=0;i < frase . length;i++) { if(frase [i]===letra) (resultado++;} } }
Foto de Miguel A.
Miguel perguntou há 2 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Giácomo Q.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida

Ola Miguel!

Pelo que entendi, a lógica desse código é para contar a quantidade de vezes que uma letra aparece em uma frase.

A funcao vezesLetraAparece recebe dois parâmetros:

  • Frase: A frase em que deverá ser feita a busca pela letra
  • Letra: a letra a ser buscada na frase

Se cria a variável resultado que indica a quantidade de vezes que a letra aparece na frase. Inicialmente vale zero, já que ainda não foi contado.

No loop for, fazemos ele ir de 0 (zero) até o tamanho da frase (frase.length), acrescentando 1 (i++) ao contador i. Dessa forma, se eu informo a frase: “exemplo de frase”, o loop for irá de 0 (zero) até 16, pol 16 e a quantidade de letras (contando com espaços) da frase.

Dentro do loop, estamos percorrendo cada letra da frase uma por uma e verificando se a letra da frase é igual a letra informada no parâmetro da função. Caso for igual, vamos acrescentar mais 1 a variável resultado, senão, não fazemos nada e simplesmente continuamos o loop para verificar a próxima letra.

Espero ter ajudado, abraços!

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de JavaScript

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 40 / h
Giácomo Q.
Dourados / MS
Giácomo Q.
Horas de aulas particulares ministradas 1 hora de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript - DOM JavaScript - funções JavaScript - html
Graduação: Sistemas de Informação (Universidade Federal da Grande Dourados (UFGD))
Desenvolvedor web com mais de 5 anos de experiência em programação. Vamos aprender de vez comigo!
R$ 70 / h
Vinícius B.
Santo André / SP
Vinícius B.
5,0 (13 avaliações)
Horas de aulas particulares ministradas 21 horas de aula
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript Básico JavaScript - Back-End JavaScript - Estrutura de Repetição Condicional
MBA: Business Intelligence (Faculdade Descomplica)
Te ensino a programar. Professor de programação, com 5 anos de atuação em .net, sql, entity framework, scrum etc.
R$ 50 / h
Gustavo A.
Campina Grande / PB
Gustavo A.
5,0 (2 avaliações)
Horas de aulas particulares ministradas 7 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript Básico JavaScript - Estrutura Condicional ou de Seleção JavaScript - Estrutura de Repetição Condicional
Graduação: Engenharia da Computação (IFPB - Campus Campina Grande )
Desenvolvedor web python e javascript. Acompanhamento particular em python, html,css e javascript