Una función constante devuelve siempre el mismo valor. Aunque cambie la entrada, la salida permanece fija.
Las funciones constantes son uno de los tipos de funciones más simples. Su característica principal es que la salida no depende del valor de entrada.
Esto puede parecer poco útil al principio, pero en programación las reglas constantes aparecen en configuraciones, valores base, límites, respuestas fijas y modelos donde una cantidad permanece estable.
Una función constante tiene la forma:
El valor c es una constante. No importa qué valor tome x, la función siempre devuelve c.
La siguiente función siempre devuelve 5:
| x | f(x) |
|---|---|
| -2 | 5 |
| 0 | 5 |
| 3 | 5 |
| 10 | 5 |
La entrada cambia, pero la salida se mantiene igual.
En JavaScript, una función constante puede escribirse ignorando el parámetro de entrada.
function constante(x) {
return 5;
}
console.log(constante(-2));
console.log(constante(0));
console.log(constante(10));
La función recibe un valor, pero no lo usa para calcular la salida.
El gráfico de una función constante es una línea horizontal. Esto ocurre porque el valor de y no cambia cuando cambia x.
Una línea horizontal indica que la salida permanece estable en todo el dominio.
La siguiente aplicación dibuja los ejes y representa la función f(x) = 5. Aunque se evalúan muchos valores de x, todos producen la misma altura en el gráfico.
const canvas = document.getElementById("grafico-constante");
const ctx = canvas.getContext("2d");
function constante(x) {
return 5;
}
function convertirX(x) {
return canvas.width / 2 + x * 70;
}
function convertirY(y) {
return canvas.height - 40 - y * 45;
}
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.strokeStyle = "#d8e8f7";
ctx.lineWidth = 1;
for (let x = -4; x <= 4; x++) {
ctx.beginPath();
ctx.moveTo(convertirX(x), 20);
ctx.lineTo(convertirX(x), canvas.height - 40);
ctx.stroke();
}
for (let y = 0; y <= 6; y++) {
ctx.beginPath();
ctx.moveTo(40, convertirY(y));
ctx.lineTo(canvas.width - 40, convertirY(y));
ctx.stroke();
}
ctx.strokeStyle = "#0b4f8a";
ctx.lineWidth = 2;
ctx.beginPath();
ctx.moveTo(40, convertirY(0));
ctx.lineTo(canvas.width - 40, convertirY(0));
ctx.moveTo(convertirX(0), 20);
ctx.lineTo(convertirX(0), canvas.height - 40);
ctx.stroke();
ctx.strokeStyle = "#d63384";
ctx.lineWidth = 3;
ctx.beginPath();
for (let x = -3.8; x <= 3.8; x += 0.1) {
const pantallaX = convertirX(x);
const pantallaY = convertirY(constante(x));
if (x === -3.8) {
ctx.moveTo(pantallaX, pantallaY);
} else {
ctx.lineTo(pantallaX, pantallaY);
}
}
ctx.stroke();
Para experimentar, cambia el valor de retorno de la función constante. Por ejemplo, reemplaza return 5; por return 3; y vuelve a ejecutar la aplicación para observar cómo baja la línea.
Una función constante como f(x) = 5 puede tener como dominio todos los números reales. Sin embargo, su imagen contiene un solo valor.
| Concepto | Para f(x) = 5 |
|---|---|
| Dominio | Todos los números reales, si no se indica otra restricción |
| Codominio | Puede definirse como el conjunto de los números reales |
| Imagen | {5} |
En modelos simples, una constante puede representar una cantidad que no cambia durante el análisis.
| Situación | Función constante | Interpretación |
|---|---|---|
| Tarifa fija | f(x) = 100 | El costo base no depende de la distancia |
| Velocidad constante | v(t) = 60 | La velocidad no cambia con el tiempo |
| Temperatura estable | T(t) = 22 | La temperatura se mantiene constante |
En programación, las funciones constantes pueden aparecer cuando una regla devuelve un valor fijo por configuración, por estado o por una política del sistema.
function obtenerIva() {
return 0.21;
}
function calcularImpuesto(precio) {
return precio * obtenerIva();
}
console.log(calcularImpuesto(1000));
La función obtenerIva devuelve siempre el mismo valor. Otras funciones pueden usar ese valor constante para realizar cálculos.
La diferencia principal entre una función constante y otras funciones es que la entrada no influye en la salida.
| Función | Tipo | ¿La salida cambia al cambiar x? |
|---|---|---|
| f(x) = 5 | Constante | No |
| f(x) = x | Identidad | Sí |
| f(x) = 2x + 1 | Lineal o afín, según la convención usada | Sí |
| f(x) = x² | Cuadrática | Sí |
Si una tabla muestra que todas las salidas son iguales, podemos sospechar que se trata de una función constante.
function esConstante(salidas) {
return salidas.every(valor => valor === salidas[0]);
}
console.log(esConstante([5, 5, 5, 5]));
console.log(esConstante([5, 6, 5, 5]));
Este ejemplo analiza una lista de salidas y comprueba si todas coinciden.
Las funciones constantes muestran el caso más simple de relación funcional: muchas entradas posibles producen siempre la misma salida.
En el próximo tema veremos funciones identidad, donde la salida coincide exactamente con la entrada.