TDA en C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 1

Universidad Nacional de San Luis

Práctico de Máquina
Implementación de Tipo de Dato Abstracto en C

Ejercicio 1: Un número complejo se define de la siguiente manera:

Un número complejo z es un par ordenado z=(a,b) donde el primer elemento a del par es la parte real
de z y se denota a=Re(z), y el segundo elemento b es la parte imaginaria de z, la cual se denota
b=Im(z).

En el conjunto de los Números Complejos C se definen tres operaciones y la relación de igualdad, las
cuales se detallan a continuación:
• Suma
◦ (a,b) + (c,d) = (a+c,b+d)
• Producto por un escalar
◦ r*(a,b)=(ra,rb)
• Multiplicación
◦ (a,b)*(c,d)=(ac-bd,ad+bc)
• Igualdad
◦ (a,b) = (c,d) sii a=c y b=d
Teniendo en cuenta la definición de número complejo y las operaciones especificadas implemente el
tipo de dato abstracto Número Complejo.

Ejercicio 2: Implemente el tipo de dato abstracto Pila de Números Complejos.

Ejercicio 3: Construya un programa que:

• Declare una pila de números complejos p.


• Permita que el usuario cargue n números complejos en la pila p.
• Muestre un menú de opciones con las siguientes alternativas:
◦ Suma de Números Complejos: esta opción produce como resultado la suma de los números
complejos que se encuentran en la pila p.
◦ Producto por un escalar: en esta opción se le pide al usuario que ingrese un escalar e, luego
muestra por pantalla todos los números complejos almacenados en la pila P multiplicados
por el escalar e.
◦ Igualdad: esta opción permite que el usuario ingrese un número complejo c, luego muestra
por pantalla la cantidad de números complejos de la pila p que son iguales a c.

Nota: La fecha de entrega de este práctico de máquina es: 28/08/18.

También podría gustarte