iniciar-programa define-nueva-instruccion media-vuelta como inicio gira-izquierda; gira-izquierda; fin define-nueva-instruccion reparte(amigos) como inicio repetir amigos veces inicio si (junto-a-zumbador) entonces coge-zumbador sino inicio avanza; deja-zumbador; media-vuelta; avanza; media-vuelta; fin; fin; si (junto-a-zumbador) entonces reparte(amigos); fin define-nueva-instruccion cuenta-y-reparte(amigos) como inicio si (junto-a-zumbador) entonces inicio coge-zumbador; cuenta-y-reparte(sucede(amigos)); fin sino inicio avanza; media-vuelta; reparte(amigos); avanza; si (junto-a-zumbador) entonces reparte(amigos); fin; fin inicia-ejecucion avanza; avanza; gira-izquierda; avanza; gira-izquierda; cuenta-y-reparte(0); apagate; termina-ejecucion finalizar-programa