Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 2.32 KB

README.md

File metadata and controls

37 lines (24 loc) · 2.32 KB

Lógica de Programação: Praticando com Desafios

Este repositório contém os projetos desenvolvidos durante o curso Lógica de Programação: Praticando com Desafios da Alura, onde aprendi a construir soluções criativas e eficientes utilizando JavaScript.

🎮 Módulo 1: Aluguel de Jogos

Nesse módulo, você deu seus primeiros passos na programação, aprendendo a criar um sistema simples de aluguel de jogos. Você aprendeu a:

  • Criar variáveis: Armazenar informações como nome do jogo, data de aluguel e data de devolução.
  • Utilizar condicionais: Verificar se o jogo está disponível para aluguel e se a data de devolução é válida.
  • Manipular strings: Formatar datas e exibir mensagens personalizadas.
  • Interagir com o HTML: Capturar informações do usuário através de formulários e exibir resultados na página.

🛒 Módulo 2: Carrinho de Compras

Neste módulo, você aprimorou suas habilidades, construindo um carrinho de compras. Você aprendeu a:

  • Trabalhar com listas: Armazenar os itens adicionados ao carrinho.
  • Utilizar loops: Percorrer a lista de itens para calcular o subtotal e o total da compra.
  • Realizar cálculos: Somar os valores dos itens e aplicar descontos.
  • Formatar valores monetários: Exibir o valor total da compra com a formatação correta.

🎟️ Módulo 3: Ingressos

Neste módulo, você mergulhou em um desafio mais complexo, criando um sistema de venda de ingressos. Você aprendeu a:

  • Validar dados: Verificar se a quantidade de ingressos disponíveis é suficiente e se a escolha do tipo de ingresso é válida.
  • Utilizar estruturas de decisão: Controlar o fluxo do programa de acordo com as escolhas do usuário.
  • Gerenciar estoque: Atualizar a quantidade de ingressos disponíveis após cada compra.

🎉 Módulo 4: Amigo Secreto

No último módulo, você finalizou o curso com um projeto divertido e desafiador: um sistema de amigo secreto. Você aprendeu a:

  • Criar funções: Organizar o código em blocos reutilizáveis para realizar tarefas específicas.
  • Implementar algoritmos de sorteio: Realizar o sorteio de forma aleatória e garantir que ninguém tire a si mesmo.
  • Realizar validações complexas: Verificar se o número de participantes é suficiente e se todos os nomes são únicos.