---
# System prepended metadata

title: '#Lógica - A7 - 27/07'
tags: [Logica de Programação]

---

# #Lógica - A7 - 27/07

##### Aluno: Pedro Ciccone
###### tags: `Logica de Programação`

### Exercícios aula - While

**1.** Faça um programa que imprima a taboada do número 5.
```javascript=
let x = 1;

while (x <= 10) {
  console.log(x * 5);
  x++;
};
```
**2.** Faça um programa que imprima todos os elementos de um vetor.
```javascript=
const vetor = ["a", "b", "c", "d"];

let indice = 0;

while (indice < vetor.length) {
  console.log(vetor[indice]);
  indice++;
};
```
**3.** Faça um programa que imprima todos os números pares entre 1 e 50.
```javascript=
let x = 2;

while (x < 50) {
  console.log(x);
  x += 2;
};
```
**4.** Faça um programa que busque pelo nome "João" numa lista e imprima na tela o índice em que ele se encontra.
```javascript=
let lista = ["Rafaela", "Matheus", "João", "Gabriela"];

let indice = 0;

while (indice <= lista.length) {
  if (lista[indice] === "João") {
    console.log(`A posição de ${lista[indice]} é ${indice}.`)
  };
  indice++;
};
```
**5.** Faça um programa que filtre os elementos de uma lista, criando uma nova lista apenas com os nomes que começam com a letra J.
```javascript=
const lista = ["Rafaela", "Matheus", "João", "Gabriela", "José", "Juliana"];

let indice = 0;

let listaJ = [];

while (indice < lista.length) {

  if (lista[indice][0] === "J") {
  
    listaJ.push(lista[indice]);
    indice++;
  
  } else {
  
    indice++;
  
  };
};

console.log(listaJ);
```

### Exercícios aula - For

**1.** Faça um programa que imprima todos os elementos de um vetor.
```javascript=
const vetor = ["a", "b", "c", "d"];

for(let i = 0; i < vetor.length; i++) {
  console.log(vetor[i]);
};
```
**2.** Faça um programa que conte de 10 até 0.
```javascript=
for(let i = 10; i >= 0; i--) {
  console.log(i);
};
```
**3.** Faça um programa que imprima todos os múltiplos de 3 até 50.
```javascript=
for (let i = 0; i <= 50; i += 3) {
  console.log(i);
};
```
**4.** Faça um programa que localize e imprima na tela o maior número numa lista.
```javascript=
const lista = [2, 50, 32, 1292, 8];

let maiorNumero = lista[0];

for (let i = 0; i < lista.length; i++) {
  if (lista[i] <= maiorNumero) {
    continue;
  } else {
    maiorNumero = lista[i];
  };
};

console.log(`${maiorNumero} é o maior número da lista.`);
```
### Exercícios casa

**1.** Faça um programa que imprima os 100 primeiros números ímpares.
```javascript=
let x = 1;

while (x < 100) {
  console.log(x);
  x += 2;
};
```
**2.** Faça um programa que imprima a taboada do 4.
```javascript=
let x = 0;

while (x <= 10) {
  console.log(x * 4);
  x++;
};
```
**3.** Faça um programa que filtre uma lista, criando uma nova, em que permanecem apenas as palavras terminadas com a letra A.
```javascript=
const palavras = ["Casa", "Cabelo", "Anjo", "Menina", "Saia", "Humano"];

let palavrasA = [];

for (let i = 0; i < palavras.length; i++) {
  
  let palavra = palavras[i];
  if (palavra[(palavra.length - 1)] === 'a') {
    
    palavrasA.push(palavras[i]);

  };

};

console.log(palavrasA);
```
**4.** Faça um programa que identifique o menor item de uma lista numérica.
```javascript=
const numeros = [-3, 4, 11, -9, 7, -15, 21];

let menorNumero = numeros[0];

for (let i = 0; i < numeros.length; i++) {
  if (numeros[i] >= menorNumero) {
    continue;
  } else {
    menorNumero = numeros[i];
  };
};

console.log(`${menorNumero} é o menor número da lista.`);
```
**5.** Os divisores de um número X são os números que dividem X sem deixar resto. Faça um programa que calcula os divisores de um número.
```javascript=
const x = 8

for (let i = 0; i <= x; i++) {
  if (x % i === 0) {
    console.log(i);
  } else {
    continue;
  };
};
```
**6.** Um número primo é aquele que tem apenas dois divisores: ele mesmo e um. Faça um programa que diga se um determinado número é primo.
Faça o programa que testa apenas um número, e rode o programa uma vez para cada uma das opcoes abaixo:
```javascript=
const x = 1;

let teste = 0;

for (let i = 1; i <= x; i++) {
  if (x % i === 0) {
    teste++
  };
};

if (teste === 2) {
  console.log(`${x} é um número primo.`)
} else {
  console.log(`${x} não é um número primo.`)
};
```
**7. EXTRA.** Faça um programa que calcule os 20 primeiros números primos.
```javascript=

```
**8. EXTRA.** Faça um programa que coloque os números de uma lista em ordem crescente.
```javascript=

```