Recherche par position

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