Repasa valores, comparaciones y conversiones. Los errores se trabajan como información que debe explicarse, no ocultarse.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar Decisiones con Iteración y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
Utiliza un navegador con herramientas de desarrollo y una versión LTS de Node.js con npm. Angular y MongoDB se preparan cuando llegues a esos bloques.
Abrir la guía de herramientas →Diagnóstico rápido: ¿cómo se relacionan Decisiones y Iteración? +
No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.
Aprende el tema paso a paso
Construirás decisiones y repeticiones que terminan, validan límites y comunican fallos sin esconderlos.
- Una condición debe expresar una regla observable
- Elige el bucle según lo que controlas
- Lanza por fallos; devuelve resultados esperables
Una condición debe expresar una regla observable
if, else y switch traducen reglas del dominio. Conviene nombrar condiciones complejas, usar retornos tempranos para invalidar entradas y probar valores justo antes, en y después de cada límite. El operador ternario sirve para elegir una expresión breve, no para esconder un flujo entero.
Agrupa AND y OR con paréntesis.
Prueba fronteras y ausencia.
Evita estados imposibles con una única fuente de verdad.
¿Qué tres valores mínimos probarías alrededor de cantidad >= 10?
Mostrar respuesta +
9, 10 y 11. Representan justo antes del límite, el límite incluido y justo después.
Elige el bucle según lo que controlas
for es útil cuando controlas índice o cantidad; for...of recorre valores de iterables; while expresa repetición hasta que cambie una condición. for...in recorre claves enumerables y no es la opción habitual para valores de un arreglo. Todo ciclo necesita progreso y criterio de término.
No modifiques sin cuidado la colección que recorres.
break termina y continue salta a la siguiente vuelta.
Una operación costosa dentro del ciclo se multiplica por sus iteraciones.
¿Cuándo es mejor for...of que for...in para un arreglo?
Mostrar respuesta +
Cuando necesitas sus valores. for...in entrega claves enumerables y puede incluir propiedades que no representan elementos del arreglo.
Lanza por fallos; devuelve resultados esperables
throw interrumpe el flujo y entrega un Error con mensaje y traza. try/catch debe envolver la operación que realmente puede fallar y no convertir todos los problemas en silencio. Una búsqueda sin coincidencia puede ser un resultado normal; una configuración corrupta o una entrada que viola el contrato puede justificar una excepción.
Lanza instancias de Error o subclases.
Añade contexto sin exponer secretos.
finally reserva limpieza que debe ocurrir siempre.
¿Por qué catch vacío es peligroso?
Mostrar respuesta +
Porque oculta la causa y permite que el programa continúe con datos incompletos. El fallo reaparece lejos de su origen y cuesta más diagnosticarlo.
Tu recorrido en tres ideas
- Una condición debe expresar una regla observable
- Elige el bucle según lo que controlas
- Lanza por fallos; devuelve resultados esperables
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Escribir un ciclo cuya condición no progresa hacia el término.
Capturar un error y continuar como si el dato fuera válido.
Ahora hazlo sin guía
Procesa edades hasta una señal de cierre, rechaza entradas inválidas y entrega cantidad, promedio y clasificación por rango.
Mostrar pauta de corrección +
- Prueba límites y conjunto vacío.
- El ciclo termina para toda entrada contemplada.
- Los fallos inesperados conservan contexto.
