Tipos de datos abstractos

Solo disponible en BuenasTareas
  • Páginas : 2 (273 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de agosto de 2012
Leer documento completo
Vista previa del texto
Asignatura: Programación 2 Unidad 1: Tipo de Dato Abstracto (TDA) Tema 2: Tipo de Dato Abstracto (TDA) Autor: Prof. Hilda Contreras

Unidad I: Tipo de DatoAbstracto (TDA)
Introducción Suponga que debe resolver el problema de verificar si dado 2 números complejos su suma y multiplicación son iguales. Para resolver dichoproblema se debe recordar primero qué es un número complejo (tomado de Wikipedia): Describe la suma de un número real y un número imaginario (que es un múltiplo realde la unidad imaginaria, que se indica con la letra i). Los números complejos se utilizan en todos los campos de las matemáticas, en muchos de la física (ynotoriamente en la mecánica cuántica) y en ingeniería, especialmente en la electrónica y las telecomunicaciones, por su utilidad para representar las ondaselectromagnéticas y la corriente eléctrica. Definiremos cada complejo z como un par ordenado de números reales (a, b) ó (Re(z), Im(z)), en el que se definen las siguientesoperaciones: * Suma (a, b) + (c, d) = (a+c) +\; (b+d)i * Multiplicación (a, b) * (c, d) = (ac - bd) + (ad + cb)i * Igualdad (a, b) = (c, d) a=cyb=d

Claramente un númerocomplejo requiere una estructura de datos simple, como un registro o estructura, para manejar el par ordenados de número reales como su parte real e imaginaria. Pararesolver el problema, luego es necesario calcular la suma y la resta de los dos números y luego ver si estos resultados son el mismo número complejo. Una posiblesolución en C++ es el siguiente:
#include using namespace std; struct Complejo { double PReal;

double PImaginaria; };

int main() { Complejo A,B,C,D; cout
tracking img