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