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 ?
nom
42
nom de variable
nom_de_variable
1nom
nom!
nom2
int
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,
int
est un mot-clé réservé.
Type
Quel est le type de chaque variable dans les exemples suivants ?
a = 5
b = 12.0
c = "Bonjour"
d = True
e = [1, 2, 3]
f = a + b
g = c + " tout le monde"
h = e[1]
i = a - c
j = a / e[0]
k = e[3]
l = e[1] + e[2]
Solution
a
est un nombre entier (int).b
est un nombre flottant (float).c
est une chaîne de caractères (str).d
est un booléen (bool).e
est une liste d'entiers (list).f
est un nombre flottant (float).g
est une chaîne de caractères (str).h
est un entier (int).i
est une erreur, on ne peut pas soustraire un entier d'une chaîne de caractères.j
est un nombre flottant (float).k
est une erreur, l'index 3 n'existe pas dans la listee
.l
est un entier (int).
Évaluation
Quel est le résultat de chaque expression ?
6 + 3
6 - 3
6 * 3
6 / 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 = 1
liste = [7, 5, 2], x = 6
liste = [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