Catalog · How the catalog works
Delphi-programacao-funcional
Versão simplificada de sistema funcional em Delphi
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
🧠 Delphi - Programação Funcional com VCL
Este projeto é um exemplo prático de como aplicar conceitos de programação funcional em Delphi, utilizando a biblioteca visual VCL. Ele foi inspirado no Capítulo 1 do livro "Aprenda Programação Funcional" de Jack Widman.
🎯 Objetivo
Criar uma aplicação visual simples que permita ao usuário:
- ✏️ Inserir uma lista de números inteiros
- 🔁 Aplicar transformações funcionais:
- Dobrar os valores
- Filtrar apenas os números pares
- Somar os quadrados dos valores
- 👀 Visualizar os resultados em tempo real
🖼️ Interface
A interface gráfica foi construída com componentes VCL e inclui:
TEditpara entrada dos números (separados por vírgula)TButtonpara cada transformação funcionalTMemopara exibir os resultadosTButtonadicional para limpar os campos
🧩 Conceitos Funcionais Aplicados
Este projeto demonstra os seguintes princípios da programação funcional:
- Imutabilidade: Nenhuma lista é modificada diretamente
- Funções puras: Cada transformação depende apenas da entrada
- Transparência referencial: A mesma entrada sempre gera o mesmo resultado
- Separação de responsabilidades: Entrada, processamento e saída estão bem definidos
🚀 Como executar
- Abra o projeto
PFuncional.dprno Delphi (versão 10.x ou superior recomendada) - Compile e execute
- Digite uma lista de números separados por vírgula (ex:
1, 2, 3, 4) - Clique nos botões para aplicar as transformações desejadas
📁 Estrutura do Projeto
pensando-funcionalmente/ ├── PFuncional.dpr # Arquivo principal do projeto ├── PFuncional.dproj # Configurações do projeto ├── unFuncional.pas # Código-fonte com a lógica funcional ├── unFuncional.dfm # Formulário visual
🧹 Recomendações
Adicione um .gitignore para manter o repositório limpo:
👨💻 Autor
Desenvolvido por Savio Souza
📚 Projeto educacional para fins de estudo e prática com Delphi e programação funcional.

