Après avoir écrit des programmes simples, apprenons à rendre nos algorithmes plus intelligents avec des décisions et des répétitions.
Une condition permet au programme de prendre des décisions. Le programme teste si une condition est vraie ou fausse, puis exécute différentes actions selon le résultat.
Définitions
- Structure conditionnelle
- Si (condition) alors (action1) sinon (action2)
Exemple : Si (âge >= 18) alors afficher "majeur" sinon afficher "mineur"
Opérateurs de comparaison
- : égal à
- : différent de
- : inférieur à
- : supérieur à
- : inférieur ou égal à
- : supérieur ou égal à
Mise en pratique
Exercice : Programme qui demande une note et affiche "Admis" si note ≥ 10, sinon "Refusé".
Code Scratch :
- demander [Quelle est ta note ?] et attendre
- si <(réponse) >= (10)> alors
- dire [Admis !]
- sinon
- dire [Refusé]
Une boucle bornée répète des instructions un nombre fixe de fois. On sait à l'avance combien de répétitions seront effectuées.
Définitions
- Boucle bornée
- Répéter n fois : (actions à répéter)
Exemple : Répéter 5 fois : afficher "Bonjour"
Utilisations courantes
- Dessiner des formes géométriques
- Calculer une somme ou un produit
- Afficher une table de multiplication
- Répéter un motif
Mise en pratique
Exercice : Dessine un carré de côté 100 pixels.
Code Scratch :
- effacer tout
- stylo en position d'écriture
- répéter (4) fois
- avancer de (100) pas
- tourner de (90) degrés
Une boucle non bornée répète des instructions tant qu'une condition n'est pas vérifiée. On ne sait pas à l'avance combien de répétitions seront nécessaires.
Exemple : Répéter jusqu'à (touche espace pressée) : bouger
Différences avec la boucle bornée
- Nombre de répétitions inconnu à l'avance
- S'arrête quand une condition devient vraie
- Utile pour les jeux et interactions
- Peut créer des boucles infinies si mal utilisée
Mise en pratique
Exercice : Déplacer un sprite jusqu'au bord de l'écran.
Code Scratch :
- aller à x:(-200) y:(0)
- répéter jusqu'à ce que <(x) > (200)>
- avancer de (10) pas
- attendre (0.1) secondes
- dire [J'ai atteint le bord !]
Les programmes complexes combinent conditions et boucles. On peut mettre une condition dans une boucle ou une boucle dans une condition pour créer des algorithmes puissants.
Définitions
- Imbrication
- Placer une structure de contrôle dans une autre
Exemple : Répéter 10 fois : Si (nombre pair) alors afficher le nombre
Combinaisons utiles
- Condition dans boucle : filtrer des résultats
- Boucle dans condition : répéter selon un cas
- Boucles imbriquées : tables, grilles
- Conditions multiples : cas complexes
Mise en pratique
Exercice : Compter les multiples de 3 entre 1 et 20.
Code Scratch :
- mettre [compteur] à (0)
- mettre [i] à (1)
- répéter (20) fois
- si <((i) modulo (3)) = (0)> alors
- ajouter (1) à [compteur]
- dire (i) pendant (1) secondes
- ajouter (1) à [i]
- dire (regrouper [Il y a ] et (compteur) et [ multiples de 3])
À retenir
Super ! Tu maîtrises maintenant les décisions et répétitions. Tu es prêt à passer un test sur le chapitre entier !