Tableaux et dictionnaires Flashcards
À quoi servent les tableaux ?
Les tableaux sont des moyens simples pour regrouper tout un tas d’informations dans une unique variable permettant aussi d’éviter la redondance.
À quoi ressemble un tableau ?
let prenoms = [“Camille”, “Maxime”, “Antoine”, “Lucie”, “Mathilde”]
Combien de types de données différentes peut contenir un tableau ?
Un seul type.
Qu’est-ce qu’un indice de tableau ?
C’est la position d’un élément dans le tableau.
Par quel numéro commence le premier indice d’un tableau ?
Par le 0.
Comment déclarer explicitement un tableau ?
var tableauEntiers: [Int]
Comment indiquer quelle valeur d’un tableau on souhaite utiliser ?
**let prenoms = ["Camille", "Maxime", "Antoine", "Lucie", "Mathilde"] println(prenoms[2])**
Comment ajouter des éléments au tableau ?
**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"]***
Comment change-t-on la valeur d’un élément du tableau ?
prenoms[0] = “Rudy”
Qu’est-ce qu’un dictionnaire ?
Les dictionnaires ressemblent grandement aux tableaux ci-dessus, à la différence qu’ils ne seront plus numérotés automatiquement.
Quel est l’avantage d’un dictionnaire ?
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.
Quand et pourquoi utiliser un dictionnaire ?
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.
Comment déclarer un dictionnaire ?
let personne = [“Nom”: “Durand”, “Prénom”: “Maxime”, “Adresse”: “94 rue machin”, “Ville”: “Lille”]
Comment déclarer le type explicite d’un dictionnaire ?
**var dictionnaire: [type1: type2] // type1 peut être identique à type2 // Par exemple var dictionnaire: [String: Int]**
Peut-on utiliser deux clés identiques dans un dictionnaire ?
Non
Comment accéder à une valeur d’un dictionnaire ?
let nom = personne[“Nom”]
Comment ajouter une valeur à un dictionnaire ?
**var personne = ["Nom": "Durand", "Prénom": "Maxime", "Adresse": "94 rue machin", "Ville": "Lille"] personne["Commentaire"] = "Personne super cool !" println(personne)**
Comment modifier une valeur d’un dictionnaire ?
**var personne = ["Nom": "Durand", "Prénom": "Maxime", "Adresse": "94 rue machin", "Ville": "Lille"] personne["Adresse"] = "12 rue bidule" println(personne)**
Comment parcourir un tableau avec la boucle for?
**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]) }**
Comment utiliser la boucle for…in dans un tableau ?
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 !
Comment parcourir un dictionnaire ?
**let personne = ["Nom": "Durand", "Prénom": "Maxime", "Adresse": "94 rue machin", "Ville": "Lille"] for (cle, valeur) in personne { println(cle + " - " + valeur) }**
Exemple d’une recherche et d’une vérification dans un tableau.
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