Type
Objectifs
Comment organiser les données ?
- Reconnaître les types de données
- Reconnaître les structures de données
Cours
F pour passer en plein écran ou O pour afficher la vue d'ensemble.
Versions sans animation, plein écran, imprimable.
Exercices
Variable
Est-ce un nom de variable valide ?
nom42nom de variablenom_de_variable1nomnom!nom2int
Solution
- Valide
- Invalide, un nom de variable ne peut pas commencer par un chiffre.
- Invalide, un nom de variable ne peut pas contenir d'espaces.
- Valide
- Invalide, un nom de variable ne peut pas commencer par un chiffre.
- Invalide, un nom de variable ne peut pas contenir de caractères spéciaux.
- Valide
- Invalide,
intest un mot-clé réservé.
Type
Quel est le type de chaque variable dans les exemples suivants ?
a = 5b = 12.0c = "Bonjour"d = Truee = [1, 2, 3]f = a + bg = c + " tout le monde"h = e[1]i = a - cj = a / e[0]k = e[3]l = e[1] + e[2]
Solution
aest un nombre entier (int).best un nombre flottant (float).cest une chaîne de caractères (str).dest un booléen (bool).eest une liste d'entiers (list).fest un nombre flottant (float).gest une chaîne de caractères (str).hest un entier (int).iest une erreur, on ne peut pas soustraire un entier d'une chaîne de caractères.jest un nombre flottant (float).kest une erreur, l'index 3 n'existe pas dans la listee.lest un entier (int).
Évaluation
Quel est le résultat de chaque expression ?
6 + 36 - 36 * 36 / 3"6" + 3"6" + "3"6 + "3""6" - "3"
Solution
- 9
- 3
- 18
- 2.0
- Erreur, on ne peut pas additionner une chaîne de caractères et un entier.
- "63"
- Erreur, on ne peut pas additionner un entier et une chaîne de caractères.
- Erreur, on ne peut pas soustraire des chaînes de caractères.
On déclare les variables suivantes :
ls = [1, 2, 3, 4, 5]
a = 2
b = "la"
Quel est le résultat de chaque expression ?
ls[1]ls[a]ls[b]ls[1] + ls[2]ls[a] + ls[2]ls[1] + ls[b]
Solution
- 2
- 3
- Erreur, on ne peut pas utiliser une chaîne de caractères comme index.
- 5
- 6
- Erreur, on ne peut pas additionner un entier et une chaîne de caractères.
Organigramme + Liste
Que retourne les instances suivantes de l'algorithme ci-dessus ? liste.taille est le nombre d'élément de la liste (donc 3 pour les instances ci-dessous).
liste = [1, 2, 3], x = 1liste = [7, 5, 2], x = 6liste = [2, 15, 3], x = 3
Solution
- Vrai
- Faux
- Vrai
Que fait cet algorithme ? Vous pouvez le tester avec d'autres valeurs.
Solution
Indique si x est présent dans liste.
Réécrire l'algorithme en pseudo-code : FONCTION contient(liste, x)
Solution
FONCTION contient(liste, x)
i ← 0
TANT QUE i < liste.taille FAIRE
SI liste[i] = x ALORS
RETOURNER Vrai
SINON
i ← i + 1
FIN SI
FIN TANT QUE
RETOURNER Faux
FIN FONCTION