Vous êtes sur la page 1sur 20

Paradigmas de la programacin

MC Isaac Arriaga Moreno


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.

Vous aimerez peut-être aussi