proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
Programación estructurada: historia, ventajas y limitaciones
1.
2. Es una de las primeras técnicas que fue aplicada en los años de
1960 en la cual se podía utilizar para escribir de manera clara.
Mediante el uso de tres estructuras:
• Secuencia
• Instrucción condicional (V-F)
• Iteración (repetitiva)
La programación estructurada tiene algunas limitaciones por las
cuales se a tenido que recurrir a la POO (Programación orientada a
objetos.)
3. Ventajas de la programación estructurada
Los programas son más fáciles de entender, pueden ser
leídos de forma secuencial, no hay necesidad de hacer
engorrosos seguimientos en saltos de línea, dentro de
los 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 los fallos o errores del programa 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.
4. • Reducción de los costos de mantenimiento.
• Programas son más sencillos y más rápidos de
confeccionar (y se facilita su optimización).
• Los bloques de código son casi auto-explicativos, lo que
reduce y facilita la documentación.
• Un programa escrito de acuerdo a los principios de
programación estructurada no solamente tendrá una mejor
estructura sino también una excelente presentación.
• Se incrementa el rendimiento de los programadores
5. Inconvenientes de la programación estructurada
• El principal inconveniente de este método 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. Por lo que es necesario utilizar
para complementar la Programación Modular.
• Llegando al caso de utilizar módulos independientes
programados y compilados por separado (en realidad esto no
es necesario, pero si es recomendable para su mejor
mantenimiento y depuración).
6. En la actualidad se utilizan normalmente, tanto las técnicas de
programación estructurada como las de programación modular, de
forma conjunta y por lo tanto es muy común que cuando se hace
referencia a la programación estructurada muchos entiendan que ella
incluye también las técnicas modulares, estrictamente no es así.
Un método un poco más sofisticado es la PROGRAMACIÓN POR
CAPAS, en la que los módulos tienen una estructura jerárquica en la
que se pueden definir funciones dentro de funciones o de
procedimientos.
Si bien las metodologías en cuestión ya son de antigua data ("en
plazos informáticos"), aun en la actualidad la conjunción
"Programación estructurada" y "programación modular" es una de la
más utilizadas, juntamente con un más moderno paradigma, en pleno
auge, completamente distinto, llamado PROGRAMACIÓN
ORIENTADA A OBJETOS
7. PROGRAMACIÓN MODULAR
La programación modular es un Paradigma de la programación que
consiste en dividir un programa en módulos o subprogramas con el fin de
hacerlo más legible y manejable.
Se presenta históricamente como una evolución de la Programación
estructurada para solucionar problemas de programación más grandes y
complejos de lo que ésta puede resolver.
Al aplicar la programación modular, un problema complejo debe ser
dividido en varios subproblemas más simples, y estos a su vez en otros
subproblemas más simples. Esto debe hacerse hasta obtener
subproblemas lo suficientemente simples como para poder ser resueltos
fácilmente con algún lenguaje de programación. Ésta técnica se llama
refinamiento sucesivo, divide y vencerás ó análisis descendente (Top-
Down).
8. Un módulo es cada una de las partes de un programa que resuelve
uno de los subproblemas en que se divide el problema complejo
original.
Cada uno de estos módulos tiene una tarea bien definida y algunos
necesitan de otros para poder operar.
En caso de que un módulo necesite de otro, puede comunicarse con
éste mediante una interfaz de comunicación que también debe estar
bien definida.
Si bien un módulo puede entenderse como una parte de un programa
en cualquiera de sus formas y variados contextos, en la práctica se
los suele tomar como sinónimos de procedimientos y funciones.
Pero no necesaria ni estrictamente un módulo es una función o un
procedimiento, ya que el mismo puede contener muchos de ellos, no
debe confundirse el término "modulo" (en el sentido de programación
modular) con términos como "función" o "procedimiento", propios del
lenguaje que lo soporte.
9. PROGRAMACIÓN DECLARATIVA
Está basado en el desarrollo de programas especificando o
"declarando" un conjunto de condiciones, proposiciones,
afirmaciones, restricciones, ecuaciones o transformaciones que
describen el problema y detallan su solución.
La solución es obtenida mediante mecanismos internos de control, sin
especificar exactamente cómo encontrarla (tan sólo se le indica a
la computadora que es lo que se desea obtener o que es lo que se
está buscando).
Este estilo de programación encuentra numerosas aplicaciones
industriales en campos como las bases de datos, ingeniería del
software, procesadores de lenguajes, lenguaje natural, investigación
operativa, seguridad de redes
10. Programación orientada a objetos
Su uso se popularizó a principios de la década de los años 1990, esta
basado en varias técnicas incluyendo herencia, abstracción,
polimorfismo y encapsulamiento.
Los objetos son entidades que tienen un determinado estado,
comportamiento (método) e identidad:
El estado está compuesto de datos, será uno o varios atributos a los
que se habrán asignado unos valores concretos (datos).
El comportamiento está definido por los metodos o mensajes a los
que sabe responder dicho objeto, es decir, qué operaciones se
pueden realizar con él.
La identidad es una propiedad de un objeto que lo diferencia del
resto, dicho con otras palabras, es su identificador (concepto análogo
al de identificador de una variable o una constante
11. La programación orientada a objetos es una forma de programar
que trata de encontrar una solución a estos problemas
Si tuviéramos que hablar de POO, podemos indicar términos y
conceptos importantes con los cuales se va a trabajar.
CLASE: definiciones de las propiedades y comportamiento
HERENCIA: hereda en ella cada uno de los atributos y operaciones
OBJETO: entidad provista de un conjunto de propiedades o atributos
(datos)