iniciar-programa
define-nueva-instruccion sotano(x) como
inicio
   si frente-libre entonces
   inicio
      si derecha-bloqueada entonces
      inicio
          gira-izquierda;
          sotano(x)
      fin
      sino
      inicio
         avanza;
           si orientado-al-norte entonces
           inicio
               sotano(sucede(x));
           fin
           sino
           inicio
               si orientado-al-sur entonces
               inicio
                  sotano(precede(x));
               fin
               sino
                inicio
                  sotano(x);
                fin;
            fin;
       fin;
   fin
   sino
     repetir x veces
     deja-zumbador
   fin;
    inicia-ejecucion
    sotano (0);
     apagate;
    termina-ejecucion
finalizar-programa
