Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodos de Programacion Nancy
Metodos de Programacion Nancy
c
c
c
c
!
De forma obligatoria se deben cumplir los siguientes requerimientos para
! !
"!#$ Función objetivo. (F.O).
"!%$ Restricciones y decisiones.
"!&$ La F.O y las restricciones son lineales.
Deben utilizarse solamente ecuaciones lineales o desigualdades lineales.
' !
Optimizar Z = C1X1+ C1X2 +ǥ.+ Cn Xn). Función objetivo.
Sujeta a a11X1+ a11X2 +ǥ..+ a1nXn) £ b1
a21X1+ a21X2 +ǥ..+ a2nXn) £ b1
(
Taller de mantenimiento.
Un taller de mantenimiento fabrica dos tipos de piezas para la reparación
de equipos fundamentales del proceso productivo. Estas piezas requieren
un cierto tiempo de trabajo en cada una de las tres máquinas que las
procesan. Este tiempo, así como la capacidad disponible (h) y la ganancia
por cada pieza se muestran en el cuadro siguiente:
'"
!))* +
!),-.
2 2 160
1 2 120
4 2 280
6 4
,/0* .
Las técnicas de desarrollo y diseño de programas que se utilizan en la
programación convencional tienen inconvenientes, sobre todo la hora de
verificar y modificar algún programa. En la actualidad están adquiriendo
gran importancia las técnicas de programación, cuyo objetivo principal es
el de facilitar la comprensión del programa, y además permiten, de forma
rápida, las ampliaciones y modificaciones que surjan en la fase de
explotación del ciclo de vida de un programa o una ampliación
informática.
La programación estructurada fue desarrollada en sus principios por
Edsgar W. Dijkstra en sus Notes on Structures Programming y se basa en
el denominado Teorema de la Estructura desarrollado en 1966 por Bohm
y Jacopini, que se ratificó con los trabajos de Harlan D. Mills.
+
c
c
- ! ))
- ! ))
c
1
c
Actualmente una de las áreas más candentes en la industria y en el ámbito
académico es la orientación a objetos. La orientación a objetos promete
mejoras de amplio alcance en la forma de diseño, desarrollo y
mantenimiento del software ofreciendo una solución a largo plazo a los
problemas y preocupaciones que han existido desde el comienzo en el
desarrollo de software: la falta de portabilidad del código y reusabilidad,
código que es difícil de modificar, ciclos de desarrollo largos y técnicas de
codificacion no intuituvas.
El concepto de programación orientada a objetos (OOP) no es nuevo,
lenguajes clásicos como SmallTalk se basan en ella. Dado que la OOP. se
basa en la idea natural de la existencia de un mundo lleno de objetos y
que la resolución del problema se realiza en términos de objetos, un
lenguaje se dice que está basado en objetos si soporta objetos como una
característica fundamental del mismo.
123) ! )')
)
Las permiten que el objeto se inserte en la organización y
están formadas esencialmente por punteros a otros objetos.
Las )) distinguen un objeto determinado de los restantes que
forman parte de la misma organización y tiene valores que dependen de
la propiedad de que se trate. Las propiedades de un objeto pueden ser
heredadas a sus descendientes en la organización.
Los !4 son las operaciones que pueden realizarse sobre el objeto,
que normalmente estarán incorporados en forma de programas (código)
que el objeto es capaz de ejecutar y que también pone a disposición de sus
descendientes a través de la herencia.
Todo objeto puede tener cierto número de propiedades, cada una de las
cuales tendrá, a su vez, uno o varios valores. En OOP, las propiedades
corresponden a las clásicas "variables" de la programación estructurada.
Son, por lo tanto, datos encapsulados dentro del objeto, junto con los
métodos (programas) y las relaciones (punteros a otros objetos). Las
propiedades de un objeto pueden tener un valor único o pueden contener
un conjunto de valores mas o menos estructurados (matrices, vectores,
listas, etc.). Además, los valores pueden ser de cualquier tipo (numérico,
alfabético, etc.) si el sistema de programación lo permite.
) 23
int resultado = 0;
Resultado = calculador. Sumar (78, 69);
#Otra manera usando punteros
Resultado = calculador1->sumar (78, 69);
ahora usando Python para sumar dos números con el objeto calculador: