iniciar-programa
define-nueva-instruccion puntos(n) como inicio
mientras no junto-a-zumbador hacer avanza;
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
coge-zumbador;
puntos(sucede(n));
fin
sino inicio
deja-zumbador;
si orientado-al-este entonces inicio
repetir 2 veces gira-izquierda;
avanza;
gira-izquierda;
puntos(n);
fin;
si orientado-al-sur entonces inicio
repetir 2 veces gira-izquierda;
 avanza;
gira-izquierda;
puntos(n);
fin;
si orientado-al-oeste entonces inicio
repetir 2 veces gira-izquierda;
avanza;
gira-izquierda;
puntos(n);
fin;
si orientado-al-norte entonces inicio
repetir 2 veces gira-izquierda;
avanza;
si orientado-al-sur entonces inicio
gira-izquierda;
avanza;
si junto-a-zumbador entonces inicio
repetir 2 veces gira-izquierda;
avanza;
repetir n veces deja-zumbador;
apagate;
fin
sino inicio
repetir 2 veces gira-izquierda;
avanza;
repetir 2 veces gira-izquierda;

fin;
fin;

mientras no orientado-al-este hacer gira-izquierda;
repetir 2 veces avanza;
repetir 3 veces gira-izquierda;
repetir 2 veces avanza;
gira-izquierda;
puntos(n);
fin;
fin;
fin;
fin;
    inicia-ejecucion
    puntos(0);
        apagate;
    termina-ejecucion
finalizar-programa
