iniciar-programa
    inicia-ejecucion
        Mientras no-orientado-al-sur hacer gira-izquierda;
        mientras frente-libre hacer avanza;
        mientras no-orientado-al-oeste hacer gira-izquierda;
        mientras frente-libre hacer avanza;
        mientras no-orientado-al-este hacer gira-izquierda;
        deja-zumbador;
        mientras frente-libre hacer
        Inicio
            avanza;
            gira-izquierda;
            avanza;
            deja-zumbador;
            repetir 3 veces gira-izquierda;
        fin;
        mientras no-orientado-al-oeste hacer gira-izquierda;
        mientras frente-libre hacer avanza;
        mientras no-orientado-al-sur hacer gira-izquierda;
        deja-zumbador;
        mientras frente-libre hacer
        inicio
            avanza;
            gira-izquierda;
            avanza;
            si junto-a-zumbador entonces
            inicio
                mientras no-orientado-al-norte hacer gira-izquierda;
                mientras frente-libre hacer avanza;
                repetir 2 veces gira-izquierda;
                deja-zumbador;
                mientras frente-libre hacer
                inicio
                    avanza;
                    si junto-a-zumbador entonces
                    inicio
                        mientras no-orientado-al-oeste hacer gira-izquierda;
                        mientras frente-libre hacer avanza;
                        repetir 2 veces gira-izquierda;
                        deja-zumbador;
                        mientras frente-libre hacer
                        inicio
                            avanza;
                            si junto-a-zumbador entonces
                            inicio
                                mientras no-orientado-al-sur hacer gira-izquierda;
                                mientras frente-libre hacer avanza;
                                repetir 2 veces gira-izquierda;
                                deja-zumbador;
                                mientras frente-libre hacer
                                inicio
                                    avanza;
                                    si junto-a-zumbador entonces
                                    inicio
                                        mientras no-orientado-al-este hacer gira-izquierda;
                                        mientras frente-libre hacer avanza;
                                        repetir 2 veces gira-izquierda;
                                        deja-zumbador;
                                        mientras frente-libre hacer
                                        inicio
                                            avanza;
                                            si junto-a-zumbador entonces
                                            inicio
                                                mientras no-orientado-al-sur hacer gira-izquierda;
                                                mientras frente-libre hacer avanza;
                                                mientras no-orientado-al-este hacer gira-izquierda;
                                                mientras frente-libre hacer avanza;
                                                gira-izquierda;
                                                deja-zumbador;
                                                mientras frente-libre hacer
                                                inicio
                                                    avanza;
                                                    gira-izquierda;
                                                    avanza;
                                                    si junto-a-zumbador entonces
                                                    inicio
                                                        apagate;
                                                    fin
                                                    sino
                                                    inicio
                                                        deja-zumbador;
                                                    fin;
                                                    mientras no-orientado-al-norte hacer gira-izquierda;
                                                fin;
                                            fin
                                            sino
                                            inicio
                                                deja-zumbador;
                                            fin;
                                        fin;
                                    fin
                                    sino
                                    inicio
                                        deja-zumbador
                                    fin;
                                fin;
                            fin
                            sino
                            inicio
                                deja-zumbador
                            fin;
                        fin;
                    fin
                    sino
                    inicio
                        deja-zumbador;
                    fin;
                fin;
            fin
            sino
            inicio
                deja-zumbador;
            fin;
            repetir 3 veces gira-izquierda;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa