// Demo zaplang — declaraciones antes de sentencias en cada bloque Ent factorial(Ent n) { si (n <= 1) retornar 1; retornar n * factorial(n - 1); } vacio saludar() { imprimirln("¡Hola desde zaplang!"); } vacio main() { Ent cuenta; Ent nums[5] = {10, 20, 30, 40, 50}; imprimirln("=== Demo zaplang ==="); imprimir("Cuadrados: "); Ent i = 1; por (; i <= 5; i++) { imprimir(i * i); imprimir(" "); } imprimirln(""); Ent x = 42; si (x > 10) { imprimirln("x es mayor que 10"); } sino { imprimirln("x es menor o igual a 10"); } imprimir("Factorial de 6: "); imprimirln(factorial(6)); imprimir("Arreglo: "); i = 0; por (; i < 5; i++) { imprimir(nums[i]); imprimir(" "); } imprimirln(""); cuenta = 3; imprimir("Cuenta regresiva: "); mientras (cuenta > 0) { imprimir(cuenta); imprimir(" "); cuenta--; } imprimirln("¡Ya!"); saludar(); }