Mathématiques Gratuit ≈ 30 min

Variables, affectation et entrées/sorties

Algorithmes et Python

Variables, affectation et entrées/sorties

Qu'est-ce qu'un algorithme ?

Un algorithme est une suite finie d'instructions précises permettant de résoudre un problème ou d'effectuer un calcul. On peut le comparer à une recette de cuisine : chaque étape est clairement décrite et s'exécute dans un ordre donné.

En informatique, on traduit un algorithme en programme grâce à un langage de programmation. En classe de Seconde, nous utilisons Python.


Les variables

Définition

Une variable est un nom (un identifiant) associé à une valeur stockée dans la mémoire de l'ordinateur. On peut voir une variable comme une boîte étiquetée dans laquelle on range une donnée.

Règles de nommage en Python

  • Un nom de variable commence par une lettre ou un underscore _.
  • Il ne peut contenir que des lettres, chiffres et underscores.
  • Python est sensible à la casse : age et Age sont deux variables différentes.
  • On évite les accents et les mots réservés (if, for, while, etc.).

Bonne pratique : choisir des noms explicites. Préférer note_eleve à n.


L'affectation

L'affectation consiste à donner une valeur à une variable.

En pseudo-code :

a ← 5

En Python :

a = 5

⚠️ Le signe = en Python est l'opérateur d'affectation, pas l'égalité mathématique. L'égalité mathématique se teste avec ==.

Affectations successives

Quand on affecte une nouvelle valeur à une variable, l'ancienne valeur est remplacée :

x = 10
x = x + 3   # x vaut maintenant 13
Instruction Valeur de x
x = 10 10
x = x + 3 13
x = x * 2 26

Les types de données

Python gère automatiquement le type d'une variable. Les principaux types sont :

Type Nom Python Exemple
Entier int 42, -7
Décimal float 3.14, -0.5
Chaîne str "Bonjour"
Booléen bool True, False

On peut vérifier le type d'une variable avec la fonction type() :

x = 3.14
print(type(x))   # <class 'float'>

Les entrées : input()

La fonction input() permet de demander une valeur à l'utilisateur. Elle renvoie toujours une chaîne de caractères (str).

prenom = input("Quel est ton prénom ? ")
print("Bonjour", prenom)

Pour obtenir un nombre, il faut convertir la chaîne :

age = int(input("Quel âge as-tu ? "))     # entier
taille = float(input("Ta taille en m ? ")) # décimal

⚠️ Si l'utilisateur tape autre chose qu'un nombre, la conversion échoue et le programme provoque une erreur.


Les sorties : print()

La fonction print() affiche un ou plusieurs éléments à l'écran :

nom = "Alice"
note = 17.5
print("Élève :", nom, "— Note :", note)

Résultat : Élève : Alice — Note : 17.5

Les f-strings (chaînes formatées)

Depuis Python 3.6, on peut insérer des expressions directement dans une chaîne :

rayon = 5
aire = 3.14159 * rayon ** 2
print(f"L'aire du cercle de rayon {rayon} est {aire:.2f}")

Résultat : L'aire du cercle de rayon 5 est 78.54


Les opérations arithmétiques

Opérateur Signification Exemple Résultat
+ Addition 7 + 3 10
- Soustraction 7 - 3 4
* Multiplication 7 * 3 21
/ Division décimale 7 / 3 2.333…
// Division entière 7 // 3 2
% Modulo (reste) 7 % 3 1
** Puissance 2 ** 10 1024

Astuce : pour tester si un nombre $n$ est pair, on vérifie n % 2 == 0.


Exemple complet

Voici un programme qui calcule l'aire d'un rectangle à partir des dimensions saisies par l'utilisateur :

longueur = float(input("Longueur du rectangle : "))
largeur = float(input("Largeur du rectangle : "))

aire = longueur * largeur
perimetre = 2 * (longueur + largeur)

print(f"Aire = {aire} unités²")
print(f"Périmètre = {perimetre} unités")

À retenir

  • Une variable stocke une valeur en mémoire ; l'affectation (=) lui donne sa valeur.
  • input() lit une chaîne depuis le clavier ; int() ou float() convertissent en nombre.
  • print() affiche des résultats à l'écran.
  • Python distingue quatre types fondamentaux : int, float, str, bool.

Tu veux accéder à tous les cours et quiz ?

Crée ton compte gratuit pour suivre ta progression, passer les quiz et réviser avec la répétition espacée.

Créer un compte gratuitement