viernes, 25 de enero de 2013

Pseudocódigo

¿Qué es un Pseudocódigo?

Un pseudocódigo es un LENGUAJE que asemeja a algún lenguaje de programación, pero que no sigue reglas estrictas ni de gramática ni de sintaxis. 

Es decir, un pseudocódigo es un lenguaje que te permite expresar algoritmos en papel de una manera más conveniente a tus necesidades.

No existe ningún lenguaje estándar para pseudocódigo así que lo puedes hacer como a ti te guste:
- Puede que lo quieras hacer muy parecido a lenguaje C y colocar símbolos como "{" y "}"
- Puede que quieras que tu lenguaje sea parecido al español o al inglés
- Puede que tú consideres "Intercambiar x con y" como una instrucción válida... otros dirán que eso se debe hacer con tres o más instrucciones más elementales
- Puede que tú quieras que las palabras clave se escriban en mayúsculas... otros preferirán mayúscula inicial y otros tantos sólo minúsculas

Simplemente no hay reglas. Cada autor tiene su propio pseudocódigo.

Por ejemplo, aquí te presento EXACTAMENTE EL MISMO algoritmo expresado en tres pseudocódigos diferentes, analísalo y dime qué opinas:

Primer ejemplo de pseudocódigo:
1.- INICIO
2.- i, j, k, n y t son variables numéricas
3.- Leer el valor de n
4.- Asignar a i el valor 1
5.- Asignar a j el valor 0
6.- Asignar a k el valor 1
7.- Si k es mayor que n, entonces ir al paso 13
8.- Asignar a t el valor i + j
9.- Asignar a i el valor j
10.- Asignar a j el valor t
11.- Asignar a k el valor k + 1
12.- Ir al paso 7
13.- Escribir el valor de j
14.- FIN

Segundo ejemplo de pseudocódigo:
Calcular el n-esimo elemento de la s. de Fibonacci:
1. Iniciar con i = 1 y j = 0
2. Hacer n veces lo siguente:
    2.1. Hacer t = i + j
    2.2. Hacer i = j
    2.3. Hacer j = t
3. Una vez terminado esto, escriba j

Tercer ejemplo de pseudocódigo:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Entrada: Un número natural n
Salida: El número que se encuentra en la posición "n" de la sucesión de Fibonacci
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
(i,j) ← (1,0)
Para k desde 1 hasta n haga lo siguiente:
        (i,j) ← (j, i + j)
El resultado es j

No hay comentarios:

Publicar un comentario