iniciar-programa define-nueva-instruccion gira-derecha como inicio repetir 3 veces gira-izquierda; fin; define-nueva-instruccion media-vuelta como inicio gira-izquierda; gira-izquierda; fin; define-nueva-instruccion recorre-zumbadores como inicio mientras junto-a-zumbador hacer avanza; media-vuelta; avanza; fin; define-nueva-instruccion distribuye como inicio si junto-a-zumbador entonces inicio coge-zumbador; distribuye; avanza; deja-zumbador; fin sino si orientado-al-este entonces inicio media-vuelta; avanza; avanza; recorre-zumbadores; gira-derecha; fin; fin; define-nueva-instruccion primer-escalon como inicio avanza; avanza; distribuye; media-vuelta; recorre-zumbadores; media-vuelta; avanza; avanza; distribuye; media-vuelta; coge-zumbador; avanza; fin; define-nueva-instruccion copia-escalon como inicio si junto-a-zumbador entonces inicio avanza; copia-escalon; deja-zumbador; avanza; fin sino inicio media-vuelta; avanza; si orientado-al-sur entonces inicio gira-izquierda; copia-escalon; media-vuelta; avanza; gira-derecha; coge-zumbador; fin sino inicio recorre-zumbadores; gira-derecha; recorre-zumbadores; gira-izquierda; coge-zumbador; fin; fin; fin; define-nueva-instruccion cuenta-escalones como inicio si junto-a-zumbador entonces inicio coge-zumbador; cuenta-escalones; copia-escalon; media-vuelta; avanza; fin sino primer-escalon; fin; inicia-ejecucion coge-zumbador; cuenta-escalones; gira-izquierda; apagate; termina-ejecucion finalizar-programa