Jogo dos 3 erros

Lógica de programação
<meta charset="UTF-8">

<script>
    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var contador = 1;

    while(contador <= Quantidade) {
    	var achou = false;
        var ingrediente = prompt("Informe o ingrediente " contador);
        for (var i=0; i<ingredientes.length; i++){
        	if(ingrediente = ingredientes[i]){
        		alert("Ingrediente já inserido!");
        		var achou = true;
        		break;
        	}
        }
        if(achou==false){
       		ingredientes.push(ingrediente);
        	contador++;
        }
    }

    console.log(ingredientes);
</script>
Foto de Karina O.
Karina perguntou há 3 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Vinícius B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses
  1. O Quantidade na linha while(contador <= Quantidade) deve ser alterado para quantidade (letra minúscula), pois a variável foi declarada com letra minúscula.

  2. Na linha var ingrediente = prompt("Informe o ingrediente " contador);, falta o operador de concatenação + para unir a string e a variável contador. Deve ser corrigido para var ingrediente = prompt("Informe o ingrediente " + contador);.

  3. Na comparação if(ingrediente = ingredientes[i]), o operador de atribuição (=) está sendo utilizado. Deve ser substituído por === para uma comparação estrita.

  4. A variável achou foi declarada duas vezes: uma dentro do loop while e outra dentro do bloco if. Remova a declaração dentro do bloco if para que a variável possa ser acessada fora desse bloco.

Caso queira o código corrigido, crie um Tarefa, assim outros professores poderão lhe auxilar. Caso queira aulas de programação, acesse o meu perfil e solicite uma aula, assim poderei sanar suas dúvidas relacionadas a programação.

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.

-1
votos
-1 usuários votaram nessa resposta como não útil.
Professora Jéssica O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos

Bom dia, Karina.

Achei sua dúvida muito interessante. Porém aqui tiramos as dúvidas mais especificas. Essa necessita mais tempo. Sugiro que você coloque na parte de tarefas, para que a plataforma escolha professores mais capacitados e assim tirando melhores suas dúvidas.

Professores particulares de Lógica de programação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 70 / h
Jéssica O.
Recife / PE
Jéssica O.
5,0 (3 avaliações)
Tarefas resolvidas 8 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Graduação: Educação Física - Licenciatura (UFRPE SEDE)
Professora de educação física com experiência em ensino didático para grupos especiais e experiência com estudantes de direito
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
Lógica de programação - Quero aprender a programar Lógica de programação - string Lógica de programação - Preciso de ajuda na prova de lógica de programação
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$ 75 / h
Danilo L.
Campina Grande / PB
Danilo L.
4,9 (18 avaliações)
Horas de aulas particulares ministradas 28 horas de aula
Tarefas resolvidas 1 tarefa resolvida
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Lógica de programação - Básico ao Avançado
Graduação: Engenharia da Computação (IFPB - Campus Campina Grande )
Desenvolvedor web full stack. Acompanhamento particular em python/django, c/c++, java, selenium e js!