iniciar-programa
  define-nueva-instruccion clas como inicio
    mientras frente-libre y no-junto-a-zumbador hacer
      avanza;
    si junto-a-zumbador  entonces inicio
      coge-zumbador;

    si junto-a-zumbador y orientado-al-este entonces inicio
      coge-zumbador;
      clas;
      mientras no-orientado-al-este hacer
        gira-izquierda;
      mientras frente-libre hacer
        avanza;
      gira-izquierda;gira-izquierda;
      mientras junto-a-zumbador hacer
        avanza;
      deja-zumbador;deja-zumbador;
    fin;
    si no-junto-a-zumbador y orientado-al-este entonces inicio
      clas;
      mientras no-orientado-al-oeste hacer
        gira-izquierda;
      mientras frente-libre hacer
        avanza;
      gira-izquierda;gira-izquierda;
      mientras junto-a-zumbador hacer
        avanza;
      deja-zumbador;
    fin;
   fin; 
   si frente-bloqueado y no junto-a-zumbador entonces
      repetir 2 veces
        gira-izquierda;
  fin;
    inicia-ejecucion
       mientras no-orientado-al-oeste hacer
        gira-izquierda;
      mientras frente-libre hacer
        avanza;
      gira-izquierda;gira-izquierda;
      clas;
        apagate;
    termina-ejecucion
finalizar-programa
