image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Iuri Santos
Iuri Santos28/10/2024 16:35
Share

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.

Share
Comments (0)