SlideShare uma empresa Scribd logo
1 de 9
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TABLA COMPARATIVA DE PROGRAMACIÓN DE LA POO Y
PROGRAMACION ESTRUCTURADA
DESARROLLO DE APLICACIONES I
Mónica de los Ángeles Ramírez Moreno
Héctor Daniel Hernández Zapata
3° “A”
Lucia González Hernández
15/mayo/13
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
DEFINICION CARACTERISTICAS LENGUAJES VENTAJAS DESVENT
AJAS
PARADI
GMAS DE
PROGRA
MACIÓN
DE LA
POO
Es un paradigma de
programación que usa
los objetos en sus
interacciones, para diseñar
aplicaciones y
programas informáticos. Está
basado en varias técnicas,
incluyendo herencia, cohesió
n, abstracción, polimorfismo,
acoplamiento y encapsulamie
nto. Su uso se popularizó a
principios de la década de los
años 1990.
Abstracción:
La abstracción es clave en el
proceso de análisis y diseño
orientado a objetos, ya que
mediante ella podemos llegar
a armar un conjunto de
clases que permitan modelar
la realidad o el problema que
se quiere atacar.
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...
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
Entre los
lenguajes
orientados a
objetos se
destacan los
siguientes:
ABAP ->
SAP
Lenguaje
orientado a
eventos
ABL
Lenguaje
de
programaci
ón de
OpenEdge
de
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.
- Código
simple (aunque
cueste
acostumbrarse
).
- Fácil
documentación
y diseño del
programa.
- Dinamismo
en el manejo
de los datos.
-
Complejida
d para
adaptarse.
- Mayor
cantidad de
código
(aunque a
la larga no,
por la
reutilizació
n).
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
tan independiente como sea
posible de la aplicación en sí
y de las restantes partes.
Principio de
ocultación:
Cada objeto está aislado del
exterior, es un módulo
natural, y cada tipo de objeto
expone una interfaz a otros
objetos que específica cómo
pueden interactuar con los
objetos de la clase.
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. O, dicho de
otro modo, las referencias y
las colecciones de objetos
pueden contener objetos de
diferentes tipos, y la
invocación de un
comportamiento en una
referencia producirá el
Progress
Software
ActionScrip
t
ActionScrip
t 3
Ada
C++
C#
Clarion
Clipper
(lenguaje
de
programaci
ón) (Versió
n 5.x con
librería de
objetos
Class(y))
D
- Facilidad en
el
mantenimiento
y expansión.
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
comportamiento correcto
para el tipo real del objeto
referenciado
Herencia:
Los objetos heredan las
propiedades y el
comportamiento de todas las
clases a las que pertenecen.
La herencia organiza y facilita
el polimorfismo y el
encapsulamiento,
permitiendo a los objetos ser
definidos y creados como
tipos especializados de
objetos preexistentes
Recolección de
basura
Esto significa que el
programador no debe
preocuparse por la
asignación o liberación de
memoria, ya que el entorno la
asignará al crear un nuevo
objeto y la liberará cuando
nadie lo esté usando.
Object
Pascal (Em
barcadero
Delphi)
Gambas
Genie
Harbour
Eiffel
Fortran
90/95
Java
JavaScript
(la
herencia se
realiza por
medio de
la program
ación
basada en
prototipos)
Lexico (en
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
castellano)
Objective-
C
Ocaml
Oz
R
PowerBuild
er
Python
Visual
DataFlex
Visual
Objects
XBase++
PARADI
GMA DE
PROGRA
MACION
ESTRUCT
URADA
La programación
estructurada es
un paradigma de
programación orientado a
mejorar la claridad, calidad y
tiempo de desarrollo de
1. La estructura secuencial:
Está definida por el flujo de
control automático de un
programa. De manera
natural, a menos que otra
cosa se indique, la
computadora ejecuta las
líneas de código en el orden
Es posible
hacer la
programación
estructurada
en cualquier
lenguaje de
programación,
aunque es
Ventajas de la
programación
estructurada
comparada
con el modelo
anterior (hoy
Se obtiene
un único
bloque del
programa
que
cuando se
hace
demasiado
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
un programa de
computadora, utilizando
únicamentesubrutinas 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.
en que fueron escritas. El
control del programa fluye de
la línea anterior a la línea
siguiente.
2. Las estructuras de
selección: Se basan en una
declaración condicional. Si es
verdadera, ciertas líneas de
código son ejecutadas. Si tal
declaración es falsa, esas
líneas no serán ejecutadas.
Las dos estructuras de
selección más comunes son:
Si-Entonces (If-Then) y Si-
Entonces-de lo contrario (If-
Then-Else).
3. Las estructuras de
repetición (o de ciclos): Su
construcción también hace
uso de declaraciones
condicionales.
preferible usar
algo como
un lenguaje de
programación
procedimental.
Algunos de los
lenguajes
utilizados
inicialmente
para
programación
estructurada
incluyen: ALG
OL, Pascal, PL
/I y Ada – pero
la mayoría de
los nuevos
lenguajes
programación
procedimental
es desde
entonces han
incluido
características
para fomentar
la
programación
estructurada y
llamado
despectivamen
te código
espagueti).
Los programas
son más
fáciles de
entender,
pueden ser
leídos de
forma
secuencial y
no hay
necesidad de
hacer
engorrosos
seguimientos
en saltos de
líneas (GOTO)
dentro de los
grande
puede
ser
problemátic
o para el
manejo del
código
fuente
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
a veces
deliberadamen
te omiten
características
4
en un
esfuerzo para
hacer más
difícil
la programació
n no
estructurada
bloques de
código para
intentar
entender la
lógica.
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. El
seguimiento de
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
los fallos o
errores del
programa
("debugging")
se facilita
debido a su
estructura más
sencilla y
comprensible,
por lo que los
errores se
pueden
detectar y
corregir más
fácilmente.
Reducción de
los costos de
mantenimiento.
Análogamente
a la
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
depuración,
durante la fase
de
mantenimiento,
modificar o
extender los
programas
resulta más
fácil.
Los programas
son más
sencillos y más
rápidos de
confeccionar.

Mais conteúdo relacionado

Mais procurados (19)

Programacion
ProgramacionProgramacion
Programacion
 
Trabajo Final
Trabajo FinalTrabajo Final
Trabajo Final
 
Técnica en informatica
Técnica en informaticaTécnica en informatica
Técnica en informatica
 
Paradigmas
ParadigmasParadigmas
Paradigmas
 
Programacion orientada a objetosj
Programacion orientada a objetosjProgramacion orientada a objetosj
Programacion orientada a objetosj
 
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
 
Tabla sql
Tabla sqlTabla sql
Tabla sql
 
Resumen interfaces
Resumen interfacesResumen interfaces
Resumen interfaces
 
S2-POO-1.2 Representación Gráfica
S2-POO-1.2 Representación GráficaS2-POO-1.2 Representación Gráfica
S2-POO-1.2 Representación Gráfica
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Zipamocha murcia laura daniela inf.conv grupo 54202
Zipamocha murcia laura daniela inf.conv grupo 54202Zipamocha murcia laura daniela inf.conv grupo 54202
Zipamocha murcia laura daniela inf.conv grupo 54202
 
Trabajo final de la unidad 1
Trabajo final de la unidad 1Trabajo final de la unidad 1
Trabajo final de la unidad 1
 
ParadigmasDeProgramacion
ParadigmasDeProgramacionParadigmasDeProgramacion
ParadigmasDeProgramacion
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcan
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Metodología de Desarrollo De Multimedia
Metodología de Desarrollo De MultimediaMetodología de Desarrollo De Multimedia
Metodología de Desarrollo De Multimedia
 
Contexto de la Programación
Contexto de la Programación Contexto de la Programación
Contexto de la Programación
 

Semelhante a Tabla comparativa de paradigma de la poo y programacion estructurada

Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosAlberto Blumberg
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetoschutas666
 
Cap 6 tema lenguajes de programacion
Cap 6 tema lenguajes de programacionCap 6 tema lenguajes de programacion
Cap 6 tema lenguajes de programacionJose Skiipp Miralda
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradawinny_arias
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructuradaKurt_williams
 
Encuadre Poo
Encuadre PooEncuadre Poo
Encuadre Poorezzaca
 
Informe de programacion
Informe de programacionInforme de programacion
Informe de programacionguerreroslaura
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosMarcelo Brocel
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion prograzeta2015
 
Desarrollo de aplicaciones i rociomarbelin adrianaberenice
Desarrollo de aplicaciones i rociomarbelin adrianabereniceDesarrollo de aplicaciones i rociomarbelin adrianaberenice
Desarrollo de aplicaciones i rociomarbelin adrianabereniceBerenice Ceja
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosCarlos Esteves
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosCarlos Esteves
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
Implicancias de uso de late binding
Implicancias de uso de late bindingImplicancias de uso de late binding
Implicancias de uso de late bindingJu Pe
 
Trabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y javaTrabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y javaJulio César Rojas Maza
 

Semelhante a Tabla comparativa de paradigma de la poo y programacion estructurada (20)

Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Cap 6 tema lenguajes de programacion
Cap 6 tema lenguajes de programacionCap 6 tema lenguajes de programacion
Cap 6 tema lenguajes de programacion
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Taller
TallerTaller
Taller
 
Encuadre Poo
Encuadre PooEncuadre Poo
Encuadre Poo
 
Informe de programacion
Informe de programacionInforme de programacion
Informe de programacion
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion progra
 
Desarrollo de aplicaciones i rociomarbelin adrianaberenice
Desarrollo de aplicaciones i rociomarbelin adrianabereniceDesarrollo de aplicaciones i rociomarbelin adrianaberenice
Desarrollo de aplicaciones i rociomarbelin adrianaberenice
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
Implicancias de uso de late binding
Implicancias de uso de late bindingImplicancias de uso de late binding
Implicancias de uso de late binding
 
Trabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y javaTrabajo investigativo sobre la programación orientada a objetos y java
Trabajo investigativo sobre la programación orientada a objetos y java
 
Unidad 4. interfaces
Unidad 4. interfacesUnidad 4. interfaces
Unidad 4. interfaces
 
Java
JavaJava
Java
 
Tabla comparativa de paradigamas
Tabla comparativa de paradigamasTabla comparativa de paradigamas
Tabla comparativa de paradigamas
 
Resumen interfaces
Resumen interfacesResumen interfaces
Resumen interfaces
 

Mais de wouyrmz

Interfaces
InterfacesInterfaces
Interfaceswouyrmz
 
Abstraccion
AbstraccionAbstraccion
Abstraccionwouyrmz
 
Abstraccion
AbstraccionAbstraccion
Abstraccionwouyrmz
 
Polimorfismo resumen
Polimorfismo resumenPolimorfismo resumen
Polimorfismo resumenwouyrmz
 
Normativilidad en telecomunicaciones
Normativilidad en telecomunicacionesNormativilidad en telecomunicaciones
Normativilidad en telecomunicacioneswouyrmz
 
Manual de radio
Manual de radioManual de radio
Manual de radiowouyrmz
 
Antenas aplicaciones telecomunicaciones
Antenas aplicaciones telecomunicacionesAntenas aplicaciones telecomunicaciones
Antenas aplicaciones telecomunicacioneswouyrmz
 
Aplication
AplicationAplication
Aplicationwouyrmz
 
Tarbajo final
Tarbajo finalTarbajo final
Tarbajo finalwouyrmz
 
Tarbajo final
Tarbajo finalTarbajo final
Tarbajo finalwouyrmz
 
Elaboracion de una bd con dreawever
Elaboracion de una bd con dreaweverElaboracion de una bd con dreawever
Elaboracion de una bd con dreaweverwouyrmz
 
Registros wouy
Registros wouyRegistros wouy
Registros wouywouyrmz
 
Registros en php
Registros en phpRegistros en php
Registros en phpwouyrmz
 
Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradaTabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradawouyrmz
 

Mais de wouyrmz (16)

Interfaces
InterfacesInterfaces
Interfaces
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Polimorfismo resumen
Polimorfismo resumenPolimorfismo resumen
Polimorfismo resumen
 
Normativilidad en telecomunicaciones
Normativilidad en telecomunicacionesNormativilidad en telecomunicaciones
Normativilidad en telecomunicaciones
 
Manual de radio
Manual de radioManual de radio
Manual de radio
 
Antenas aplicaciones telecomunicaciones
Antenas aplicaciones telecomunicacionesAntenas aplicaciones telecomunicaciones
Antenas aplicaciones telecomunicaciones
 
Normas
NormasNormas
Normas
 
Aplication
AplicationAplication
Aplication
 
Tarbajo final
Tarbajo finalTarbajo final
Tarbajo final
 
Tarbajo final
Tarbajo finalTarbajo final
Tarbajo final
 
Elaboracion de una bd con dreawever
Elaboracion de una bd con dreaweverElaboracion de una bd con dreawever
Elaboracion de una bd con dreawever
 
Registros wouy
Registros wouyRegistros wouy
Registros wouy
 
Registros en php
Registros en phpRegistros en php
Registros en php
 
5 cosas
5 cosas5 cosas
5 cosas
 
Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradaTabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructurada
 

Tabla comparativa de paradigma de la poo y programacion estructurada

  • 1. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TABLA COMPARATIVA DE PROGRAMACIÓN DE LA POO Y PROGRAMACION ESTRUCTURADA DESARROLLO DE APLICACIONES I Mónica de los Ángeles Ramírez Moreno Héctor Daniel Hernández Zapata 3° “A” Lucia González Hernández 15/mayo/13
  • 2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN DEFINICION CARACTERISTICAS LENGUAJES VENTAJAS DESVENT AJAS PARADI GMAS DE PROGRA MACIÓN DE LA POO Es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesió n, abstracción, polimorfismo, acoplamiento y encapsulamie nto. Su uso se popularizó a principios de la década de los años 1990. Abstracción: La abstracción es clave en el proceso de análisis y diseño orientado a objetos, ya que mediante ella podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar. 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... 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 Entre los lenguajes orientados a objetos se destacan los siguientes: ABAP -> SAP Lenguaje orientado a eventos ABL Lenguaje de programaci ón de OpenEdge de 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. - Código simple (aunque cueste acostumbrarse ). - Fácil documentación y diseño del programa. - Dinamismo en el manejo de los datos. - Complejida d para adaptarse. - Mayor cantidad de código (aunque a la larga no, por la reutilizació n).
  • 3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN tan independiente como sea posible de la aplicación en sí y de las restantes partes. Principio de ocultación: Cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que específica cómo pueden interactuar con los objetos de la clase. 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. O, dicho de otro modo, las referencias y las colecciones de objetos pueden contener objetos de diferentes tipos, y la invocación de un comportamiento en una referencia producirá el Progress Software ActionScrip t ActionScrip t 3 Ada C++ C# Clarion Clipper (lenguaje de programaci ón) (Versió n 5.x con librería de objetos Class(y)) D - Facilidad en el mantenimiento y expansión.
  • 4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN comportamiento correcto para el tipo real del objeto referenciado Herencia: Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento, permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes Recolección de basura Esto significa que el programador no debe preocuparse por la asignación o liberación de memoria, ya que el entorno la asignará al crear un nuevo objeto y la liberará cuando nadie lo esté usando. Object Pascal (Em barcadero Delphi) Gambas Genie Harbour Eiffel Fortran 90/95 Java JavaScript (la herencia se realiza por medio de la program ación basada en prototipos) Lexico (en
  • 5. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN castellano) Objective- C Ocaml Oz R PowerBuild er Python Visual DataFlex Visual Objects XBase++ PARADI GMA DE PROGRA MACION ESTRUCT URADA La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de 1. La estructura secuencial: Está definida por el flujo de control automático de un programa. De manera natural, a menos que otra cosa se indique, la computadora ejecuta las líneas de código en el orden Es posible hacer la programación estructurada en cualquier lenguaje de programación, aunque es Ventajas de la programación estructurada comparada con el modelo anterior (hoy Se obtiene un único bloque del programa que cuando se hace demasiado
  • 6. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN un programa de computadora, utilizando únicamentesubrutinas 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. en que fueron escritas. El control del programa fluye de la línea anterior a la línea siguiente. 2. Las estructuras de selección: Se basan en una declaración condicional. Si es verdadera, ciertas líneas de código son ejecutadas. Si tal declaración es falsa, esas líneas no serán ejecutadas. Las dos estructuras de selección más comunes son: Si-Entonces (If-Then) y Si- Entonces-de lo contrario (If- Then-Else). 3. Las estructuras de repetición (o de ciclos): Su construcción también hace uso de declaraciones condicionales. preferible usar algo como un lenguaje de programación procedimental. Algunos de los lenguajes utilizados inicialmente para programación estructurada incluyen: ALG OL, Pascal, PL /I y Ada – pero la mayoría de los nuevos lenguajes programación procedimental es desde entonces han incluido características para fomentar la programación estructurada y llamado despectivamen te código espagueti). Los programas son más fáciles de entender, pueden ser leídos de forma secuencial y no hay necesidad de hacer engorrosos seguimientos en saltos de líneas (GOTO) dentro de los grande puede ser problemátic o para el manejo del código fuente
  • 7. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN a veces deliberadamen te omiten características 4 en un esfuerzo para hacer más difícil la programació n no estructurada bloques de código para intentar entender la lógica. 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. El seguimiento de
  • 8. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN los fallos o errores del programa ("debugging") se facilita debido a su estructura más sencilla y comprensible, por lo que los errores se pueden detectar y corregir más fácilmente. Reducción de los costos de mantenimiento. Análogamente a la
  • 9. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN depuración, durante la fase de mantenimiento, modificar o extender los programas resulta más fácil. Los programas son más sencillos y más rápidos de confeccionar.