iniciar-programa
define-nueva-instruccion derecha como inicio  repetir 3 veces gira-izquierda; fin;
define-nueva-instruccion ponte-verga como inicio si orientado-al-norte entonces inicio mientras frente-libre hacer avanza; gira-izquierda; mientras frente-libre hacer avanza;
gira-izquierda; mientras frente-libre hacer avanza; repetir 2 veces gira-izquierda;fin; si orientado-al-este entonces inicio repetir 2 veces gira-izquierda;
mientras frente-libre hacer avanza; gira-izquierda; mientras frente-libre hacer avanza; repetir 2 veces gira-izquierda;fin;
si orientado-al-oeste entonces inicio mientras frente-libre hacer avanza; gira-izquierda;
mientras frente-libre hacer avanza; repetir 2 veces gira-izquierda;fin;
si orientado-al-sur entonces inicio mientras frente-libre hacer avanza; repetir 3 veces gira-izquierda; mientras frente-libre hacer avanza; repetir 3 veces gira-izquierda; fin; fin;
    define-nueva-instruccion has-una-x como inicio si orientado-al-norte entonces repetir 100 veces inicio si derecha-libre entonces inicio
   si no-junto-a-zumbador entonces deja-zumbador; avanza; derecha; avanza; deja-zumbador; gira-izquierda; fin;fin; inicio si derecha-bloqueada entonces inicio gira-izquierda;
   mientras frente-libre hacer avanza; gira-izquierda; fin; fin; repetir 100 veces inicio si orientado-al-sur y izquierda-libre entonces   inicio
 si no-junto-a-zumbador entonces deja-zumbador; avanza; gira-izquierda; avanza; si no-junto-a-zumbador entonces deja-zumbador; derecha; fin; fin;  fin;
    inicia-ejecucion
    si frente-bloqueado y derecha-bloqueada entonces inicio deja-zumbador; apagate;     fin sino
    ponte-verga;
    has-una-x;
        apagate;
    termina-ejecucion
finalizar-programa

