iniciar-programa
define-nueva-instruccion recreo como
inicio
    si junto-a-zumbador entonces
    inicio
        si orientado-al-este entonces
            gira-izquierda;
        coge-zumbador;
        si junto-a-zumbador entonces
        inicio
            coge-zumbador;
            si frente-libre y orientado-al-oeste entonces
                avanza
            sino
                si orientado-al-norte entonces
                inicio
                    gira-izquierda;
                    si frente-libre entonces
                    inicio
                        avanza;
                        repetir 3 veces
                            gira-izquierda;
                    fin
                    sino
                        gira-izquierda;
                fin;
            recreo;
            mientras no orientado-al-este hacer
                gira-izquierda;
            mientras frente-libre hacer
                avanza;
            repetir 2 veces
                gira-izquierda;
            mientras junto-a-zumbador hacer
                avanza;
            repetir 2 veces
                deja-zumbador;
            sal-de-instruccion;
        fin;
        si frente-libre y orientado-al-oeste entonces
            avanza
        sino
            si orientado-al-norte entonces
            inicio
                 gira-izquierda;
                 si frente-libre entonces
                 inicio
                     avanza;
                     repetir 3 veces
                         gira-izquierda;
                 fin
                 sino
                     gira-izquierda;
            fin;
        recreo;
        mientras no orientado-al-oeste hacer
            gira-izquierda;
        mientras frente-libre hacer
            avanza;
        repetir 2 veces
            gira-izquierda;
        mientras junto-a-zumbador hacer
            avanza;
        deja-zumbador;
        sal-de-instruccion;
    fin
    sino
    inicio
        si orientado-al-oeste entonces
        inicio
            si frente-libre entonces
                avanza;
            repetir 2 veces
                gira-izquierda;
            recreo;
        fin
        sino
        inicio
            si orientado-al-norte entonces
            inicio
                gira-izquierda;
                si frente-libre entonces
                inicio
                    gira-izquierda;
                    repetir 3 veces
                        gira-izquierda;
                    recreo;
                fin;
            fin
            sino
            inicio
                si orientado-al-este entonces
                inicio
                    repetir 2 veces
                        gira-izquierda;
                    si frente-libre entonces
                    inicio
                        avanza;
                        repetir 2 veces
                            gira-izquierda;
                        recreo;
                    fin;
                fin;
            fin;
       fin;
    fin;
fin;
    inicia-ejecucion
    mientras no orientado-al-este hacer
        gira-izquierdA;
    mientras frente-libre hacer
        avanza;
    repetir 2 veces
        gira-izquierda;
    recreo;
        apagate;
    termina-ejecucion
finalizar-programa
