Calculadora Inteligente de Alimentación para Gallinas
About this app
Calculadora Inteligente de Alimentación para Gallinas Calculadora Inteligente de Alimentación para Gallinas Controla el consumo, reduce gastos y toma mejores decisiones mes a mes. Datos Básicos del Avicultor Mes Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre Solo completa los campos claros. El resto se calcula automáticamente. Etapa de Vida de las Gallinas Selecciona la etapa productiva Pre-inicio (1–7 días) Cría / Inicio (1–6 semanas) Recría temprana (6–12 semanas) Recría final (12–15 semanas) Pre-postura (16–21 semanas) Postura (18 semanas en adelante) Consumo Diario Total del Lote Gramos (g) Kilogramos (kg) Gramos (g) Kilogramos (kg) Calcular Registro Mensual Mes Año Número de Gallinas Etapa Gasto Mensual Antes Gasto Mensual Después Ahorro o Sobreconsumo
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Calculadora Inteligente de Alimentación para Gallinas</title>
<meta name="description" content="Herramienta práctica para avicultores y criadores familiares para controlar el consumo de alimento de gallinas ponedoras. Reduce gastos y mejora decisiones.">
<meta name="keywords" content="gallinas, alimentación, avicultura, criadores familiares, ahorro, gasto, cálculo alimento">
<!-- Libraries -->
<!-- jQuery (3.6.0) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<!-- Bootstrap CSS (5.3.3) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<!-- Bootstrap JS (5.3.3) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous">
</script>
<!-- Font Awesome (6.6.0) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">
<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
let registros = [];
const consumoResult = document.getElementById('consumo-result');
const gastoAntes = document.getElementById('gasto-antes');
const gastoDespues = document.getElementById('gasto-despues');
const ahorroContainer = document.getElementById('ahorro-container');
const consumoGallinaResult = document.getElementById('consumo-gallina-result');
const mensajeAhorro = document.getElementById('mensaje-ahorro');
document.getElementById('calcular-boton').addEventListener('click', () => {
const meses = document.getElementById('mes').value;
const año = parseInt(document.getElementById('año').value);
const gallinas = parseInt(document.getElementById('total-gallinas').value);
const precioKg = parseFloat(document.getElementById('precio-concentrado').value);
const etapa = document.getElementById('etapa').value;
const consumoAntes = parseFloat(document.getElementById('consumo-antes').value);
const unidadAntes = document.getElementById('unidad-antes').value;
const consumoDespues = parseFloat(document.getElementById('consumo-despues').value);
const unidadDespues = document.getElementById('unidad-despues').value;
const kilosAntes = unidadAntes === 'kg' ? consumoAntes : consumoAntes / 1000;
const kilosDespues = unidadDespues === 'kg' ? consumoDespues : consumoDespues / 1000;
const consumoMensualAntes = kilosAntes * 30;
const gastoAntesValue = consumoMensualAntes * precioKg;
const consumoMensualDespues = kilosDespues * 30;
const gastoDespuesValue = consumoMensualDespues * precioKg;
consumoResult.innerText = `Consumo mensual total: ${consumoMensualAntes.toFixed(2)} kg`;
gastoAntes.innerText = `Gasto mensual antes: $${gastoAntesValue.toFixed(2)}`;
gastoDespues.innerText = `Gasto mensual después: $${gastoDespuesValue.toFixed(2)}`;
const ahorro = gastoAntesValue - gastoDespuesValue;
let mensaje;
if (ahorro > 0) {
mensaje = "Estás ahorrando concentrado.";
mensajeAhorro.style.color = "green";
} else if (ahorro === 0) {
mensaje = "No hay ahorro ni sobreconsumo.";
mensajeAhorro.style.color = "black";
} else {
mensaje = "Estás gastando más concentrado que antes. Revisa manejo o desperdicios.";
mensajeAhorro.style.color = "red";
}
mensajeAhorro.innerText = mensaje;
const consumoPorGallina = kilosAntes * 1000 / gallinas;
const rangoRecomendado = {
'Pre-inicio': [120, 150],
'Cría / Inicio': [160, 190],
'Recría temprana': [150, 200],
'Recría final': [170, 220],
'Pre-postura': [190, 240],
'Postura': [210, 300],
}[etapa];
let comparacion;
if (rangoRecomendado && consumoPorGallina > rangoRecomendado[1]) {
comparacion = "Consumo por encima de lo recomendado. Posible desperdicio.";
} else if (rangoRecomendado && consumoPorGallina < rangoRecomendado[0]) {
comparacion = "Consumo por debajo de lo recomendado.";
} else {
comparacion = "Consumo adecuado para esta etapa.";
}
consumoGallinaResult.innerText = `Consumo diario por gallina: ${consumoPorGallina.toFixed(2)} g. ${comparacion}`;
registros.push({mes: meses, año: año, gallinas, etapa, antes: gastoAntesValue, despues: gastoDespuesValue, ahorro});
const tbody = document.getElementById('tabla-registros-body');
tbody.innerHTML = '';
registros.forEach((registro, index) => {
const fila = `<tr>
<td>${registro.mes}</td>
<td>${registro.año}</td>
<td>${registro.gallinas}</td>
<td>${registro.etapa}</td>
<td>$${registro.antes.toFixed(2)}</td>
<td>$${registro.despues.toFixed(2)}</td>
<td>${registro.ahorro > 0 ? '$' + registro.ahorro.toFixed(2) : 'N/A'}</td>
</tr>`;
tbody.innerHTML += fila;
});
});
});
} catch (error) {
throw error;
}
</script>
<style>
body {
background: #f7f7f7;
color: #333;
}
#main-container {
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
h1 {
color: #28a745;
}
h2 {
font-size: 1.5rem;
color: #555;
}
.resultado-highlight {
font-weight: bold;
font-size: 1.2rem;
margin-top: 20px;
border: 1px solid #28a745;
padding: 10px;
border-radius: 5px;
background-color: #e8f5e9;
}
.mensajem {
margin-top: 20px;
font-weight: bold;
border-left: 4px solid #28a745;
padding-left: 10px;
color: #333;
}
.tabla-registros {
margin-top: 20px;
}
input, select, button {
margin-top: 10px;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Calculadora Inteligente de Alimentación para Gallinas</h1>
<h2>Controla el consumo, reduce gastos y toma mejores decisiones mes a mes.</h2>
<div>
<h3>Datos Básicos del Avicultor</h3>
<select id="mes" class="form-select">
<option value="" disabled selected>Mes</option>
<option value="Enero">Enero</option>
<option value="Febrero">Febrero</option>
<option value="Marzo">Marzo</option>
<option value="Abril">Abril</option>
<option value="Mayo">Mayo</option>
<option value="Junio">Junio</option>
<option value="Julio">Julio</option>
<option value="Agosto">Agosto</option>
<option value="Septiembre">Septiembre</option>
<option value="Octubre">Octubre</option>
<option value="Noviembre">Noviembre</option>
<option value="Diciembre">Diciembre</option>
</select>
<input type="number" id="año" class="form-control" placeholder="Año">
<input type="number" id="total-gallinas" class="form-control" placeholder="Número total de gallinas ponedoras">
<input type="number" id="precio-concentrado" class="form-control" placeholder="Precio del concentrado por kilogramo">
<div class="alert alert-info">Solo completa los campos claros. El resto se calcula automáticamente.</div>
</div>
<div>
<h3>Etapa de Vida de las Gallinas</h3>
<select id="etapa" class="form-select" required>
<option value="" disabled selected>Selecciona la etapa productiva</option>
<option value="Pre-inicio">Pre-inicio (1–7 días)</option>
<option value="Cría / Inicio">Cría / Inicio (1–6 semanas)</option>
<option value="Recría temprana">Recría temprana (6–12 semanas)</option>
<option value="Recría final">Recría final (12–15 semanas)</option>
<option value="Pre-postura">Pre-postura (16–21 semanas)</option>
<option value="Postura">Postura (18 semanas en adelante)</option>
</select>
</div>
<div>
<h3>Consumo Diario Total del Lote</h3>
<input type="number" id="consumo-antes" class="form-control" placeholder="Consumo diario total ANTES">
<select id="unidad-antes" class="form-select">
<option value="g">Gramos (g)</option>
<option value="kg">Kilogramos (kg)</option>
</select>
<input type="number" id="consumo-despues" class="form-control" placeholder="Consumo diario total DESPUÉS">
<select id="unidad-despues" class="form-select">
<option value="g">Gramos (g)</option>
<option value="kg">Kilogramos (kg)</option>
</select>
</div>
<div>
<button id="calcular-boton" class="btn btn-success">Calcular</button>
</div>
<div class="resultado-highlight" id="consumo-result"></div>
<div class="resultado-highlight" id="gasto-antes"></div>
<div class="resultado-highlight" id="gasto-despues"></div>
<div class="mensajem" id="mensaje-ahorro"></div>
<div class="resultado-highlight" id="consumo-gallina-result"></div>
<div class="tabla-registros">
<h3>Registro Mensual</h3>
<table class="table table-striped">
<thead>
<tr>
<th>Mes</th>
<th>Año</th>
<th>Número de Gallinas</th>
<th>Etapa</th>
<th>Gasto Mensual Antes</th>
<th>Gasto Mensual Después</th>
<th>Ahorro o Sobreconsumo</th>
</tr>
</thead>
<tbody id="tabla-registros-body">
</tbody>
</table>
</div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!