Altillo.com > Exámenes > UBA - Ingeniería > Algoritmos y Programación III

Algoritmos y Programación III

Examen Final

Cat: Fontela

22/ 07/ 2008

Altillo.com

Nota Importante: Todo el código que escriba deberá hacerlo en Java ó C#, a su elección. Los ejemplos que se muestran corresponden a Java, pero en todos los casos admiten traducción directa a C#


1) Explique el concepto de refactorización. Exponga por qué es una buena práctica, y las limitaciones de este planteo, si las hay. Explique qué cuidados debe tener al aplicarla. En un proyecto atrasado, ¿la aplicaría? ¿por qué?

2) El ajedrez tiene una regla que dice que cuando un peón llega a la última línea del tablero, puede “coronar”, mutando de peón en otro tipo de pieza.
Explique cómo implementaría esta situación, sabiendo que la principal característica que distingue a una pieza de otra está dada por el tipo de movimientos que puede realizar.