iniciar-programa
define-nueva-instruccion gira-derecha como
inicio
repetir 3 veces
inicio
gira-izquierda;
fin;
fin;
define-nueva-instruccion gira-180 como
inicio
repetir 2 veces
inicio
 gira-izquierda;
 fin;
 fin;
   define-nueva-instruccion kaka como
   inicio
         si orientado-al-este entonces
         inicio
         gira-180;
         mientras frente-libre hacer
         inicio
         avanza;
         fin;
         gira-derecha;
         fin;
         si frente-libre entonces
         inicio
         avanza;
         kaka;
         si orientado-al-norte y frente-bloqueado entonces
         inicio
         gira-derecha;
         mientras frente-libre hacer
         inicio
         avanza;
         fin;
         si frente-bloqueado entonces
         inicio
         gira-derecha;
         fin;
         fin;
          si orientado-al-sur entonces
          inicio
          avanza;
          fin;
         fin;
         fin;
    inicia-ejecucion
    kaka;
     gira-derecha;
     mientras frente-libre hacer
     inicio
     avanza;
     fin;
     deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
