SNT & NSI · TOUS NIVEAUX (2NDE · 1ÈRE · TERMINALE)

Calculs et Opérations Arithmétiques

Manipuler les opérateurs mathématiques en Python : division entière, modulo, puissances et priorités de calcul dans des cas concrets.

Calculs et Opérations Arithmétiques

Objectifs du chapitre

  • Connaître les 7 opérateurs arithmétiques fondamentaux en Python (+, -, *, /, //, %, **).
  • Comprendre la différence entre division flottante (/), division entière (//) et modulo (%).
  • Maîtriser les priorités opératoires et l'usage des parenthèses.
  • Résoudre des problèmes concrets SNT (débit réseau, temps de transfert, conversion d'heures).

1. Les opérateurs arithmétiques en Python

Python permet d'effectuer tous les calculs mathématiques avec une syntaxe très intuitive :

OpérationSymbole PythonExempleRésultatRemarque
Addition+7 + 310Somme
Soustraction-7 - 34Différence
Multiplication*7 * 321Produit
Division décimale/7 / 23.5Renvoie toujours un float
Division entière//7 // 23Quotient entier (sans la virgule)
Reste (Modulo)%7 % 21Reste de la division euclidienne
Puissance**2 ** 382 puissance 3 (2 exposant 3 = 8)
Exercice

Exercice 1 : Calcul direct d'opérations arithmétiques

Donnez le résultat exact produit par Python pour chacune des opérations suivantes :

  1. 14 // 3
  2. 14 % 3
  3. 14 / 2
  4. 3 ** 3
  5. 2 + 3 * 5
  6. (2 + 3) * 5

2. Le couple Division Entière (//) et Modulo (%)

Le modulo % et la division entière // sont particulièrement utiles en informatique pour découper des quantités (secondes en minutes/heures, pixels, paquets réseau).

Exemple : Convertir des secondes en minutes et secondes

Si on a un fichier audio d'une durée de 135 secondes :

Python
1
2
3
4
5
6
duree_secondes = 135
minutes = duree_secondes // 60 # 135 // 60 = 2 minutes
secondes = duree_secondes % 60 # 135 % 60 = 15 secondes
print(f"Durée : {minutes} min et {secondes} s.")

Tester si un nombre est pair ou impair

Un nombre est pair si le reste de sa division par 2 est égal à 0 :

Python
1
2
print(14 % 2) # 0 ➔ Nombre pair
print(15 % 2) # 1 ➔ Nombre impair
Exercice

Exercice 2 : Convertisseur de secondes en heures, minutes et secondes

Écrivez un programme Python qui :

  1. Demande à l'utilisateur un nombre total de secondes (ex. 3665).
  2. Calcule le nombre d'heures complètes (total // 3600).
  3. Calcule le reste de secondes non utilisées dans les heures (total % 3600).
  4. Calcule le nombre de minutes dans ce reste (reste // 60).
  5. Calcule les secondes finales restantes (reste % 60).
  6. Affiche le résultat sous le format : 3665 secondes = 1 h 1 min et 5 s.

3. Application concrète SNT : Calcul du temps de téléchargement

Sur Internet, le temps de téléchargement d'un fichier dépend de sa taille et du débit de la connexion :

Temps (en secondes) = Taille en bits / Débit en bits par seconde

Python
1
2
3
4
5
6
7
8
9
# Téléchargement d'un fichier de 500 Mégaoctets (Mo)
taille_mo = 500
debit_mbps = 50 # Connexion ADSL/Fibre à 50 Mégabits par seconde
# 1 octet = 8 bits
taille_mbits = taille_mo * 8
temps_secondes = taille_mbits / debit_mbps
print(f"Temps estimé de téléchargement : {temps_secondes} secondes (soit {temps_secondes / 60:.1f} minutes).")
Exercice

Exercice 3 : Calcul d'empreinte électrique de requêtes serveur

Supposons qu'un serveur web consomme en moyenne 0.002 Wh pour répondre à chaque requête d'un internaute.

  1. Demandez à l'utilisateur le nombre de visites mensuelles enregistrées sur son site web.
  2. Calculez la consommation électrique totale en kWh (sachant que 1 kWh = 1000 Wh).
  3. Affichez le résultat formaté avec 4 chiffres après la virgule.

Quiz d'auto-évaluation

Question 1 : Le calcul du reste (Modulo)

Que vaut l'expression 17 % 5 en Python ?

Question 2 : Opérateur d'élévation à la puissance

Quel opérateur permet de calculer 3 puissance 4 (3 à la puissance 4) en Python ?

Question 3 : Type renvoyé par la division standard

Quel est le type et la valeur résultante de 10 / 2 en Python ?

Avez-vous compris et assimilé ce cours ?

+50 XP

Étudiez le contenu activement pendant au moins 45 secondes pour pouvoir débloquer la validation au mérite.

Temps d'étude actif :0s / 45s