ApuntesUnd1

Páginas: 14 (3499 palabras) Publicado: 28 de octubre de 2015
1. Abstracción: se trata de realizar un análisis del problema para descomponerlo en problemas más pequeños y de menor complejidad, describiendo cada uno de ellos de manera precisa. Divide y vencerás, esta suele ser considerada
una filosofía general para resolver problemas y de aquí que su nombre no sólo forme parte del vocabulario informático, sino que también se utiliza en muchos otrosámbitos.
2. Encapsulación: consiste en ocultar la información para poder implementarla de diferentes maneras sin que esto influya en el resto de elementos.
3. Modularidad: estructuraremos cada parte en módulos independientes, cada uno de ellos tendrá su función correspondiente.

2.2.- Algoritmos y programas.

Algoritmo: secuencia ordenada de pasos, descrita sin ambigüedades, que conducen a lasolución de un problema dado.

La diferencia fundamental entre algoritmo y programa es que, en el segundo, los pasos que permiten resolver el problema, deben escribirse en un determinado lenguaje de programación para que puedan
ser ejecutados en el ordenador y así obtener la solución.

Pero cuando los problemas son complejos, es necesario descomponer éstos en subproblemas más simples y, a su vez, enotros más pequeños. Estas estrategias reciben el nombre de
down design). Este sistema se basa en el lema divide y vencerás.

Diagramas de flujo: Esta técnica utiliza símbolos gráficos para la representación del algoritmo. Suele utilizarse en las fases de análisis.
Pseudocódigo: Esta técnica se basa en el uso de palabras clave en lenguaje natural,
constantes,
variables, otros objetos,instrucciones y estructuras de programación que expresan de forma escrita la solución del problema. Es
la técnica más utilizada actualmente.
Tablas de decisión: En una tabla son representadas las posibles condiciones del problema con sus respectivas acciones. Suele ser una técnica de apoyo al pseudocódigo cuando existen situaciones condicionales complejas.

Paradigmas de la programación.

Elparadigma representa un enfoque particular o filosofía para la construcción de software. Cada uno tendrá sus ventajas e inconvenientes, será más o menos apropiado, pero no es correcto decir que exista uno mejor que los demás.

4.- Fases de la programación.

El proceso de creación de software puede dividirse en diferentes fases:
Fase de resolución del problema.
Fase de implementación.
Fase deexplotación y mantenimiento.

4.1.- Resolución del problema.

a. Análisis

El análisis inicial ofrecerá una idea general de lo que se solicita, realizando posteriormente sucesivos refinamientos que servirán para dar respuesta a las siguientes cuestiones:
¿Cuál es la información que ofrecerá la resolución del problema?
¿Qué datos son necesarios para resolver el problema?

b. Diseño

Enesta etapa se convierte la especificación realizada en la fase de análisis en un diseño más detallado, indicando el comportamiento o la secuencia lógica de instrucciones capaz de resolver el problema planteado. Estos pasos
sucesivos, que indican las instrucciones a ejecutar por la máquina, constituyen lo que conocemos como algoritmo.
Consiste en plantear la aplicación como una única operaciónglobal, e ir descomponiéndola en operaciones más sencillas, detalladas y específicas. En cada nivel de refinamiento, las operaciones identificadas se asignan a módulos
separados.

4.2.- Implementación.

a. Codificación o construcción
Esta etapa consiste en transformar o traducir los resultados obtenidos a un determinado lenguaje de programación. Para comprobar la calidad y estabilidad de laaplicación se han de realizar una
serie de pruebas que comprueben las funciones de cada módulo (pruebas unitarias), que los módulos funcionan bien entre ellos (pruebas de interconexión) y que todos funcionan en conjunto
correctamente (pruebas de integración).

Compilación: Es el proceso por el cual se traducen las instrucciones escritas en un determinado lenguaje de programación a lenguaje que...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS