computacion I

8
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA ‘‘ANTONIO JOSE DE SUCRE’’ VICE RECTORADO ‘‘LUIS CABALLERO MEJIAS’’ NUCLEO CHARALLAVE PROFESORA GIOCONDA ECHENIQUE ALUMNA LUISA ELENA CORONADO EXP 2011247207 SEUDOCÓDIGOS DIAGRAMAS DE FLUJO

Transcript of computacion I

Page 1: computacion I

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA‘‘ANTONIO JOSE DE SUCRE’’VICE RECTORADO ‘‘LUIS CABALLERO MEJIAS’’NUCLEO CHARALLAVE

PROFESORAGIOCONDA ECHENIQUEALUMNALUISA ELENA CORONADOEXP 2011247207

SEUDOCÓDIGOS

DIAGRAMAS DE FLUJO

Page 2: computacion I

SEUDOCÓDIGOS 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

Page 3: computacion I

DIAGRAMAS DE FLUJO 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.

Page 4: computacion I

Formato Horizontal : En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha.

SIMBOLOS UTILIZADOS EN LA ELEBORACION DE DIGRAMAS DE FLUJO

Decisión

Conector

Proceso

Conector fuera de pagina

Inicio/Fin

Mostrar Informaciónen Pantalla

Información Impresa

Entrada/Salida

Flujo delPrograma

TIPOS DE DIAGRAMAS DE FLUJOS

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

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.

Page 5: computacion I

INSTRUCCIONES DE CONTROL 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.

Alternativas (selectivas)

Repetitivas (iterativas)

De salto (de transferencia)

Las instrucciones de control se clasifican

WHILE (Condición) (Bloque de sentencias) WEND

FOR x = 10 TO 20 STEP 2 IF A == C THEN (Bloque de instrucciones) ELSE (Bloque de instrucciones) END IF NEXT

FOR (Variable) = (Expresión1) TO (Expresión2) STEP (Salto) (Bloque de sentencias) NEXT

Page 6: computacion I

INSTRUCCIONES ALTERNATIVAS

Por lo general estas instrucciones se ejecutan una después de la otra, en el orden en que están escritas, es decir, en secuencia. Este proceso se conoce como ejecución secuencial.

INSTRUCCIONES DE TRANSFERENCIA

El programador puede especificar que las instrucciones a ejecutarse tal vez no sea la siguiente en secuencia. Esto se conoce como transferencia de control.

Son aquellas que controlan la repetición de un conjunto de instrucciones denominado bloque o cuerpo del bucle, mediante la evaluación de una condición o mediante un contador.

INSTRUCCIONES REPETITIVAS

DO WHILE (Condición) (Bloque de sentencias) LOOP

IF (Condición) THEN (Bloque de sentencias 1) ELSE (Bloque de sentencias 2) END IF

IF A > B THEN FOR X = 1 TO 5 (Bloque de sentencias 1) NEXT ELSE (Bloque de instrucciones 2) END IF

Page 7: computacion I

TIPOS DE PROGRAMACIÓN

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.

PROGRAMACIÓN ESTRUCTURADA (PE)

PROGRAMACIÓN MODULAR

PROGRAMACIÓN ORIENTADA A OBJETOS (POO)

Page 8: computacion I

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).

PROGRAMACIÓN LÓGICA

PROGRAMACIÓN FUNCIONAL

PROGRAMACIÓN CONCURRENTE