Exercices : version de lecture
Travaille sur une feuille. Les variantes et la vérification automatique nécessitent JavaScript ; les énoncés initiaux sont reproduits sans modification mathématique.
1. Suivre les affectations
Voici un programme : x = 3, puis x = x + 2, puis y = x * 4.
- Donner la valeur finale de x.
- Donner la valeur finale de y.
- L’instruction x = x + 2 est-elle une affectation ?
Réponses demandées : x final ; y final ; Nature de x = x + 2.
Voir le corrigé
En Python, le signe = affecte une valeur : x passe de 3 à 5.
Ensuite, y = 5 × 4 = 20. L’instruction n’est pas une équation mathématique.
2. Lire une condition
Le programme teste if age >= 18: puis affiche « majeur » si le test est vrai, « mineur » sinon.
- Que s’affiche-t-il pour age = 17 ?
- Que s’affiche-t-il pour age = 20 ?
- Le test est-il vrai lorsque age = 18 ?
Réponses demandées : age = 17 ; age = 20 ; age = 18 : test vrai ?.
Voir le corrigé
17 ≥ 18 est faux : on affiche « mineur ». 20 ≥ 18 est vrai : on affiche « majeur ».
L’opérateur >= signifie « supérieur ou égal » : à 18 ans, le test est aussi vrai.
3. Utiliser une fonction Python
On programme def prix(h): return 12 + 5*h (le return est normalement sur une ligne indentée).
- Calculer prix(0), prix(3) et prix(5).
Réponses demandées : prix(0) ; prix(3) ; prix(5).
Voir le corrigé
La fonction renvoie la valeur 12 + 5h.
Pour h = 0 : 12 ; h = 3 : 12 + 15 = 27 ; h = 5 : 12 + 25 = 37.
4. Lire une liste
En Python, on définit notes = [8, 12, 15].
- Donner
notes[0]. - Donner
notes[2]. - Calculer
len(notes).
Réponses demandées : notes[0] ; notes[2] ; Longueur.
Voir le corrigé
Les indices d’une liste commencent à 0 : notes[0] = 8, notes[1] = 12, notes[2] = 15.
len(notes) vaut 3. Un indice 3 serait hors de la liste.
5. Modifier une liste
On exécute : notes = [8, 12, 15], puis notes[1] = 13 et notes.append(16).
- Donner la longueur finale.
- Donner la valeur d’indice 1.
- Donner le dernier élément.
Réponses demandées : Longueur finale ; notes[1] ; Dernier élément.
Voir le corrigé
L’affectation remplace 12 par 13, puis append ajoute 16.
La liste devient [8, 13, 15, 16] : elle a 4 éléments.
6. Boucle et compteur
La liste est valeurs = [3, 7, 2, 10]. Un programme additionne les valeurs et compte celles qui sont ≥ 5.
- Calculer la somme.
- Compter les valeurs ≥ 5.
- Combien de passages effectue
for i in range(5) ?
Réponses demandées : Somme des valeurs ; Compteur ≥ 5 ; Nombre de tours de range(5).
Voir le corrigé
3 + 7 + 2 + 10 = 22. Seules 7 et 10 sont ≥ 5, donc le compteur vaut 2.
range(5) produit 0, 1, 2, 3, 4 : il y a cinq passages.
7. Recopier une formule de tableur
Une feuille comporte A2 = 80, B2 = 15 %, A3 = 100, B3 = 10 %. En C2 on calcule le prix augmenté.
- Choisir la formule à mettre en C2 pour une recopie simple.
- Donner les valeurs de C2 et de C3 après recopie.
Réponses demandées : Formule de C2 ; C2 ; C3.
Voir le corrigé
En C2, =A2*(1+B2) multiplie 80 par 1,15 : résultat 92.
En recopiant en C3, les références relatives deviennent =A3*(1+B3), soit 100 × 1,10 = 110.
8. Lire un petit fichier CSV
Un fichier comporte les lignes annee,ventes, 2022,20, 2023,25 et 2024,18.
- Combien y a-t-il de lignes de données (hors en-tête) ?
- Calculer le total des ventes.
- Calculer la moyenne des ventes.
- Quelle année a le maximum ?
Réponses demandées : Lignes de données ; Total ; Moyenne ; Année du maximum.
Voir le corrigé
Il y a trois enregistrements après la première ligne qui contient les noms de colonnes.
Total = 20 + 25 + 18 = 63. Moyenne = 63/3 = 21. Le maximum 25 correspond à 2023.
Revoir la lecon