-- Módulo de implementación del tipo genérico "monticulo". -- Véase la documentación del módulo de definición. -- -- Versión: 2.0 -- Fecha: 19-XI-99 -- Autor: Javier Campos Laclaustra (jcampos@posta.unizar.es) -- package body monticulos is procedure creaVacio(c:out monticulo) is begin c.num:=0; end creaVacio; procedure encola(c:in out monticulo; e:in elemento) is i:integer range 0..maxNum; debeSubir:boolean; aux:elemento; begin c.num:=c.num+1; c.dato(c.num):=e; i:=c.num; if i>1 then debeSubir:=c.dato(i)1 and debeSubir loop aux:=c.dato(i); c.dato(i):=c.dato(i/2); c.dato(i/2):=aux; i:=i/2; if i>1 then debeSubir:=c.dato(i)