# #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= ```