Vous êtes sur la page 1sur 10

Gua prctica de estudio 5: Pseudocdigo

Objetivo

Elaborar pseudocdigos que representen soluciones algortmicas empleando la


sintaxis y semntica adecuadas.

Introduccin

Una vez que un problema ha sido analizado y se ha diseado un algoritmo que


lo resuelva de manera eficiente, se debe proceder a la etapa de codificacin
del algoritmo.

Para qu la solucin de un problema (algoritmo) pueda ser codificada, se debe


generar una representacin del mismo. Una representacin algortmica
elemental es el pseudocdigo.

Un pseudocdigo es la representacin escrita de un algoritmo, es decir,


muestra en forma de texo los pasos a seguir para solucionar un problema. El
pseudocdigo posee una sintaxis propia para poder realizar la representacin
del algoritmo (solucin de un problema).

Sintaxis de pseudocdigo

El lenguaje pseudocdigo tiene diversas reglas semnticas y sintcticas. A


continuacin, se describen las ms importantes:

1. Alcance del programa: Todo pseudocdigo est limitado por las etiquetas
de INICIO y FIN. Dentro de estas etiquetas se deben escribir todas las
instrucciones del programa.
2. Palabras reservadas con maysculas: Todas las palabras propias del
pseudocdigo deben estar escritas en maysculas.
3. Sangra o tabulacin: El pseudocdigo debe tener diversas alineaciones
para que el cdigo sea ms fcil de entender y depurar.
4. Lectura / escritura: Para indicar lectura de datos se utiliza la etiqueta
LEER. Para indicar escritura de datos se utiliza la etiqueta ESCRIBIR. La
lectura de datos se realiza, por defecto, desde el teclado, que es la
entrada estndar del sistema. La escritura de datos se realiza, por
defecto, en la pantalla, que es la salida estndar del sistema.
5. Declaracin de variables: La declaracin de variables la definen un
identificador, seguido de dos puntos, seguido del tipo de dato. Es posible
declarar ms de una variable de un mismo tipo de dato usando arreglos,
indicando la cantidad de variables que se requieren. Existe tambin un
tipo de dato compuesto que puede contener uno o ms tipos de datos
simples diferentes. Este tipo de dato se conoce como registro o
estructura.
Igualmente, se pueden crear variables constantes con la palabra
reservada CONST, la cual indica que un identificador no cambia su valor
durante todo el pseudocdigo. Las constantes se escriben con
maysculas y se deben inicializar al momento de declararse.

6. Operadores aritmticos: Se pueden utilizar operadores aritmticos y


lgicos:
Operadores aritmticos: suma, resta, multiplicacin, divisin real,
divisin entera, mdulo, exponenciacin, asignacin.
Operadores lgicos: igualdad, y-lgica o AND, o-lgica u OR, negacin o
NOT, relaciones de orden y diferente.

7. Notacin de camello. Para nombrar variables y nombres de funciones se


debe hacer uso de la notacin de camello.
En la notacin de camello los nombres de cada palabra empiezan con
mayscula y el resto se escribe con minsculas. Existen dos tipos de
notaciones de camello: lower camel case, en la cual la primera letra de
la variable inicia con minscula y upper camel case en la cual todas las
palabras inician con mayscula. No se usan puntos ni guiones para
separar las palabras. Adems, para saber el tipo de variable se
recomienda utilizar un prefijo.

Estructuras de control de flujo

Las estructuras de control de flujo permiten la ejecucin condicional y la


repeticin de un conjunto de instrucciones.

Existen 3 estructuras de control: secuencial, condicional y repetitivas o


iterativas.

Las estructuras de control secuenciales son las sentencias o declaraciones que


se realizan una a condicin de otra en el orden que se escriben.

Las estructuras de control condicionales permiten evaluar una expresin lgica


y, dependiendo el resultado, se realiza uno u otro flujo de instrucciones.

Las estructuras de control de flujo iterativas o repetitivas (cclicas) permiten


ejecutar una serie de instrucciones mientras se cumpla la expresin lgica.

Funciones

Cuando la solucin de un problema es muy compleja se suele ocupar el diseo


descendente (divide y vencers). Este diseo implica la divisin de un
problema en varios subprocesos ms sencillos que juntos forman la solucin
completa. A estos subprocesos se les llaman mdulos o funciones.

Desarrollo
Sintaxis lectura / escritura:

Sintaxis declaracin de variables

Sintaxis arreglo de variables:

Sintaxis del registro:


Notacin de camello:

Estructura de control secuencial:


Estructura de control condicional:
Estructura de control iterativa:
El profesor nos pidi durante la clase elaborar algunos algoritmos y
expresarlos con pseudocdigo.
Ejercicio 1

Para este ejercicio se requiere un algoritmo que le pida al usuario un nmero, si el nmero
que el usuario proporciona es 5, lo felicitaremos.

INICIO

a:ENTERO

ESCRIBIR "Dame un nmero"

LEER a

SI a=5 ENTONCES

ESCRIBIR "Felicidades"

FIN SI

FIN

Ejercicio 2

Aqu necesitaremos escribir en pseudocdigo un algoritmo que pida un nmero al usuario


hasta que el nmero proporcionado sea 5.

Encontramos dos formas de hacerlo:

INICIO

a:ENTERO

ESCRIBIR "Dame un nmero entero"

LEER a

MIENTRAS a <> 5 ENTONCES

ESCRIBIR "Nmero incorrecto, intenta de nuevo"

LEER a

FIN MIENTRAS
ESCRIBIR "Felicidades"

FIN

Y tambin

INICIO

a:ENTERO

HACER

ESCRIBIR "Dame un nmero entero"

LEER a

MIENTRAS a <> 5

ESCRIBIR "Felicidades"

FIN

Para el segundo ejercicio, evidentemente resulta ms sencillo escribir el algoritmo con un


HACER MIENTRAS que de la primer forma que lo escrib, sin embargo mi
inexperiencia me hizo razonarlo de una manera que aunque era correcta, no era la ms
sencilla, y debemos recordar que al momento de programar lo mejor es lo ms sencillo.

Conclusin

En prcticas anteriores hemos visto la solucin de problemas y algoritmos desde distintos


enfoques, como una lista de instrucciones y como diagramas de flujo. En ambos casos
veamos que lo ms importante es respetar las estructuras de control de flujo.

Sin embargo, este enfoque de creacin de algoritmos eficientes para resolver problemas es
a mi parecer el ms importante, ya que es lo ms parecido que existe a programar. Si
dominamos bien escribir pseudocdigo, la transicin a cualquier lenguaje de programacin
ser mucho ms sencilla y la tarea de programar se har menos complicada de lo que podra
llegar a ser.
Referencias

Vous aimerez peut-être aussi