iniciar-programa
define-nueva-instruccion para como
si junto-a-zumbador entonces inicio
coge-zumbador;
apagate;
fin;

define-nueva-instruccion media-vuelta como
repetir 2 veces gira-izquierda;
define-nueva-instruccion gira-derecha como
repetir 3 veces gira-izquierda;


define-nueva-instruccion corre como inicio

mientras derecha-bloqueada hacer inicio
avanza;
para;
fin;
si derecha-libre entonces
gira-derecha;
avanza;
gira-derecha;
mientras frente-libre hacer
avanza;
para;
media-vuelta;

corre;
 fin;


    inicia-ejecucion
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    apagate; fin;
    mientras no-orientado-al-sur hacer inicio
    gira-izquierda;
    fin;
    mientras frente-libre hacer
    avanza;
    media-vuelta;

    corre;



        apagate;
    termina-ejecucion
finalizar-programa
