Sunteți pe pagina 1din 17

República Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Educación Superior


Instituto Universitario De Tecnología De Administración Industrial IUTA
Ampliación Puerto La Cruz - Extensión Puerto Píritu

Profesora: Bachiller:
Alvarado Mónica Castillo David
C.I:24.980.047

Puerto Píritu, 21 de Noviembre del 2013


Contenido.
¿Qué es un Pseudocódigo? ........................................................................ 4
Aplicación. ................................................................................................... 4
Sintaxis. ....................................................................................................... 5
Características y Partes. ............................................................................. 6
Definición de datos del pseudocódigo. ........................................................ 7
Funciones y operaciones............................................................................. 7
Estructuras de control. ................................................................................ 7
Estructuras secuenciales............................................................................. 7
Estructuras selectivas. ................................................................................ 8
Selectiva doble (alternativa). ........................................................................... 8
Selectiva múltiple. ........................................................................................... 8
Selectiva múltiple-Casos. ................................................................................ 9
Estructuras iterativas. ................................................................................ 10
Bucle -mientras. ............................................................................................ 10
Bucle repetir. ................................................................................................. 10
Bucle hacer. .................................................................................................. 11
Bucle para. .................................................................................................... 11
Bucle para cada. ........................................................................................... 11
El anidamiento........................................................................................... 12
Desarrollo de algoritmos............................................................................ 13
Funciones y procedimientos. ..................................................................... 13
Ventajas del pseudocódigo sobre los diagramas de flujo. ............................ 15
Conclusión................................................................................................. 16
Bibliografía. ............................................................................................... 17

2
Introducción.

El desarrollo de algoritmos es un tema fundamental en el diseño de


programas o soluciones. Por lo cual, el alumno debe tener buenas bases que
le sirvan para poder crear de manera fácil y rápida sus programas.

La siguiente documentación nos sirve para facilitarnos el desarrollo de


nuestra capacidad analítica y creadora, para de esta manera mejorar nuestra
destreza en la elaboración de algoritmos que sirven como base para la
codificación de los diferentes programas que tendremos que desarrollar a lo
largo de nuestra carrera.

Los diagramas de flujo facilitan la comunicación entre los programadores


y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en
la programación de un problema y facilitan la comprensión de problemas
complicados y sobre todo muy largos. Una vez que se dibuja el diagrama de
flujo, llega a ser fácil escribir el programa en cualquier idioma de alto nivel.
Vemos a menudo cómo los diagramas de flujo nos dan ventaja al momento de
explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama
de flujo es una necesidad para la documentación mejor de un programa
complejo.

Pseudocódigo. El principal objetivo del pseudocódigo es el de


representar la solución a un algoritmo de la forma más detallada posible, y a
su vez lo más parecida posible al lenguaje que posteriormente se utilizara para
la codificación del mismo.

3
¿Qué es un Pseudocódigo?

En ciencias de la computación, y análisis numérico el pseudocódigo (o


falso lenguaje) es una descripción informal de alto nivel de
un algoritmo informático de programación, compacto e informal, que utiliza las
convenciones estructurales de un lenguaje de programación verdadero , pero
que está diseñado para la lectura humana en lugar de la lectura mediante
máquina, y con independencia de cualquier otro lenguaje de programación.
Normalmente, el pseudocódigo omite detalles que no son esenciales para la
comprensión humana del algoritmo, tales como declaraciones de variables,
código específico del sistema y algunas subrutinas.

El lenguaje de programación se complementa, donde sea conveniente,


con descripciones detalladas en lenguaje natural, o con notación matemática
compacta. Se utiliza pseudocódigo pues este es más fácil de entender para
las personas que el código de lenguaje de programación convencional, ya que
es una descripción eficiente y con un entorno independiente de los principios
fundamentales de un algoritmo. Se utiliza comúnmente en los libros de texto y
publicaciones científicas que se documentan varios algoritmos, y también en
la planificación del desarrollo de programas informáticos, para esbozar la
estructura del programa antes de realizar la efectiva codificación. No existe
una sintaxis estándar para el pseudocódigo, aunque los ocho IDE's que
manejan pseudocódigo tengan su sintaxis propia. Aunque sea parecido, el
pseudocódigo no debe confundirse con los programas esqueleto que incluyen
código ficticio, que pueden ser compilados sin errores. Los diagramas de
flujo y UML pueden ser considerados como una alternativa gráfica al
pseudocódigo, aunque sean más amplios en papel.

Aplicación.
Un programador que tiene que aplicar un algoritmo específico, sobre
todo uno desfamiliarizado, generalmente comienza con una descripción en

4
pseudocódigo, y luego "traduce" esa descripción en el lenguaje de
programación meta y lo modifica para que interactúe correctamente con el
resto del programa. Los programadores también pueden iniciar un proyecto
describiendo la forma del código en pseudocódigo en el papel antes de
escribirlo en su lenguaje de programación, como ocurre en la estructuración
de un enfoque de Top-down y Bottom-up arriba hacia abajo.

Sintaxis.
En la actualidad y por lo general, el pseudocódigo, como su nombre lo
indica, no obedece a las reglas de sintaxis de ningún idioma en particular ni es
de forma estándar sistemática, a pesar de que cualquier escritor en particular
vaya a pedir prestado las estructuras de control general, la sintaxis y el estilo,
por ejemplo, de algún lenguaje de programación convencional. Pero en caso
de que se quiera ejecutar, se debe llevar a forma tipo, para que no genere
mensajes de error. Las fuentes populares incluyen la sintaxis
de Pascal, BASIC, C, C++, Java, Lisp, y ALGOL. Por lo general, se omiten las
declaraciones de variables. A veces, las llamadas a funciones, los bloques de
código y el código contenido dentro de un loop se remplazan por una sentencia
de una línea en lenguaje natural.

Dependiendo del escritor, el pseudocódigo puede variar mucho en su


estilo, yendo desde en un extremo, una imitación casi exacta de un lenguaje
de programación real, hasta al acercarse a una descripción en prosa de
formato de pseudocódigo en el otro extremo.
Pseudocódigo estilo Fortran: Pseudocódigo estilo Pascal: Pseudocódigo estilo C:

programa bizzbuzz procedimiento bizzbuzz subproceso funcion bizzbuzz


hacer i = 1 hasta 100 para i := 1 hasta 100 hacer para (i <- 1; i<=100; i++) {
establecer print_number a verdadero establecer print_number a verdadero; establecer print_number a verdadero;
si i es divisible por 3 Si i es divisible por 3 entonces Si i es divisible por 3
escribir "Bizz" escribir "Bizz"; escribir "Bizz";
establecer print_number a falso establecer print_number a falso; establecer print_number a falso;
si i es divisible por 5 Si i es divisible por 5 entonces Si i es divisible por 5
escribir "Buzz" escribir "Buzz"; escribir "Buzz";
establecer print_number a falso establecer print_number a falso; establecer print_number a falso;
si print_number, escribir i Si print_number, escribir i; Si print_number, escribir i;
escribir una nueva línea escribir una nueva línea; escribir una nueva línea;
fin del hacer fin }

5
Características y Partes.
Las principales características de este lenguaje son:

1. Se puede ejecutar en un ordenador (con un IDE como por ejemplo SLE,


LPP, PilatoX, Maruga Script, Seudocódigo o PSeInt. Otros Ides de
consideración son Inter-P y Algor)
2. Es una forma de representación sencilla de utilizar y de manipular.
3. Facilita el paso del programa al lenguaje de programación.
4. Es independiente del lenguaje de programación que se vaya a utilizar.
5. Es un método que facilita la programación y solución al algoritmo del
programa.

Todo documento en pseudocódigo debe permitir la descripción de:

1. Instrucciones primitivas.
2. Instrucciones de proceso.
3. Instrucciones de control.
4. Instrucciones compuestas.
5. Instrucciones de descripción.

Estructura a seguir en su realización:

1. Cabecera.
1. Programa.
2. Módulo.
3. Tipos de datos.
4. Constantes.
5. Variables.
2. Cuerpo.
1. Inicio.
2. Instrucciones.
3. Fin.

6
Definición de datos del pseudocódigo.

La definición de datos se da por supuesta, sobre todo en las variables


sencillas, si se emplea formaciones: pilas, colas, vectores o registros, se
pueden definir en la cabecera del algoritmo, y naturalmente cuando
empleemos el pseudocódigo para definir estructuras de datos, esta parte la
desarrollaremos adecuadamente.

Funciones y operaciones.
Cada autor usa su propio pseudocódigo con sus respectivas
convenciones. Por ejemplo, la instrucción "reemplace el valor de la
variable por el valor de la variable " puede ser representado como:

 asigne a el valor de

Las operaciones aritméticas se representan de la forma usual en matemáticas.

Estructuras de control.
En la redacción del pseudocódigo se utiliza tres tipos de estructuras de
control: las secuenciales, las selectivas y las iterativas.

Estructuras secuenciales.
Las instrucciones se siguen en una secuencia fija que normalmente viene
dada por el número de renglón. Es decir que las instrucciones se ejecutan de

7
arriba hacia abajo. Las instrucciones se ejecutan dependiendo de la condición
dada dentro del algoritmo.

Estructuras selectivas.

Las instrucciones selectivas representan instrucciones que pueden o no


ejecutarse, según el cumplimiento de una condición.

La condición es una expresión booleana. Instrucciones es ejecutada sólo


si la condición es verdadera.

Selectiva doble (alternativa).

La instrucción alternativa realiza una instrucción de dos posibles, según


el cumplimiento de una condición.

La condición es una variable booleana o una función reducible a


booleana (lógica, Verdadero/Falso). Si esta condición es cierta se
ejecuta Instrucciones1, si no es así, entonces se ejecuta Instrucciones2.

Selectiva múltiple.
También es común el uso de una selección múltiple que equivaldría a
anidar varias funciones de selección.

8
En este caso hay una serie de condiciones que tienen que ser
mutuamente excluyentes, si una de ellas se cumple las demás tienen que ser
falsas necesariamente, hay un caso si no que será cierto cuando las demás
condiciones sean falsas.

En esta estructura si Condición1 es cierta, entonces se ejecuta


sólo Instrucciones1. En general, si Condicióni es verdadera, entonces sólo se
ejecuta Instruccionesi

Selectiva múltiple-Casos.

Una construcción similar a la anterior (equivalente en algunos casos) es


la que se muestra a continuación.

9
En este caso hay un Indicador es una variable o una función cuyo valor
es comparado en cada caso con los valores "Valori", si en algún caso coinciden
ambos valores, entonces se ejecutarán las Instruccionesi correspondientes. La
sección en otro caso es análoga a la sección si no del ejemplo anterior.

Estructuras iterativas.
Las instrucciones iterativas representan la ejecución de instrucciones en
más de una vez.

Bucle mientras.
El bucle se repite mientras la condición sea cierta, si al llegar por primera
vez al bucle mientras la condición es falsa, el cuerpo del bucle no se ejecuta
ninguna vez.

Bucle repetir.
Existen otras variantes que se derivan a partir de la anterior. La estructura
de control repetir se utiliza cuando es necesario que el cuerpo del bucle se
ejecuten al menos una vez y hasta que se cumpla la condición:

La estructura anterior equivaldría a


escribir:

10
Bucle hacer.
El Bucle hacer se utiliza para repetir un bloque de código mientras se
cumpla cierta condición.

Bucle para.
Una estructura de control muy común es el ciclo para, la cual se usa
cuando se desea iterar un número conocido de veces, empleando como índice
una variable que se incrementa (o decrementa): la cual se define como:

Bucle para cada.

Por último, también es común usar la estructura de control para cada.


Esta sentencia se usa cuando se tiene una lista o un conjunto y se quiere
iterar por cada uno de sus elementos:

Si asumimos que los elementos de son , entonces esta


sentencia equivaldría a:

11
Que es lo mismo que:

Sin embargo, en la práctica existen mejores formas de implementar esta


instrucción dependiendo del problema.

Es importante recalcar que el pseudocódigo no es un lenguaje


estandarizado. Eso significa que diferentes autores podrían dar otras
estructuras de control o bien usar estas mismas estructuras, pero con una
notación diferente. Sin embargo, las funciones matemáticas y lógicas toman el
significado usual que tienen en matemática y lógica, con las mismas
expresiones.

El anidamiento.

Cualquier instrucción puede ser sustituida por una estructura de control.


El siguiente ejemplo muestra el pseudocódigo del ordenamiento de burbuja,
que tiene varias estructuras anidadas. Este algoritmo ordena de menor a
mayor los elementos de una lista .

12
En general, las estructuras anidadas se muestran indentadas, para hacer
más sencilla su identificación a simple vista. En el ejemplo, además de la
indentación, se ha conectado con flechas los pares de delimitadores de cada
nivel de anidamiento.

Desarrollo de algoritmos.

Con este pseudocódigo se puede desarrollar cualquier algoritmo que:

 Tenga un único punto de inicio.


 Tenga un número finito de posibles puntos de término.
 Haya un número finito de caminos, entre el punto de inicio y los posibles
puntos de término.

Funciones y procedimientos.

Muchas personas prefieren distinguir entre funciones y procedimientos.


Una función, al igual que una función matemática, recibe uno o varios valores
de entrada y regresa una salida mientras que un procedimiento recibe una
entrada y no genera ninguna salida aunque en algún caso podría devolver
resultados a través de sus parámetros de entrada si estos se han declarado
por referencia (ver formas de pasar argumentos a una función o
procedimiento).

En ambos casos es necesario dejar en claro cuáles son las entradas para
el algoritmo, esto se hace comúnmente colocando estos valores entre
paréntesis al principio o bien declarándolo explícitamente con un enunciado.
En el caso de las funciones, es necesario colocar una palabra
como regresar o devolver para indicar cuál es la salida generada por el
algoritmo. Por ejemplo, el pseudocódigo de una función que permite
calcular (un número elevado a potencia ).

13
Un ejemplo de procedimiento seria el algoritmo de Ordenamiento de
burbuja, por el que partiendo de una lista de valores estos se ordenan, nótese
que en un procedimiento, no se calcula el valor de una función, sino que se
realiza una acción, en este caso ordenar la lista.

14
Ventajas del pseudocódigo sobre los diagramas de flujo.

Los pseudocódigos presentan los siguientes beneficios:

1. Ocupan mucho menos espacio en el desarrollo del problema.

2. Permite representar de forma fácil operaciones repetitivas complejas.

3. Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de


programación formal.

4. Si se siguen las reglas de identación se puede observar claramente los


niveles en la estructura del programa.

5. En los procesos de aprendizaje de los alumnos de programación, éstos


están más cerca del paso siguiente (codificación en un lenguaje
determinado, que los que se inician en esto con la modalidad
Diagramas de Flujo).

6. Mejora la claridad de la solución de un problema.

15
Conclusión.

En conclusión un pseudocódigo es una herramienta que nos permite


describir textual mente como se va a comportar un programa, utilizando una
mezcla de lenguaje de programación con palabras del lenguaje común.

Como dije anterior mente con el uso de pseudocódigos podemos explicar


el trabajo de una aplicación a desarrollar. Para un programador es
indispensable el uso de pseudocódigos puesto que, al diseñar una aplicación
se necesita tener bien en claro las funciones, variables y constantes que va a
usar la misma para así proceder con la digitación y compilación de la misma.

Actualmente existen una serie de sistemas de interpretación de


pseudocódigos en la red, aplicaciones que son diseñadas por motivos
educacionales para las diferentes plataformas ya sea Linux Mac o Windows.
PSeInt es un intérprete de pseudocódigos que ahora usan muchas
universidades acá en Venezuela.

Después de haber analizado todos los conceptos y definiciones acerca


de los pseudocódigos, en conclusión podríamos decir que es muy importante
para nosotros estudiantes universitarios aprender muchísimo más afondo el
uso de los pseudocódigos, aprender a emplearlos y practicar con aplicaciones
intérpretes, puesto que la algorítmica y la programación son materias de
análisis y lógica programática, es decir que tenemos que esforzarnos en la
práctica y en el análisis de los mismos para poder avanzar mucho más en
nuestra carrera.

16
Bibliografía.

1. Peña Marí, Ricardo (2005) (en español). Diseño de programas:


formalismo y abstracción (3 ediciones). Pearson Alhambra.
pp. 488. ISBN 978-84-205-4191-4.
2. (en español) Pseudocódigos y programación estructurada (1 edición).
Centro Técnico Europeo de Enseñanzas Profesionales. 2 de
1997. ISBN 978-84-8199-065-2.
3. Brassard, Gilles; Bratley, Paul (1996) (en español). Algorítmica:
concepción y análisis. Peña Mari, Ricardo Tr. (1 edición). Masson,
S.A... pp. 384. ISBN 978-84-458-0535-0.
4. Rodeira, ed (6 de 1994) (en Gallego). Pseudocódigos e programación
estructurada (1 edición). ISBN 978-84-8116-287-5.
5. Edebé, ed (8 de 1993) (en español). Pseudocódigos y programación
estructurada (1 edición). ISBN 978-84-236-3126-1.

17

S-ar putea să vă placă și