Saltar al contenido
codexivo
Menú

Guías

Errores comunes

Los errores que más aparecen al empezar, por qué pasan y cómo arreglarlos.

Cada error dice de qué tipo es (léxico, sintaxis, ejecución o límite), qué pasó, dónde y, casi siempre, una pista. La lista completa, con la explicación de cada código, está en errores.

Usar una variable sin declararla

Este código falla con VARIABLE_NO_DECLARADAAbrir en el sandbox
contador = 1

Declárala primero: variable contador = 1;.

Mezclar texto y número con +

Este código falla con TIPOS_MEZCLADOSAbrir en el sandbox
imprimir("Total: " + 5)

Convierte con texto(5), o deja que imprimir los separe: imprimir("Total:", 5).

Una condición que no es lógica

Este código falla con CONDICIÓN_NO_LÓGICAAbrir en el sandbox
variable n = 1
si (n) {
  imprimir("sí")
}

Compara: si (n es_distinto_de 0).

Encadenar comparaciones

Este código falla con COMPARACIÓN_ENCADENADAAbrir en el sandbox
variable x = 3
imprimir(1 es_menor_que x es_menor_que 5)

Escríbelo como dos comparaciones unidas con y: 1 es_menor_que x y x es_menor_que 5.

Salirse de la lista

Este código falla con ÍNDICE_FUERA_DE_RANGOAbrir en el sandbox
variable l = [1, 2, 3]
imprimir(l[3])

Las posiciones van de 0 a longitud(l) - 1.

Dividir entre cero

Este código falla con DIVISIÓN_ENTRE_CEROAbrir en el sandbox
variable personas = 0
imprimir(100 / personas)

Revisa antes: si (personas es_mayor_que 0) { … }.

Llamar con otra cantidad de valores

Este código falla con CANTIDAD_DE_ARGUMENTOSAbrir en el sandbox
procedimiento doble(x) {
  regresa x * 2
}
imprimir(doble(1, 2))

Un bucle que no avanza

Este código falla con DEMASIADAS_OPERACIONESAbrir en el sandbox
variable i = 0
mientras (i es_menor_que 3) {
  imprimir(i)
}

Falta i = i + 1 dentro del bucle. Aquí la ejecución para en el límite de operaciones; en el sandbox puedes pausarlo antes.