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

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

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.
  • Condition (if/elif/else) : Permet de choisir un chemin d'exécution selon la valeur de vérité d'une expression booléenne.
  • Boucle for : Utilisée pour parcourir une séquence (ex: range()). Idéale quand le nombre d'itérations est connu.
  • Boucle while : Répète un bloc tant qu'une condition reste vraie. Attention au risque de boucle infinie.

Méthodes à maîtriser

  • Traduire un énoncé logique en if/elif/else.
  • Utiliser range(start, stop, step) correctement.
  • Savoir transformer un problème de comptage en boucle for.
  • Savoir gérer une condition d'arrêt dans un while.

Exemples corrigés

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

Erreurs fréquentes

  • Oublier les deux-points : après if, else, for ou while.
  • Mauvaise gestion de l'indentation (utiliser 4 espaces).
  • Confondre = (affectation) et == (comparaison).
  • Oublier de modifier la variable de contrôle dans un while (boucle infinie).

🌉 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

Quel est le résultat de print(3 == 3.0) ?

❓ Questions fréquentes

Kifach nktb charte fih "et" o "ou" ?

Utilise les opérateurs logiques and et or. Exemple : if x > 0 and x < 10:

💡 À retenir : and exige que tout soit vrai, or exige qu'au moins une condition soit vraie.

C'est quoi l'indentation ?

C'est le décalage vers la droite (souvent 4 espaces) qui définit quel bloc de code appartient à quelle instruction.

💡 À retenir : Sans indentation correcte, Python génère une erreur IndentationError.

Est-ce que range(5) commence par 0 ou 1 ?

Par défaut, range(n) commence toujours par 0 et s'arrête à n-1.

💡 À retenir : range(5) génère : 0, 1, 2, 3, 4.

Comment faire une boucle infinie ?

On utilise while True:. Il faut impérativement un break à l'intérieur pour sortir.

💡 À retenir : À utiliser avec prudence pour éviter de bloquer le programme.

Wach momkin nkhdem range b 3 dyal l-ar9am ?

Oui, range(début, fin, pas). Le "pas" permet de sauter des nombres (ex: range(0, 10, 2) donne 0, 2, 4, 6, 8).

💡 À retenir : Le pas peut être négatif pour décrémenter.

Quelle est la différence entre if et else ?

if teste une condition. else exécute un bloc si et seulement si la condition du if (et des elif) est fausse.

💡 À retenir : else est optionnel.

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 '0').

💡 À retenir : for = nombre connu, while = condition de fin.

Kifach n7seb l-moujmo3 dyal l-a3dad mn 1 l 10 b for ?
  1. Initialise une variable somme = 0.
  2. Utilise for i in range(1, 11):.
  3. Ajoute i à somme à chaque tour : somme += i.

💡 À retenir : range(1, 11) s'arrête avant 11, donc il inclut bien 10.

Pourquoi mon programme tourne sans s'arrêter ?

C'est souvent une boucle while où la condition reste toujours True.

  1. Vérifie si la variable de test est bien modifiée à l'intérieur de la boucle.
  2. Assure-toi que la condition finira par devenir False.

💡 À retenir : Toujours vérifier la progression vers la condition d'arrêt.

Est-ce que je peux mettre un if dans un for ?

Oui, c'est ce qu'on appelle une structure imbriquée. C'est très courant pour filtrer des éléments dans une boucle.

💡 À retenir : L'indentation doit être respectée pour chaque bloc.

Chno hiya l-fayda dyal elif ?

elif permet de tester plusieurs conditions successivement sans fermer plusieurs if. C'est plus propre et plus rapide.

💡 À retenir : elif n'est évalué que si le if précédent est faux.

Comment arrêter une boucle avant la fin ?

Utilise l'instruction break. Elle sort immédiatement de la boucle la plus proche.

💡 À retenir : break est utile pour sortir prématurément d'une boucle.

✍️ Exercices type examen national

Exercice 1

Écrire un programme qui demande à l'utilisateur de saisir un nombre entier $n$. Le programme doit afficher la table de multiplication de $n$ de 1 à 10.

Voir la correction détaillée : inscription gratuite

Exercice 2

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

Voir la correction détaillée : inscription gratuite

Exercice 3

Écrire un programme qui demande un nombre $n$ et affiche si ce nombre est premier ou non.

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