<!--
Projeto Labora/Alura/Oracle ONE
Curso Alura: Lógica de Programação I
Aluna: Rosemeire Deconti
Módulo: Trabalhando com muitos dados
Exercício: 10. Não existe ingrediente repetido aqui!
Data: 29/10/2020
-->
<!-- Corrige acentuação para América Latina -->
<meta charset="UTF-8">
<!-- Exibe títulos na página WEB -->
<h1>Projeto Oracle ONE - Labora e Alura</h1>
<h2>Ingrediente não repetidos nas receitas</h2>
<script>
<!-- Define ARRAY para armazenar ingredientes -->
var ingredientes = [];
<!-- Envia PROMPT para usuário indicar qtde de ingredientes e converte em número com PARSEINT e armazena em QUANTIDADE -->
var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
<!-- LOOP para controlar a entrada de ingredientes em acordo com quantidade indicada pelo usuário -->
var contador = 1;
<!-- Utiliza WHILE para controlar obtenção de INGREDIENTES -->
while( contador <= quantidade) {
<!-- envia PROMPT para usuário informa o ingrediente e aramzena em ingrediente -->
var ingrediente = prompt("Informe o ingrediente " + contador);
<!-- Utiliza FOR para verificar se ingrediente já existe no ARRAY de ingredientes -->
var existe = false;
for( var posicao = 0; posicao < ingredientes.length; posicao++) {
<!-- Ingrediente já foi informado: não inclui no ARRAY pois está repetido -->
if( ingredientes[posicao] == ingrediente) {
existe = true;
break;
}
}
<!-- Ingrediente inédito: inclui no ARRAY de ingredientes -->
if( existe == false) {
ingredientes.push(ingrediente);
contador++;
}
}
// console.log(ingredientes);
<!-- Exibir imgredientes informados -->
for( var posicao = 0; posicao < ingredientes.length; posicao++) {
document.write(ingredientes[posicao]);
document.write("<br>");
}
</script>