with ada.strings.unbounded, ustrings, unchecked_deallocation; use ada.strings.unbounded, ustrings; package body dicc is procedure disponer is new unchecked_deallocation(unDato,ptDato); procedure vacio(d:out diccionario) is begin d:=null; end vacio; procedure busca(d:in diccionario; palabra:in ustring; definicion:out ustring) is aux:ptDato; begin aux:=ptDato(d); while aux/=null and then aux.claveaux.clave and aux.sig/=null loop aux:=aux.sig; end loop; if palabra