Tipo de datos abstractos - Ejemplo calculadora en C

* La Abstracción de Datos nos permite reconocer objetos del mundo real
y abstraer sus aspectos fundamentales y su comportamiento de modo
de poder representarlos en un ordenador.

* Lo que se persigue con los tipos de datos abstractos es que el
programador deje de preocuparse por los detalles menores de
implementación, concentrándose en las operaciones globales del tipo
de datos.

* Son una extensión del concepto de tipo de dato definido por el
usuario.

* Pueden considerarse como cajas negras: el programador-usuario solo
ve su comportamiento y no sabe (ni le interesa saber) que contienen.


Ventaja del TDA:

*Facilita la reusabilidad de código.

* Las modificaciones internas de los TAD no afectan a quienes los
utilizan.

* Permite mejor conceptualización y modelización del mundo real.

* Mejora la robustez del sistema.

* Mejora el rendimiento.

* Permite la extensibilidad del sistema. Los componentes de software
son mas fáciles de crear y mantener.



Codigo del TAD

double suma(double, double);
double resta(double, double);
double multiplicacion(double, double);
double division(double, double);

double suma(double a, double b){
	return a + b;
}
double resta(double a, double b){
	return a - b;
}
double multiplicacion(double a, double b){
	return a * b;
}
double division(double a, double b){
	return a / b;
}
	

Codigo del principal

#include<stdio.h>
#include"Calculadora.h"

int main (){
	double a = 10.5;
	double b = 2.9;
	
	printf ("Valores: a = %.1f, b = %.1f\n", a, b);
	printf ("Suma: %.1f\n", suma (a, b));
	printf ("Resta: %.2f\n", resta (a, b));
	printf ("Division: %.2f\n", division (a, b));
	printf ("Multiplicacion: %.2f", multiplicacion (a, b));
	return 0;
}
	

Entradas más populares de este blog

Aplicación de estrategias de recorrido de grafos en la vida real

Comparación de búsqueda Binaria, Ternaria, N-aria