domingo, 29 de septiembre de 2013

Estructura de un Algoritmo en Pseudocódigo


La estructura de un algoritmo sirve para organizar a los elementos que aparecen en él. En pseudocódigo, todos los algoritmos tienen la misma estructura, definida por tres secciones: cabecera, declaraciones y cuerpo.



Cabecera de un Algoritmo

En la cabecera de un algoritmo se debe indicar el nombre (identificador) asignado al mismo. La sintaxis es:
algoritmo <nombre_del_algoritmo>
Ejemplo: Si se quiere diseñar el algoritmo de un programa que:

1º) Pida por teclado el radio (dato real) de una circunferencia.
2º) Calcule el área de la circunferencia.
3º) Muestre por pantalla el resultado (dato real).

Nota: Área de una circunferencia = pi * radio2

El algoritmo puede llamarse Area_de_una_circunferencia, por tanto, en la cabecera se puede escribir:

algoritmo Area_de_una_circunferencia

Declaraciones de un Algoritmo

En la sección de declaraciones de un algoritmo se declaran las constantes, los tipos de datos y lasvariables que se usan en el algoritmo. La sintaxis es:

[ constantes
<declaraciones_de_constantes> ]
[ tipos_de_datos
<declaraciones_de_tipos_de_datos> ]
[ variables
<declaraciones_de_variables> ]

Ejemplo: Para resolver el problema planteado en el apartado anterior "Cabecera de un Algoritmo", es necesario declarar una constante y dos variables:

constantes
PI = 3.141592
variables
real area, radio

En este caso, no es necesario declarar ningún tipo de dato.

Cuerpo de un Algoritmo

En el cuerpo de un algoritmo se escriben todas las instrucciones del algoritmo. La sintaxis es:

inicio
<instrucción_1>
<instrucción_2>
...
<instrucción_n>
fin

inicio y fin son palabras reservadas que marcan el principio y final de la sección cuerpo, que es donde está el bloque de instrucciones principal del algoritmo.

Ejemplo: El cuerpo del algoritmo Area_de_una_circunferencia es:

inicio
escribir( "Introduzca radio: " )
leer( radio )
area ← PI * radio ** 2
escribir( "El área de la circunferencia es: ", area )
fin

Sintaxis de un Algoritmo

En programación, la sintaxis completa para escribir un algoritmo en pseudocódigo es:

algoritmo <nombre_del_algoritmo>

[ constantes
<declaraciones_de_constantes> ]
[ tipos_de_datos
<declaraciones_de_tipos_de_datos> ]
[ variables
<declaraciones_de_variables> ]

inicio
<bloque_de_instrucciones>
fin

Ejemplo: el algoritmo de un programa que pida por teclado el radio de una cirunferencia y muestre por pantalla el área de la misma, se puede escribir como se muestra a continuación:

algoritmo Area_de_una_circunferencia

constantes
PI = 3.141592

variables
real area, radio

inicio
escribir( "Introduzca radio: " )
leer( radio )
area ← PI * radio ** 2
escribir( "El área de la circunferencia es: ", area )
fin

Comentarios de un Algoritmo

En los algoritmos es conveniente escribir comentarios para explicar el diseño y/o funcionamiento del mismo. Para delimitar los comentarios se pueden utilizar distintos caracteres:

( [ ) y ( ] )
( { ) y ( } )
( /* ) y ( */ )
...En pseudocódigo, en este curso de algoritmos, los comentarios se van a escribir entre los símbolos reservados barra-asterisco (/*) y asterisco-barra (*/), que son los mismos que se utilizan en lenguaje C.

Ejemplo 1: Algoritmo que sirve para calcular el área de una circunferencia, en el cual se han comentado las distintas secciones: cabecera, declaraciones y cuerpo:

/* Cabecera */

algoritmo Area_de_una_circunferencia

/* Declaraciones */

constantes
PI = 3.141592

variables
real area, radio

/* Cuerpo */

inicio
escribir( "Introduzca radio: " )
leer( radio )
area ← PI * radio ** 2
escribir( "El área de la circunferencia es: ", area )
fin

Cuando un algoritmo se convierta (codifique) en un programa, también se podrán escribir los comentarios en el código fuente de dicho programa. Dichos comentarios no afectarán nunca a la ejecución del programa. No obstante, serán muy útiles a la hora de querer saber qué hace un algoritmo (o programa), y cómo lo hace. Los comentarios de un algoritmo (o programa) forman parte de la documentación del mismo, pudiendo:

Informar sobre algunos datos relevantes del algoritmo (autor, fecha de creación, fecha de última modificación, proyecto en el que se integra, versión,... ).
Explicar la utilidad de uno o más tipos de datos, constantes y/o variables.
Describir el funcionamiento general del algoritmo (o programa).
Explicar el cometido de una o más instrucciones.
Etc.Ejemplo 2: Algoritmo que incluye comentarios acerca de su autor, fecha, etc.


/***************************************************/
/* Programa: Calcular_area_circunferencia */
/* */
/* Descripción: Recibe por teclado el radio de una */
/* circunferencia, mostrando su área por pantalla. */
/* */
/* Autor: Carlos Pes */
/* */
/* Fecha: 31/03/2005 */
/***************************************************/

/* Cabecera */

algoritmo Area_de_una_circunferencia

/* Declaraciones */

constantes
PI = 3.141592

variables
real area, radio

/* Cuerpo */

inicio
escribir( "Introduzca radio: " )
leer( radio )
area ← PI * radio ** 2
escribir( "El área de la circunferencia es: ", area )
fin

Fuente: Uneweb

No hay comentarios:

Publicar un comentario

Entradas populares