iniciar-programa
        define-nueva-instruccion gira-derecha como
        inicio
        repetir 3 veces gira-izquierda;
        fin;
        define-nueva-instruccion media-vuelta como
        inicio
        repetir 2 veces gira-izquierda;
        fin;
        define-nueva-instruccion pinta como
        inicio
        si frente-libre entonces
        inicio
        avanza;
        si frente-libre entonces
        avanza;
        pinta;
        mientras no orientado-al-este hacer gira-izquierda;
        avanza;
        fin;
        fin;


    inicia-ejecucion

          si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces
          inicio
          deja-zumbador;
          apagate;
          fin;
          gira-izquierda;
          mientras algun-zumbador-en-la-mochila hacer
          inicio
          mientras frente-libre hacer avanza;
          media-vuelta;
          si frente-bloqueado entonces
          inicio
          deja-zumbador;
          media-vuelta;
          fin
          sino
          inicio
          pinta;
          deja-zumbador;
          fin;
          mientras frente-libre hacer avanza;
          gira-derecha;
          mientras frente-bloqueado hacer
          inicio
          gira-derecha;
          si frente-libre entonces
          inicio
          avanza;
          fin
          sino
          inicio
          apagate;
          fin;
          gira-izquierda;
          fin;
          avanza;
          gira-izquierda;
          fin;


        apagate;
    termina-ejecucion
finalizar-programa
 