Algorithmique et programmation
Notion d'algorithme, algorigrammes, variables et affectation, instructions conditionnelles, boucles ; programmes simples en Scratch et en Python pour automatiser des calculs professionnels (prix, durées, quantités).
1. Algorithme et algorigramme
Définition
Un algorithme est une suite finie d'instructions qui permet de résoudre un problème : une recette de cuisine, une procédure de sécurité, un calcul de prix. On peut le représenter par un algorigramme (rectangles pour les actions, losanges pour les tests).
2. Variables et instructions
Propriété · Les briques
Une variable stocke une valeur (prix = 45). Une instruction conditionnelle exécute une action selon un test (« si… alors… sinon… »). Une boucle répète une action un nombre de fois fixé (« répéter $10$ fois ») ou tant qu'une condition est vraie.
Exemple · En Python
ht = float(input("Prix HT : "))
ttc = ht * 1.2
if ttc > 100:
print("Total :", ttc, "€ — livraison offerte")
else:
print("Total :", ttc + 8, "€")Exemple · En Scratch
« quand le drapeau vert est cliqué » ? « demander Prix HT ? » ? « mettre ttc à (réponse × 1,2) » ? « si ttc > 100 alors dire … sinon dire … ».
Activité · Programmer un minuteur de cuisson
Attention · Tester son programme
Essayer plusieurs valeurs, dont des cas limites ($0$, une valeur juste au seuil comme $100$), pour vérifier que le programme fait ce qu'on attend.
S'entraîner
Exercices corrigés
🎓 20 exercices corrigés et un quiz vous attendent dans ce chapitre.
Créez votre compte gratuit pour voir les corrections, faire les quiz et suivre votre progression.
Reconnaître un algorithme
★☆☆Pourquoi une recette de cuisine est-elle un algorithme ?
Lire l'algorigramme
★☆☆D'après l'algorigramme du cours, que paie-t-on pour un article à $70$ € HT ?
Livraison offerte
★★☆Même question pour $90$ € HT.
Valeur d'une variable
★☆☆Que vaut a après : a = 4 ; a = a + 3 ; a = a * 2 ?
Condition
★☆☆Écrire en français la condition « si la température dépasse $5\,{}^\circ\text{C}$ dans le frigo, alors alarme ».
Python : if
★★☆Écrire en Python : si age est inférieur à $18$, afficher « mineur », sinon « majeur ».
Boucle
★☆☆Qu'affiche for i in range(3): print("Bonjour") ?
Boucle avec compteur
★★☆Qu'affiche for i in range(1, 4): print(i * 10) ?
Calcul de surface
★★☆Écrire un programme Python qui demande la longueur et la largeur d'une pièce et affiche son aire.
Prix de plusieurs articles
★★☆Écrire un programme qui calcule le prix de n articles à $2{,}50$ € pièce.
Minuteur
★★☆Compléter le minuteur : t = 5 ; while t > 0: …
Erreur de boucle
★★☆Que se passe-t-il si on oublie t = t - 1 dans le minuteur ?
Scratch
★☆☆Dans Scratch, quel bloc permet de répéter une action $10$ fois ?
Tracer un carré
★★☆Quel script Scratch trace un carré de $50$ pas ?
Cas limite
★★☆Pourquoi tester l'algorigramme avec un TTC égal exactement à $100$ € ?
Remise
★★★Écrire un algorithme : si le montant dépasse $50$ €, remise de $10\,\%$ ; afficher le montant à payer.
Moyenne de 3 notes
★★☆Écrire un programme qui demande trois notes et affiche leur moyenne.
Ordre des instructions
★☆☆Pourquoi l'ordre des instructions est-il important ?
Activité
★★☆Combien de lignes affiche le minuteur pour une durée de $3$ minutes ?
Vrai ou faux
★★☆a) Un algorithme doit se terminer. b) Le losange d'un algorigramme représente un test. c) = en Python teste l'égalité.
Vérifier
Avez-vous bien compris ?
Répondez au quiz : la correction s'affiche immédiatement.