iniciar-programa
define-nueva-instruccion orientar como inicio
    mientras no-orientado-al-norte hacer inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion salir como inicio
  si izquierda-bloqueada entonces inicio
            avanza;
        fin;
        gira-izquierda;
        mientras frente-libre hacer inicio
            avanza;
        fin;
            gira-izquierda;
fin;
define-nueva-instruccion recoger-periodico como inicio
         si frente-libre entonces inicio
             avanza;
             recoger-periodico;
             avanza;
         fin sino inicio
           repetir 2 veces
               gira-izquierda;
         fin;
         mientras junto-a-zumbador hacer inicio
             coge-zumbador;
         fin;
fin;
define-nueva-instruccion meter-y-leer como inicio
        repetir 3 veces inicio
            gira-izquierda;
        fin;
    mientras frente-libre hacer inicio
        avanza;
    fin;
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
    avanza;
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
    mientras frente-libre hacer inicio
        avanza;
    fin;
    mientras algun-zumbador-en-la-mochila hacer inicio
        deja-zumbador;
    fin;
fin;





    inicia-ejecucion
    orientar;
    salir;
    recoger-periodico;
    meter-y-leer;

        apagate;
    termina-ejecucion
finalizar-programa
