Petits exercices de Swift
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Les enums
Voici une petite série d'exercices de Swift.
Vous pouvez écrire votre code dans le bloc prévu à cet effet et tester le résultat en cliquant sur Run.
Pour voir le corrigé, il suffit de déplier le bloc correspondant.
Exercices sur les Enum
.
enum
et struct
1. Créer un struct
Eleve
Avec les propriétés : nom, age, sexe, niveau
Valeurs possibles pour le niveau : cp, ce1, ce2, cm1, cm2 Valeurs possibles pour le sexe : garcon, fille
2. Créez quelques élèves
Par exemple : toto, 6 ans, garcon, cp kiki, 8 ans, fille, ce2 lolo, 9 ans, garcon cp
3. Mettre ces élèves dans un tableau eleves
4. Ecrire une fonction qui prend en entrée un tableau d'eleve et un niveau : et qui renvoie un tableau composé des élèves de ce niveau
5. L'appliquer au tableau eleves
pour tester
Indices
- Utilisez des
enum
pour le sexe et le niveau - Attention aux types de variables à manipuler
A vous de jouer :
1
2
// Vous pouvez taper votre code ici
Enter to Rename, Shift+Enter to Preview
Corrigé
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
enum Sexe {
case garcon, fille
}
enum Niveau {
case cp, ce1, ce2, cm1, cm2
}
struct Eleve {
var nom: String
var age: Int
var sexe: Sexe
var niveau: Niveau
}
let toto = Eleve(nom: "Toto", age: 6, sexe: .garcon, niveau: .cp)
let kiki = Eleve(nom: "kiki", age: 8, sexe: .fille, niveau: .ce1)
let lolo = Eleve(nom: "Lolo", age: 9, sexe: .garcon, niveau: .ce2)
let eleves = [toto, kiki, lolo]
func select(eleves: [Eleve], niveau: Niveau) -> [String] {
var output = [String]()
for eleve in eleves {
if eleve.niveau == niveau {
output.append(eleve.nom)
}
}
return output
}
print(select(eleves: eleves, niveau: .cp))
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content