next up previous contents index
suivant: Les programmes et les monter: Les variables globales et précédent: Les variables locales symboliques   Table des matières   Index

Variables locales internes à un bloc

Voici comme exemple le programme de la fonction qui donne le quotient et le reste de la division euclidienne de 2 entiers (c'est la fonction iquorem de Xcas) :
  idiv2(a,b):={ 
    local (q:=0),(r:=a);
    if (b!=0) {
      q:=iquo(a,b);
      r:=irem(a,b);
    }
    return [q,r];
  };

Voici le programme de la même fonction mais avec les variables locales internes au bloc du if :

  idiv2(a,b):={ 
    if (b==0) {return [b,a];}  
    if (b!=0) {
      local q,r;
      q:=iquo(a,b);
      r:=irem(a,b);
      return [q,r];
    }
  };
ou encore avec les variables locales internes au bloc du else :
  idiv2(a,b):={ 
    if (b==0) {return [b,a];}  
    else {
      local q,r;
      q:=iquo(a,b);
      r:=irem(a,b);
      return [q,r];
    }
  };


Documentation de giac écrite par Renée De Graeve