iniciar-programa

    define-nueva-instruccion regresa como
    inicio

           repetir 2 veces
        inicio
        gira-izquierda;
        fin;
        avanza;
        repetir 2 veces
        inicio
          gira-izquierda;
        fin;
    fin;

   define-nueva-instruccion punta como
    inicio
     mientras no orientado-al-norte hacer
    inicio
     gira-izquierda;
    fin;
    si frente-libre y junto-a-zumbador entonces
    inicio
      avanza;
    fin;
    si no junto-a-zumbador entonces
    inicio
         regresa;
         gira-izquierda;
    fin;

    fin;





 define-nueva-instruccion donde como
    inicio
        gira-izquierda;
        si frente-libre entonces
        inicio
         avanza;
         si no-junto-a-zumbador entonces
         inicio
            regresa;
            repetir 2 veces
            gira-izquierda;
            si frente-libre entonces
            inicio
            avanza;
            si junto-a-zumbador entonces
            inicio
                regresa;
            fin
            sino
            inicio
                regresa;
                                apagate;
            fin;

            fin;
         fin;
         fin
         sino
         inicio
           repetir 2 veces
           gira-izquierda;
           si frente-bloqueado entonces
           inicio
             apagate;
           fin;
         fin;


    fin;



    define-nueva-instruccion busca como
    inicio
      mientras frente-libre y junto-a-zumbador hacer
      inicio
         avanza;
      fin;
      si frente-libre entonces
      inicio
      regresa;
      fin;
      si no junto-a-zumbador entonces
      inicio
         regresa;
      fin;

       donde;
        busca;

    fin;




    inicia-ejecucion
       punta;
       busca;
        apagate;
    termina-ejecucion
finalizar-programa
