Top Banner
ALGORITMOS I TEMA: DISEÑO DE ALGORITMOS COMPUTACIONALES CATEDRATICO: ING. ERNESTO SILVA MENDOZA
15

Algoritmos Computacionales

Apr 12, 2017

Download

Education

Ernesto Silva
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Algoritmos Computacionales

ALGORITMOS I

TEMA:

DISEÑO DE ALGORITMOS COMPUTACIONALES

CATEDRATICO: ING. ERNESTO SILVA MENDOZA

Page 2: Algoritmos Computacionales

Qué es software (SW)?

➢ Se refiere a los programas y datos almacenados en un computador.

- Los programas, dan instrucciones para realizar tareas al hardware o sirven de conexión con otro software.

- Los datos, solamente existen para su uso eventual por un programa.

➢ Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.

Extraído del estándar 729 del IEEE

IEEE: Institute Electrical Electronics Engineers

(Instituto de Ingenieros Eléctricos y Electrónicos)

Page 3: Algoritmos Computacionales

Características del SW(Frente al Hw)

Más difícil de medir, validar, verificar:

- Elemento lógico, no físico.

- Desarrollado, no ‘fabricado’.

No se ‘estropea’, ¡pero se deteriora!

- Deterioro por ‘cambios’

Mayoritariamente ‘cerrado’:

- Tradicionalmente, usado todo o nada

- Tradicionalmente, poco ensamblaje de componentes

Page 4: Algoritmos Computacionales

Proceso de creación de software

Se define como proceso al conjunto

ordenado de pasos a seguir para

llegar a la solución de un problema u

obtención de un producto, en este caso

particular, para lograr la obtención de

un producto software que resuelva un

problema.

Page 5: Algoritmos Computacionales

Comunicación compleja en el desarrollo

o creación de software

Page 6: Algoritmos Computacionales

Fases del diseño de programas

computacionales (Desarrollo de Software)

Análisis del Problema

Diseño del Algoritmo

CodificaciónPrueba de

funcionamiento

Documentación Mantenimiento

Page 7: Algoritmos Computacionales

Análisis

El proceso de recoger los requerimientos se centra y

se intensifica especialmente en esta etapa. Para

comprender la naturaleza del programa que hay

que construir.

Page 8: Algoritmos Computacionales

Diseño

El diseño traduce los requerimientos en una

representación del software que pueda ser

establecida de forma que obtenga la calidad

requerida antes que comience la codificación.

Herramientas de representación algorítmicas:

Pseudocodigos

Diagramas de flujo

Page 9: Algoritmos Computacionales

Codificación

Durante esta la etapa se realizan las tareas que comúnmente se conocen como programación; que consiste, esencialmente, en llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado en la fase anterior, haciendo uso de prototipos así como pruebas y ensayos para corregir errores.

Page 10: Algoritmos Computacionales

Se han propuesto diversas técnicas de programación cuyo

objetivo es mejorar tanto el proceso de creación de software

como su mantenimiento. Entre ellas, se pueden mencionar las

siguientes: programación estructurada, programación

funcional, programación orientada a objetos (POO) y

programación orientada a eventos (POE)

Codificación

Page 11: Algoritmos Computacionales

Prueba

Se enfoca sobre la lógica interna del softwareasegurando que todas las sentencias se hanprobado y sobre las funciones externas se estarealizando pruebas para asegurar que laentrada definida producirá los resultados querealmente se requieren.

Page 12: Algoritmos Computacionales

Documentación

A menudo un programa escrito por una persona, es

usado por otra. Por ello la documentación sirve

para ayudar a comprender o usar un programa o

para facilitar futuras modificaciones

(mantenimiento).

Diccionario de datos

Manual de usuario

Manual Técnico

Page 13: Algoritmos Computacionales

Mantenimiento

El mantenimiento del

software se aplica cada

uno de los pasos

precedentes del ciclo de

vida a un programa

existente en lugar de uno

nuevo. Mantener y mejorar

el software para enfrentar

errores descubiertos y

nuevos requisitos

Page 14: Algoritmos Computacionales

CONCLUSIONES

✓ Como en nuestra vida cotidiana nos programamos diariamente para

realizar tareas, un software requiere también de programación para la

ejecución de diferentes funciones por medio de un conjunto de

componentes lógicos necesarios para hacer posible su tarea.

✓ El proceso de creación de un software es el conjunto de pasos a seguir

para llegar a una solución de un problema u obtención de datos.

✓ La codificación es la etapa más importante del ciclo, ya que es la parte

donde se realiza por medio de códigos el lenguaje de programación

elegido, la ejecución de órdenes.

Page 15: Algoritmos Computacionales

GRACIAS POR SU

ATENCION