SlideShare una empresa de Scribd logo
1 de 11
INSTITUTO TECNOLOGICO SUPERIOR
DE PANUCO
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE INGENIERIA DE SOFTWARE
UNIDAD 1
FUNDAMENTOS DE INGENIERIA DE SOFTWARE
“PARADIGMAS DE PROGRAMACIÓN (ESTRUCTURADA Y ORIENTADA A
OBJETOS)”
ISC GIL SANTANA ESPARZA, MCA
INTEGRANTES:
HERNANDEZ MEDINA JOSUE
SOSA MEJIA ANEL VERONICA
VIZCAINO NUÑEZ JOSE ALFONSO
S401
4 JULIO 2016
Contenido
INTRODUCCION....................................................................................................................3
PROGRAMACION ESTRUCTURADA...................................................................................4
ESTRUCTURAS DE CONTROL DE LA PROGRAMACION ESTRUCTURADA..............5
1. Estructura Secuencial: ................................................................................................5
2. Estructura Selectiva: ...................................................................................................5
3. Estructura Repetitiva (Iterativa): .................................................................................5
VENTAJAS .............................................................................................................................6
DESVENTAJA ........................................................................................................................6
EJEMPLO ...............................................................................................................................6
CARACTERISTICAS DE LA PROGRAMACION ORIENTADA A OBJETOS...................7
Abstracción......................................................................................................................7
Encapsulamiento:............................................................................................................7
Modularidad:....................................................................................................................8
Polimorfismo:...................................................................................................................8
Herencia ..........................................................................................................................8
VENTAJAS .............................................................................................................................8
DESVENTAJAS......................................................................................................................8
EJEMPLO ...............................................................................................................................9
CONCLUSION......................................................................................................................10
REFERENCIAS ....................................................................................................................11
INTRODUCCION
En la presente investigación se abordaran dos temas de los paradigmas de
programación el de la programación estructurada y el paradigma de programación
orientado a objetos (POO o OOP por sus siglas en ingles), haciendo una breve
mención de los temas en los que se desglosa esta investigación mencionaremos
que el paradigma de programación estructurada se subdivide en tres estructuras la
programación la estructura secuencial esta consta de instrucciones que se
ejecutan una después de la otra, en el mismo orden en el cual aparecen en el
programa, la estructura selectiva tiene este nombre ya que su programación
consiste en decisiones como verdadero o falso equivale a la instrucción IF, Por
ultimo tenemos la estructura Iterativa su nombre debido a que es una es una
estructura repetitiva ya que se repite determinada instrucción mientras que se
cumple una condición (ciclos). Así mismo se procederá a analizar sus ventajas y
desventajas
Como segundo tema tenemos el paradigma orientado objetos que tiene tres
propiedades básicas: Debe estar basado en objetos, estar basado en clases y
debe de ser capaz de mantener una herencia entre clases, se analizaran sus
propiedades que son abstracción, polimorfismo, Herencia, Modularidad y
Encapsulamiento por solo mencionarlas, también veremos sus ventajas y
desventajas. Por ultimo anexamos ejemplos de estos dos paradigmas.
PROGRAMACION ESTRUCTURADA
La programación estructurada es un paradigma de programación orientado a
mejorar la claridad, calidad y tiempo de desarrollo de un programa de
computadora, utilizando únicamente subrutinas y tres estructuras: secuencia,
selección (if y switch) e iteración (bucles for y while), considerando innecesario y
contraproducente el uso de la instrucción de transferencia incondicional (GOTO),
que podría conducir a código espagueti, que es mucho más difícil de seguir y de
mantener, y era la causa de muchos errores de programación.
La programación estructurada es un método disciplinado de escribir programas
que sean claros, que se demuestre que sean correctos y fáciles de modificar. Para
la solución de un problema en particular, se inicia considerando las funciones que
tiene que cumplir el programa en general y después se van dividiendo estas
funciones en subfunciones más pequeñas hasta llegar al caso último o más
particular y que ya no se pueda subdividir en casos más pequeños. Una vez que
ya se tiene el programa dividido en de lo general a lo particular, se empieza a
programar estas funciones pequeñas, particulares o módulos, de esta manera,
siempre podremos construir nuevos módulos o unidades insertando el nombre del
módulo donde corresponda y desarrollándolo a parte.
La modificación de los módulos es más fácil y se pueden referenciar cuantas
veces se requiera, con lo que se ahorra tiempo en la programación, un programa
tiene un diseño estructurado si cumple las dos siguientes condiciones:
 El teorema de Estructura.
 Está debidamente documentado
El teorema de Estructura dice que un programa cumple el teorema de estructura si
y sólo si es propio y contiene únicamente las tres estructuras básicas de control
que son la secuencial, la alternativa y la repetitiva, un programa es propio si y sólo
si cumple: que tenga un solo punto de entrada y un solo punto de salida y que
entre dos puntos de control del programa exista al menos un camino.
ESTRUCTURAS DE CONTROL DE LA PROGRAMACION
ESTRUCTURADA
1. Estructura Secuencial: Indica que las instrucciones de un programa se ejecutan
una después de la otra, en el mismo orden en el cual aparecen en el programa. Se
representa gráficamente como una caja después de otra, ambas con una sola
entrada y una única salida. (ilustracion1)
Ilustración 1 Ejemplo estructura secuencial
2. Estructura Selectiva: También conocida como la estructura si verdadero - falso,
plantea la selección entre dos alternativas con base en el resultado de la
evaluación de una condición; equivale a la instrucción IF de todos los lenguajes de
programación (ilustracion2).
Ilustración 2 Ejemplo estructura selectiva
3. Estructura Repetitiva (Iterativa): También llamada la estructura hacer – mientras
- que, corresponde a la ejecución repetida de una instrucción mientras que se
cumple una determinada condición. (ilustracion3)
Ilustración 3Ejemplo
estructura iterativa
VENTAJAS
 Los programas son más fáciles de entender.
 La estructura de los programas es clara, puesto que las instrucciones están
más ligadas o relacionadas entre sí.
 Reducción del esfuerzo en las pruebas y depuración.
 Reducción de los costos de mantenimiento.
 Los programas son más sencillos y más rápidos de confeccionar.
 Se incrementa el rendimiento de los programadores.
DESVENTAJA
 El principal inconveniente de este paradigma de programación es que se
obtiene un único bloque de programa, que cuando se hace demasiado
grande puede resultar problemático el manejo de su código fuente.
EJEMPLO 1
Ilustración 4 Ejemplo estructura de un programa en pascal
Es muy importante saber
identificar la programación
estructurada porque es fácil
confundir con otros lenguajes
como java que están basados
en este tipo de programación.
PROGRAMACION ORIENTADA A OBJETOS
Es un paradigma de programación que usa objetos y sus interacciones para
diseñar aplicaciones y programas de computadora vienen a innovar la forma de
obtener resultados. Los objetos manipulan los datos de entrada para la obtención
de datos de salida específicos, donde cada objeto ofrece una funcionalidad
especial.
Este tipo de programación permite solventar algunos de los problemas que ha
tenido el desarrollo del software desde sus comienzos, como por ejemplo la falta
de portabilidad y baja reusabilidad del código, junto con la dificultad en la
modificación y desarrollo del mismo. Además es una técnica de codificación
bastante más intuitiva que el resto.
La programación orientada a objetos tiene tres propiedades básicas: Debe estar
basado en objetos, estar basado en clases y debe de ser capaz de mantener una
herencia entre clases. La mayoría de los lenguajes cumplen una o dos de estas
propiedades pero pocos logran cumplir las tres. En particular, la herencia.
CARACTERISTICAS DE LA PROGRAMACION ORIENTADA A OBJETOS
Existe un acuerdo acerca de qué características contempla la programación
orientación a objetos. Las características siguientes son las más importantes:
Abstracción: denota las características esenciales de un
objeto, donde se capturan sus comportamientos. Cada objeto
en el sistema sirve como modelo de un agente abstracto que
puede realizar trabajo, informar y cambiar su estado, y
comunicarse con otros objetos en el sistema sin revelar cómo
se implementan estas características.
Encapsulamiento: significa reunir todos los elementos que pueden considerarse
pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite
aumentar la cohesión de los componentes del sistema.
Para comprender mejor este
concepto tenemos el ejemplo
pelota, en la abstracción
identificamos sus características
como color y sus propiedades como
rebotar. (Atributos y métodos)
Modularidad: se denomina modularidad a la propiedad que permite subdividir una
aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales
debe ser tan independiente como sea posible de la aplicación en sí y de las
restantes partes.
Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden
compartir el mismo nombre; al llamarlos por ese nombre se utilizará el
comportamiento correspondiente al objeto que se esté usando.
Herencia: las clases no están aisladas, sino que se relacionan entre sí, formando
una jerarquía de clasificación. Los objetos heredan las propiedades y el
comportamiento de todas las clases a las que pertenecen.
VENTAJAS
 Datos separados del Diseño.
 Reutilización del código.
 Entendimiento del programa en el mundo real.
 Fácil entendimiento de la lógica del programa.
 Fácil documentación y diseño del programa.
 Dinamismo en el manejo de los datos.
 Facilidad en el mantenimiento y expansión.
DESVENTAJAS
 Complejidad para adaptarse
 Mayor cantidad de código
Para poder entender estos
conceptos consideremos
importante aplicar ejemplos
como el de una familia:
padre, madres e hijos ya que
es la manera más fácil de
abstraer para poder
comprender y aplicar a la
programación.
EJEMPLO 2
Ilustración 5 Ejemplo de programación orientada a objetos en java
Ilustración 6 Uso de objetos en java
CONCLUSION
Concluimos que se logró el aprendizaje esperado ya que podemos identificar los
diferentes paradigmas de programación en este caso el estructurado y el orientado
a objetos, como vimos los dos son diferentes, el orientado a objetos es un poco
más complejo y por lo tanto se podría decir que es para un nivel más avanzado,
podemos concluir que el paradigma estructurado es adecuado para las personas
que quieren adentrarse a el mundo de la programación ya que es más fácil de
entender y con instrucciones más simples, es adecuado para principiantes,
lenguajes como pascal o C que fueron desarrollados ya hace algunos años para
ser un poco precisos Pascal entre 1968 y 1969 y C entre 1969 y 1972 y aún
siguen vigentes.
Así mismo mencionamos algunas ventajas y desventajas de cada paradigma pero
es más de acuerdo a las necesidades o gustos del programador. Algunos
programadores novatos pueden estar más familiarizados con el lenguaje orientado
a objetos como los es java que es el más popular, por su funcionalidad
multiplataforma además que engloba la programación, secuencial, estructurada y
de selección. Pero para algunos programadores lo que es ventaja para ellos es
desventaja para otros, es cuestión de comodidad o necesidades que ocupa el
programador.
REFERENCIAS
 Sommerville, Ian. Ingenieria del software. Pearson Educacion, S.A. España
 Pressman, R.S. Ingeniería del Software, McGraw Hill, España
 Sánchez Andrés, María Ángeles (1996). Programación estructurada y
fundamentos de programación (1. ª edición). McGraw-Hill / Interamericana
de España, S.A.

Más contenido relacionado

La actualidad más candente

Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...jose francisco arenas jimenez
 
Programacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosProgramacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosJosue Ivan Turcios
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
Metodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaMetodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaSergio Olivares
 
Programación visual y orientada a eventos
Programación  visual y orientada a eventosProgramación  visual y orientada a eventos
Programación visual y orientada a eventosMario Martinez Alvarez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosluisfelipe2014
 
Metodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesMetodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesEmmanuel Fontán
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Diapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoDiapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoKellyDeArmas
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDat@center S.A
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaAngeles Rivera
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 

La actualidad más candente (20)

Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Programacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosProgramacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Metodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaMetodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuida
 
Programación visual y orientada a eventos
Programación  visual y orientada a eventosProgramación  visual y orientada a eventos
Programación visual y orientada a eventos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Metodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesMetodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentes
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Diapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujoDiapositivas algoritmos Pseudocodigo diagramas de flujo
Diapositivas algoritmos Pseudocodigo diagramas de flujo
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a Objetos
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Lenguaje de programacion ruby
Lenguaje de programacion rubyLenguaje de programacion ruby
Lenguaje de programacion ruby
 
Pseudocodigo - Algoritmos - Diagramas de flujo
Pseudocodigo - Algoritmos - Diagramas de flujoPseudocodigo - Algoritmos - Diagramas de flujo
Pseudocodigo - Algoritmos - Diagramas de flujo
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 

Similar a Paradigmas de programacion

Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion EstructuradaJoseph Bros
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Javier Eulacio
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJoao Chans
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJoao Chans
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructuradoAgapito26
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructuradoAgapito26
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programaciónMaría Alvarez
 
Unidad 2
Unidad 2Unidad 2
Unidad 2Rurus9
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradaVivi Marquez
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradaVivi Marquez
 
Metodologías de programación.pptx
Metodologías de programación.pptxMetodologías de programación.pptx
Metodologías de programación.pptxHctorFabela1
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacionANGIEZAMBRANO57
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacionfranciscocain
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructuradaRubixita12
 

Similar a Paradigmas de programacion (20)

Programacion estruturada
Programacion estruturadaProgramacion estruturada
Programacion estruturada
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2
 
Tabla comparativa
Tabla comparativaTabla comparativa
Tabla comparativa
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Metodologías de programación.pptx
Metodologías de programación.pptxMetodologías de programación.pptx
Metodologías de programación.pptx
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacion
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacion
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Presentación1
Presentación1Presentación1
Presentación1
 

Más de Anel Sosa

Codigo Visual Studio: Galeria de imagenes
Codigo Visual Studio: Galeria de imagenesCodigo Visual Studio: Galeria de imagenes
Codigo Visual Studio: Galeria de imagenesAnel Sosa
 
Comandos sql
Comandos sql Comandos sql
Comandos sql Anel Sosa
 
Codigo ensamblador
Codigo ensamblador Codigo ensamblador
Codigo ensamblador Anel Sosa
 
INVESTIGACION “SOLUCION DE SISTEMAS DE ECUACIONES: METODO DE JACOBY”
INVESTIGACION “SOLUCION DE SISTEMAS DE ECUACIONES: METODO DE JACOBY”INVESTIGACION “SOLUCION DE SISTEMAS DE ECUACIONES: METODO DE JACOBY”
INVESTIGACION “SOLUCION DE SISTEMAS DE ECUACIONES: METODO DE JACOBY”Anel Sosa
 
APLICACIONES DE LAS ECUACIONES DIFERENCIALES
APLICACIONES DE LAS ECUACIONES DIFERENCIALESAPLICACIONES DE LAS ECUACIONES DIFERENCIALES
APLICACIONES DE LAS ECUACIONES DIFERENCIALESAnel Sosa
 
SISTEMA OPERATIVOS
SISTEMA OPERATIVOSSISTEMA OPERATIVOS
SISTEMA OPERATIVOSAnel Sosa
 
INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET Anel Sosa
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incrementalAnel Sosa
 
Escenario socioeconomico
Escenario socioeconomicoEscenario socioeconomico
Escenario socioeconomicoAnel Sosa
 
Investigacion calculo derivadas e integrales
Investigacion calculo derivadas e integralesInvestigacion calculo derivadas e integrales
Investigacion calculo derivadas e integralesAnel Sosa
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacionAnel Sosa
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflapAnel Sosa
 
Panuco Veracruz
Panuco Veracruz Panuco Veracruz
Panuco Veracruz Anel Sosa
 
que es un Curriculum
que es un Curriculumque es un Curriculum
que es un CurriculumAnel Sosa
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Programa expresiones regulares
Programa expresiones regularesPrograma expresiones regulares
Programa expresiones regularesAnel Sosa
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
investigacion introduccion a los lenguajes y automatas
investigacion introduccion a los lenguajes y automatasinvestigacion introduccion a los lenguajes y automatas
investigacion introduccion a los lenguajes y automatasAnel Sosa
 

Más de Anel Sosa (20)

Codigo Visual Studio: Galeria de imagenes
Codigo Visual Studio: Galeria de imagenesCodigo Visual Studio: Galeria de imagenes
Codigo Visual Studio: Galeria de imagenes
 
Comandos sql
Comandos sql Comandos sql
Comandos sql
 
Codigo ensamblador
Codigo ensamblador Codigo ensamblador
Codigo ensamblador
 
INVESTIGACION “SOLUCION DE SISTEMAS DE ECUACIONES: METODO DE JACOBY”
INVESTIGACION “SOLUCION DE SISTEMAS DE ECUACIONES: METODO DE JACOBY”INVESTIGACION “SOLUCION DE SISTEMAS DE ECUACIONES: METODO DE JACOBY”
INVESTIGACION “SOLUCION DE SISTEMAS DE ECUACIONES: METODO DE JACOBY”
 
APLICACIONES DE LAS ECUACIONES DIFERENCIALES
APLICACIONES DE LAS ECUACIONES DIFERENCIALESAPLICACIONES DE LAS ECUACIONES DIFERENCIALES
APLICACIONES DE LAS ECUACIONES DIFERENCIALES
 
SISTEMA OPERATIVOS
SISTEMA OPERATIVOSSISTEMA OPERATIVOS
SISTEMA OPERATIVOS
 
INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET
 
SIMMAN 3G
SIMMAN 3GSIMMAN 3G
SIMMAN 3G
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incremental
 
Escenario socioeconomico
Escenario socioeconomicoEscenario socioeconomico
Escenario socioeconomico
 
Investigacion calculo derivadas e integrales
Investigacion calculo derivadas e integralesInvestigacion calculo derivadas e integrales
Investigacion calculo derivadas e integrales
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacion
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflap
 
Panuco Veracruz
Panuco Veracruz Panuco Veracruz
Panuco Veracruz
 
que es un Curriculum
que es un Curriculumque es un Curriculum
que es un Curriculum
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Programa expresiones regulares
Programa expresiones regularesPrograma expresiones regulares
Programa expresiones regulares
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
investigacion introduccion a los lenguajes y automatas
investigacion introduccion a los lenguajes y automatasinvestigacion introduccion a los lenguajes y automatas
investigacion introduccion a los lenguajes y automatas
 

Último

Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxCONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxBrayanJavierCalle2
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 

Último (20)

Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxCONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 

Paradigmas de programacion

  • 1. INSTITUTO TECNOLOGICO SUPERIOR DE PANUCO INGENIERIA EN SISTEMAS COMPUTACIONALES FUNDAMENTOS DE INGENIERIA DE SOFTWARE UNIDAD 1 FUNDAMENTOS DE INGENIERIA DE SOFTWARE “PARADIGMAS DE PROGRAMACIÓN (ESTRUCTURADA Y ORIENTADA A OBJETOS)” ISC GIL SANTANA ESPARZA, MCA INTEGRANTES: HERNANDEZ MEDINA JOSUE SOSA MEJIA ANEL VERONICA VIZCAINO NUÑEZ JOSE ALFONSO S401 4 JULIO 2016
  • 2. Contenido INTRODUCCION....................................................................................................................3 PROGRAMACION ESTRUCTURADA...................................................................................4 ESTRUCTURAS DE CONTROL DE LA PROGRAMACION ESTRUCTURADA..............5 1. Estructura Secuencial: ................................................................................................5 2. Estructura Selectiva: ...................................................................................................5 3. Estructura Repetitiva (Iterativa): .................................................................................5 VENTAJAS .............................................................................................................................6 DESVENTAJA ........................................................................................................................6 EJEMPLO ...............................................................................................................................6 CARACTERISTICAS DE LA PROGRAMACION ORIENTADA A OBJETOS...................7 Abstracción......................................................................................................................7 Encapsulamiento:............................................................................................................7 Modularidad:....................................................................................................................8 Polimorfismo:...................................................................................................................8 Herencia ..........................................................................................................................8 VENTAJAS .............................................................................................................................8 DESVENTAJAS......................................................................................................................8 EJEMPLO ...............................................................................................................................9 CONCLUSION......................................................................................................................10 REFERENCIAS ....................................................................................................................11
  • 3. INTRODUCCION En la presente investigación se abordaran dos temas de los paradigmas de programación el de la programación estructurada y el paradigma de programación orientado a objetos (POO o OOP por sus siglas en ingles), haciendo una breve mención de los temas en los que se desglosa esta investigación mencionaremos que el paradigma de programación estructurada se subdivide en tres estructuras la programación la estructura secuencial esta consta de instrucciones que se ejecutan una después de la otra, en el mismo orden en el cual aparecen en el programa, la estructura selectiva tiene este nombre ya que su programación consiste en decisiones como verdadero o falso equivale a la instrucción IF, Por ultimo tenemos la estructura Iterativa su nombre debido a que es una es una estructura repetitiva ya que se repite determinada instrucción mientras que se cumple una condición (ciclos). Así mismo se procederá a analizar sus ventajas y desventajas Como segundo tema tenemos el paradigma orientado objetos que tiene tres propiedades básicas: Debe estar basado en objetos, estar basado en clases y debe de ser capaz de mantener una herencia entre clases, se analizaran sus propiedades que son abstracción, polimorfismo, Herencia, Modularidad y Encapsulamiento por solo mencionarlas, también veremos sus ventajas y desventajas. Por ultimo anexamos ejemplos de estos dos paradigmas.
  • 4. PROGRAMACION ESTRUCTURADA La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia, selección (if y switch) e iteración (bucles for y while), considerando innecesario y contraproducente el uso de la instrucción de transferencia incondicional (GOTO), que podría conducir a código espagueti, que es mucho más difícil de seguir y de mantener, y era la causa de muchos errores de programación. La programación estructurada es un método disciplinado de escribir programas que sean claros, que se demuestre que sean correctos y fáciles de modificar. Para la solución de un problema en particular, se inicia considerando las funciones que tiene que cumplir el programa en general y después se van dividiendo estas funciones en subfunciones más pequeñas hasta llegar al caso último o más particular y que ya no se pueda subdividir en casos más pequeños. Una vez que ya se tiene el programa dividido en de lo general a lo particular, se empieza a programar estas funciones pequeñas, particulares o módulos, de esta manera, siempre podremos construir nuevos módulos o unidades insertando el nombre del módulo donde corresponda y desarrollándolo a parte. La modificación de los módulos es más fácil y se pueden referenciar cuantas veces se requiera, con lo que se ahorra tiempo en la programación, un programa tiene un diseño estructurado si cumple las dos siguientes condiciones:  El teorema de Estructura.  Está debidamente documentado El teorema de Estructura dice que un programa cumple el teorema de estructura si y sólo si es propio y contiene únicamente las tres estructuras básicas de control que son la secuencial, la alternativa y la repetitiva, un programa es propio si y sólo si cumple: que tenga un solo punto de entrada y un solo punto de salida y que entre dos puntos de control del programa exista al menos un camino.
  • 5. ESTRUCTURAS DE CONTROL DE LA PROGRAMACION ESTRUCTURADA 1. Estructura Secuencial: Indica que las instrucciones de un programa se ejecutan una después de la otra, en el mismo orden en el cual aparecen en el programa. Se representa gráficamente como una caja después de otra, ambas con una sola entrada y una única salida. (ilustracion1) Ilustración 1 Ejemplo estructura secuencial 2. Estructura Selectiva: También conocida como la estructura si verdadero - falso, plantea la selección entre dos alternativas con base en el resultado de la evaluación de una condición; equivale a la instrucción IF de todos los lenguajes de programación (ilustracion2). Ilustración 2 Ejemplo estructura selectiva 3. Estructura Repetitiva (Iterativa): También llamada la estructura hacer – mientras - que, corresponde a la ejecución repetida de una instrucción mientras que se cumple una determinada condición. (ilustracion3) Ilustración 3Ejemplo estructura iterativa
  • 6. VENTAJAS  Los programas son más fáciles de entender.  La estructura de los programas es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí.  Reducción del esfuerzo en las pruebas y depuración.  Reducción de los costos de mantenimiento.  Los programas son más sencillos y más rápidos de confeccionar.  Se incrementa el rendimiento de los programadores. DESVENTAJA  El principal inconveniente de este paradigma de programación es que se obtiene un único bloque de programa, que cuando se hace demasiado grande puede resultar problemático el manejo de su código fuente. EJEMPLO 1 Ilustración 4 Ejemplo estructura de un programa en pascal Es muy importante saber identificar la programación estructurada porque es fácil confundir con otros lenguajes como java que están basados en este tipo de programación.
  • 7. PROGRAMACION ORIENTADA A OBJETOS Es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora vienen a innovar la forma de obtener resultados. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial. Este tipo de programación permite solventar algunos de los problemas que ha tenido el desarrollo del software desde sus comienzos, como por ejemplo la falta de portabilidad y baja reusabilidad del código, junto con la dificultad en la modificación y desarrollo del mismo. Además es una técnica de codificación bastante más intuitiva que el resto. La programación orientada a objetos tiene tres propiedades básicas: Debe estar basado en objetos, estar basado en clases y debe de ser capaz de mantener una herencia entre clases. La mayoría de los lenguajes cumplen una o dos de estas propiedades pero pocos logran cumplir las tres. En particular, la herencia. CARACTERISTICAS DE LA PROGRAMACION ORIENTADA A OBJETOS Existe un acuerdo acerca de qué características contempla la programación orientación a objetos. Las características siguientes son las más importantes: Abstracción: denota las características esenciales de un objeto, donde se capturan sus comportamientos. Cada objeto en el sistema sirve como modelo de un agente abstracto que puede realizar trabajo, informar y cambiar su estado, y comunicarse con otros objetos en el sistema sin revelar cómo se implementan estas características. Encapsulamiento: significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema. Para comprender mejor este concepto tenemos el ejemplo pelota, en la abstracción identificamos sus características como color y sus propiedades como rebotar. (Atributos y métodos)
  • 8. Modularidad: se denomina modularidad a la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes. Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. Herencia: las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. VENTAJAS  Datos separados del Diseño.  Reutilización del código.  Entendimiento del programa en el mundo real.  Fácil entendimiento de la lógica del programa.  Fácil documentación y diseño del programa.  Dinamismo en el manejo de los datos.  Facilidad en el mantenimiento y expansión. DESVENTAJAS  Complejidad para adaptarse  Mayor cantidad de código Para poder entender estos conceptos consideremos importante aplicar ejemplos como el de una familia: padre, madres e hijos ya que es la manera más fácil de abstraer para poder comprender y aplicar a la programación.
  • 9. EJEMPLO 2 Ilustración 5 Ejemplo de programación orientada a objetos en java Ilustración 6 Uso de objetos en java
  • 10. CONCLUSION Concluimos que se logró el aprendizaje esperado ya que podemos identificar los diferentes paradigmas de programación en este caso el estructurado y el orientado a objetos, como vimos los dos son diferentes, el orientado a objetos es un poco más complejo y por lo tanto se podría decir que es para un nivel más avanzado, podemos concluir que el paradigma estructurado es adecuado para las personas que quieren adentrarse a el mundo de la programación ya que es más fácil de entender y con instrucciones más simples, es adecuado para principiantes, lenguajes como pascal o C que fueron desarrollados ya hace algunos años para ser un poco precisos Pascal entre 1968 y 1969 y C entre 1969 y 1972 y aún siguen vigentes. Así mismo mencionamos algunas ventajas y desventajas de cada paradigma pero es más de acuerdo a las necesidades o gustos del programador. Algunos programadores novatos pueden estar más familiarizados con el lenguaje orientado a objetos como los es java que es el más popular, por su funcionalidad multiplataforma además que engloba la programación, secuencial, estructurada y de selección. Pero para algunos programadores lo que es ventaja para ellos es desventaja para otros, es cuestión de comodidad o necesidades que ocupa el programador.
  • 11. REFERENCIAS  Sommerville, Ian. Ingenieria del software. Pearson Educacion, S.A. España  Pressman, R.S. Ingeniería del Software, McGraw Hill, España  Sánchez Andrés, María Ángeles (1996). Programación estructurada y fundamentos de programación (1. ª edición). McGraw-Hill / Interamericana de España, S.A.