iniciar-programa
    define-nueva-instruccion obten-queso como inicio
          mientras orientado-al-este y no-junto-a-zumbador  hacer inicio
              si frente-libre entonces inicio
                  avanza;
              fin;
              si frente-bloqueado y no-junto-a-zumbador entonces inicio
                  gira-izquierda;
                  gira-izquierda;
                  gira-izquierda;
                  mientras frente-libre hacer inicio
                      avanza;
                  fin;
                  gira-izquierda;
                  gira-izquierda;
                  mientras derecha-bloqueada y (frente-libre y no-junto-a-zumbador)  hacer inicio
                      avanza;
                  fin;
                  gira-izquierda;
                  gira-izquierda;
                  gira-izquierda;
              fin;
          fin;
          coge-zumbador;

    fin;
    inicia-ejecucion
    obten-queso;
        apagate;
    termina-ejecucion
finalizar-programa
