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
| 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. |
| 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.
- 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…).
- Clonar o repositório
git clone https://github.com/r0b14/Desafios-PFT.git
cd Desafios-PFT- Executar um desafio
Para projetos Python:
python Lógica/Desafio5.py # substitua pelo arquivo desejadoPara projetos JavaScript:
node JS-1/Project3.js # substitua pelo arquivo desejadoA 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.
📁 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.
Quer sugerir melhorias, corrigir bugs ou adicionar novos miniprojetos? Siga os passos:
- Fork este repositório.
- Crie um branch de feature:
git checkout -b minha‑feature. - Faça commit das alterações:
git commit -m "feat: nova funcionalidade". - Push para o seu fork:
git push origin minha‑feature. - Abra um Pull Request explicando suas mudanças.
Feel free para contribuir – a comunidade aprende mais quando colabora! 🌟
Este projeto está licenciado sob a licença MIT – consulte o arquivo LICENSE para mais detalhes.
- 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." 🌼