iniciar-programa

define-nueva-instruccion gira-derecha como inicio
    repetir 3 veces inicio
     gira-izquierda;
     fin;
 fin;

define-nueva-instruccion rincon como inicio
    mientras no orientado-al-oeste hacer inicio
    gira-izquierda;
    fin;
        mientras frente-libre hacer inicio
        avanza;
        fin;
      repetir 2 veces inicio gira-izquierda; fin;
      fin;

define-nueva-instruccion bajar como inicio
     mientras frente-libre y derecha-bloqueada hacer inicio
      avanza;
       fin;
     si frente-bloqueado y derecha-bloqueada entonces inicio
    rincon;
    fin
     sino inicio
      gira-derecha;
      avanza;
      fin;


 fin;


define-nueva-instruccion escuela como inicio
    mientras no orientado-al-este hacer inicio
     rincon;
      si frente-libre entonces inicio
      bajar;
      fin
      sino inicio
      bajar;
      escuela;

      fin;

fin;
 deja-zumbador;
fin;

    inicia-ejecucion
                  
     escuela;
     coge-zumbador;
apagate;
    termina-ejecucion
finalizar-programa
