iniciar-programa
    define-nueva-instruccion este como inicio
      mientras no-orientado-al-este hacer inicio
        gira-izquierda;
      fin;
    fin;

    define-nueva-instruccion oeste como inicio
      mientras no-orientado-al-oeste hacer inicio
        gira-izquierda;
      fin;
    fin;

    define-nueva-instruccion sur como inicio
      mientras no-orientado-al-sur hacer inicio
        gira-izquierda;
      fin;
    fin;

    define-nueva-instruccion norte como inicio
      mientras no-orientado-al-norte hacer inicio
        gira-izquierda;
      fin;
    fin;

    define-nueva-instruccion brinca1 como inicio
      este;
      mientras frente-libre hacer inicio
        avanza;
      fin;
      norte;
      mientras derecha-bloqueada hacer inicio
        avanza;
      fin;
      este;
      avanza;
      sur;
      mientras frente-libre hacer inicio
        avanza;
      fin;
      este;
    fin;

    define-nueva-instruccion brinca2 como inicio
      oeste;
      mientras frente-libre hacer inicio
        avanza
      fin;
      norte;
      mientras izquierda-bloqueada hacer inicio
        avanza;
      fin;
      oeste;
      avanza;
      sur;
      mientras frente-libre hacer inicio
        avanza;
      fin;
      oeste;
      mientras frente-libre hacer inicio
        avanza;
      fin;
      este;
    fin;

    define-nueva-instruccion brinca como inicio
      oeste;
      si frente-libre entonces inicio
        avanza;
        brinca;
        avanza;
      fin sino inicio
        brinca1;
      fin;
    fin;

    define-nueva-instruccion tomalos como inicio
      si junto-a-zumbador entonces inicio
        coge-zumbador;
        tomalos;
        deja-zumbador;
      fin sino inicio
        brinca;
      fin;
    fin;

    define-nueva-instruccion corre como inicio
      tomalos;
      brinca2;
    fin;

    inicia-ejecucion
        este;
        mientras frente-libre hacer inicio
          si no-junto-a-zumbador entonces inicio
            avanza;
          fin sino inicio
            corre;
          fin;
        fin;
        tomalos;
        apagate;
    termina-ejecucion
finalizar-programa
