Vous êtes sur la page 1sur 8

Definicin

El pseudocdigo (o falso lenguaje) es comnmente utilizado por los


programadores para omitir secciones de cdigo o para dar una explicacin
del paradigma que tom el mismo programador para hacer sus cdigos, esto
quiere decir que el pseudocdigo no es programable sino facilita la
programacin. El pseudocdigo naci como un lenguaje similar al ingls y
era un medio representar bsicamente las estructuras de control de
programacin estructurada. Se considera un primer borrador, dado que el
pseudocdigo tiene que traducirse posteriormente a un lenguaje de
programacin. Cabe sealar que el pseudocdigo no puede ser ejecutado por
una computadora.Segn Anala Lanzillotta: "Considerado como un lenguaje
falso, el pseudocdigo es un lenguaje intermedio entre nuestro lenguaje y el
de programacin, debido a que quien lo utiliza se gua por una serie de
normas pero sin llegar a usar una estructura tan rgida como la del lenguaje
de programacin.

Objetivo
El principal objetivo del pseudocdigo es el de representar la solucin a un
algoritmo de la forma ms detallada posible, y a su vez lo ms parecida
posible al lenguaje que posteriormente se utilizar para la codificacin del
mismo. El objetivo al que apunta es que quien lo pone en prctica se centre
ms en la solucin del algoritmo o el diseo de un software que en el
programa que utiliza para crearlo. Y esto es posible porque es ms fcil de
manipular ya que no tiene que tener en mente el lenguaje en s y adems,
ms fcil de codificar.

El principal objetivo del pseudocdigo es el de

representar la solucin a un algoritmo de la forma ms detallada posible, y a


su vez lo ms parecida posible al lenguaje que posteriormente se utilizara
para la codificacin del mismo.

Utilizacin
El pseudocdigo utiliza para representar las acciones sucesivas palabras
reservadas en ingls (similares a sus homnimos en los lenguajes de
programacin), tales como star,begin, end, stop, if-then-else, while, repeatuntil.etc Es un lenguaje de especificacin de algoritmos. El uso de tal
lenguaje hace el paso de codificacin final (esto es, la traduccin a un
lenguaje de programacin) relativamente fcil. Por ejemplo, si alguien tiene
que hacer un software con un fin determinado, utiliza un pseudocdigo
propio en donde confluyen frases del lenguaje coloquial y algunas palabras
de programacin, y una vez que se logra concretar el software, se puede
pasar al escaln siguiente que es el de la transformacin al lenguaje de
programacin formal que se vaya a utilizar.De esta manera, al ser un
lenguaje intermedio, no tiene una composicin estandarizada por lo que no
todos los programadores utilizan la misma sintaxis con exactitud. Pero a la
vez, como es una herramienta que est un paso previo al lenguaje formal de
programacin, es fcil de transformar al que ser ejecutado en la
computadora.

Las principales caractersticas de este lenguaje son:


Se puede ejecutar en un ordenador
Es una forma de representacin sencilla de utilizar y de manipular.
Facilita el paso del programa al lenguaje de programacin.
Es independiente del lenguaje de programacin que se vaya a utilizar.
Es un mtodo que facilita la programacin y solucin al algoritmo del
programa Todo documento en pseudocdigo debe permitir la descripcin de:

Instrucciones primitivas
Instrucciones de proceso
Instrucciones de control
Instrucciones compuestas
Instrucciones de descripcin
Estructura a seguir en su realizacin:

Cabecera:
Programa:
Modulo:
Tipos de datos:
Constantes:
Variables:
Cuerpo:
Inicio
Instrucciones
Fin

Para comentar en pseudocdigo se le antepone al comentario dos asteriscos


EJEMPLOS
Ejercicio : Se requiere preguntar dos valores, y a continuacin ofrecer un
men con las operaciones bsicas (+, -, *, /). Despus de presentar el
resultado se ofrecer la posibilidad de una nueva operacin. Declaracin de
variables : Real : X, Y, RESPUESTA Entero : OPCION Carcter : OP Inicio
Repetir escribir(Primer valor : ) leer(X) escribir(Segundo valor : ) leer(Y)
escribir(1)

Suma

escribir(2)

Resta

escribir(3)

Multiplicacin

escribir(4) Divisin ) escribir(Qu operacin deseas realizar ? : )


leer(OPCION) casos OPCION de 1 : RESULTADO X+Y 2 : RESULTADO X-Y 3 :
RESULTADO X*Y 4 : si Y=0 entonces escribir( Error ) RESULTADO 0 en caso
contrario RESULTADO X/Y escribir (Resultado : ,RESULTADO) escribir(Deseas
otro clculo : [S/N] ) leer(OP) Hasta que RES = N Fin Ejercicio : Preguntar un
nombre y repetirse en pantalla tantas veces como se desee. (preguntar

cantidad de repeticiones), indicando el nmero de repeticin. Declaracin de


variables Cadena : nom entero : x, n Inicio escribir(Nombre : ) leer(nom)
escribir(Cuntas veces quieres repetirlo ? : ) leer(n) para x 1 hasta n hacer
escribir(x.- , nom)
Ejemplos
* Programa que calcula el rea de un cuadrado a partir de un lado dado por
teclado.
Programa: area_cuadrado
Modulo: main **( tambin se puede llamar principal)
Variables:
lado: natural
area: natural
Inicio
Visualizar "Introduce el lado del cuadrado"
Leer lado
Area<- lado * lado
Visualizar "El rea del cuadrado es", area
Fin
* Programa que visualice la tabla de multiplicar del numero introducido por
teclado
Programa: Tabla multiplicar
Modulo: main
Variables:
t: entero
num : entero
Inicio
Visualizar "Introduce un nmero"

Leer num
Desde t=1 hasta t=10 repetir
Visualizar num, " X", t, "=", num*t
Fin desde
Fin

Una vez que tenemos preparado un diagrama de flujos (ordinograma u


organigrama) y un pseudocdigo ya podemos comenzar con la codificacin
del programa en nuestro ordenador. A partir de aqu todo vara dependiendo
del lenguaje de programacin que utilicemos, pero en todos los programas
tendremos que definir los tipos de datos que utilizaremos. De todo esto
hablar en el siguiente artculoAbrir el men principal

Un programa informtico
Esta escrito en un estilo orientado a objetos. Un programa informtico o
programa de computadora es una secuencia de instrucciones, escritas para
realizar una tarea especfica en una computadora.[1] Este dispositivo
requiere

programas

para

funcionar,

por

lo

general,

ejecutando

las

instrucciones del programa en un procesador central.[2] El programa tiene


un formato ejecutable que la computadora puede utilizar directamente para
ejecutar las instrucciones. El mismo programa en su formato de cdigo
fuente legible para humanos, del cual se derivan los programas ejecutables
(por ejemplo, compilados), le permite a un programador estudiar y

desarrollar sus algoritmos. Una coleccin de programas de computadora y


datos relacionados se conoce como software.

Programas que se auto-modifican


Un programa informtico en ejecucin normalmente es tratado como algo
diferente de los datos con los cuales opera. Sin embargo, en algunos casos
sta distincin es ambigua, especialmente cuando un programa se modifica
a s mismo. El programa modificado es ejecutado secuencialmente como
parte del mismo programa. En el caso de programas escritos en cdigo
mquina, lenguaje ensamblador, Lisp, C, COBOL, PL/1 y Prolog y JavaScript
(la funcin eval), entre otros, es posible tener cdigo que se auto-modifica.

Ejecucin y almacenamiento de los programas


Tpicamente, los programas se almacenan en una memoria no voltil (por
ejemplo un disco), para que luego el usuario de la computadora, directa o
indirectamente, solicite su ejecucin. Al momento de dicha solicitud, el
programa es cargado en la memoria de acceso aleatorio o RAM del equipo,
bajo el control del software llamado sistema operativo, el cual puede acceder
directamente al procesador. El procesador ejecuta (corre) el programa,
instruccin por instruccin hasta que termina. A un programa en ejecucin
se le suele llamar tambin proceso. Un programa puede terminar su
ejecucin en forma normal o por causa de un error, dicho error puede ser de
software o de hardware.

Programas empotrados en hardware


El microcontrolador a la derecha de la Memoria USB est controlada por un
firmware empotrado. Algunos programas estn empotrados en el hardware.
Una computadora con arquitectura de programas almacenados requiere un
programa inicial almacenado en su ROM para arrancar. El proceso de
arranque es para identificar e inicializar todos los aspectos del sistema,
desde los registros del procesador, controladores de dispositivos hasta el
contenido de la memoria RAM.[8] Seguido del proceso de inicializacin, este
programa inicial carga al sistema operativo e inicializa al contador de
programa para empezar las operaciones normales. Independiente de la
computadora, un dispositivo de hardware podra tener firmware empotrado
para el control de sus operaciones. El firmware se utiliza cuando se espera
que el programa cambie en raras ocasiones o nunca, o cuando el programa
no debe perderse cuando haya ausencia de energa.
Programas cargados manualmente
Interruptores para la carga manual en una Data General Nova 3.
Histricamente, los programas eran cargados al procesador central de forma
manual mediante interruptores. Una instruccin se representaba por una
configuracin de estados de interruptores de abierto o cerrados. Despus de
establecer la configuracin, se ejecutaba un botn de ejecucin. Este
proceso era repetitivo. Asimismo, los programas se cargaban manualmente
mediante una cinta de papel o tarjetas perforadas. Despus de que se
cargaba el programa, se estableca la direccin de inicio mediante
interruptores y se presionaba el botn de ejecucin.

Programas generados automticamente


La programacin automtica es un estilo de programacin que crea cdigo
fuente

mediante

clases

genricas,

prototipos,

plantillas,

aspectos,

generadores de cdigo para aumentar la productividad del programador. El


cdigo fuente se genera con herramientas de programacin tal como un
procesador de plantilla o un IDE. La forma ms simple de un generador de
cdigo fuente es un procesador macro, tal como el preprocesador de C, que
reemplaza patrones de cdigo fuente de acuerdo a reglas relativamente
simples.