iniciar-programa
define-prototipo-instruccion primero(n);
define-prototipo-instruccion segundo(n);
define-nueva-instruccion lado(n) como inicio
repetir n veces
si junto-a-zumbador entonces inicio
 coge-zumbador;
fin
sino inicio
repetir 2 veces gira-izquierda;
avanza;
repetir n veces deja-zumbador;
apagate;
fin;
si junto-a-zumbador entonces inicio
repetir n veces deja-zumbador;
segundo(0);
fin;
fin;

define-nueva-instruccion segundo(n) como inicio
 si junto-a-zumbador entonces inicio
 coge-zumbador;
 segundo(sucede(n));
 fin
 sino inicio
 avanza;
 lado(n);
 fin;
fin;
define-nueva-instruccion arriba(n) como inicio
si orientado-al-norte entonces inicio
repetir n veces
si junto-a-zumbador entonces inicio
coge-zumbador;
fin
sino inicio
repetir 2 veces gira-izquierda;
avanza;
gira-izquierda;
repetir n veces deja-zumbador;
segundo(0);
fin;
si junto-a-zumbador entonces inicio
repetir n veces
deja-zumbador;
primero(0);
fin;
fin;
fin;
define-nueva-instruccion primero(n) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
primero(sucede(n));
fin
sino inicio
avanza;
arriba(n);
fin;
fin;

    inicia-ejecucion
   primero(0);
        apagate;
    termina-ejecucion
finalizar-programa
