---
# System prepended metadata

title: Aula 12 - Lógica de Programação

---

![](https://i.imgur.com/xG74tOh.png)

# Aula 12 - Lógica de Programação


# Questão em aula

```JS
const pessoa = {
    nome: 'Lucas',
    idade: 25,
    profissao: 'Publicitário',
    imprimirDados: () => {
      console.log(`Nome: ${pessoa.nome}`);
      console.log(`Idade: ${pessoa.idade}`);
      console.log(`Profissão: ${pessoa.profissao}`);
    }
  };
  
  const mochila = {
    maxItens: 2,
    itens: [],
    esvaziarMochila: () => {
      mochila.itens = [];
    },
    addItem: (item) => {
      if (mochila.itens.length < mochila.maxItens) {
            mochila.itens.push(item);
      } else {
        console.log('A mochila está cheia.')
      }
    }
  }
  
  mochila.addItem('a');
  mochila.addItem('a');
  mochila.addItem('a');
  console.log(mochila.itens);
  
  mochila.esvaziarMochila();
  console.log(mochila.itens);
```

# Atividade de Classe

```JS
const forca = {
    palavra: 'Cavalo',
    tentativas: 5,
    jogar: (letraChute) => {
      let chute = false;
  
      if (forca.tentativas != 0) {
      for (i = 0; i < forca.palavra.length; i++) {
        if (letraChute.toUpperCase() === forca.palavra[i].toUpperCase()) {
          chute = true;
          break;
        } 
      }
      if (chute) {
        console.log('Parabéns! Chute outra letra agora.');
      } else {
        console.log('Putz! Parece que você errou a letra!. Além disso, uma tentativa é gasta.');
        forca.tentativas = forca.tentativas - 1;
      }
      } else {
        console.log('Iih, você perdeu! Comece novamente!');
        forca.tentativas = 5;
      }
    }
  };
  
  forca.jogar('z');
  console.log(forca.tentativas);
```

# Atividade de Casa

**Questão 2**
```JS
const loteria = {
    resultado: [],
    calcularResultado: () => {
        if (loteria.resultado.length <= 6) {
          resultado = [];
        } 

        for (i = 0; i < 6; i++) {
          let numero = (Math.round(Math.random()*100));
          for (j = 0; j < loteria.resultado.length; j++) {
            if (numero === loteria.resultado[j]) {
              let numero = loteria.resultado.push(Math.round(Math.random()*100));
            } else {
              continue;
            }
          }
          loteria.resultado.push(numero);
        } 
        return loteria.resultado;
      },
    verificarNumeros: (lista) => {
      let numerosCertos = 0;

      if (loteria.resultado.length !== 6) {
        console.log('Ainda não existe sorteio para comparar!');
      } else {
        for (a = 0; a < loteria.resultado.length; a++) {
          for (b = 0; b < lista.length; b++){
            if (lista[a] === loteria.resultado[b]) {
              numerosCertos++;
            } else {
              continue;
            }
          }
        }
        switch (true) {
          case (numerosCertos === 6):
            console.log('Você ganhou fama e dinheiro');
          case (numerosCertos === 5):
            console.log('Você acertou a quina!');
          case (numerosCertos === 4):
            console.log('Você acertou a quadra!');
          case (numerosCertos <= 3):     
            console.log('Não foi dessa vez, tente novamente!');
        }
      }
    }
    }

    
    loteria.calcularResultado();
    console.log(loteria.resultado);
    loteria.verificarNumeros([1, 2, 3, 4, 5, 6]);
```

**Questão 3**

```JS
const transformador = {
  resultado: '',
  removerEspaços: (texto) => {
    for(i = 0; i < texto.length; i++) {
        if (texto[i] === ' ') {
            continue;
        } else {
            transformador.resultado += texto[i];
        }
    }
    return transformador.resultado;
},
  removerVogais: (texto) => {
    for(i = 0; i < texto.length; i++) {
      if (texto[i] === 'A' || texto[i] === 'a'){
          transformador.resultado += '_';
      } else if (texto[i] === 'E' || texto[i] === 'e') {
          transformador.resultado += '_';
      } else if (texto[i] === 'I' || texto[i] === 'i'){
          transformador.resultado += '_';
      } else if (texto[i] === 'O' || texto[i] === 'o') {
          transformador.resultado += '_';
      } else if (texto[i] === 'U' || texto[i] === 'u'){ 
          transformador.resultado += '_';
      } else {
          transformador.resultado += texto[i];
      }
    }
    return transformador.resultado;
    },
  removerConsoantes: (texto) => {
    for(i = 0; i < texto.length; i++) {
      if (texto[i] === 'A' || texto[i] === 'a'){
          transformador.resultado += texto[i];
      } else if (texto[i] === 'E' || texto[i] === 'e') {
          transformador.resultado += texto[i];
      } else if (texto[i] === 'I' || texto[i] === 'i'){
          transformador.resultado += texto[i];
      } else if (texto[i] === 'O' || texto[i] === 'o') {
          transformador.resultado += texto[i];
      } else if (texto[i] === 'U' || texto[i] === 'u'){ 
          transformador.resultado += texto[i];
      } else {
          transformador.resultado += '_';
      }
    }
    return transformador.resultado;
  },  
  substituir: (texto, a, b) => {
    for(i = 0; i < texto.length; i++) {
    if (texto[i] === a) {
      transformador.resultado += b;
    } else {
      transformador.resultado += texto[i];
    }
  }
  return transformador.resultado;  
},
  contarQuantidade: (texto) => {
    let contador = 0;
    for(i=0;i < texto.length; i++){
      contador++;
    }
    transformador.resultado = contador;
    return transformador.resultado;
  }
}
```