Julia
Recherche dans un ensemble par position
Note: avec Julia la position du premier élément d’une collection est 1
Première forme:
function rechercheParPosition_1(ensemble,position) existe = false index = 1 Initialiser(ensemble) while Enumeration(ensemble) && index < position index = index + 1 Element_Suivant(ensemble) end if Enumeration(ensemble) && (position > 0) existe = true end return existe end
Deuxième forme: parcours sur ensemble itérable
function rechercheParPosition_2(ensemble,position) existe = false index = 1 for _ in Elements(ensemble) if index == position existe = true break else index = index + 1 end end return existe end
Tests
position = 1 println("Test recherche à la position ", position) println(Elements(ensemble)[position]) booléen(rechercheParPosition_1(ensemble,position)) booléen(rechercheParPosition_2(ensemble,position)) position = 2 println("Test recherche à la position ", position) println(Elements(ensemble)[position]) booléen(rechercheParPosition_1(ensemble,position)) booléen(rechercheParPosition_2(ensemble,position)) position = 3 println("Test recherche à la position ", position) println(Elements(ensemble)[position]) booléen(rechercheParPosition_1(ensemble,position)) booléen(rechercheParPosition_2(ensemble,position)) position = 4 println("Test recherche à la position ", position) booléen(rechercheParPosition_1(ensemble,position)) booléen(rechercheParPosition_2(ensemble,position))
La fonction booléen utilisée dans le test ci-dessus
function booléen(valeur) if valeur Afficher("VRAI") else Afficher("FAUX") end end
copyright A rchitectures A pplicatives A vancées A3-Soft