Antes de programar debemos hacer el anlisis de un problema en particular,
cuando dicho problema es totalmente complicado o complejo, debemos separarlo
por bloques los cuales nos garanticen tener detalles generales y detalles especficos del problema, una vez hecho esto estaremos planteando el modelo abstracto del problema. Un ejemplo muy particular y entendible es: Si queremos realizar un programa c++ que permita hacer el anlisis de la formacin para el equipo ideal de un partido de futbol. El anlisis de del equipo ideal de un partido de futbol es muy complejo ya que si nos ponemos a pensar debemos tomar en cuenta varios aspectos tanto de los jugadores como de los rivales. Pero al hacer el anlisis TDA podemos decir: Aspectos generales
Aspectos especficos
Condicin fsica Experiencia Habilidad Resistencia
Contextura de cada jugador
Velocidad de los jugadores Estado de nimo para el partido Estadsticas del equipo rival
Si planteamos de esta manera el problema tenemos una visin abstracta de que
nos enfrentamos durante la programacin y los tipos de datos a utilizar.