         iniciar-programa
define-nueva-instruccion apagon (n) como
inicio
si frente-libre entonces
inicio
si orientado-al-norte y derecha-libre y frente-libre entonces
inicio
avanza;
apagon (sucede (n));
fin;
si derecha-bloqueada entonces
inicio
gira-izquierda;
apagon (n);
fin;
si orientado-al-sur y derecha-libre y frente-libre entonces
inicio
avanza;
apagon (precede (n));
fin;
si derecha-libre y frente-libre y (orientado-al-este o orientado-al-oeste) entonces
inicio
avanza;
apagon(n);
fin;                                                                          
fin
sino
inicio
si no-junto-a-zumbador entonces
inicio
repetir n veces
deja-zumbador;
fin;
fin;
fin;


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


