iniciar-programa

  define-nueva-instruccion karelito como inicio
    si junto-a-zumbador entonces inicio
      coge-zumbador;
        si junto-a-zumbador entonces inicio
          coge-zumbador;
         si frente-libre entonces inicio
           avanza;
           karelito;
           fin;
           mientras no orientado-al-este hacer gira-izquierda;
           mientras frente-libre hacer avanza;
           repetir 2 veces gira-izquierda;
           mientras junto-a-zumbador hacer avanza;
           repetir 2 veces deja-zumbador;
           fin sino inicio
         si frente-libre entonces inicio
           avanza;
           karelito;
           fin;
           mientras no orientado-al-oeste hacer gira-izquierda;
           mientras frente-libre hacer avanza;
           repetir 2 veces gira-izquierda;
           mientras junto-a-zumbador hacer avanza;
           deja-zumbador;
           fin;
           fin               
           sino inicio
           si frente-libre entonces inicio
           avanza;
           karelito;
           fin;
           fin;

  fin;

    inicia-ejecucion
    mientras no orientado-al-oeste hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 2 veces gira-izquierda;
    karelito;
        apagate;
    termina-ejecucion
finalizar-programa
