Está en la página 1de 7

Universidad Nacional Experimental Francisco de Miranda Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada

CAPTULO 5 PSEUDOCDIGOS

DEFINICIN La segunda tcnica para representar algoritmos es la ms obvia y seguramente no le va a encontrar nada nuevo: es la tcnica de los pseudocdigos. Pero Qu es un pseudocdigo? Es la representacin textual de un algoritmo de manera que dicho texto se encuentre enmarcado en algunas normas tcnicas que faciliten su posterior transcripcin a un lenguaje de programacin. El pseudocdigo est orientado hacia los algoritmos computacionales. Cuando se habla de algunas normas estamos diciendo que existen unos requisitos que, si bien pueden ser violados, facilitan la posterior transcripcin del algoritmo a un Lenguaje de programacin de ser cumplidos a cabalidad. No debemos perder el faro (recuerdan?) que todas estas tcnicas deben facilitar la posterior transcripcin de los algoritmos. Para escribir un algoritmo bajo la forma de pseudocdigo algunas de las normas son las siguientes: Primera Norma. Siempre se debe colocar un nombre al algoritmo de manera que sea lo primero que se lea. Es conveniente acostumbrarse a que dicho nombre no supere los ocho caracteres y preferiblemente que sea altamente mnemnico o sea que su nombre haga una referencia aproximada a lo que contiene. Si a un pseudocdigo lo llamamos X es posible que ms adelante no nos sea muy claro su objetivo, pero si lo llamamos pseudocdigo Liquidar es muy factible que cada que lo veamos nos acordemos que su objetivo era la liquidacin de un determinado valor. Pero si lo llamamos LiqSalNe es muy posible que cuando veamos este nombre nos acordemos que ese pseudocdigo es el que nos permite Liquidar el Salario Neto. Es conveniente que el nombre de los algoritmos expresados en pseudocdigos sea lo ms mnemnicos posibles pues no sabemos cundo tengamos que retomarlos y es all en donde vamos a ver su importancia. Segunda Norma. Luego de colocado el nombre del pseudocdigo debemos declarar las variables con las cuales vamos a trabajar durante el programa. Todas las variables que vayan a ser utilizadas deben ser declaradas. Declararlas significa escribir el tipo de dato que van a almacenar y el nombre que dichas variables van a llevar. Vamos a trabajar con tres tipos estndar de datos como son: de tipo entero, de tipo real y de tipo carcter. Cada uno tiene caracterstica y restricciones diferentes. Tercera Norma. Todo el cuerpo del algoritmo debe ir encerrado entre las palabras Inicio y Fin indicando en donde comienza y en donde termina el pseudocdigo. Cuarta Norma. a. Cuando quiera que salga un ttulo en la pantalla, lo que se tiene que utilizar es la orden Escriba y a continuacin colocar entre comillas dobles lo que quiera que salga en pantalla. Por ejemplo Pseudocdigo Escriba Esta es una demostracin Anlisis Generar en pantalla el ttulo Esta es una demostracin

Universidad Nacional Experimental Francisco de Miranda Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada
b. Si quiere que salga en pantalla el contenido de una variable, lo que tiene que hacer es utilizar la orden Escriba y a continuacin y sin comillas dobles el nombre de la variable que quiere escribir. Por ejemplo Pseudocdigo N=5 Escriba N c. Anlisis Almacena el valor 5 en la variable N. Muestra en pantalla el valor 5

Si quiere que en pantalla salga un ttulo y a continuacin salga el contenido de la variable, lo que tiene que hacer es colocar el ttulo entre comillas dobles y, luego de haberlas cerrado, colocar el nombre de la variable que usted quiere escribir al lado del ttulo. Por ejemplo Pseudocdigo N=8 Escriba El valor es N Anlisis Almacena el valor 8 en la variable N. Generar en pantalla El valor es 8

d.

Si quiere mostrar en pantalla el contenido de ms de una variable, entonces a continuacin de la orden Escriba y separadas por comas puede escribir los nombres de las variables que desee. Por ejemplo Pseudocdigo N=8 M=4 Escriba Los valores son N, M Anlisis Almacena el valor 8 en la variable N. Luego almacena el valor 4 en la variable M. Escribir en pantalla Los valores son 8 y 4.

Quinta Norma. a. Cuando usted vaya a leer un dato para que sea almacenado en una variable determinada utilice la orden Lea y el computador lo entender correctamente. Para no tener que escribir Lea un dato entero y gurdelo en la variable N que tambin es entera b. Solo tiene que escribir Lea N

Cuando necesite leer ms de un dato para ser almacenado en diferentes variables todo lo que tiene que hacer es utilizar la orden Lea y escribir las variables separadas por comas. Por ejemplo Pseudocdigo Lea a, b Anlisis Suponiendo que tanto a como b son variables de tipo entero, esta orden le indicar al computador que lea un dato entero y lo almacene en la variable a y luego que lea otro dato entero y lo almacene en la variable b.

c.

No necesariamente cuando se lean dos o ms variables utilizando una sola orden Lea, stas deben ser del mismo tipo. Por ejemplo Pseudocdigo Lea var_e, var_r, var_c Anlisis Asumiendo que var_e es una variable de tipo entero, var_r de tipo real y var_c de tipo carcter, esta orden le indicar al computador que

Universidad Nacional Experimental Francisco de Miranda Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada
lea un valor entero y lo almacene en la variable var_e, luego que lea un valor real y lo almacene en la variable var_r y luego que lea un carcter y lo almacene en la variable var_c. Sexta Norma. Cuando necesite tomar una decisin deber utilizar la orden Si, a continuacin escribir la condicin correspondiente y luego las instrucciones que se han de realizar en caso de que la condicin sea Verdadera. En caso de que la condicin sea Falsa y tenga instrucciones a realizarse cuando as sea entonces deber existir una alternativa Sino. Al finalizar toda la decisin deber existir un indicador Fin_Si. La estructura ser la siguiente: Si Condicin . . Instrucciones a ejecutar si la condicin es Verdadera . . Sino . . Instrucciones a ejecutar si la condicin es Falsa . . Fin_Si Las condiciones pueden ser expresadas utilizando los Operadores Relacionales que son los smbolos que nos van a permitir obtener una respuesta Verdadera o Falsa: > >= = Mayor que Mayor o igual a Igual de asignacin < <= <> Menor que Menor o igual a Diferente de

Es importante anotar que el signo igual ( = ) utilizado como operador relacional tiene una funcin diferente que el signo igual ( = ) utilizado para asignarle un valor a una variable. En el primer caso sera utilizado para preguntar, por ejemplo, si el contenido de la variable a es igual al valor 5 y en el segundo caso estaramos asignando a la variable a el valor 5. Son dos usos realmente diferentes. Algunos lenguajes diferencian sintcticamente el igual de comparacin con = = , del igual de asignacin. En esta gua el uso del igual de asignacin ser en instrucciones de asignacin y el igual de comparacin ser para decisiones. Tambin podemos conectar expresiones relacionales (tales como a<b) a travs de los Operadores Booleanos que no son ms que unos signos que nos van a permitir expresar dichas relaciones.

Cuando ramos nios y nos decan, al mandarnos a la tienda, trigame una gaseosa (aqu se le dice refresco) y un pan de (Bs de antes B/.) 1000. tenamos varias opciones. a. Si no traamos ninguna de las dos cosas entonces no habamos cumplido la orden.

Universidad Nacional Experimental Francisco de Miranda Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada
b. c. d. Si no traamos la gaseosa pero s traamos el pan de Bs.100 tampoco habamos cumplido la orden Si traamos la gaseosa pero no traamos el pan de Bs.100 tampoco habamos cumplido la orden Si traamos la gaseosa y tambin el pan de Bs.100 entonces all s habamos cumplido la orden completamente.

Asumimos que cumplir la orden es hacer el mandado completo. Igualmente asumimos que la frase hemos cumplido la orden como un Verdadero ( V ) y la frase No hemos cumplido la orden como un Falso ( F ). De esta forma podramos organizar la siguiente tabla de verdad: Condicin 1 trigame una gaseosa F F V V Condicin 2 trigame un pan de 1000 F V F V Condicin 1

Y
Condicin 2 F F F V

Explicacin textual No cumplimos completamente la orden No cumplimos completamente la orden No cumplimos completamente la orden Cumplimos completamente la orden

Solo se cumple la orden completamente si se realiza cada una de las ordenes (Condicin 1 y Condicin 2). En el ttulo de la tercera columna hay una Y un poco ms grande que el resto del texto. Precisamente esa es el primer operador booleano que vamos a conocer. Es el operador Y que en la mayora de los guas se conoce como el operador AND y que aqu lo vamos a llamar AND. Su tabla de verdad, expuesta en ese ejemplo, permite concluir que cuando utilizamos un operador AND solamente genera Verdadero si ambas condiciones se cumplen (el operador AND puede conectar solamente dos condiciones) y en cualquier otro caso genera Falso.

Cuando nos decan Trigame una Coca-Cola Litro una Chinoto Litro nos estaban dando las siguientes opciones: a. b. c. d. Si no traemos ninguna de las dos gaseosas entonces no hemos cumplido la orden Si no traemos la Coca-Cola Litro y traemos Chinoto Litro entonces hemos cumplido la orden Si traemos la Coca-Cola Litro y no traemos Chinoto Litro entonces hemos cumplido la orden Si traemos ambas gaseosas hemos cumplido sobradamente la orden

Con este razonamiento podemos organizar la siguiente tabla de verdad (asumiendo que cumplir la orden se representar con Verdadero y no cumplirla se representar con Falso). Condicin 1 trigame una Coca Cola de Litro F F V V Condicin 2 trigame una Chinoto (Seven Up) F V F V Condicin 1 O Condicin 2 F F F V Explicacin textual No cumplimos la orden Cumplimos la orden Cumplimos la orden Cumplimos completamente la orden

En la tercera columna de esta tabla hay una O que une a la Condicin1 con la Condicin2 y que es precisamente el nombre del segundo operador booleano. Tcnicamente se llama OR. Cuando el operador OR une dos condiciones,

Universidad Nacional Experimental Francisco de Miranda Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada
toda la expresin es verdadera si, al menos, una de las dos es verdadera. En el caso que las dos condiciones sean verdadera entonces toda la expresin ser ms que Verdadera. El tercer operador booleano es el operador NOT, este operador acta sobre una sola expresin y lo que hace es que invierte el sentido de la Condicin, es decir, cuando el operador NOT va antes de una condicin entonces toda la expresin ser verdadera si deja de cumplirse la condicin. Vemoslo con un ejemplo: Pseudocdigo A = 10 Si NOT( A = 12 ) Anlisis En la primera lnea estamos asignando el valor 10 a la variable A y en la segunda lnea estamos preguntando que si A no es igual a 12, condicin que es Verdadera debido a que la variable A es igual a 10.

La libertad de la lgica al razonar segn nuestra necesidad, permite realizar lo mencionado, de esta otra forma: Cuando escriba la condicin Si NOT ( A > B ) Es como si hubiera escrito Si ( A < = B )

O sea, dicho textualmente, cundo A no es mayor que B..? Pues cuando es Menor o Igual a B. Con estos tres operadores booleanos podemos construir una gran cantidad de decisiones y permitir que el computador las ejecute correctamente. Evaluar una decisin y determinar si es Verdadera o Falsa es lo que ms tiempo le toma a un computador, cuando dicha decisin est implementada en un Lenguaje de Programacin. Sptima Norma. Se utilizar como estructura de ciclo bsica la siguiente Mientras Condicin Haga ............... ................... ................. Cuerpo del ciclo .............. ................. Fin_Mientras Algunos autores escriben Mientras que en vez de Mientras pero esas minucias obedecen ms al pensamiento de cada autor que a alguna razn de fondo frente a la lgica. En el Cuerpo del Ciclo se colocan las ordenes que se van a repetir mientras la condicin sea Verdadera. El Fin_Mientras indicar hasta donde llega el bloque de instrucciones y determinar a partir de donde se devuelve el control del algoritmo para evaluar la condicin. Las formas de ejecucin de los ciclos se explicarn apropiadamente en el captulo de estructuras de control. Octava Norma. Cuando vaya a utilizar un conjunto de instrucciones deber indicar claramente en donde comienza ese conjunto de instrucciones y en donde termina utilizando apropiadamente las palabras Inicio y Fin.

Universidad Nacional Experimental Francisco de Miranda Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada
En los algoritmos informales, el uso del pseudocdigo no es prctico ya que no existe mucha diferencia entre el algoritmo como tal y su respectivo equivalente en pseudocdigo (excepto algunos detalles mnimos). La utilidad se aprecia al escribir algoritmos computacionales con esta tcnica. Por ahora la versin en pseudocdigo de los dos algoritmos realizado, sern as:
Algoritmo para Vigilar desde una ventana Inicio Llegar puntual a la hora de inicio de la jornada laboral Ubicarnos en nuestro escritorio Mientras no sea fin del da Ubicar la ventana por la que nos queremos asomar Si estamos sentados Levantarnos del lugar en donde estemos sentados Orientarnos hacia la ventana Sino Orientarnos hacia la ventana Avanzar hacia la ventana Llegar hasta tener la ventana muy muy cerquita Si est cerrada Abrirla Asomarnos por la ventana Regresar a nuestro escritorio Mientras no haya pasado Media Hora Permanecer en nuestro escritorio Fin_Mientras Fin_Mientras Fin Algoritmo para Inspeccionar las camisas en un almacn de ropa Inicio Llegar puntuales al inicio de la jornada laboral Mientras no sea fin de la jornada laboral Dirigirnos a un ropero Si est cerrado Abrirlo Tomar una camisa Si est abrochada Desabrocharla Abrir la camisa Si est doblada Desdoblarla Meter un brazo por una de sus mangas Meter el otro brazo por la otra de sus mangas Ajustar la camisa al tronco Si es una camisa de botones Abotonarla (botn a botn) Sino Ajustarla de manera que quede bien puesta Emitir el concepto de calidad sobre la camisa Fin_Mientras Fin

Universidad Nacional Experimental Francisco de Miranda Gua para el Aprendizaje de las Estructuras de Control en la Programacin Estructurada

AUTOEVALUACION 5: PSEUDOCDIGO
1. Por qu el pseudocdigo est orientado a los algoritmos computacionales?

2.

Mencione tres normas para la elaboracin de un pseudocdigo?

3.

Qu diferencia encuentra entre los pseudocdigos y los diagramas de flujo?

También podría gustarte