Tableaux et dictionnaires Flashcards

1
Q

À quoi servent les tableaux ?

A

Les tableaux sont des moyens simples pour regrouper tout un tas d’informations dans une unique variable permettant aussi d’éviter la redondance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

À quoi ressemble un tableau ?

A

let prenoms = [“Camille”, “Maxime”, “Antoine”, “Lucie”, “Mathilde”]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Combien de types de données différentes peut contenir un tableau ?

A

Un seul type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qu’un indice de tableau ?

A

C’est la position d’un élément dans le tableau.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Par quel numéro commence le premier indice d’un tableau ?

A

Par le 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment déclarer explicitement un tableau ?

A

var tableauEntiers: [Int]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment indiquer quelle valeur d’un tableau on souhaite utiliser ?

A
**let prenoms = ["Camille", "Maxime", "Antoine", "Lucie", "Mathilde"]
println(prenoms[2])**
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Comment ajouter des éléments au tableau ?

A
**var prenoms = ["Camille", "Maxime", "Antoine", "Lucie", "Mathilde"]**
// On ajoute en fin de tableau
***prenoms = prenoms + ["Jean"]***
println(prenoms)
// Ou bien encore en début du tableau
***prenoms = ["Jean"] + prenoms***
println(prenoms)
// Petite astuce pour concaténer plus rapidemment
// en fin de tableau
***prenoms += ["Jean"]***
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comment change-t-on la valeur d’un élément du tableau ?

A

prenoms[0] = “Rudy”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’un dictionnaire ?

A

Les dictionnaires ressemblent grandement aux tableaux ci-dessus, à la différence qu’ils ne seront plus numérotés automatiquement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quel est l’avantage d’un dictionnaire ?

A

Vous ne serez pas forcément obligé de numéroter. J’entends par là que vous pourrez mettre à la place des Float ou encore des String.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quand et pourquoi utiliser un dictionnaire ?

A

Vous utilisez un dictionnaire lorsque vous avez besoin de rechercher une valeur en fonction d’une certaine autre valeur. Un peu comme dans un dictionnaire classique en fait. Vous voulez connaître la définition d’un mot : vous recherchez le mot et vous y trouverez sa définition.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Comment déclarer un dictionnaire ?

A

let personne = [“Nom”: “Durand”, “Prénom”: “Maxime”, “Adresse”: “94 rue machin”, “Ville”: “Lille”]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment déclarer le type explicite d’un dictionnaire ?

A
**var dictionnaire: [type1: type2] // type1 peut être identique à type2
// Par exemple
var dictionnaire: [String: Int]**
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Peut-on utiliser deux clés identiques dans un dictionnaire ?

A

Non

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Comment accéder à une valeur d’un dictionnaire ?

A

let nom = personne[“Nom”]

17
Q

Comment ajouter une valeur à un dictionnaire ?

A
**var personne = ["Nom": "Durand", "Prénom": "Maxime", "Adresse": "94 rue machin", "Ville": "Lille"]
personne["Commentaire"] = "Personne super cool !"
println(personne)**
18
Q

Comment modifier une valeur d’un dictionnaire ?

A
**var personne = ["Nom": "Durand", "Prénom": "Maxime", "Adresse": "94 rue machin", "Ville": "Lille"]
personne["Adresse"] = "12 rue bidule"
println(personne)**
19
Q

Comment parcourir un tableau avec la boucle for?

A
**let prenoms = ["Camille", "Maxime", "Antoine", "Lucie", "Mathilde"]
var i: Int
println("Les membres de la famille sont :")
for i = 0; i \< 5; i++ {
 println("- " + prenoms[i])
}**
20
Q

Comment utiliser la boucle for…in dans un tableau ?

A

Chaque valeur du tableau est un prénom, on va donc vouloir à chaque tour de boucle mettre le prénom dans une variable que l’on va appeler prenom (au singulier maintenant).

let prenoms = ["Camille", "Maxime", "Antoine", "Lucie", "Mathilde"]
for prenom in prenoms {
 println(prenom)
}

Le for in sait quand s’arrêter !

21
Q

Comment parcourir un dictionnaire ?

A
**let personne = ["Nom": "Durand", "Prénom": "Maxime", "Adresse": "94 rue machin", "Ville": "Lille"]
for (cle, valeur) in personne {
 println(cle + " - " + valeur)
}**
22
Q

Exemple d’une recherche et d’une vérification dans un tableau.

A

let tableau : [String] = [“Charlie”, “Marine”, “Marin”, “Moreau”]// Le tableau

let rechercher : String = “Charlie” //Le mot à chercher

var trouver : Bool = false // Déterminera si on a trouvé ou non, par défaut sur faux.

for mot in tableau { // Qu’est-ce qu’on cherche et dans quoi ?

if mot == rechercher { // Si le mot correspond au mot recherché

trouver = true // Alors la condition est vraie

}

}

if trouver { // Si la condition est vraie

println(“Trouvé !”) // Imprimer ceci

} else { // Sinon

println(“Rien trouvé =/”) // Imprimer cela