iniciar-programa
define-nueva-instruccion ve como
    inicio
        mientras no-junto-a-zumbador hacer
            inicio
                si frente-bloqueado y izquierda-bloqueada y derecha-bloqueada y no-junto-a-zumbador entonces repetir 2 veces gira-izquierda;
                si frente-bloqueado y izquierda-libre y derecha-bloqueada entonces gira-izquierda;
                si derecha-libre y frente-bloqueado y izquierda-bloqueada entonces repetir 3 veces gira-izquierda;
                mientras frente-libre hacer
                    inicio
                        avanza;
                        ve;
                    fin;
                 si junto-a-zumbador entonces apagate;
           fin;
      fin;
    inicia-ejecucion
    ve;
        apagate;
    termina-ejecucion
finalizar-programa
