iniciar-programa
   define-nueva-instruccion gira-derecha como inicio
      repetir 3 veces
      gira-izquierda;
   fin;
   define-nueva-instruccion gira como inicio
      si izquierda-libre entonces gira-izquierda;
      si derecha-libre entonces gira-derecha;
   fin;
   define-nueva-instruccion avanzar como inicio
      mientras izquierda-bloqueada y frente-libre o derecha-bloqueada y frente-libre hacer avanza;
   fin;
   define-nueva-instruccion recorre-el-trayecto como inicio
     mientras frente-libre hacer inicio
       avanzar;
       si frente-bloqueado entonces gira;
       fin;
   fin;
   inicia-ejecucion
        recorre-el-trayecto;
        apagate;
    termina-ejecucion
finalizar-programa
