programa funcional semiautomatico con bd