Que es un paradigma de programacin??? Provee (y determina) la visin y mtodos de un programador en la construccin de un programa o subprograma. Que es un paradigma de programacin??? Diferentes paradigmas resultan en diferentes estilos de programacin y en diferentes formas de pensar la solucin de problemas (con la solucin de mltiples problemas se construye una aplicacin).
Paradigma de programacin estructurada Programacin Estructurada Es un paradigma de programacin orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando nicamente subrutinas y tres estructuras: Secuencia Seleccin (if y switch) Iteracin (bucles for y while) Programacin Estructurada Se considera innecesario y contraproducente el uso de la instruccin de transferencia incondicional (GOTO), que podra conducir a "cdigo espagueti", que es mucho ms difcil de seguir y de mantener, y era la causa de muchos errores de programacin. Programacin Estructurada: Teorema 1 Toda estructura posee un solo punto de entrada y uno solo de salida de la misma. 2 Existen varios caminos desde la entrada hasta la salida. 3 Todas las instrucciones pueden ser ejecutables en algn momento y no existen bucles infinitos o sin fin. Programacin estructurada: Tcnicas Tcnica s Recursos abstractos Descomponer una determinada accin compleja en trminos ms simples Diseo descendente Top-down Se descompone el problema en etapas o estructuras jerrquicas, de modo que se puede considerar cada estructura desde dos puntos de vista: qu hace? y cmo lo hace? Estructura s bsicas Secuencial De repeticin Seleccin Programacin estructurada Ventajas Numero limitado de estructuras de control Minimiza la complejidad del programa Fciles de escribir, leer, verificar y mantener Reduce errores Programacin estructurada Desventajas nico bloque Programa extenso Solucin Programacin modular Paradigma de programacin orientada a objetos POO La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas. POO Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe una gran variedad de lenguajes de programacin que soportan la orientacin a objetos. Que es un objeto???
Que es un objeto??? Entidades Instancia de clase Estado Atributo: Datos o informaciones Comportamiento Mtodo: est definido por los mtodos o mensajes a los que sabe responder dicho objeto, es decir, qu operaciones se pueden realizar con l. Identidad identificador: es una propiedad de un objeto que lo diferencia del resto; dicho con otras palabras, es su identificador (concepto anlogo al de identificador de una variable o una constante). Que es una clase??? Clase Plantilla Prototipo Conceptos bsicos de la POO Clase Herencia Objeto Mtodo Evento Mensaje Propiedad o atributo Estado interno Caractersticas de la POO Abstraccin Encapsulamiento Principios de ocultacin Polimorfismo Herencia Recoleccin de basura Ventajas de la POO Favorece la comunicacin entre TODOS. Esto se traduce en un aumento de la productividad Se facilita la representacin de estructuras La semntica de estas tcnicas es ms natural al usuario final. Favorece la modularidad, la reusabilidad y el mantenimiento del software. Estas tcnicas son ms resistentes al cambio que las tradicionales tcnicas. Desventajas de la POO Hay que ser muy cuidadosos en la creacin de los objetos. Los estndares en este tipo de tcnicas estn en continua evolucin Los analistas, diseadores y desarrolladores del proyecto deben conocer las reglas del juego y poseer suficiente experiencia en programacin.