---
# System prepended metadata

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

---

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

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

## Exercícios de Classe

### Questão 1
```JS
const entrada1 = ['cubos', 'academy', 'dev'];
const entrada2 = ['cubos', 'dev'];
const entrada3 = ['Brasil', 'Espanha', 'Argentina'];
const entrada4 = ['azul', 'preto', 'vermelho'];

const contemElemento = (a, b = 'academy') => {
  return(a.includes(b));
}

```
### Questão 2
```JS
const indiceElemento = (a, b = 'academy') => {
  return(a.indexOf(b))
}
```

### Questão 3

```JS
const filtraElemento = (a, b = 5) => {
  for (i = a.length-1; i >= 0; i-- ){
    if (a[i].length > b) {
      a.splice(i, 1);
    }
  }
  return a;
}
```

### Questão 4

```JS
const adequaElemento = (a) => {
  const ou = a.slice(-1);
  const ou1 = ' ou ' + ou;
  a.splice(-1);
  const correcao1 = a.join(', ');
  return correcao1 + ou1;
}
```


## Exercícios de Casa

### Questão 5

```JS
function arrayCrescente (a) {
  const crescente = a.sort((a,b) => a-b);
  return crescente;
}

function arrayDecrescente (b) {
  const decrescente = arrayCrescente(b).reverse();
  return decrescente;
}
```

### Questão 6

```JS
function normalizaTelefone (c) {
  const telefoneString = String(c);
  if (String(c).length === 9) {
    return c;
  } else {
    if (telefoneString.includes('-')) {
      const telefoneFormatado = telefoneString.replace('-','').slice(-9,-1);
      return telefoneFormatado;
    } else {
      const telefoneFormatado = telefoneString.slice(-9,-1);
      return telefoneFormatado;
    }
  }
}
```

### Questão 7

```JS
function verificaEmail (d) {
  if (!d.includes('@')){
    console.log('Insira um e-mail válido!')
  } else if (!d.includes('.')) {
      console.log('Insira um e-mail válido!')
    } else if (d[0] === '.') {
      console.log('Insira um e-mail válido!')
    } else if (d[d.length-1] === '.') {
      console.log('Insira um e-mail válido!')
    } else{
      return true;
    }
  }
```


