iniciar-programa

define-nueva-instruccion principio como inicio
 si(frente-libre)entonces inicio
    avanza;
    si(no-junto-a-zumbador)entonces inicio
      gira-izquierda; gira-izquierda;
      avanza; avanza;
      fin;
 fin
 sino inicio
  gira-izquierdA; gira-izquierda;
fin;
fin;

define-nueva-instruccion busca como inicio

si(frente-libre)entonces inicio
avanza;
 si(junto-a-zumbador)entonces inicio
   busca;
  fin
 sino inicio
   gira-izquierda; gira-izquierda; avanza;
   gira-izquierda; gira-izquierda;
 fin;
fin;

   gira-izquierda;

si(frente-libre)entonces inicio
  avanza;
 si(junto-a-zumbador)entonces inicio
   busca;
  fin
 sino inicio
  gira-izquierda; gira-izquierdA;
  avanza;  gira-izquierda; gira-izquierda;
 fin;
fin;

  gira-izquierda; gira-izquierda;


si(frente-libre)entonces inicio
avanza;
 si(junto-a-zumbador)entonces inicio
   busca;
  fin
 sino inicio
   gira-izquierda; gira-izquierda; avanza;
   gira-izquierda; gira-izquierda;
   apagate;
 fin;
fin;

 apagate;

fin;

    inicia-ejecucion

   principio;
   busca;

        apagate;
    termina-ejecucion
finalizar-programa
