El documento describe los conceptos fundamentales de pseudocódigo y diagramas de flujo. El pseudocódigo representa algoritmos de una manera sencilla y cercana al lenguaje de programación que se usará, mientras que los diagramas de flujo representan gráficamente la secuencia lógica de operaciones de un proceso mediante símbolos específicos.
2. El principal objetivo del seudocó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.
Las principales características de este lenguaje son:
* Se puede ejecutar en un ordenador
* Es una forma de representación sencilla de utilizar y de manipular.
* Facilita el paso del programa al lenguaje de programación.
* Es independiente del lenguaje de programación que se vaya a utilizar.
* Es un método que facilita la programación y solución al algoritmo del programa.
Estructura a seguir en su realización:
Cabecera:
* Programa:
* Modulo:
* Tipos de datos:
* Constantes:
* Variables:
Cuerpo:
* Inicio
* Instrucciones
* Fin
3. Es un esquema para representar gráficamente un algoritmo. Se basan en la
utilización de diversos símbolos para representar operaciones específicas, es
decir, es la representación grafica de las distintas operaciones que se tienen que
realizar para resolver un problema, con indicación expresa el orden lógico en
que deben realizarse
Los pasos a seguir para construir el diagrama de flujo son:
• Establecer el alcance del proceso a describir. De esta manera
quedará fijado el comienzo y el final del diagrama. Frecuentemente
el comienzo es la salida del proceso previo y el final la entrada al
proceso siguiente.
• Identificar y listar las principales actividades/subprocesos que
están incluidos en el proceso a describir y su orden cronológico.
Si el nivel de detalle definido incluye actividades menores, listarlas
también.
• Identificar y listar los puntos de decisión.
• Construir el diagrama respetando la secuencia cronológica y
asignando los correspondientes símbolos.
• Asignar un título al diagrama y verificar que esté completo y
describa con exactitud el proceso elegido.
4. Formato vertical: El flujo o la secuencia de las operaciones, va de arriba hacia abajo. Es una lista
ordenada de las operaciones de un proceso con toda la información que se considere necesaria.
Formato Horizontal : En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha.
Formato panorámico : Registra no solo en línea vertical, sino también horizontal, distintas acciones
simultáneas y la participación de más de un puesto o departamento que el formato vertical no
registra.
Formato Arquitectónico : Describe el itinerario de ruta de una forma o persona sobre el plano
arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente
descriptivo, mientras que los utilizados son fundamentalmente representativos
Inicio/Fin Proceso Entrada/Salida
Decisión
Flujo del
Programa
Conector fuera
de pagina Información Mostrar Información
Impresa en Pantalla Conector
5. Se utilizan para conseguir ciertas acciones especiales en los programas, tales como las
selección condicional, bucles y bifurcaciones. El flujo de programa se controla, en
general, mediante estas instrucciones que a su vez requieren tanto las instrucciones simples
como los bloques de ellas.
Las instrucciones de control se clasifican
De salto (de transferencia)
Alternativas (selectivas)
Repetitivas (iterativas)
FOR x = 10 TO 20 STEP 2
FOR (Variable) = IF A == C THEN
(Expresión1) TO (Bloque de
(Expresión2) STEP WHILE (Condición) instrucciones)
(Salto) (Bloque de sentencias) ELSE
(Bloque de WEND (Bloque de
sentencias) instrucciones)
NEXT END IF
NEXT
6. Por lo general estas instrucciones se ejecutan una después
IF (Condición) THEN de la otra, en el orden en que están escritas, es decir, en
(Bloque de sentencias 1) secuencia. Este proceso se conoce como ejecución
ELSE secuencial.
(Bloque de sentencias 2)
END IF
Son aquellas que controlan la repetición de un
conjunto de instrucciones denominado bloque o cuerpo del DO WHILE (Condición)
bucle, mediante la evaluación de una condición o mediante (Bloque de sentencias)
un contador. LOOP
IF A > B THEN
FOR X = 1 TO 5
El programador puede especificar que las
(Bloque de sentencias 1)
instrucciones a ejecutarse tal vez no sea la siguiente
NEXT
en secuencia. Esto se conoce como transferencia de
ELSE
control.
(Bloque de instrucciones 2)
END IF
7. La programación estructurada esta compuesta por un conjunto de técnicas que han ido
evolucionando aumentando considerablemente la productividad del programa reduciendo el
tiempo de depuración y mantenimiento del mismo.
En la programación modular consta de varias secciones dividas de forma que interactúan a
través de llamadas a procedimientos, que integran el programa en su totalidad.
En la programación modular, el programa principal coordina las llamadas a los módulos
secundarios y pasa los datos necesarios en forma de parámetros.
Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los
programas gracias a la reutilización de los objetos.
8. Este tipo de programación se utiliza cuando tenemos
que realizar varias acciones a la vez.
Se suele utilizar para controlar los accesos de usuarios y
programas a un recurso de forma simultanea.
Se caracteriza principalmente por permitir declarar y llamar a
funciones dentro de otras funciones.
Se suele utilizar en la inteligencia artificial y pequeños programas
infantiles. Se trata de una programación basada en el cálculo de
predicados (una teoría matemática que permite lograr que un ordenador
basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).