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
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
Au départ, score vaut 12.
On teste la condition : 12 > 10. Elle est vraie.
Comme elle est vraie, on exécute l'instruction du « alors » : score ← 12 + 5.
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 ?
La variable vaut 4. Parmi ces cinq conditions, combien sont vraies ?
Indice 1
Teste chaque condition séparément en remplaçant par 4.
Indice 2
Attention aux cas où les deux nombres sont égaux.
Voir la correction pas à pas
: vraie.
: fausse, car 4 n'est pas strictement plus petit que lui-même.
: vraie.
: fausse, pour la même raison.
: vraie.
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
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
Âge 9 : 9 < 12 est vrai, donc le prix est 5 euros.
Âge 12 : 12 < 12 est faux, on passe au « sinon » : 8 euros.
Âge 14 : 14 < 12 est faux, donc 8 euros.
Âge 11 : 11 < 12 est vrai, donc 5 euros.
Total : 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
Un magasin applique ce programme à un montant d'achat 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 .
Voir la correction pas à pas
On teste la première condition : 80 > 100 est faux. On passe à la suivante.
Deuxième condition : 80 > 50 est vrai. Donc remise ← 10, et le bloc « sinon » final est ignoré.5
Le prix est .
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
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
Départ : a = 10 et b = 4.
Premier test : 10 > 4 est vrai, donc a ← 10 − 4 = 6.
Deuxième test : 6 > 4 est vrai, donc a ← 6 − 4 = 2.
Troisième test : 2 > 4 est faux, rien ne se passe.
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
Un programme de calcul fonctionne ainsi :
Saisir n
Si n > 20 alors
resultat ← n − 20
sinon
resultat ← 2 × n
Il existe deux nombres entiers 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
Cas du « sinon » : , donc .
Vérification : 15 > 20 est faux, donc le programme utilise bien le « sinon ». Ce nombre convient.
Cas du « alors » : , donc .
Vérification : 50 > 20 est vrai, donc le programme utilise bien le « alors ». Ce nombre convient.
La somme est .
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
Écris un programme qui demande deux nombres et , puis affiche le plus grand des deux. Il doit aussi fonctionner quand et sont égaux. Teste-le avec et .
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
On saisit a et b.
On écrit : Si a > b alors afficher a, sinon afficher b.
Cas a > b : on affiche a, le plus grand. Cas a < b : la condition est fausse, on affiche b, le plus grand.
Cas a = b : la condition « a > b » est fausse, donc on affiche b. Comme b est égal à a, l'affichage est juste.
Avec a = 7 et b = 7, le programme affiche 7.
Le programme est correct pour les trois situations : , et . 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
- 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.
- Algorithmique et programmation - Cycle 4 - CNRS, CNRS - Université Claude Bernard Lyon 1. Consulté le 12 novembre 2026.
- Programmation Algorithmique Cycle 4 - Académie de Bordeaux, Académie de Bordeaux. Consulté le 12 novembre 2026.
- Exemple de mise en œuvre Cycle 4 Mathématiques - Académie de Strasbourg, Académie de Strasbourg. Consulté le 12 novembre 2026.
- 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.