Codigo limpiado, ingreso de datos verificado secuencialmente, optimizacion