Skip to content

r0b14/Desafios-PFT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 Projeto Florescendo Talentos – Mini Projetos em Python e JavaScript

Bem‑vindo(a) ao repositório Florescendo Talentos – Mini Projetos! Aqui você encontrará pequenos programas em Python e JavaScript desenvolvidos durante as trilhas de aprendizagem do projeto Florescendo Talentos. Cada "Desafio" reforça um conceito essencial de lógica de programação de forma simples, prática e divertida.

Objetivo do repositório Reunir, organizar e documentar todos os miniprojetos criados pelos(as) participantes do Florescendo Talentos, servindo de material de estudo, referência e inspiração para quem está dando os primeiros passos em programação.

Este repositório está organizado em seções principais:

  • 📁 Lógica/ - Desafios em Python que abordam conceitos fundamentais de programação
  • 📁 JS-1/ - Projetos iniciais em JavaScript com conceitos básicos
  • 📁 JS-2/ - Projetos avançados em JavaScript com conceitos mais elaborados
  • 📁 docs/ - Documentação e página web do projeto

🌸 Visão geral dos desafios

🐍 Desafios Python (Lógica)

Arquivo Tema Conceitos trabalhados Descrição resumida
Desafio5.py Calculadora Entrada/saída, operadores aritméticos Solicita dois números e exibe soma, subtração, divisão e multiplicação.
Desafio6.py Chovendo ou não? Operadores lógicos, condicionais Decide se a pessoa deve ir à biblioteca ou ficar em casa dependendo de três respostas (biblioteca aberta, tarefas feitas, clima).
Desafio7.py Votação Condicionais aninhados Informa se o voto é obrigatório ou facultativo conforme a idade inserida.
Desafio8.py Par ou Ímpar Operador módulo, if/else Identifica se o número digitado é par ou ímpar.
Desafio9.py Lanchonete Estruturas de decisão encadeadas, variáveis acumuladoras Monta um pedido de sanduíche + complemento + refrigerante, calcula o valor total e imprime o resumo para o(a) usuário(a).
Desafio10.py Festival de Tapiocas Mágicas while, contadores, validação de entrada Permite escolher até 5 ingredientes para uma tapioca, listando o resultado final.
Desafio11.py Feira – Produto Vencedor for, tratamento de erros (try/except), comparação de valores Avalia produtos de barracas (frutas/vegetais) e exibe o campeão com a maior nota.
Desafio12.py Feira de Artesanato Místico for, break, estruturas de decisão Jogo de investigação onde o usuário procura por um artefato desaparecido explorando barracas.
Desafio13.py Passos Perdidos de Frevo Strings, in, len(), replace(), slicing Decifra mensagens misteriosas procurando palavras-chave relacionadas ao frevo pernambucano.
Desafio14.py Quadrilha Sertão Encantado Tech Listas, dicionários, while, manipulação de strings Sistema para cadastrar dançarinos de quadrilha com suas habilidades e preferências.
Desafio15.py Código Mágico de São João Dicionários, listas, while, validação de entrada Decodifica códigos mágicos para criar receitas típicas de São João.
Desafio16.py Receita Ancestral de Cuscuz Tuplas, dicionários, while, tratamento de erros Sistema interativo para escolher ingredientes e exibir instruções de receita de cuscuz.
Desafio17.py Cartela de Bingo Funções, random, listas aninhadas, loops Gera cartelas de bingo com números únicos dispostos em uma matriz 5x5.
Desafio18.py Floresta Mágica de Bytenópolis Funções, menu interativo, estruturas condicionais Jogo de aventura onde o usuário explora diferentes caminhos em uma floresta mágica.
Desafio19.py Competição de Heróis Funções, random, dicionários, estatísticas Simula uma competição entre heróis da Marvel e DC para distribuição de vacinas.
Desafio20.py Sistema de Registro de Vacinação Arquivos, with open, menu interativo, manipulação de dados Sistema completo para registrar e consultar dados de vacinação em arquivo de texto.

⚡ Projetos JavaScript

Arquivo Tema Conceitos trabalhados Descrição resumida
Project3.js Tabela de Competição Operadores lógicos, condicionais, variáveis booleanas Verifica se alunos podem competir baseado em critérios de treino e inscrição.
Project4.js Mulheres na Tecnologia Condicionais if/else, estruturas de decisão Apresenta informações sobre mulheres importantes na história da tecnologia.
Project5.js Verificação de Idade Condicionais, operadores de comparação, cálculos Verifica permissão para dirigir e calcula descontos para idosos.
Project6.js Lanchonete Comunitária Estruturas condicionais encadeadas, variáveis acumuladoras Sistema de pedidos que calcula total e monta resumo de itens selecionados.
Project7.js Jogo de Adivinhação Strings, condicionais, estruturas de repetição Jogo onde o usuário tenta adivinhar letras de uma palavra secreta.
Project8.js Festival Cultural Variáveis, concatenação, busca em dados Sistema de informações sobre apresentações culturais com busca por tipo.
Project9.js Sistema de Velocidade Arrow functions, cálculos matemáticos, funções Calcula velocidade média com base em distância e tempo.
Project10.js Busca de Países Arrays, funções, prompt, loops Sistema interativo para buscar países por nome ou posição em ranking.
Aula12.js Sistema de Votação de Jogos Expressões de função, loops, validação, estatísticas Sistema completo de votação para jogos multiplayer com relatórios detalhados.
Aula13.js Tabela de Times Arrow functions, arrays de objetos, menu interativo Sistema para consultar informações de times de futebol por nome ou posição.
Aula14.js Agendamento de Vacinas Callbacks, setTimeout, setInterval, arrays de objetos Sistema interativo de agendamento com lembretes automáticos e informações sobre vacinação.
Aula15.js Tabela de Times com Menu Arrow functions, menu interativo, busca em arrays Versão avançada do sistema de consulta de times com interface mais elaborada.
Aula17.js Cálculo de Velocidade Arrow functions, cálculos matemáticos, formatação Função para calcular velocidade média com formatação de resultado.
Aula16/Aula15.js Sistema de Farol Interativo DOM manipulation, event listeners, toggle classes Sistema interativo que liga/desliga um farol de carro com clique.
Aula18/aula18.js Carousel de Notícias DOM manipulation, event listeners, arrays, módulo Sistema de navegação entre notícias com botões de próximo/anterior.

📚 Por que "mini" projetos? Cada arquivo concentra um problema bem definido para que você pratique conceitos específicos sem sobrecarga cognitiva. Isso facilita o aprendizado incremental, sobretudo para quem tem TDAH ou prefere conteúdos em blocos curtos e objetivos.


🛠️ Como executar

  1. Pré‑requisitos
  • Python 3.10 ou superior instalado em seu computador.
  • Node.js instalado (para projetos JavaScript).
  • Editor ou IDE de sua preferência (VS Code, PyCharm, Thonny…).
  1. Clonar o repositório
git clone https://github.com/r0b14/Desafios-PFT.git
cd Desafios-PFT
  1. Executar um desafio

Para projetos Python:

python Lógica/Desafio5.py  # substitua pelo arquivo desejado

Para projetos JavaScript:

node JS-1/Project3.js  # substitua pelo arquivo desejado

A aplicação solicitará as entradas necessárias diretamente no terminal/console.

Os projetos JavaScript podem ser executados no Node.js ou diretamente no navegador usando o console do desenvolvedor.


🧭 Estrutura de pastas

📁 Desafios-PFT/
├── 📁 docs/
│   ├── index.html
│   └── style.css
├── 📁 Lógica/
│   ├── Desafio5.py
│   ├── Desafio6.py
│   ├── Desafio7.py
│   ├── Desafio8.py
│   ├── Desafio9.py
│   ├── Desafio10.py
│   ├── Desafio11.py
│   ├── Desafio12.py
│   ├── Desafio13.py
│   ├── Desafio14.py
│   ├── Desafio15.py
│   ├── Desafio16.py
│   ├── Desafio17.py
│   ├── desafio17.png
│   ├── Desafio18.py
│   ├── Desafio19.py
│   └── Desafio20.py
├── 📁 JS-1/
│   ├── Project3.js
│   ├── Project4.js
│   ├── Project5.js
│   ├── Project6.js
│   ├── Project7.js
│   ├── Project8.js
│   ├── Project9.js
│   └── Project10.js
├── 📁 JS-2/
│   ├── Aula12.js
│   ├── Aula13.js
│   ├── Aula14.js
│   ├── Aula15.js
│   ├── Aula17.js
│   ├── index.html
│   ├── 📁 Aula16/
│   │   ├── Aula15.js
│   │   ├── index.html
│   │   └── style.css
│   └── 📁 Aula18/
│       ├── aula18.js
│       ├── index.html
│       └── style.css
└── README.md

Cada arquivo é independente e contém comentários explicativos para facilitar a leitura.


🤝 Contribuindo

Quer sugerir melhorias, corrigir bugs ou adicionar novos miniprojetos? Siga os passos:

  1. Fork este repositório.
  2. Crie um branch de feature: git checkout -b minha‑feature.
  3. Faça commit das alterações: git commit -m "feat: nova funcionalidade".
  4. Push para o seu fork: git push origin minha‑feature.
  5. Abra um Pull Request explicando suas mudanças.

Feel free para contribuir – a comunidade aprende mais quando colabora! 🌟


📜 Licença

Este projeto está licenciado sob a licença MIT – consulte o arquivo LICENSE para mais detalhes.


📞 Contato & referências

  • Projeto Florescendo Talentos – iniciativa de formação e inclusão tecnológica.
  • Dúvidas ou sugestões? Abra uma issue ou envie e‑mail para contato@florescendo‑talentos.org.

"O conhecimento floresce quando compartilhado." 🌼

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •