Najah.
Mon plan de révision⚡ Défi flash

Informatique · Classes prépa (CPGE) — 1ère année — ECS

Structures de contrôle : Séquences, conditions et boucles

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

  • Séquence : Exécution linéaire des instructions de haut en bas.
  • Conditions (if, elif, else) : Permettent de choisir un chemin d'exécution selon la valeur d'une expression booléenne.
  • Boucles bornées (for) : Utilisées pour parcourir une séquence (ex: range(n)).
  • Boucles non bornées (while) : Utilisées tant qu'une condition reste vraie. Attention au risque de boucle infinie.

Méthodes à maîtriser

  • Traduire un énoncé logique en if/elif/else.
  • Choisir entre for (connaissance du nombre d'itérations) et while (condition d'arrêt).
  • Bien gérer l'indentation (4 espaces) pour définir les blocs.

Exemples corrigés

  1. Condition : if x > 0: print("Positif")
  2. Boucle for : for i in range(5): print(i) affiche 0 à 4.
  3. Boucle while : while n > 0: n -= 1 décrémente n jusqu'à 0.

Erreurs fréquentes

  • Oublier les deux-points : à la fin des lignes if, for, while.
  • Confusion entre = (affectation) et == (comparaison).
  • Mauvaise gestion de l'indentation provoquant des erreurs IndentationError.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Structures de contrôle : Séquences, conditions et boucles

1/4

Quelle est la sortie de for i in range(3): print(i) ?

❓ Questions fréquentes

C'est quoi la différence entre for et while ?
  1. for est utilisé quand on connaît à l'avance le nombre de répétitions (ex: parcourir une liste).
  2. while est utilisé quand on ne connaît pas le nombre de répétitions, mais qu'on a une condition d'arrêt (ex: attendre qu'un utilisateur saisisse une valeur correcte).

💡 À retenir : for pour le comptage, while pour la condition.

foukach kandiro elif ?

Kandiro elif (else if) bach ntestiw chourout jdada ila kan l'if lowel ghalat. Hia kat3awen bach n9ado l'code ila kan 3ndna bzaf dial l'ihtimalat.

💡 À retenir : elif permet d'éviter d'imbriquer trop de if les uns dans les autres.

kifach n7seb l'mou3adal ila 3ndi 3 dial les notes f wahed l'boucle ?
  1. Khassk t3mel wahed l'variable somme = 0 9bel l'boucle.
  2. F kol itération, tzid l'note li dakhlaha l'utilisateur f somme.
  3. Men be3d l'boucle, t9sem somme 3la 3.

💡 À retenir : Initialiser la somme à 0 avant la boucle est indispensable.

Pourquoi mon code ne s'arrête jamais avec while ?

C'est une boucle infinie. Cela arrive si la condition du while reste toujours True. Vérifie que la variable utilisée dans la condition est bien modifiée à l'intérieur de la boucle pour qu'elle devienne False à un moment donné.

💡 À retenir : Toujours prévoir une instruction qui modifie la condition de sortie.

Est-ce que range(1, 10) inclut le 10 ?

Non, range(start, stop) inclut la valeur de départ mais exclut la valeur de fin. range(1, 10) génère les nombres de 1 à 9.

💡 À retenir : La borne supérieure est toujours exclue.

wach momkin nkhdem if bla else ?

Oui, tout à fait. Le else est optionnel. Tu l'utilises seulement si tu veux exécuter un bloc de code spécifique quand la condition du if est fausse.

💡 À retenir : Le if seul suffit si tu n'as rien à faire en cas de condition fausse.

kifach nkhrej men l'boucle 9bel matali ?

Tu peux utiliser l'instruction break. Dès que Python rencontre break, il sort immédiatement de la boucle en cours.

💡 À retenir : break force l'arrêt immédiat de la boucle.

C'est quoi une indentation ?

C'est le décalage vers la droite (généralement 4 espaces) des lignes de code. En Python, c'est obligatoire pour définir ce qui appartient à un if, for ou while.

💡 À retenir : Sans indentation correcte, Python ne comprend pas la structure de ton programme.

wach n9der ndir boucle dakhla f boucle ?

Oui, c'est ce qu'on appelle une boucle imbriquée. C'est très utile pour parcourir des structures complexes comme des matrices.

💡 À retenir : Chaque boucle doit avoir son propre compteur (ex: i et j).

Est-ce que and et or sont obligatoires ?

Ils sont nécessaires pour combiner plusieurs conditions. and exige que toutes les conditions soient vraies, tandis que or exige qu'au moins une soit vraie.

💡 À retenir : Utilise les parenthèses pour bien définir l'ordre des tests.

chhal men space khassni ndir f l'indentation ?

La convention officielle (PEP 8) recommande 4 espaces. L'important est de rester cohérent dans tout le fichier.

💡 À retenir : Ne mélange jamais espaces et tabulations.

Comment tester si un nombre est pair ?

Utilise l'opérateur modulo %. Si n % 2 == 0, alors le nombre est pair.

💡 À retenir : Le reste de la division par 2 est 0 pour les pairs.

✍️ Exercices type examen national

Exercice 1

Écrire un programme qui demande à l'utilisateur de saisir un entier $n$ positif et affiche tous les nombres pairs de 0 jusqu'à $n$.

Voir la correction détaillée : inscription gratuite

Exercice 2

Écrire un programme qui demande à l'utilisateur de saisir des nombres jusqu'à ce qu'il saisisse le nombre 0. Le programme doit ensuite afficher la somme de tous les nombres saisis.

Voir la correction détaillée : inscription gratuite

Exercice 3

Écrire un programme qui calcule la factorielle d'un nombre $n$ saisi par l'utilisateur ($n! = 1 \times 2 \times ... \times n$).

Voir la correction détaillée : inscription gratuite

Un prof de Informatique pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique