iniciar-programa
define-nueva-instruccion gd como repetir 3 veces gira-izquierda;

define-nueva-instruccion md como repetir 2 veces gira-izquierda;

define-nueva-instruccion prose como inicio
 si junto-a-zumbador entonces coge-zumbador;
fin;

define-nueva-instruccion dos como inicio
repetir 2 veces deja-zumbador;
fin;
define-nueva-instruccion paro3 como inicio
si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces inicio
    apagate;
fin;
fin;
define-nueva-instruccion paro2 como inicio
paro3;
si frente-bloqueado entonces inicio
gira-izquierda;
si frente-libre entonces inicio
avanza;
si no-junto-a-zumbador entonces inicio
md;
avanza;
si frente-libre entonces inicio
avanza;
si no-junto-a-zumbador entonces inicio
md;
avanza;
apagate;
fin
sino inicio
md;
avanza;
gd;
fin;
fin
sino inicio
apagate;
fin;
fin
sino inicio
md;
avanza;
gira-izquierda;
fin;
fin
sino inicio
md;
avanza;
si frente-libre entonces inicio
si no-junto-a-zumbador entonces inicio
md;
avanza;
apagate
fin
sino inicio
md;
avanza;
gira-izquierda;
fin;
fin
sino inicio
apagate;
fin;
fin;
fin;
fin;

define-nueva-instruccion paro como inicio
si frente-libre entonces inicio
avanza;
si no-junto-a-zumbador entonces inicio
md;
avanza;
gira-izquierda;
si frente-libre entonces avanza;
si no-junto-a-zumbador entonces inicio
md;
avanza;
gira-izquierda;
si frente-libre entonces avanza;
si no-junto-a-zumbador entonces inicio
md;
avanza;
gira-izquierda;
si frente-libre entonces avanza;
si no-junto-a-zumbador entonces inicio
md;
avanza;
si junto-a-zumbador entonces coge-zumbador;
APAGATE;
fin
sino inicio
md;
avanza;
gira-izquierda;
fin;
fin
sino inicio
md;
avanza;
fin;
fin
sino inicio
md;
avanza;
gd;
fin;
fin
sino inicio
md;
avanza;
md;
fin;
fin;
fin;

define-nueva-instruccion cam como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces deja-zumbador;
fin
sino inicio
deja-zumbador
fin;
fin;
define-nueva-instruccion primo como inicio
      si junto-a-zumbador entonces inicio
            prose;
        si junto-a-zumbador entonces inicio
            cam;(*2*)
    si junto-a-zumbador entonces inicio
            prose;
        si junto-a-zumbador entonces inicio
            cam;(*3*)
    si junto-a-zumbador entonces inicio
            repetir 2 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*5*)
    si junto-a-zumbador entonces inicio
            repetir 2 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*7*)
    si junto-a-zumbador entonces inicio
            repetir 4 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*11*)
    si junto-a-zumbador entonces inicio
            repetir 2 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*13*)
    si junto-a-zumbador entonces inicio
            repetir 4 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*17*)
    si junto-a-zumbador entonces inicio
            repetir 2 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*19*)
    si junto-a-zumbador entonces inicio
            repetir 4 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*23*)
    si junto-a-zumbador entonces inicio
            repetir 6 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*29*)
    si junto-a-zumbador entonces inicio
            repetir 2 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*31*)
    si junto-a-zumbador entonces inicio
            repetir 6 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*37*)
    si junto-a-zumbador entonces inicio
            repetir 4 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*41*)
    si junto-a-zumbador entonces inicio
            repetir 2 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*43*)
   si junto-a-zumbador entonces inicio
            repetir 4 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*47*)
   si junto-a-zumbador entonces inicio
            repetir 6 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*53*)
   si junto-a-zumbador entonces inicio
            repetir 6 veces prose;
        si junto-a-zumbador entonces inicio
            cam;(*59*)
   si junto-a-zumbador entonces inicio
            repetir 2 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*61*)
   si junto-a-zumbador entonces inicio
            repetir 6 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*67*)
   si junto-a-zumbador entonces inicio
            repetir 4 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*71*)
   si junto-a-zumbador entonces inicio
            repetir 2 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*73*)
   si junto-a-zumbador entonces inicio
            repetir 6 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*79*)
   si junto-a-zumbador entonces inicio
            repetir 4 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*83*)
   si junto-a-zumbador entonces inicio
            repetir 6 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*89*)
   si junto-a-zumbador entonces inicio
            repetir 8 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*97*)
   si junto-a-zumbador entonces inicio
            repetir 4 veces prose;
       si junto-a-zumbador entonces inicio
            cam;(*101*)

       si junto-a-zumbador entonces inicio
       fin
       sino inicio
       dos;
       fin;

       fin sino deja-zumbador;
    fin sino inicio dos; fin;
       fin sino deja-zumbador;
    fin sino inicio dos; fin;
       fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
       fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
       fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
       fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
       fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
       fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
       fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio dos; fin;
        fin sino deja-zumbador;
    fin sino inicio deja-zumbador;fin;
fin;
  inicia-ejecucion
  mientras junto-a-zumbador hacer inicio
      primo;
      si junto-a-zumbador entonces coge-zumbador;
      si junto-a-zumbador entonces inicio
      si frente-bloqueado entonces inicio
      paro2;
      gira-izquierda;
      fin;
      si frente-libre entonces avanza;
      fin
      sino inicio
      md;
      si frente-libre entonces avanza;
      gd;
      paro;
      paro2;
      si frente-libre entonces avanza;
      fin;
      si no-junto-a-zumbador entonces deja-zumbador;

      fin;
  apagate;
    termina-ejecucion
finalizar-programa
