Praticando Lógida de programação com javascript
- #JavaScript
Olá Pessoal 👋🏽
Estou na jornada de um bootcamp de lógica de programação com javascript e para fixar o conhecimento, pedi para que o chatGPT descrevesse alguns exercícios.
Lembre-se, para resolvê-los, se você assim como eu está no início da jornada de dev, paciência será a principal virtude que você utilizará. Neste início alguns exercícios simples tomam vários minutos para que possamos resolvê-los, além de leitura em página ofical da documentação, ou mesmo pesquisando pelo https://stackoverflow.com/, afinal, essa será a maior parte do nosso tempo como dev 💻, melhor se adaptar 😃.
Sem mais delongas, vamos lá:
# 1˚ Verificar se um número é par ou ímpar
function verificaParOuImpar(numero) {
let resultado = numero % 2
if (resultado == 0) {
console.log("O número " + numero + " é par")
}
else {
console.log("O número " + numero + " é ímpar")
}
}
verificaParOuImpar(3)
#2˚ Contar as vogais em uma palavra
function contaVogal(palavra) {
const vogais = ["a", "e", "i", "o", "u"];
let strMinuscula = palavra.toLowerCase();
let contador = 0;
for (let letra of strMinuscula) {
if (vogais.includes(letra)) {
contador++;
}
}
return contador;
}
console.log(contaVogal("paralelepipedo"))
#3˚ Inverter a ordem de uma string
function inverteString(palavra) {
str = "";
for (letra = palavra.length - 1; letra >= 0; letra--) {
str += palavra[letra];
}
return st;
}
console.log(inverteString("Curso DIO"))
#4˚ Calcular o fatorial de um número
function fatorial(n) {
if (n === 0 || n === 1){
return 1;
}
let resultado = n;
for (let i = n - 1; i > 1; i--){
resultado *= i;
}
return resultado
}
console.log(fatorial(4))
#5˚ Verificar se um número é primo
function verificaNumeroPrimo(num){
if (num <= 1){
return false;
}
for (let i = 2; i < num; i++){
if (num % i === 0){
return false;
}
}
return true;
}
console.log(verificaNumeroPrimo(17))
#6˚ Soma de Array: Crie uma função que receba um array de números e retorne a soma de todos os elementos
function somaArray(num) {
soma = 0;
for (let i = 0; i < num.length; i++) {
soma += num[i];
}
return soma;
}
numeros = [1, 2, 4, 5, 10]
console.log(somaArray(numeros))
#7˚FizzBuzz: Implemente o famoso problema "FizzBuzz": imprima números de 1 a 100, mas para múltiplos de 3 imprima "Fizz" e para múltiplos de 5 imprima "Buzz". Para múltiplos de ambos, imprima "FizzBuzz".
function fizzBuzz() {
for (let i = 1; i <= 100; i++) {
if (i % 3 === 0 && i % 5 === 0) {
console.log("FizzBuzz")
} else if (i % 5 === 0) {
console.log("Buzz")
} else if (i % 3 === 0) {
console.log("Fizz")
} else {
console.log(i)
}
}
}
FizzBuzz()
Lembrando que o objetivo é de fato praticar, então tente apenas ler o exercício e ir para sua IDE desenvolver. Vale a pena quebrar a cabeça pra resolver ou mesmo pesquisar soluções em fóruns, e mesmo que você não consiga, não se preocupe, ao verificar a resposta, entenda o código, o porque de cada parte, isso irá lhe ajudar muito. Outra dica que possa dar é apagar o código e escrever de novo depois de alguns minutos, isso lhe ajudará muito a de fato consolidar a prática e não apenas a memorizar o caminho feliz.
Ah! Outro ponto legal que passei a seguir com o Prof Felipe, force "quebrar" seu código, isso é muito bacana pra entender o funcionamento da sintaxe do código e da lógica. Você sempre acaba lendo algo a mais assim.
Abraço pessoal, bons estudos.