Descrição Overview Descripción
A regra de três aparece na matemática indiana antiga com o nome de Trairashika — literalmente três quantidades em sânscrito. Aryabhata a descreveu no século V, os matemáticos árabes a refinaram, e Fibonacci a trouxe para a Europa no Liber Abaci em 1202. Por séculos foi o algoritmo comercial por excelência, o que todo mercador, cambista e contador precisava dominar de cor. Na América colonial era ensinada nas primeiras aulas de aritmética porque tinha aplicação imediata: converter moedas, calcular fretes, dimensionar receitas e repartir lucros proporcionalmente entre sócios.
A distinção entre proporção direta e inversa parece óbvia, mas é exatamente aí que muita gente trava na hora de resolver um problema real. Direta é intuitiva: se um carro consome 10 litros em 100 km, quanto consome em 350 km? A grandeza combustível acompanha a grandeza distância. Inversa já pede mais atenção: se 4 operários constroem um muro em 12 dias, quantos dias levam 6 operários? Mais trabalhadores significa menos dias — as grandezas se movem em sentidos opostos. O erro clássico é montar a proporção sempre como direta sem parar para pensar se as grandezas crescem juntas ou em oposição.
Na programação moderna, a lógica da regra de três está por trás de operações que a maioria dos devs nem percebe que está fazendo: redimensionamento de imagens mantendo proporção de aspecto, conversão entre escalas de cor (0-255 para 0-1), normalização de dados antes de treinar modelos de machine learning e cálculo de posição de elementos em layouts proporcionais. O compilador não sabe que é uma regra de três — você escreve a expressão como multiplicação e divisão — mas é exatamente isso. Reconhecer o padrão ajuda a não errar a ordem dos termos quando a proporção é inversa.
The rule of three appears in ancient Indian mathematics under the name Trairashika — literally three quantities in Sanskrit. Aryabhata described it in the 5th century, Arab mathematicians refined it, and Fibonacci brought it to Europe through Liber Abaci in 1202. For centuries it was the commercial algorithm — the one every merchant, money-changer, and accountant needed to know by heart. In colonial America it was taught in the first arithmetic lessons because it had immediate practical applications: converting currencies, calculating freight, scaling recipes, and dividing profits proportionally among partners.
The distinction between direct and inverse proportion seems obvious but trips people up at the moment of solving a real problem. Direct is intuitive: if a car uses 10 liters per 100 km, how much does it use over 350 km? The fuel quantity follows the distance. Inverse takes more thought: if 4 workers build a wall in 12 days, how many days do 6 workers take? More workers means fewer days — the quantities move in opposite directions. The classic mistake is always setting up the proportion as direct without stopping to ask whether the quantities grow together or in opposition.
In modern programming, the logic of the rule of three underlies operations that most developers do not even realize they are performing: resizing images while preserving aspect ratio, converting between color scales (0-255 to 0-1), normalizing data before training machine learning models, and computing element positions in proportional layouts. The compiler does not know it is a rule of three — you write the expression as multiplication and division — but that is exactly what it is. Recognizing the pattern helps avoid getting the term order wrong when the proportion is inverse.
La regla de tres aparece en la matemática india antigua con el nombre de Trairashika — literalmente tres cantidades en sánscrito. Aryabhata la describió en el siglo V, los matemáticos árabes la refinaron, y Fibonacci la trajo a Europa a través del Liber Abaci en 1202. Durante siglos fue el algoritmo comercial por excelencia — el que todo mercader, cambista y contador necesitaba dominar de memoria. En la América colonial se enseñaba en las primeras clases de aritmética porque tenía aplicación inmediata: convertir monedas, calcular fletes, escalar recetas y repartir ganancias proporcionalmente entre socios.
La distinción entre proporción directa e inversa parece obvia, pero es exactamente ahí donde mucha gente se traba al resolver un problema real. La directa es intuitiva: si un coche consume 10 litros cada 100 km, ¿cuánto consume en 350 km? La cantidad de combustible acompaña la distancia. La inversa exige más atención: si 4 operarios construyen un muro en 12 días, ¿cuántos días tardan 6 operarios? Más trabajadores significa menos días — las magnitudes se mueven en sentidos opuestos. El error clásico es plantear siempre la proporción como directa sin detenerse a pensar si las magnitudes crecen juntas o en sentidos contrarios.
En la programación moderna, la lógica de la regla de tres está detrás de operaciones que la mayoría de los desarrolladores ni siquiera nota que está realizando: redimensionar imágenes manteniendo la relación de aspecto, convertir entre escalas de color (0-255 a 0-1), normalizar datos antes de entrenar modelos de machine learning y calcular posiciones de elementos en layouts proporcionales. El compilador no sabe que es una regla de tres — tú escribes la expresión como multiplicación y división — pero eso es exactamente lo que es. Reconocer el patrón ayuda a no equivocarse en el orden de los términos cuando la proporción es inversa.
Detalhamento técnico
Pontos frequentes
- Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
- Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
- Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Trecho para testar
- Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6
Technical deep dive
Common questions summarized
- What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
- Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
- Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Sample payload to try
- See also the larger "Code Snippets" sample; paste this excerpt to try locally: Example — Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6
Detalle técnico
Ideas claras antes de usar la herramienta
- ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
- ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
- ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.
Fragmento corto para probar
- Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6
Exemplo de Código Code Snippets Fragmentos de Código
Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6
Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6
Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6
Exemplo Example Ejemplo
Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6
Perguntas frequentes FAQ Preguntas frecuentes
Para que serve esta ferramenta?
What is this tool for?
¿Para qué sirve esta herramienta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
It runs fully in your browser: useful to validate, format, or convert data in everyday development.
Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
Meus dados são enviados a algum servidor?
Are my inputs sent to a server?
¿Se envían mis datos a algún servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Processing happens locally with JavaScript. We do not store what you paste into the text areas.
El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
Posso usar em produção ou para dados reais?
Can I use this for real production data?
¿Puedo usarlo con datos reales en producción?
Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.