iniciar-programa
define-nueva-instruccion gd como inicio
    repetir 3 veces inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion norte como inicio
    si orientado-al-este entonces inicio
        gira-izquierda;
    fin;
    si orientado-al-sur entonces inicio
        gira-izquierda;
        gira-izquierda;
    fin;
    si orientado-al-oeste entonces inicio
        gd;
    fin;
fin;
define-nueva-instruccion zumbador como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
    fin;
fin;
define-nueva-instruccion primo como inicio
    si no-junto-a-zumbador entonces inicio
        gira-izquierda;
        gira-izquierda;
        avanza;
        gd;
    fin
    sino inicio
        coge-zumbador;
    fin;
fin;
define-nueva-instruccion si-es como inicio
    si no-junto-a-zumbador entonces inicio
        gira-izquierda;
        gira-izquierda;
        repetir 4 veces inicio
            deja-zumbador;
        fin;
        avanza;
        gd;
        si orientado-al-norte y no-junto-a-zumbador entonces inicio
            apagate;
        fin;
     fin
     sino inicio
         coge-zumbador;
         si no-junto-a-zumbador entonces inicio
             gira-izquierda;
             gira-izquierda;
             avanza;
             mientras junto-a-zumbador hacer inicio
                 coge-zumbador;
             fin;
             repetir 4 veces inicio
                 deja-zumbador;
             fin;
             gira-izquierda;
             gira-izquierda;
             avanza;
             norte;
         fin;
     fin;

fin;
define-nueva-instruccion revisa como inicio
            si no-junto-a-zumbador entonces inicio
                avanza;
                si no-junto-a-zumbador y orientado-al-este entonces inicio
                    gira-izquierda;
                    gira-izquierda;
                    avanza;
                    avanza;
                    apagate;
                fin;
                si no-junto-a-zumbador entonces inicio
                    gira-izquierda;
                    gira-izquierda;
                    avanza;
                    avanza;
                    gd;
                fin;
            fin;
            si junto-a-zumbador entonces inicio (*2*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*3*)
                 si-es;
             fin;
            si junto-a-zumbador entonces inicio (*5*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio(*7*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio(*11*)
                 repetir 3 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*13*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio(*17*)
                 repetir 3 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*19*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*23*)
                 repetir 3 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                  si-es;
             fin;
             si junto-a-zumbador entonces inicio (*29*)
                 repetir 5 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*31*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*37*)
                 repetir 5 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*41*)
                 repetir 3 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*43*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*47*)
                 repetir 3 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio(*53*)
                 repetir 5 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*59*)
                 repetir 5 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*61*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*67*)
                 repetir 5 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*71*)
                 repetir 3 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*73*)
                 primo;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*79*)
                 repetir 5 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*83*)
                 repetir 3 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*89*)
                 repetir 5 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio (*97*)
                 repetir 7 veces inicio
                     si junto-a-zumbador entonces inicio
                         primo;
                     fin;
                 fin;
                 si-es;
             fin;
             si junto-a-zumbador entonces inicio
                 mientras junto-a-zumbador hacer inicio
                     coge-zumbador;
                 fin;
                 repetir 4 veces inicio
                     deja-zumbador;
                 fin;
                 gira-izquierda;
                 gira-izquierda;
                 avanza;
                 gd;
             fin;
fin;
    inicia-ejecucion
    norte;
    mientras junto-a-zumbador hacer inicio
        coge-zumbador;
    fin;
    mientras frente-bloqueado hacer inicio
        gira-izquierda;
    fin;
    avanza;
    revisa;
    mientras algun-zumbador-en-la-mochila hacer inicio
            mientras frente-bloqueado hacer inicio
                gira-izquierda;
            fin;
            avanza;
            revisa;
    fin;
    termina-ejecucion
finalizar-programa
 