iniciar-programa
define-nueva-instruccion gira(n) como
inicio
repetir n veces gira-izquierda;
fin;

define-nueva-instruccion apaga como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
fin
sino
inicio
repetir 100 veces deja-zumbador;
apagate;
fin;
fin;

define-nueva-instruccion baja como
inicio
gira(2);
mientras frente-libre hacer avanza;
gira(1);
avanza;
gira(1);
fin;

define-nueva-instruccion todo como
inicio
mientras no(frente-bloqueado y derecha-bloqueada) hacer
inicio
apaga;
si frente-libre entonces
inicio
avanza;
fin
sino
inicio
baja;
fin;
fin;
fin;

    inicia-ejecucion
    mientras junto-a-zumbador hacer
    inicio
    todo;
    apaga;
    gira(1);
    mientras frente-libre hacer avanza;
     gira(1);
    mientras frente-libre hacer avanza;
    gira(2);
    fin;
    apaga;

        apagate;
    termina-ejecucion
finalizar-programa
