iniciar-programa
 define-nueva-instruccion mv como
  repetir 2 veces
   gira-izquierda;

 define-nueva-instruccion gd como
  repetir 3 veces
   gira-izquierda;

 define-nueva-instruccion pared como
  inicio
 si no(frente-bloqueado y orientado-al-sur) entonces
  inicio
   si frente-libre entonces
    inicio
     si orientado-al-norte entonces
      inicio
       avanza;
       pared;
       avanza;
      fin
     sino
      inicio
       avanza;
       pared;
      fin;
    fin
   sino
    inicio
     gd;
     si no-orientado-al-sur entonces
      pared;
    fin;
  fin;
  fin;
    inicia-ejecucion
    mv;
    pared;
    gd;
    mientras frente-libre hacer
     avanza;
    deja-zumbador; 
        apagate;
    termina-ejecucion
finalizar-programa
