Está en la página 1de 5

Pseudo código

Enviado por Carlos A. Rodríguez

Partes: 1, 2

1.

2. Utilización en la práctica

3. Manejo de condiciones, entradas y salidas

4. Ejemplos

Definición
Mucho se habla del pseudo código en las carreras de Analista de Sistemas y Programación. Pero no existe
mucha bibliografía al respecto.
En este articulo voy a tratar de echar un poco de luz sobre algo de lo que siempre se habla, pero que muchos no saben
a ciencia cierta que es y como se usa.
Comencemos aclarando que no es una forma de programación. Se trata de una herramienta que los analistas de
sistemas utilizan para comunicar a los programadores la estructura del programa que van a realizar, de forma de
tener una idea bien clara de lo que se necesita programar.
Digamos que el pseudo código es una forma de diagramar un algoritmo para resolver un determinado problema, sin
atenerse a ningún lenguaje de programación en especial.
Un algoritmo es un conjunto de procedimientos que permiten resolver un problema.
En vez de escribir el programa directamente en un lenguaje de programación determinado (C, Basic, etc.), crearemos
un borrador entendible para todos, para luego de tener bien en claro lo que se debe hacer, pasar a la programación
propiamente dicha.

No hay que confundirlo con un diagrama de flujo.


En el diagrama de flujo se representa el transcurso del programa, el momento donde se obtienen los datos, cuando se
procesan y el momento de presentar los resultados. Si bien son dos herramientas que se utilizan en conjunto, cada
una representa dos partes distintas en el diseño de un sistema.
El pseudo código se refiere a crear un código para orientar a los programadores, pero sin la sintaxis ni la estructura
propia de ningún lenguaje.

Utilización en la práctica
En el trabajo de un analista de sistemas, una de las partes más trabajosas es la de determinar que es lo que necesitan
de un sistema los usuarios finales. Se dedican muchas horas a hacer un relevamiento de los datos que serán
necesarios, los tipos de procesamientos, las salidas, etc. Y debe existir una realimentación entre el diseño y el usuario,
para garantizar que el sistema cumpla con los requisitos del usuario.
Supongamos que tenemos un sistema para una empresa que utiliza una interfaz gráfica en Visual Basic, algunas
aplicaciones específicas en C, y páginasPHP para trabajo vía Internet. Seguramente que crear un diagrama específico
para cada lenguaje sería una tarea tediosa.
Gracias a esta herramienta, podemos reunir a todos los programadores, dar las pautas de trabajo, y mediante el
pseudo código, cada programador sabrá lo que hace el sistema, y podrá escribir el código correspondiente.
Incluso dos programadores que dominen el mismo lenguaje pueden tener metodologías de trabajo distintas. Un
problema puede ser resuelto de muchas maneras, cada una más o menos eficiente que la otra, pero todas cumplen
con el objetivo.

El pseudo código elimina estas diferencias, dando libertad a los programadores para que puedan ajustarse a
su metodología de trabajo.
Generalmente, este código se escribe con la participación de todos los programadores. Esto representa la ventaja de
que muchas opiniones ayudan a elegir la mejor entre todas, logrando una solución efectiva y eficaz al problema
planteado.

Manejo de condiciones, entradas y salidas


Gran parte de la programación se basa en evaluación de variables, para luego mostrar un resultado, ya sea por
pantalla o por impresora.
Dos o más variables se comparan en base a un patrón predefinido, y en base a ello se ejecuta una u otra acción. A
continuación voy a escribir pseudo código que puede utilizarse para representar sentencias condicionales.
Comenzaremos con la más famosa, la sentencia If - Else - Endif
If (condicion1=valor)
{
ejecutar acción
}
else
{
ejecutar acción
}
endif
En esta sentencia tenemos que si se cumple una condición, se ejecutará determinado proceso, en caso contrario, se
ejecutará otro.
Mediante pseudo código podemos representarlo como
Si condicion1 =valor Entonces
{
ejecutar algo
}
Si no
{
ejecutar algo
}
Fin si

Ejemplos de Pseudocódigo

Ejemplo: Realizar el pseudocódigo de un programa que permita calcular el área de un


rectángulo. Se debe introducir la base y la altura para poder realizar el cálculo..
Programa; área
Entorno: BASE, ALTURA, AREA son número enteros
Algoritmo:
escribir “Introduzca la base y la altura”
leer BASE, ALTURA
calcular AREA = BASE * ALTURA
escribir “El área del rectángulo es “AREA
Finprograma
Ejemplo: Realizar el pseudocódigo que permita al usuario introducir por teclado dos notas,
calculando la suma y el producto de las notas.
Programa: SumaProducto
Entorno: NOTA1,NOTA2,SUMA,PRODUCTO son números enteros
Algoritmo:
escribir “Introduzca las notas”
leer NOTA1,NOTA2
calcular SUMA = NOTA1 + NOTA2
calcular PRODUCTO = NOTA1 * NOTA2
escribir “La suma de las dos notas es:” SUMA
escribir “El producto de las dos notas es :”PRODUCTO
Finprograma
Ejemplo: Realizar el pseudocódigo de un programa que permita saber si un número es
mayor, menor o igual a cero.
Programa: ComparaNúmeros
Entorno: NUMERO es un número entero
Algoritmo:
Escribir “Introduzca un número “
leer NUMERO
SI NUMERO>0 ENTONCES
escribir “El número introducido es positivo”
SI NO
SI NUMERO<0 ENTONCES
escribir “El número introducido es negativo”
SI NO
escribir “El número es cero”
FINSI
FINSI
Finprograma

Supongamos un algoritmo que lea las coordenadas de tres puntos y los mueva tres puntos en la
coordenada x y escriba el resultado en algún dispositivo de salida:

ALGORITMO lee_tres_vertices
ENTRADA: las coordenadas (x,y) de tres puntos
SALIDA: las coordenadas (x,y) de los tres puntos movidos 3 puntos hacia la derecha.
VARIABLES: i:entera
x,y: real
INICIO
PARA i=1 HASTA 3 CON INCREMENTO +1
ESCRIBE "Abscisa del punto número ", i
LEER x
ESCRIBE "Ordenada del punto número ", i
LEER Y
ESCRIBE "El punto es (" x+3","y")"
FIN_PARA
FIN
El programa equivalente a este algoritmo se muestra a continuación. Como podemos apreciar en un
programa en Pascal es importantísimo no olvidar detalles de sintaxis. Por ejemplo cada sentencia
termina en punto y coma. De cualquier forma es inmediato apreciar los simples cambios existentes.

program lee_tres_vertices;
var x,y:real;
i:integer;
begin
for i:=1 to 3 do
begin
write ('Abscisa del punto número ',i); readln(x);
write ('Ordenada del punto número ',i); readln(y);
writeln (' El punto es (',x+3,',',y,')');
end;
end;
Problema: calcular y mostrar la suma de los diez
primeros números entre 1 y 1000 que sean divisibles
por uno dado.

programa suma_divisibles
variables natural : divisor, suma, contador, número

inicio programa
divisor leer ‘Introduce el divisor: ’
suma 0
contador 0
para número desde 1 hasta 1000 hacer
si divisor divide a número entonces
suma suma + número
contador contador + 1
fin si
si contador = 10 entonces
interrumpir
fin si
fin para

escribir ‘La suma es’, suma

fin programa

También podría gustarte