iniciar-programa
    define-nueva-instruccion puntuacion como inicio
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          si junto-a-zumbador entonces inicio
             coge-zumbador;
             puntuacion;
             deja-zumbador
          fin;
       fin;
    fin;
    define-nueva-instruccion gira-derecha como inicio
       gira-izquierda;
       gira-izquierda;
       gira-izquierda;
    fin;
    Define-nueva-instruccion flecha como inicio
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          si junto-a-zumbador entonces inicio
             coge-zumbador;
          fin sino inicio
             deja-zumbador;
          fin;
       fin;
    fin;
    define-nueva-instruccion regresa como inicio
       gira-izquierda;
       gira-izquierda;
       avanza;
       gira-izquierda;
    fin;
    define-nueva-instruccion centro como inicio
       avanza;
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          si no-junto-a-zumbador entonces inicio
             deja-zumbador;
             regresa;
             mientras algun-zumbador-en-la-mochila hacer inicio
                deja-zumbador;
             fin;
             puntuacion;
             apagate;
          fin sino inicio
             deja-zumbador;
             flecha;
          fin;
       fin;
    fin;

    define-nueva-instruccion cambia como inicio
       avanza;
       gira-derecha;
       avanza;
       gira-izquierda;
       avanza;
       gira-derecha;
       avanza;
       gira-izquierda;
       centro;
    fin;
    define-nueva-instruccion recorre como inicio
       mientras frente-libre hacer inicio
          centro;
          repetir 4 veces inicio
             flecha;
             mientras no junto-a-zumbador hacer inicio
                avanza;
                flecha;
             fin;
             regresa;
          fin;
          cambia;
       fin;
    fin;

    inicia-ejecucion
        recorre;
        apagate;
    termina-ejecucion
finalizar-programa
