iniciar-programa
define-nueva-instruccion vuelta como
    repetir 2 veces
        gira-izquierdA;
define-nueva-instruccion gira-derecha como
    repetir 3 veces gira-izquierda;
define-nueva-instruccion uno como inicio
    deja-zumbador;
fin;
define-nueva-instruccion dos como inicio
    deja-zumbador;
    repetir 1 veces avanza;
    deja-zumbador;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion tres como inicio
    deja-zumbador;
    repetir 2 veces  inicio
        avanza;
        deja-zumbador;
    fin;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion cuatro como inicio
    deja-zumbador;
    repetir 3 veces inicio
        avanza;
        deja-zumbador;
    fin;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion cinco como inicio
    deja-zumbador;
    repetir 4 veces inicio
        avanza;
        deja-zumbador;
    fin;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion seis como inicio
    deja-zumbador;
    repetir 5 veces inicio
        avanza;
        deja-zumbador;
    fin;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion siete como inicio
    deja-zumbador;
    repetir 6 veces inicio
        avanza;
        deja-zumbador;
    fin;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion ocho como inicio
    deja-zumbador;
    repetir 7 veces inicio
        avanza;
        deja-zumbador;
    fin;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion nueve como inicio
    deja-zumbador;
    repetir 8 veces inicio
        avanza;
        deja-zumbador;
    fin;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion diez como inicio
    deja-zumbador;
    repetir 9 veces inicio
        avanza;
        deja-zumbador;
    fin;
    vuelta;
    mientras frente-libre hacer avanza;
    vuelta;
fin;
define-nueva-instruccion cacaraca como inicio
    si frente-libre entonces inicio
        avanza
    fin
    sino inicio
        gira-derecha;
        si frente-libre entonces inicio
            avanza;
            gira-derecha;
        fin
        sino inicio
            gira-derecha;
            mientras frente-libre hacer avanza;
            gira-derecha;
            mientras frente-libre hacer avanza;
            vuelta;
        fin;
    fin;
fin;
define-nueva-instruccion piramide como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                si junto-a-zumbador entonces inicio
                    coge-zumbador;
                    si junto-a-zumbador entonces inicio
                        coge-zumbador;
                        si junto-a-zumbador entonces inicio
                            coge-zumbador;
                            si junto-a-zumbador entonces inicio
                                coge-zumbador;
                                si junto-a-zumbador entonces inicio
                                    coge-zumbador;
                                    si junto-a-zumbador entonces inicio
                                        coge-zumbador;
                                        si junto-a-zumbador entonces inicio
                                            repetir 9 veces deja-zumbador;
                                            cacaraca;
                                            si no-orientado-al-este entonces
                                                piramide;
                                            diez;
                                        fin
                                        sino inicio
                                            repetir 9 veces deja-zumbador;
                                            cacaraca;
                                            si no orientado-al-este entonces
                                                piramide;
                                            nueve;
                                        fin;
                                    fin
                                    sino inicio
                                        repetir 8 veces deja-zumbador;
                                        cacaraca;
                                        si no orientado-al-este entonces
                                            piramide;
                                        ocho;
                                    fin;
                                fin
                                sino inicio
                                    repetir 7 veces deja-zumbador;
                                    cacaraca;
                                    si no orientado-al-este entonces
                                        piramide;
                                    siete;
                                fin;
                            fin
                            sino inicio
                                repetir 6 veces deja-zumbador;
                                cacaraca;
                                si no orientado-al-este entonces
                                    piramide;
                                seis;
                            fin;
                        fin
                        sino inicio
                            repetir 5 veces deja-zumbador;
                            cacaraca;
                            si no orientado-al-este entonces
                                piramide;
                            cinco;
                        fin;
                    fin
                    sino inicio
                        repetir 4 veces deja-zumbador;
                        cacaraca;
                        si no orientado-al-este entonces
                            piramide;
                        cuatro;
                    fin;
                fin
                sino inicio
                    repetir 3 veces deja-zumbador;
                    cacaraca;
                    si no orientado-al-este entonces
                        piramide;
                    tres;
                fin;
            fin
            sino inicio
                repetir 2 veces deja-zumbador;
                cacaraca;
                si no orientado-al-este entonces
                    piramide;
                dos;
            fin
        fin
        sino inicio
            deja-zumbador;
            cacaraca;
            si no orientado-al-este entonces
                piramide;
            uno;

        fin;
    fin
    sino inicio
        gira-izquierdA;
        si frente-libre entonces inicio
            avanza;
            gira-izquierda;
            avanza;
            si junto-a-zumbador entonces inicio
                piramide;
            fin
            sino inicio
                vuelta;
                mientras frente-libre hacer avanza;
                gira-derecha;
                mientras frente-libre hacer avanza;
                vuelta;
            fin;
        fin
        sino inicio
            gira-derecha;
            avanza;
            gira-derecha;
            mientras frente-libre hacer avanzA;
            vuelta;
        fin;
    fin;
fin;
    inicia-ejecucion
    avanza;
    avanza;
    piramide;
        apagate;
    termina-ejecucion
finalizar-programa
