iniciar-programa
    define-nueva-instruccion gira-derecha como inicio
        repetir 3 veces inicio
            gira-izquierda;
        fin;
    fin;
    define-nueva-instruccion revisar-columna como inicio
        gira-derecha;
        mientras frente-libre hacer inicio
            si junto-a-zumbador entonces inicio
                apagate;
            fin
            sino inicio
                si frente-libre entonces inicio
                    avanza;
                fin;
            fin;
       fin;
       gira-izquierda;
       gira-izquierda;
       mientras frente-libre hacer inicio
           avanza;
       fin;
       gira-derecha;
    fin;

    inicia-ejecucion
        mientras frente-libre hacer inicio
            avanza;
        fin;
        gira-derecha;
        mientras no-junto-a-zumbador hacer inicio
            mientras izquierda-bloqueada hacer inicio
                revisar-columna;
                si frente-libre entonces inicio
                    avanza;
                fin
                sino inicio
                    GIRA-DERECHA;
                fin;
           fin;
           gira-izquierda;
           avanza;
        fin;

        apagate;
    termina-ejecucion
finalizar-programa
