∑ Mathématiques CAP 1re année · Chapitre 6

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

Saisir le prix HTTTC ? HT × 1,2TTC > 100 ?ouilivraison offertenonlivraison 8 €Afficher le montant à payer
Algorigramme : calcul d'un prix TTC et des frais de livraison.

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

MatérielScratch ou Python.
ConsigneÉcrire un programme qui demande une durée en minutes, puis affiche le temps restant chaque minute jusqu'à « Cuisson terminée ! ».
RésultatUne boucle « répéter » qui décrémente une variable et affiche sa valeur.
BilanUne boucle évite d'écrire plusieurs fois la même instruction.

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.

1

Reconnaître un algorithme

★☆☆

Pourquoi une recette de cuisine est-elle un algorithme ?

🔒 Correction réservée aux membres Créer un compte gratuit →
2

Lire l'algorigramme

★☆☆

D'après l'algorigramme du cours, que paie-t-on pour un article à $70$ € HT ?

🔒 Correction réservée aux membres Créer un compte gratuit →
4

Valeur d'une variable

★☆☆

Que vaut a après : a = 4 ; a = a + 3 ; a = a * 2 ?

🔒 Correction réservée aux membres Créer un compte gratuit →
5

Condition

★☆☆

Écrire en français la condition « si la température dépasse $5\,{}^\circ\text{C}$ dans le frigo, alors alarme ».

🔒 Correction réservée aux membres Créer un compte gratuit →
6

Python : if

★★☆

Écrire en Python : si age est inférieur à $18$, afficher « mineur », sinon « majeur ».

🔒 Correction réservée aux membres Créer un compte gratuit →
8

Boucle avec compteur

★★☆

Qu'affiche for i in range(1, 4): print(i * 10) ?

🔒 Correction réservée aux membres Créer un compte gratuit →
9

Calcul de surface

★★☆

Écrire un programme Python qui demande la longueur et la largeur d'une pièce et affiche son aire.

🔒 Correction réservée aux membres Créer un compte gratuit →
10

Prix de plusieurs articles

★★☆

Écrire un programme qui calcule le prix de n articles à $2{,}50$ € pièce.

🔒 Correction réservée aux membres Créer un compte gratuit →
11

Minuteur

★★☆

Compléter le minuteur : t = 5 ; while t > 0: …

🔒 Correction réservée aux membres Créer un compte gratuit →
12

Erreur de boucle

★★☆

Que se passe-t-il si on oublie t = t - 1 dans le minuteur ?

🔒 Correction réservée aux membres Créer un compte gratuit →
13

Scratch

★☆☆

Dans Scratch, quel bloc permet de répéter une action $10$ fois ?

🔒 Correction réservée aux membres Créer un compte gratuit →
14

Tracer un carré

★★☆

Quel script Scratch trace un carré de $50$ pas ?

🔒 Correction réservée aux membres Créer un compte gratuit →
15

Cas limite

★★☆

Pourquoi tester l'algorigramme avec un TTC égal exactement à $100$ € ?

🔒 Correction réservée aux membres Créer un compte gratuit →
16

Remise

★★★

Écrire un algorithme : si le montant dépasse $50$ €, remise de $10\,\%$ ; afficher le montant à payer.

🔒 Correction réservée aux membres Créer un compte gratuit →
17

Moyenne de 3 notes

★★☆

Écrire un programme qui demande trois notes et affiche leur moyenne.

🔒 Correction réservée aux membres Créer un compte gratuit →
18

Ordre des instructions

★☆☆

Pourquoi l'ordre des instructions est-il important ?

🔒 Correction réservée aux membres Créer un compte gratuit →
19

Activité

★★☆

Combien de lignes affiche le minuteur pour une durée de $3$ minutes ?

🔒 Correction réservée aux membres Créer un compte gratuit →
20

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é.

🔒 Correction réservée aux membres Créer un compte gratuit →

Vérifier

Avez-vous bien compris ?

Répondez au quiz : la correction s'affiche immédiatement.