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