Mission Carthage

Accueil › Cours › Variables, types et opérations

Variables, types et opérations en Python et algo : cours 2ème TI

Chapitre 2 · 2ème année Technologies de l'informatique (TI)

Mémorise des valeurs dans des variables et fais des calculs.

Les leçons de ce chapitre

  1. Les variables
  2. Les types de données
  3. Les opérations

Leçon 2.1 : Les variables

8 min

Une variable est une petite boîte qui a un nom et qui contient une valeur. On peut changer la valeur à tout moment, mais le nom reste le même.

L'affectation

Mettre une valeur dans une variable s'appelle une affectation. En algorithme on écrit une flèche ←, en Python on écrit =. L'ordinateur calcule d'abord ce qui est à droite, puis le range dans la variable de gauche.

Attention : Le signe = de Python ne veut pas dire « égal » comme en mathématiques. x = x + 1 veut dire : calcule x + 1 et range le résultat dans x.

Le TDO

En algorithme, on déclare chaque variable dans le TDO (tableau de déclaration des objets) avec son type. En Python, il n'y a pas de déclaration : la variable naît à sa première affectation.

En Python

Chaque variable reçoit une valeur avec =. On peut réutiliser une variable pour calculer sa nouvelle valeur.

prenom = "Amira"
age = 15
print(prenom)
print(age)
age = age + 1
print(age)

En algorithme

Ici le TDO est écrit après l'algorithme : une ligne par variable (ou par groupe de variables du même type).

Algorithme Variables
Début
  prenom ← "Amira"
  age ← 15
  Ecrire(prenom)
  Ecrire(age)
  age ← age + 1
  Ecrire(age)
Fin

TDO
Objet | Type/Nature
prenom | Chaîne de caractères
age | Entier

Leçon 2.2 : Les types de données

8 min

Chaque valeur a un type, qui dit ce qu'on peut faire avec elle. On ne traite pas un nombre comme un mot.

Attention : 15 et "15" ne sont pas la même chose : le premier est un nombre, le second est du texte. Avec le texte, "15" + "1" donne "151".

Changer de type

On convertit avec int(...), float(...) et str(...). C'est indispensable quand on lit un nombre tapé au clavier, qui arrive toujours comme du texte.

Astuce : En algorithme, les types s'écrivent dans le TDO : Entier, Réel, Chaîne de caractères, Booléen.

En Python

int("41") transforme le texte "41" en nombre 41. Un test comme n > 5 donne un booléen.

n = 7
x = 2.5
mot = "Tunis"
grand = n > 5
print(n)
print(x)
print(mot)
print(grand)
print(int("41") + 1)

En algorithme

Chaque variable a son type dans le TDO. valeur("41") convertit un texte en nombre.

Algorithme Types
Début
  n ← 7
  x ← 2.5
  mot ← "Tunis"
  grand ← n > 5
  Ecrire(n)
  Ecrire(x)
  Ecrire(mot)
  Ecrire(grand)
  Ecrire(valeur("41") + 1)
Fin

TDO
Objet | Type/Nature
n | Entier
x | Réel
mot | Chaîne de caractères
grand | Booléen

Leçon 2.3 : Les opérations

9 min

Avec les nombres, on utilise les opérateurs + - * /. Deux opérations sont très utiles pour les nombres entiers : la division entière (div en algorithme, // en Python) et le reste (mod en algorithme, % en Python).

Exemple : 17 ÷ 5 → quotient 3 et reste 2, car 17 = 5 × 3 + 2. Donc 17 div 5 vaut 3 et 17 mod 5 vaut 2. Un nombre est pair quand son reste dans la division par 2 est 0.

Les priorités

Comme en maths, la multiplication et la division passent avant l'addition et la soustraction. Les parenthèses passent avant tout : (a + b) / 2 n'est pas a + b / 2.

Astuce : Le résultat de / est toujours un réel, même si la division tombe juste : 10 / 2 donne 5.0.

En Python

Les six opérations sur 17 et 5. Remarque // pour le quotient et % pour le reste.

a = 17
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)

En algorithme

En algorithme, div et mod sont écrits en toutes lettres.

Algorithme Operations
Début
  a ← 17
  b ← 5
  Ecrire(a + b)
  Ecrire(a - b)
  Ecrire(a * b)
  Ecrire(a / b)
  Ecrire(a div b)
  Ecrire(a mod b)
Fin

TDO
Objet | Type/Nature
a, b | Entier

S'entraîner gratuitement

Chaque leçon a 3 exercices gratuits avec indices, et 4 missions du jeu pour appliquer ce chapitre avec Hannibot.

Ouvrir le chapitre dans Mission Carthage Essayer dans le compilateur en ligne

← Chapitre précédent : Algorithme et programme · Chapitre suivant : Lire et écrire →

Tous les chapitres · Voir les devoirs corrigés de 2ème TI

Cours écrit pour Mission Carthage d'après le programme officiel. Ton professeur reste la référence.