Este repositório foi criado para documentar a minha evolução nos estudos de lógica de programação. Aqui, peguei os exercícios propostos na faculdade (originalmente escritos em Portugol no meu caderno) e tomei a liberdade de traduzi-los para JavaScript, executando todos no ambiente Node.js.
O objetivo principal foi aplicar os conceitos acadêmicos em uma linguagem amplamente utilizada no mercado de trabalho, praticando a sintaxe moderna do JS e a manipulação de entradas/saídas no terminal.
- JavaScript (ES6+)
- Node.js (Ambiente de execução)
- Módulo
node:readline/promises(Para interação via terminal)
Abaixo está a lista dos exercícios resolvidos e estruturados no repositório:
| Exercício / Tema | Descrição Rápida | Arquivo Fonte |
|---|---|---|
| 01. Análise de clientes de uma loja | Lê o nome dos clientes com mais de 60 anos, a quantidade de clientes que gastaram mais de R$500,00 e a média de idade dos clientes. | [analise-clientes.mjs](./analise-clientes.mjs) |
| 02. Caixa Eletrônico | Sistema de saque que limita o cliente a sacar até R$ 500,00. | [caixa-eletronico.mjs](/.caixa-eletronico.mjs) |
| 03. Calculo da Média | Sistema que recebe duas notas e informa a média. | [calcular-media-aluno.mjs](/.calcular-media-aluno.mjs) |
| 04. Calculo de Consumo de Armazenamento de Memória | Sistema que calcula o consumo de armazenamento de uma loja. | [calculo-consumo-armazenamento.mjs](/.calculo-consumo-armazenamento.mjs) |
| 05. Sistema de Desempenho de Jogador Profissional | Sistema que avalia o desempenho de um jogador. | [desempenho-jogador.mjs](/.desempenho-jogador) |
| 06. Diagonal Principal | Algoritmo que calcula a diagonal principal de uma matriz. | [diagonal-principal.mjs](/.diagonal-principal) |
| 07. Escola de Idiomas | Sistema de calculo que informa o status dos alunos considerando 4 provas. | [escola-idiomas.mjs(/.escola-idiomas) |
| 08. Estoque de Produto | Sistema que informa sobre o estoque de determinado produto. | [estoque-produto.mjs](/.estoque-produto) |
| 09. Estoque de Peças | Sistema que informa se determinado produto está com estoque crítico ou não. | [filtro-estoque-peca.mjs](/.filtro-estoque-peca.mjs) |
| 10. Número Maior | Algoritmo que recebe dois números e informa qual o maior. | [identificando-numero-maior.mjs](/.identificando-numero-maior.mjs) |
| 11. Número Crescente | Algoritmo que recebe três números e os organiza em ordem crescente. | [numero-crescente.mjs(/.numero-crescente.mjs) |
| 12. Número Cubo | Algoritmo que recebe dois números e informa o cubo do menor número e a raiz quadrada do maior número. | [numero.cubo.mjs](/.numero-cubo.mjs) |
| 13. Número Decrescente | Algoritmo que recebe dois números e os organiza em ordem decrescente. | [numero-decrescente.mjs](/.numero-decrescente.mjs) |
| 14. Número Maior Metade | Algoritmo que recebe dois números e se for maior que 20, imprime a metade, senão, a quinta parte do valor. | [numero-maior-metade.mjs](/.numero-maior-metade.mjs) |
| 15. Número Múltiplo | Algoritmo que recebe um número e informa se é múltiplo de 5 ou não. | [numero-multiplo.mjs](/.numero-multiplo.mjs) |
| 16. Sistema de Localização de Assentos de um Cinema | Sistema que recebe um assento escolhido pelo cliente e informa se está ocupado ou não. | [sala-cinema.mjs](/.sala-cinema.mjs) |
| 17. Sistema de Análise de Peças | Sistema que avalia diversas peças e informa quais foram aprovadas ou reprovadas. | [sistema-analise-pecas.mjs](/.sistema-analise-pecas.mjs) |
| 18. Sistema de Notas de Vestibular | Sistema que recebe notas de duas provas e informa se o aluno foi aprovado ou não. | [sistema-de-notas.mjs](/.sistema-de-notas.mjs) |
| 19. Sistema de Frequência de Treino | Sistema que a frequência de treino de uma ginástica, considerando idade e genêro dos alunos. | [sistema-frequencia.mjs](/.sistema-frequencia.mjs) |
| 20. Sistema de Partidas de Campeonato | Sistema que avalia partidas de diversos times e informa os times invictos e o time campeão. | [sistema-partida-campeonato.mjs](/.sistema-partida-campeonato.mjs) |
| 21. Sistema de Quatro Provas | Sistema que avalia 3 alunos e suas 4 provas do semestre, informando a média de cada um individualmente. | [sistema-prova-nota.mjs](/.sistema-prova-nota.mjs) |
| 22. Teclado e Soma | Algoritmo que cria uma matriz 3x3 e exibe a soma de todos os números digitados nela. | [teclado-soma.mjs](/.teclado-soma.mjs) |
| 23. Venda de Eletrônicos | Sistema que monitora as vendas de 4 produtos diferentes por 2 dias específicos. | [venda-eletronico.mjs](/.venda-eletronico.mjs) |
| 24. Vestibular | Sistema que recebe a nota de 6 alunos e informa quais passaram nas fases e quais foram reprovados. | [vestibular.mjs](/.vestibular.mjs) |
Para rodar qualquer um dos scripts na sua máquina, você precisará ter o Node.js instalado.
- Clone este repositório:
git clone [https://github.com/matheuscicero/exercicios-logica-javascript.git](https://github.com/matheuscicero/exercicios-logica-javascript.git)