55 lines
1022 B
Plaintext
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();
|
|
}
|