Ejemplos de Algoritmo en pseudocódigo
Pedir dos números y mostrar la suma de ambos
Aquí tenemos otro ejemplo, en el que se piden dos números al
usuario y se devuelve el resultado de sumarlos:
1. ALGORITMO Sumar;
2. VAR
3. ENTERO Numero1, Numero2, Resultado;
4. INICIO
5. ESCRIBIR("Dime dos números para sumar: ");
6. LEER(Numero1, Numero2);
7.
8. Resultado <- Numero1 + Numero2;
9.
10. ESCRIBIR("La suma es: ", Resultado);
11. FIN
En este caso observa cómo declaramos varias variables de
tipo ENTERO (también se podrían haber puesto en una línea
cada una, seguida de VAR) y cómo hemos hecho para solicitar
varios valores a la vez con LEER ().
Observa también que hemos realizado una operación aritmética
(sumar los números) y que usamos '<-' para asignar el resultado
a la variable 'Resultado'.
Pedir un número y mostrarlo por pantalla
A continuación, te mostramos un ejemplo en pseudocódigo> de un
programa que solicita un número al usuario, y muestra el resultado
por pantalla:
1. ALGORITMO Mostrar;
2. VAR
3. ENTERO entrada;
4. INICIO
5. ESCRIBIR("Dame un número");
6. LEER( entrada );
7. ESCRIBIR( entrada );
8. FIN
En ALGORITMO indicamos el nombre del programa, y justo
después debemos declarar las variables que serán usadas en el
programa (con VAR) indicando su tipo de dato (un número de
tipo ENTERO, en nuestro ejemplo).
Entre INICIO y FIN escribiremos las diferentes acciones que irá
realizando el programa: usamos ESCRIBIR () para indicar que se
mostrará un mensaje por pantalla (el texto que se deba mostrar 'tal
cual' debe ir entre paréntesis), y LEER () para pedir un dato al
usuario.
Fíjate también en que cada línea termina en punto y coma
(menos INICIO y FIN).
Muestra el nombre del mes que corresponde a un número
1. ALGORITMO Meses;
2. VAR
3. ENTERO numero;
4. CARACTER mes <- "";
5. INICIO
6.
7. ESCRIBIR("Dime un número");
8. LEER( numero );
9.
10. DevolverMes( numero, mes );
11.
12. SI( mes == "" )
13. ESCRIBIR("El número introducido no es
válido");
14. SINO
15. ESCRIBIR( "El número [", numero, "]
corresponde al mes: ", mes );
16. FIN_SI
17.
18. FIN