Aller au contenu

Mathématiques · 4e

Instructions conditionnelles : exercices corrigés de 4e

Publié le 12 novembre 2026 · Mis à jour le 12 novembre 2026 · Signaler une erreur

L'essentiel

  • Une instruction conditionnelle teste une condition qui est vraie ou fausse, puis choisit les instructions à exécuter.5
  • Si la condition est vraie, on exécute le bloc du « alors » ; sinon, on passe au bloc « sinon » quand il existe.5
  • Avec plusieurs « sinon si », seul le bloc de la première condition vraie s'exécute.5
  • Pour réussir un exercice : suis les valeurs des variables ligne par ligne, dans un tableau.

Comment utiliser ces exercices

Ces exercices te font manipuler les instructions conditionnelles : celles qui décident quoi faire selon une situation. Ils suivent la notion sur les variables, que tu dois déjà connaître : une variable garde une valeur qui peut changer au fil du programme. Cherche chaque exercice sur papier avant de regarder les indices, puis compare avec la correction.

Les exercices

Exercice 1 Un bonus de points

★☆☆Environ 4 min

Voici un programme :

score ← 12
Si score > 10 alors
    score ← score + 5

Quelle est la valeur de score à la fin du programme ?

Indice 1

Remplace score par 12 dans la condition : est-elle vraie ?

Voir la correction pas à pas
  1. Au départ, score vaut 12.

  2. On teste la condition : 12 > 10. Elle est vraie.

  3. Comme elle est vraie, on exécute l'instruction du « alors » : score ← 12 + 5.

  4. Score vaut donc 17 à la fin.

À la fin du programme, score = 17. Si score avait valu 8, la condition aurait été fausse et rien ne se serait passé : score serait resté à 8.

Exercice 2 Vrai ou faux ?

★☆☆Environ 5 min

La variable xx vaut 4. Parmi ces cinq conditions, combien sont vraies ?

  • x>3x > 3
  • x<4x < 4
  • x=4x = 4
  • x>4x > 4
  • x<5x < 5
Indice 1

Teste chaque condition séparément en remplaçant xx par 4.

Indice 2

Attention aux cas où les deux nombres sont égaux.

Voir la correction pas à pas
  1. 4>34 > 3 : vraie.

  2. 4<44 < 4 : fausse, car 4 n'est pas strictement plus petit que lui-même.

  3. 4=44 = 4 : vraie.

  4. 4>44 > 4 : fausse, pour la même raison.

  5. 4<54 < 5 : vraie.

  6. On compte trois conditions vraies.

Il y a 3 conditions vraies. Retiens que << et >> sont stricts : l'égalité les rend fausses.

Exercice 3 Le tarif de la piscine

★☆☆Environ 6 min

Un programme calcule le prix d'une entrée à partir de l'âge saisi :

Si age < 12 alors
    prix ← 5
sinon
    prix ← 8

Un groupe de quatre personnes a pour âges 9 ans, 12 ans, 14 ans et 11 ans. Quel est le total à payer, en euros ?

Indice 1

Fais tourner le programme une fois pour chaque âge.

Indice 2

Pour 12 ans, la condition « age < 12 » est-elle vraie ?

Voir la correction pas à pas
  1. Âge 9 : 9 < 12 est vrai, donc le prix est 5 euros.

  2. Âge 12 : 12 < 12 est faux, on passe au « sinon » : 8 euros.

  3. Âge 14 : 14 < 12 est faux, donc 8 euros.

  4. Âge 11 : 11 < 12 est vrai, donc 5 euros.

  5. Total : 5+8+8+5=265 + 8 + 8 + 5 = 26 euros.

Le groupe paie 26 euros. Le piège était l'âge 12 : la condition est stricte, il tombe dans le « sinon ».

Exercice 4 Une remise en plusieurs paliers

★★☆Environ 8 min

Un magasin applique ce programme à un montant d'achat mm en euros :

Si m > 100 alors
    remise ← 20
sinon si m > 50 alors
    remise ← 10
sinon
    remise ← 0

La remise est un pourcentage. Quel est le prix à payer, en euros, pour un achat de 80 euros ?

Indice 1

Teste les conditions dans l'ordre, de haut en bas, et arrête-toi à la première vraie.

Indice 2

Une remise de 10 % revient à multiplier par 1−101001 - \frac{10}{100}.

Voir la correction pas à pas
  1. On teste la première condition : 80 > 100 est faux. On passe à la suivante.

  2. Deuxième condition : 80 > 50 est vrai. Donc remise ← 10, et le bloc « sinon » final est ignoré.5

  3. Le prix est 80×(1−10100)=80×0,980 \times \left(1 - \frac{10}{100}\right) = 80 \times 0{,}9.

  4. Le calcul donne 72 euros.

Le client paie 72 euros. Dès qu'une condition est vraie dans la chaîne, les suivantes ne sont plus examinées.

Exercice 5 Trois tests à la suite

★★☆Environ 8 min

Voici un programme avec trois instructions conditionnelles indépendantes :

a ← 10
b ← 4
Si a > b alors a ← a − b
Si a > b alors a ← a − b
Si a > b alors a ← a − b

Quelle est la valeur de a à la fin ?

Indice 1

Fais un tableau avec les valeurs de a et b après chaque ligne.

Indice 2

Les tests sont refaits à chaque ligne, avec la nouvelle valeur de a.

Voir la correction pas à pas
  1. Départ : a = 10 et b = 4.

  2. Premier test : 10 > 4 est vrai, donc a ← 10 − 4 = 6.

  3. Deuxième test : 6 > 4 est vrai, donc a ← 6 − 4 = 2.

  4. Troisième test : 2 > 4 est faux, rien ne se passe.

  5. La valeur finale de a est 2.

À la fin, a = 2. Chaque « si » est évalué avec la valeur de a à cet instant précis, pas avec la valeur de départ.

Exercice 6 Deux nombres au départ pour un même résultat

★★★Environ 12 min

Un programme de calcul fonctionne ainsi :

Saisir n
Si n > 20 alors
    resultat ← n − 20
sinon
    resultat ← 2 × n

Il existe deux nombres entiers nn pour lesquels le résultat est 30. Quelle est leur somme ?

Indice 1

Cherche d'abord le cas où n est plus petit que 20 ou égal à 20, donc le « sinon ».

Indice 2

Cherche ensuite le cas du « alors », puis vérifie que la condition est bien respectée.

Voir la correction pas à pas
  1. Cas du « sinon » : 2n=302n = 30, donc n=15n = 15.

  2. Vérification : 15 > 20 est faux, donc le programme utilise bien le « sinon ». Ce nombre convient.

  3. Cas du « alors » : n−20=30n - 20 = 30, donc n=50n = 50.

  4. Vérification : 50 > 20 est vrai, donc le programme utilise bien le « alors ». Ce nombre convient.

  5. La somme est 15+50=6515 + 50 = 65.

Les deux nombres sont 15 et 50, leur somme vaut 65. Pour chaque piste, on doit toujours vérifier que la condition est compatible avec le bloc utilisé.

Exercice 7 Afficher le plus grand de deux nombres

★★★Environ 12 min

Écris un programme qui demande deux nombres aa et bb, puis affiche le plus grand des deux. Il doit aussi fonctionner quand aa et bb sont égaux. Teste-le avec a=7a = 7 et b=7b = 7.

Indice 1

Une seule condition avec « sinon » suffit pour deux nombres différents.

Indice 2

Que se passe-t-il dans ton programme quand les deux nombres sont égaux ?

Voir la correction pas à pas
  1. On saisit a et b.

  2. On écrit : Si a > b alors afficher a, sinon afficher b.

  3. Cas a > b : on affiche a, le plus grand. Cas a < b : la condition est fausse, on affiche b, le plus grand.

  4. Cas a = b : la condition « a > b » est fausse, donc on affiche b. Comme b est égal à a, l'affichage est juste.

  5. Avec a = 7 et b = 7, le programme affiche 7.

Le programme est correct pour les trois situations : a>ba > b, a<ba < b et a=ba = b. Quand on écrit un programme conditionnel, on teste toujours chaque cas possible, y compris le cas limite.

Les questions qu'on se pose

Que faire quand il n'y a pas de « sinon » et que la condition est fausse ?

Le programme ne fait rien pour ce « si » et continue avec la ligne suivante. Le bloc « sinon » est facultatif.5 Dans l'exercice du bonus de points, une condition fausse laisserait donc la variable inchangée.

Comment ne pas me tromper dans une chaîne de « sinon si » ?

Lis les conditions dans l'ordre. Dès que tu en trouves une vraie, exécute son bloc et ignore tout le reste de la chaîne.5 Un tableau avec les valeurs des variables t'évite de perdre le fil.

Sources

Programme visé : Programme de mathématiques pour le cycle 4 - Pensée informatique et instructions conditionnelles · Ministère de l'Éducation nationale

  1. Programme de mathématiques pour le cycle 4 - Pensée informatique et instructions conditionnelles, Ministère de l'Éducation nationale. Consulté le 12 novembre 2026.
  2. Algorithmique et programmation - Cycle 4 - CNRS, CNRS - Université Claude Bernard Lyon 1. Consulté le 12 novembre 2026.
  3. Programmation Algorithmique Cycle 4 - Académie de Bordeaux, Académie de Bordeaux. Consulté le 12 novembre 2026.
  4. Exemple de mise en œuvre Cycle 4 Mathématiques - Académie de Strasbourg, Académie de Strasbourg. Consulté le 12 novembre 2026.
  5. Instruction conditionnelle (programmation), Wikipédia. Consulté le 12 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page