Foto de Karina O.
Karina há 4 anos
Enviada pelo
Site

Jogo dos 3 erros

<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>
Professor Rafael S.
Respondeu há 4 anos
Contatar Rafael

Olá, não entendi exatamente o que você precisava fazer com este código mas encotrei alguns erros e os corrigi pra vc, segue abaixo o código corrigido:

<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);
 document.write(ingredientes);
</script>

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor Vinícius B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Vinícius
  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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professora Jéssica O.
Respondeu há 4 anos
Contatar Jéssica

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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor