lógica completada