Copie & Concaténation

Julia

Algorithme de copie version itération booléenne

Cet algorithme met en œuvre une itération contrôlée par une condition booléenne.Il délivre une copie de l’ensemble passé en paramètre.

function copieEnsemble_1(ensemble)
   nouvelEnsemble = Ensemble_Element()
   Initialiser(ensemble)
   while Enumeration(ensemble) 
      Ranger_Element(nouvelEnsemble,Element(ensemble)) 
   end
   return nouvelEnsemble
end

Algorithme de copie avec ensemble itérable

Cet algorithme met en œuvre une itération sur un ensemble itérable. Il délivre une copie de l’ensemble passé en paramètre.

function copieEnsemble_2(ensemble)
   nouvelEnsemble = Ensemble_Element()
   Initialiser(ensemble)
   for element in Elements(ensemble) 
      Ranger_Element(nouvelEnsemble,element) 
   end
   return nouvelEnsemble
end

Test

ensemble = File(10,20,30)
Lister(ensemble)
println("Test copie ensemble 1 )")
nouvelEnsemble = copieEnsemble_1(ensemble)
Lister(nouvelEnsemble)
println("Test copie ensemble 2 )")
nouvelEnsemble = copieEnsemble_2(ensemble)
Lister(nouvelEnsemble)

Algorithme de concaténation de 2 ensembles avec itération booléenne

function Concatenation_1(ensemble_1,ensemble_2)
   nouvelEnsemble = Ensemble_Element()
   Initialiser(ensemble_1)
   while Enumeration(ensemble_1) 
      Ranger_Element(nouvelEnsemble,Element(ensemble_1)) 
   end
   Initialiser(ensemble_2)
   while Enumeration(ensemble_2) 
      Ranger_Element(nouvelEnsemble,Element(ensemble_2)) 
   end
   return nouvelEnsemble
end

Algorithme de concatenation de 2 ensembles itérable

function Concatenation_2(ensemble_1,ensemble_2)
   nouvelEnsemble = Ensemble_Element()
   for element in Elements(ensemble_1) 
      Ranger_Element(nouvelEnsemble,element)
   end
   for element in Elements(ensemble_2) 
      Ranger_Element(nouvelEnsemble,element) 
   end
   return nouvelEnsemble
end

Test

ensemble_1 = File(10,20,30)
ensemble_2 = File(40,50,60)
Lister(ensemble_1)
Afficher("")
Lister(ensemble_2)
Afficher("")
println("Test concatenation 1 )")
nouvelEnsemble = Concatenation_1(ensemble_1,ensemble_2)
Lister(nouvelEnsemble)
println("Test concatenation 2 )")
nouvelEnsemble = Concatenation_2(ensemble_2,ensemble_1)
Lister(nouvelEnsemble)

copyright A rchitectures A pplicatives A vancées A3-Soft