Saltar al contenido

Casos borde

JavaScript · Unidad 20: Pruebas y depuración

Los errores casi nunca viven en los datos de en medio: viven en los extremos. El arreglo vacío, el cero, un negativo, un dato que no llegó.

A esos se les llama casos borde, y con datos normales esta función se ve perfecta.

const sumar = (a, b) => a + b;
function promedio(ns) {
  const t = ns.reduce(sumar, 0);
  return t / ns.length;
}
console.log(promedio([4, 6]));

Imprime

5

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    La misma función, ahora con un arreglo sin números. ¿Qué imprime?

  2. 2. Completa el código

    Completa la guarda para que un arreglo vacío dé 0 y el otro caso siga igual.

  3. 3. Encuentra el caso que falla

    mayor(ns) regresa el número más grande del arreglo, o 0 si está vacío. ¿Con qué llamada falla?

  4. 4. Predice la salida

    ¿Qué imprime este código?

  5. 5. Encuentra el bug

    envio(kilos) cobra 20 por kilo, y solo debería decir Sin datos cuando no le pasan nada. Con envio(0) debería imprimir 0. ¿Qué línea tiene el error?

  6. 6. Opción múltiple

    Ya probaste iniciales con dos nombres. ¿Qué llamada conviene probar después?

  7. 7. Predice la salida

    El caso borde aquí es el texto vacío. ¿Qué imprime?

  8. 8. Ordena las líneas

    Ordena primera(ns): regresa el primer elemento del arreglo, o el texto vacío si no hay ninguno.

  9. 9. Encuentra el caso que falla

    descuento(p, pct) baja el precio p ese porcentaje, y si no le pasan porcentaje deja el precio igual. ¿Con qué llamada falla?

  10. 10. Predice la salida

    Dos pruebas de cuantos, que cuenta pedazos separados por comas. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →