algoritmo de bloques