∑ Mathématiques · Bac Pro Première Bac Pro ASSP · Chapitre 6

Algorithmique et programmation

Variables et affectation, instructions conditionnelles, boucles bornées et non bornées, fonctions en Python, appliquées à des situations professionnelles (doses, budgets, suivi de températures).

1. Variables et affectation

Définition

Une variable est une case mémoire qui porte un nom et contient une valeur. L'affectation x = 5 range la valeur $5$ dans la variable x (on lit « x prend la valeur 5 »). Types usuels : entier (int), décimal (float), texte (str), booléen (True/False).

Exemple · Calcul de l'IMC

masse = 68
taille = 1.70
imc = masse / taille ** 2
print(round(imc, 1))   # affiche 23.5

2. Instruction conditionnelle

Propriété · Si… alors… sinon

Le bloc indenté n'est exécuté que si la condition est vraie :

if temperature >= 38:
    print("fièvre")
else:
    print("pas de fièvre")

Comparaisons : == (égal), != (différent), <, <=, >, >=.

Saisir la masse m (kg)dose ← 15 × m (mg)dose > 1 000 ?ouidose ← 1 000nonAfficher la dose
Organigramme : calcul d'une dose de médicament plafonnée à 1 000 mg (instruction conditionnelle).

3. Boucles

Propriété · Boucle bornée (for)

for i in range(n): répète le bloc $n$ fois, avec i prenant les valeurs $0, 1, \ldots, n - 1$.

Propriété · Boucle non bornée (while)

while condition: répète le bloc tant que la condition est vraie. Elle sert à chercher un seuil : « au bout de combien de mois… ? ».

Exemple · Seuil d'épargne

capital = 500
mois = 0
while capital < 1000:
    capital = capital + 40
    mois = mois + 1
print(mois)   # 13

4. Fonctions

Définition

Une fonction regroupe des instructions réutilisables ; elle reçoit des paramètres et renvoie un résultat avec return :

def prix_ttc(prix_ht, taux):
    return prix_ht * (1 + taux / 100)

prix_ttc(50, 20)   # 60.0

Activité · Programmer un débit de perfusion

Matérielcalculatrice programmable ou ordinateur avec Python.
ConsigneÉcrire une fonction debit(volume, duree) qui renvoie le débit en mL/h d'une perfusion de volume mL passée en duree heures, puis la tester avec $500$ mL en $4$ h.
Résultatdef debit(volume, duree): return volume / duree ; debit(500, 4) renvoie $125$ mL/h.
BilanUne fonction évite de refaire le calcul à la main et limite les erreurs de calcul de dose.

Attention · Indentation

En Python, l'indentation (décalage de $4$ espaces) délimite les blocs : une mauvaise indentation change le sens du programme ou provoque une erreur.

⚠️ Une erreur dans ce cours ? Signalez-la

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.

12

Population de bactéries

★★★

Une culture compte $200$ bactéries et double toutes les heures. Écrire un programme qui affiche le nombre d'heures nécessaires pour dépasser $10\,000$ bactéries, et donner le résultat.

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

Moyenne de températures

★★★

Écrire une fonction moyenne(liste) qui renvoie la moyenne d'une liste de nombres (sans utiliser sum), puis l'appliquer à [37.2, 37.8, 38.4, 37.6].

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