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



define-nueva-instruccion mueve (k) como inicio
 si no-junto-a-zumbador y frente-libre entonces inicio
  avanza;
   mueve (sucede(k));
    deja-zumbador;
    fin
    sino inicio
    coge-zumbador;
    gira (2);
    repetir k veces avanza;
    deja-zumbador;

 fin;
fin;



    inicia-ejecucion

    mientras no-orientado-al-sur hacer gira-izquierda;
    si frente-libre entonces avanza;
    mientras no-junto-a-zumbador y frente-libre hacer avanza;


    gira (2);
    avanza;

    mientras no-junto-a-zumbador hacer inicio
     gira (3);
      mueve (0);
      gira (3);
      avanza;
    fin;




        apagate;
    termina-ejecucion
finalizar-programa
