domingo, 14 de marzo de 2010

Proyecto #3 - Computo de Factoriales

Iteración:



La iteración en pocas palabras es la repetición, y en este caso es la repetición del algoritmo las veces necesarias o que se requiera para la solución del algoritmo.




Recursion:

Esta propiedad consiste en sintetizar un algoritmo que no se sabe su resolucion, a partes mas simples las cuales si se puedan resolver, es decir, partir de un caso base, que es lo que si sabemos resolver y de ahí partir para encontrar la solución a nuestro algoritmo.





















Recomendaciones:


Es muy útil usar la iteración cuando el algoritmo es repetitivo, es recomendable usar las estructuras for y while en la creación del pseudocódigo:

For → Cuando se sabe el numero de veces a repetir el algoritmo.
While → Cuando no se sabe el numero de veces a repetir el algoritmo.

La Recursion es muy útil cuando no se sabe la resolución de un algoritmo y es necesario simplificarlo para poder resolverlo a partir de un caso base.

Si no es necesario usar la recursion en la resolucion de algoritmos es preferible omitirmosm ya que de lo contrario haria un algoritmo que es facil de resolver a uno con un monton de pasos inesesarios para su solucion, lo cual ocuparia mas memoria de la computadora y seria contraproducente.


Trabajo en Grupo:

Lo que en equipo hicimos fue dividirnos el trabajo para no hacerlo tan pesado y que cada integrante investigara bien lo que se iba a exponer y ya después que cada quien explicara y a los demás que fue lo que investigo y que así todos estuviéramos enterados del trabajo de cada quien.




Trabajo Individual:

Lo que yo hice fue investigar como hacer un pseudocodigo iterativo del problema del factorial y después lo pase a un compilador para correrlo y hacerlo funcionar, también investigué de la complejidad del algoritmo, y todo lo respalde con mis compañeros de equipo para editar las diapositivas.





Diapositivas:


Bloggs del Equipo:



jueves, 4 de marzo de 2010

Proyecto #2


Optimización




Problema:


"El alcalde de San Nico va a recibir en nuestro municipio al presidente de México en la plaza municipal, para lo que dicha zona debe estar presentable para ese día, digamos que los días restantes para su llegada son 3, entonces el alcalde quiere encontrar la manera mas óptima para dejar esa zona muy bien presentable para tal fecha"


Supongamos que el alcalde cuenta con un presupuesto de $1,166,666.6 para una semana por lo que a los correspondientes 3 días son $500,000 ; el cual es sacado de los impuestos que pagan los ciudadanos; y los aspectos para arreglar en la zona son:

1. Basura
2. Pintura
3.Mantenimiento


El área del terreno a arreglarse es de 1800m cuadrados:





El alcalde cuenta con 3 compañias que se encargan de realizar el trabajo que se requiere y son las siguientes;


Opción 1:

Ellos se tardan 5 días en realizar este trabajo y cobran un 150% mas por cada día menos que se aplace la fecha. La ponderación de lo que cobran por cada aspecto es:

1. Basura → $25 c/m2
2. Pintura → $100 c/m2
3.Mantenimiento → $80 c/m2

f(x)=((25x+100x+80x)•3)+z

si z=25x+100x+80x


Opción 2

Ellos se acomodan al limite de tiempo que el cliente necesita para el trabajo. La ponderación de lo que cobran por cada aspecto es:

1. Basura → $35 c/m2
2. Pintura → $90 c/m2
3. Mantenimiento → $50 c/m2

f(x)=35x+90x+50x


Opción 3

Ellos tradan 2 dias en hacer su trabaj y hacen un descuento del 5% por cada dia de plazo que se le den de mas.

1. Basura → $60 c/m2
2. Pintura → $110c/m2
3. Mantenimiento → $70 c/m2

f(x)=60x+110x+70x - (z(0.05))

si z=60x+110x+70x



¿Cual sera la manera mas óptima para encargar el trabajo?

Como el área =1800m2 entonces los costos de cada una de las empresas son:



Opción 1

1. Basura → $202,500
2. Pintura → $810,000
3.Mantenimiento → $144,000

=$1,156,500 + 300%
Total =$4,626,000


Opción 2

1. Basura → $63,500
2. Pintura → $162,000
3.Mantenimiento → $90,000

Total=$169,200


Opción 3

1. Basura → $108,000
2. Pintura → $198,000
3.Mantenimiento → $126,000

=$432,000 - 5%
Total=$410,400

Complejidad Asintótica

La manera mas óptima seria encontrar una cota inferior a la del presupuesto, pero entre mas alejada se encuentre de esta sera menos el costo, por lo tanto, mas óptimo.






En este caso como se observa en la gráfica la cota óptima a elegir es la opción 2 de color azul, ya que cumple con los requisitos para optimizar el trabajo, se encuentra debajo de la cota de ingreso (verde) y es también la cota mas baja, por lo tanto la menos costosa.


Este problema de decisión pertenece a la clase "P", ya que la elección no es muy complicada y las ecuaciones de cada opción son lineales, es por eso que no es muy difícil su solución.
Aparte estos algoritmos no pertenecen a un problema NP-difícil, por que para empezar como no es un problema NP por lo tanto no puede ser NP-duro.



Esta es una representación del algoritmo:


*Este no es un diagrama de flujo, solo es una representación del algoritmo en diagrama simple.



Referencias :

http://www.google.com.mx/
http://es.wikipedia.org/wiki/NP-hard
http://es.wikipedia.org/wiki/Clases_de_complejidad_P_y_NP
http://es.wikipedia.org/wiki/Cota_superior_asint%C3%B3tica
http://es.wikipedia.org/wiki/Optimizaci%C3%B3n_de_software
http://maps.google.com.mx/?gclid=CKvjnPWen6ACFSpeagodMlwzag
http://es.wikipedia.org/wiki/Problema_de_decisi%C3%B3n