generando logica