Files
ZapLang/demo.zap
2026-05-07 18:01:06 -06:00

55 lines
1022 B
Plaintext

// 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();
}