iniciar-programa
define-nueva-instruccion cuen como inicio
  si frente-libre entonces
    avanza
  sino inicio
    gira-izquierda;
    mientras frente-libre hacer
      avanza;
    repetir 2 veces  gira-izquierda;
    mientras izquierda-bloqueada hacer inicio
      si frente-libre entonces
        avanza
      sino
        mientras izquierda-bloqueada hacer
          gira-izquierda;
    fin;
    gira-izquierda;
    si frente-libre entonces
      avanza;
  fin;
  si izquierda-bloqueada y derecha-bloqueada y orientado-al-sur entonces inicio
    cuen;
    deja-zumbador;
  fin
  sino inicio
   si orientado-al-sur entonces
    cuen
   sino inicio
     mientras no-orientado-al-oeste hacer
       gira-izquierda;
     mientras frente-libre hacer
       avanza;
   fin
  fin;
fin;
    inicia-ejecucion
      cuen;
        apagate;
    termina-ejecucion
finalizar-programa
