Download Metodología de la programación

Document related concepts

Iteración wikipedia , lookup

Programación funcional wikipedia , lookup

J (lenguaje de programación) wikipedia , lookup

Logo (lenguaje de programación) wikipedia , lookup

Haskell wikipedia , lookup

Transcript
Metodología de la
programación
Representación gráfica de
algoritmos
Representación gráfica de
algoritmos



Introducción.
Partes de un programa.
Algoritmos



Definición.
Diagramas de flujo.
Pseudocódigo
Introducción

Programación estructurada




Diseño descendente.
Uso de funciones o procedimientos.
Uso de estructuras de control.
Programación modular

El programa está compuesto por módulos
programados y depurados de forma
independiente unos de otros.
Partes de un programa

Entrada de datos.


Algoritmo.


Instrucciones que toman datos de periféricos
externos.
Conjunto de instrucciones que procesan la
información y los datos.
Salida de datos.

Instrucciones que envían los resultados a
periféricos externos.
Algoritmos

Definición:


Se puede definir como la secuencia de
acciones que hay que realizar para resolver
un “problema”, entendiendo como
problema una tarea a realizar o resolver.
Hay que especificar todos los “pasos” o
instrucciones de forma detallada.
Algoritmos

Características:





Conciso y detallado.
Finito: Debe tener un principio y un final.
Preciso: Cada vez que aplique, con los
mismos datos de entrada, se debe obtener
el mismo resultado.
Claro: Debe ser fácil entenderlo.
Flexible: Para facilitar posibles
modificaciones.
Diagramas de flujo

Definición


Es una representación gráfica que muestra la
secuencia lógica de las acciones a seguir para la
resolución de un “problema”
Clasificación

Organigrama.


Normalmente se refieren a los procesos entre periféricos
y sistema central.(Ejemplo: organización de una oficina)
Ordinograma.

Normalmente se refieren al proceso del programa.
Pseudocódigo


Es un lenguaje intermedio entre el
lenguaje natural y el lenguaje de
programación concreto.
Debe ser “válido” para cualquier
lenguaje de programación, aunque esto
en la práctica no es del todo posible
debido a las características particulares
de los lenguajes de programación.