
iniciar-programa

    define-nueva-instruccion Subir como inicio
        mientras no orientado-al-norte y no-junto-a-zumbador hacer inicio
            gira-izquierda;
        mientras frente-libre hacer inicio
            avanza;
          fin;
        fin;
      fin;


   define-nueva-instruccion Buscar como inicio
       gira-izquierda;
       gira-izquierda;
     mientras izquierda-bloqueada y no-junto-a-zumbador hacer inicio
           avanza;
        fin;
      fin;




   define-nueva-instruccion Cambiar como inicio
       si frente-libre entonces inicio
       gira-izquierda;
      mientras frente-libre hacer inicio
      avanza;
     fin;
   fin;
 fin;





    inicia-ejecucion


    mientras frente-bloqueado y no-junto-a-zumbador hacer inicio
         subir;
         Buscar;
         Cambiar;

      fin;

   mientras no-junto-a-zumbador hacer inicio
         subir;
         Buscar;
         Cambiar;
      fin;





        apagate;
    termina-ejecucion
finalizar-programa
