iniciar-programa
define-nueva-instruccion cuartos como inicio
    si derecha-libre entonces 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
                                                        coge-zumbador;
                                                        cuartos;
                                                        repetir 2 veces gira-izquierda;
                                                        mientras frente-libre hacer avanza;
                                                        repetir 2 veces gira-izquierda;
                                                        repetir 10 veces inicio
                                                            deja-zumbador;
                                                            si frente-libre entonces avanza;
                                                        fin;
                                                    fin sino inicio
                                                        cuartos;
                                                        repetir 2 veces gira-izquierda;
                                                        mientras frente-libre hacer avanza;
                                                        repetir 2 veces gira-izquierda;
                                                        repetir 9 veces inicio
                                                            deja-zumbador;
                                                            si frente-libre entonces avanza;
                                                        fin;
                                                    fin;
                                                fin sino inicio
                                                    cuartos;
                                                    repetir 2 veces gira-izquierda;
                                                    mientras frente-libre hacer avanza;
                                                    repetir 2 veces gira-izquierda;
                                                    repetir 8 veces inicio
                                                        deja-zumbador;
                                                        si frente-libre entonces avanza;
                                                    fin;
                                                fin;
                                            fin sino inicio
                                                cuartos;
                                                repetir 2 veces gira-izquierda;
                                                mientras frente-libre hacer avanza;
                                                repetir 2 veces gira-izquierda;
                                                repetir 7 veces inicio
                                                    deja-zumbador;
                                                    si frente-libre entonces avanza;
                                                fin;
                                            fin;
                                        fin sino inicio
                                            cuartos;
                                            repetir 2 veces gira-izquierda;
                                            mientras frente-libre hacer avanza;
                                            repetir 2 veces gira-izquierda;
                                            repetir 6 veces inicio
                                                deja-zumbador;
                                                si frente-libre entonces avanza;
                                            fin;
                                        fin;
                                    fin sino inicio
                                        cuartos;
                                        repetir 2 veces gira-izquierda;
                                        mientras frente-libre hacer avanza;
                                        repetir 2 veces gira-izquierda;
                                        repetir 5 veces inicio
                                            deja-zumbador;
                                            si frente-libre entonces avanza;
                                        fin;
                                    fin;
                                fin sino inicio
                                    cuartos;
                                    repetir 2 veces gira-izquierda;
                                    mientras frente-libre hacer avanza;
                                    repetir 2 veces gira-izquierda;
                                    repetir 4 veces inicio
                                        deja-zumbador;
                                        si frente-libre entonces avanza;
                                    fin;
                                fin;
                            fin sino inicio
                                cuartos;
                                repetir 2 veces gira-izquierda;
                                mientras frente-libre hacer avanza;
                                repetir 2 veces gira-izquierda;
                                repetir 3 veces inicio
                                    deja-zumbador;
                                    si frente-libre entonces avanza;
                                fin;
                            fin;
                        fin sino inicio
                            cuartos;
                            repetir 2 veces gira-izquierda;
                            mientras frente-libre hacer avanza;
                            repetir 2 veces gira-izquierda;
                            repetir 2 veces inicio
                                deja-zumbador;
                                si frente-libre entonces avanza;
                            fin;
                        fin;
                fin sino inicio
                    cuartos;
                    repetir 2 veces gira-izquierda;
                    mientras frente-libre hacer avanza;
                    repetir 2 veces gira-izquierda;
                    deja-zumbador;
                fin;
        fin sino inicio
            si frente-libre entonces inicio
                avanza;
                cuartos;
            fin sino inicio
                repetir 3 veces gira-izquierda;
                si frente-libre entonces avanza;
                repetir 3 veces gira-izquierda;
                mientras frente-libre hacer avanza;
                repetir 2 veces gira-izquierda;
                si junto-a-zumbador entonces inicio
                cuartos;
                fin sino inicio
                    repetir 3 veces gira-izquierda;
                    mientras frente-libre hacer avanza;
                    gira-izquierda;
                fin;
            fin;
        fin;
    fin;
fin;
    inicia-ejecucion
    mientras frente-libre hacer avanza;
    mientras no-orientado-al-este hacer gira-izquierda;
    cuartos;
        apagate;
    termina-ejecucion
finalizar-programa
