Types de Données
Les types de données et opérateurs en programmation
Types de Données
Introduction
Dans un programme, on manipule des objets dans lesquels on sauvegarde des informations. Ces objets sont des conteneurs appelés des cases mémoires.
Les types de base
| Objet | Valeur | Type |
|---|---|---|
| X ← 10 | 10 | Entier |
| Y ← 17.5 | 17.5 | Réel |
| C ← "E" | "E" | Caractère |
| Ch ← "Python" | "Python" | Chaîne |
| B ← True | True | Booléen |
Les Expressions
Une expression est composée de :
- Opérateurs : comme +, -, *, /, >, =, etc.
- Opérandes : comme X, Y
Exemples d'expressions :
X + Yest une expression arithmétique4 * 5 / 3est une expression arithmétiqueX > Yest une expression de comparaison
Chaque expression, lors de son exécution, sera évaluée par la machine pour donner un résultat dépendant des opérateurs et des opérandes présents dans l'expression.
I. Les Opérateurs
Opérateurs Arithmétiques
| Algorithme | Python | Description |
|---|---|---|
+ | + | Addition |
- | - | Soustraction |
* | * | Multiplication |
/ | / | Division |
DIV | // | Division entière (quotient) |
MOD | % | Modulo (reste) |
Exemple DIV et MOD :
19 ÷ 6 = 3 reste 1
19 DIV 6 = 3 (quotient)
19 MOD 6 = 1 (reste)En Python :
Checking Python Tutor server...
Opérateurs de Comparaison
| Algorithme | Python | Description |
|---|---|---|
= | == | Égal à |
≠ | != | Différent de |
> | > | Supérieur à |
≥ | >= | Supérieur ou égal à |
< | < | Inférieur à |
≤ | <= | Inférieur ou égal à |
∈ | in | Appartenance (pour les chaînes) |
Exemples :
Checking Python Tutor server...
Opérateurs Logiques
| Algorithme | Python | Description |
|---|---|---|
Non | not | Négation |
Et | and | ET logique |
Ou | or | OU logique |
Exemples :
Checking Python Tutor server...
II. Manipulation des Données Numériques
Fonctions prédéfinies sur les nombres
| Algorithme | Python | Rôle | Exemple |
|---|---|---|---|
| Y ← Arrondi(N) | Y = round(N) | Renvoie l'arrondi d'un nombre | round(3.7) → 4 |
| Y ← racine_carrée(N) | Y = sqrt(N) | Renvoie la racine carrée | sqrt(25) → 5.0 |
| Y ← abs(X) | Y = abs(X) | Renvoie la valeur absolue | abs(-5) → 5 |
| Y ← Ent(x) | Y = int(X) | Renvoie la partie entière | int(3.7) → 3 |
| Y ← aléa(vi, vf) | Y = randint(vi, vf) | Tire un nombre au hasard | randint(1, 10) |
Exemple complet :
Checking Python Tutor server...
Exercice d'application
Énoncé : Écrire un programme qui permet de tirer deux entiers a et b aléatoirement (formés de deux chiffres) et d'afficher un entier r de quatre chiffres résultat de l'intercalation de a entre les deux chiffres de b.
Exemple : a = 54 et b = 36 donc r = 3546
Solution :
Checking Python Tutor server...
Rappel : Pour extraire les chiffres d'un nombre :
- Premier chiffre :
N // 10 - Deuxième chiffre :
N % 10