martes, 29 de marzo de 2011

Guia 10 Ejercicio 1

Ejercicio 1:
Agregar una nueva derivación de Figuras con la clase Rombo, las propiedades que tendrá el
rombo son diagonal mayor y diagonal menor, el área del rombo es:
Área Rombo = (Diagonal Mayor * Diagonal Menor) / 2
Realice las modificaciones necesarias al ejemplo No. 1, de tal manera que se construya una
solución para la jerarquía de clases mostrada en la Guia de laboratorio.


Ejercicio 2:
Considere la siguiente jerarquía de herencias:

<----Libros
Biblioteca<---Revistas
<---Articulos

Definir las clases. Considerar todas las propiedades y funciones necesarias para una
implementación completa haciendo uso de funciones virtuales y polimorfismo. Decidir que
atributos y métodos incluir en cada clase de tal manera que su programa pueda a través de un
menú realizar las siguientes acciones:
a) Crear objetos de cualquier tipo, solicitando los datos al usuario.
b) Visualizar un objeto en particular, con todos sus atributos.
c) Salir de la aplicación.
Ser creativos con la solución, es decir, agregar más opciones al menú.
El menú deberá estar siempre activo, en la misma posición en pantalla, hasta que el usuario
seleccione la opción salir. El programa debe estar debidamente comentado.

Archivo CPP (codigo fuente)
Archivo .exe (Windows)
Archivo Binario (Linux)

martes, 22 de marzo de 2011

Tarea de Investigación

PROBLEMA No. 1
Construir una solución que permita el manejo de números complejos. Un número complejo está
formado por dos partes: una parte real y una parte imaginaria, por ejemplo: 2.2 + 3.11 i; la parte real es
2.2 y la parte imaginaria es 3.11.
Puesto que un número complejo (a, b) es un par ordenado de números reales, puede representarse
geométricamente mediante un punto en el plano, es decir, mediante un vector.
De aquí se deduce que a + bi, número complejo en forma binómico, es equivalente a:
m (cos α + i sen β), número complejo en forma polar, lo que indica que:
a = m cos α y b = m sen α
El número positivo m = √a2 + b2 se denomina módulo o valor absoluto y el ángulo α = arc tg (b/a)
recibe el nombre de argumento.
Las operaciones que deben implementarse son:
a) Una función que permita inicializar un objeto de tipo Complejo.
b) Una función que permita la visualización del número complejo.
d) Operaciones aritméticas de números complejos: Suma, Resta, Multiplicación y División.
e) Convertir un número complejo de forma polar a binómica.
f) Comparar dos números complejos: Igual, Menor, Menor o igual, Mayor, Mayor o igual, distinto
de.
g) Operaciones trigonométricas con complejos: Seno, Coseno, Tangente.
h) Otras operaciones con complejos: Logaritmo natural, exponencial, potencia y raíz cuadrada.
i) Conjugado de números complejos.
j) Negativo de números complejos.


martes, 1 de marzo de 2011

Ejercicio 1 Guia 7

Ejercicio 1

Modifique el código del ejemplo No. 2, de tal manera que la solución se maneje a través de un
menú que contenga las siguientes opciones:
a) Crear los objetos de tipo vector, solicitando los datos al usuario.
b) Realizar la suma de vectores.
c) Realizar la resta de vectores.
d) Realizar el producto escalar de vectores.
e) Salir de la aplicación.
El programa debe estar debidamente comentado.

El ejemplo que menciona 2 esta en la guia que puedes descargar abajo