Cardinal d’un ensemble

Julia

Parcours séquentiel

function cardinal_1(ensemble)
   somme = 0
   Initialiser(ensemble)
   while Enumerer(ensemble)
      somme = somme + 1
      Element_Suivant(ensemble)
   end
   return somme
end

ensemble = File(70,80,700,3)
ensembleVide = File()
println("Test cardinal_1)")
println(cardinal_1(ensemble))
println(cardinal_1(ensembleVide))

Parcours sur ensemble itérable

function cardinal_2(ensemble)
   somme = 0
   for _ in Elements(ensemble) 
      somme = somme +1 end
      return somme
   end
end

println("Test cardinal_2 sur ensemble iterable )")
println(cardinal_2(ensemble))
println(cardinal_2(ensembleVide))

Parcours sur intervalle

function cardinal_3(ensemble)
   somme = 0
   if ZeroElement(ensemble) return somme end
   for _ = PremierIndex(ensemble) : DernierIndex(ensemble)
      somme = somme + 1
   end
   return somme
end

println("Test cardinal_3 sur intervalle)")
println(cardinal_3(ensemble))
println(cardinal_3(ensembleVide))

Swift

Parcours séquentiel

func cardinal_1 <_Element>(_ ensemble: Ensemble<_Element>) -> Int {
   var somme = 0
   Initialiser(ensemble)
   while Enumeration(ensemble) {
     somme = somme + 1
     Element_Suivant(ensemble)
   }
   return somme
}

let fileEntier = File_Entier() // ensemble vide d'éléments de type Entier
let ensemble = File(1,3,5,7,3,3)
print("Test Cardinal_1")
print("le cardinal est \(cardinal_1(fileEntier))")
print("le cardinal est \(cardinal_1(ensemble))")

Parcours sur ensemble itérable

func cardinal_2 <Element>(_ ensemble: Ensemble<Element>) -> Int {
   var somme = 0
   for _ in ensemble {
      somme = somme + 1
   }
   return somme
}

print("Test_Cardinal_2")
print("le cardinal est \(cardinal_2(fileEntier))")
print("le cardinal est \(cardinal_2(ensemble))")

Parcours sur intervalle

func cardinal_3 <_Element>(_ ensemble: Ensemble<_Element>) -> Int {
   var somme = 0
   if ZeroElements(ensemble) { return 0 }
   for _ in PremierIndex(ensemble)...DernierIndex(ensemble) {
      somme = somme + 1
   }
   return somme
}

print("Test_Cardinal_3")
print("le cardinal est \(cardinal_3(fileEntier))")
print("le cardinal est \(cardinal_3(ensemble))")

Python

def cardinal_1(ensemble):
   somme = 0
   Initialiser(ensemble)
   while Enumeration(ensemble):
      somme = somme + 1
      Element_Suivant(ensemble)
   return somme
Deuxième forme: parcours sur ensemble iterable
def cardinal_2(ensemble):
   somme = 0
   for element in Elements(ensemble):
      somme = somme+1
   return somme

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