Types et variables
Programmer dans un langage de programmation implique d’utiliser des valeurs : pour réceptionner des données, réaliser des calculs, communiquer des résultats, …
Ces différentes données sont de types différents :
Types de données
Types de base
Booléens
Les valeurs booléennes sont essentiellement utilisées dans les structures conditionnelles et obtenues dans des expressions logiques.
| Booléen | Python | C++ / MATLAB |
| vrai | True |
true |
| faux | False |
false |
Nombres
Selon les langages, on dispose d’une plus ou moins grande diversité de types de nombre, mais on rencontre au minimum :
- les nombres entiers (
int) - les nombres à virgule flottante (ou flottants) (
float)
Remarque : on ne peut pas représenter les nombres réels en informatique, car certains (la plupart !) ont un nombre de décimales infini (par exemple, le nombre \(\pi\)). Mais les flottants permettent d’en disposer d’une valeur approchée.
Les autres types se distinguent entre eux par leur taille (place occupée en mémoire).
| Python référence |
C++ / MATLAB référence |
|||
| nom | taille | nom | taille | |
| Entiers | int |
variable : de 1 octet à \(inty \) | int |
2 octets |
| Flottants | float |
8 octets | float |
4 octets |
double |
8 octets |
Chaînes de caractères
Les chaînes de caractères permettent de manipuler des données textuelles.
Une chaîne de caractères doit impérativement être encadrée par des délimiteurs (afin de ne pas les confondre avec des noms de variable, de fonction, ….)
| Python | C++ / MATLAB | ||
| nom |
syntaxe |
nom |
syntaxe |
str |
|
char |
'c' |
string |
"ceci est une chaîne" |
||
Types construits
On rencontre des types construits, qui sont des conteneurs de valeurs de types plus simples. D’un langage à l’autre leurs comportements peuvent être très différents.
| Python | C++ / MATLAB | |
| tableau indexé | list |
array |
| dictionnaire | dict |
Variables
Une variable est une entité symbolique (valeur numérique, chaîne de caractères, référence, etc.) dont la valeur est susceptible d’être modifiée en cours d’exécution du programme.
Le concept de variable est universel en programmation. Il s’agit de donner un nom à un emplacement dans la mémoire dans lequel est stockée une valeur.

Déclaration
Dans certains langages (C++ notamment) les variables doivent être déclarées avant leur utilisation, et ne peuvent pas changer de type au cours de l’exécution du programme.
Exemples
int a; char c; bool test;
Affectation
Pour affecter une valeur à une variable, on utilise le symbole d’affectation = :
| Python | C++ / MATLAB |
a = 5 txt = "Python" test = True Le type d’une variable est donné par sa première affectation, mais il peut changer au cours de l’exécution. |
int a = 5; string txt = "Python"; bool test = True; La déclaration du type de la variable ne doit être fait qu’une seule fois. |
ATTENTION : ne pas commettre l’erreur (fréquente !) de confondre le symbole d’affectation
=avec le symbole de comparaison==!
