Introduction à la Programmation et aux Données
Qu'est-ce que la programmation ?
La programmation est l'art et la science de donner des instructions à un ordinateur pour qu'il exécute des tâches spécifiques. Un ordinateur ne comprend que le langage binaire (des 0 et des 1), mais les humains écrivent des instructions dans des langages de programmation plus compréhensibles.
Un programme est un ensemble d'instructions logiques et ordonnées, écrites dans un langage de programmation, que l'ordinateur peut comprendre et exécuter pour réaliser une tâche donnée. C'est comme une recette de cuisine pour l'ordinateur.
Un algorithme est la séquence logique et finie d'étapes à suivre pour résoudre un problème ou accomplir une tâche. C'est la "recette" abstraite, indépendante de tout langage de programmation. Le code est la traduction de cet algorithme dans un langage de programmation spécifique.
Il existe de nombreux langages de programmation, chacun avec ses spécificités et ses domaines d'application. Pour ce cours, nous utiliserons Python, un langage populaire pour sa simplicité, sa lisibilité et sa polyvalence. Python est utilisé dans le développement web, l'intelligence artificielle, l'analyse de données, etc.
Types de données fondamentaux
En programmation, les données sont classées en différents types pour que l'ordinateur sache comment les stocker et les manipuler. Voici les types de données les plus courants en Python :
- Nombres entiers (int) : Ce sont des nombres sans partie décimale, positifs ou négatifs.
- Exemples :
5,-10,0,1000
- Exemples :
- Nombres flottants (float) : Ce sont des nombres à virgule, avec une partie décimale.
- Exemples :
3.14,-0.5,2.0(même si c'est un entier, la présence du.0en fait un float)
- Exemples :
- Chaînes de caractères (str) : Ce sont des séquences de caractères (lettres, chiffres, symboles) entourées de guillemets simples
''ou doubles"".- Exemples :
'bonjour',"Python",'123'(ce n'est pas un nombre, c'est une suite de caractères)
- Exemples :
- Booléens (bool) : Ce sont des valeurs logiques qui représentent soit le vrai, soit le faux. Il n'y a que deux valeurs possibles :
True(vrai) ouFalse(faux). Ils sont très utilisés pour les conditions.- Exemples :
True,False
- Exemples :
Comprendre les types de données est crucial car ils déterminent quelles opérations peuvent être effectuées sur les valeurs.
Variables et affectation
En programmation, une variable est un conteneur nommé qui permet de stocker une valeur. Imaginez une boîte avec une étiquette : l'étiquette est le nom de la variable, et la boîte contient une donnée.
La déclaration de variables en Python est implicite : on n'a pas besoin de spécifier le type de la variable avant de l'utiliser. Il suffit de lui affecter une valeur.
L'opérateur d'affectation est le signe égal =. Il permet d'attribuer une valeur à une variable.
age = 17 # 'age' est une variable de type int
nom = "Alice" # 'nom' est une variable de type str
taille = 1.75 # 'taille' est une variable de type float
est_etudiant = True # 'est_etudiant' est une variable de type bool
Le nom des variables doit être significatif pour rendre le code plus lisible.
Les règles pour le nommage des variables en Python sont :
- Elles doivent commencer par une lettre ou un underscore
_. - Elles ne peuvent contenir que des lettres, des chiffres et des underscores.
- Elles sont sensibles à la casse (
Ageest différent deage). - Il est recommandé d'utiliser des noms en minuscules avec des underscores pour séparer les mots (snake_case), par exemple
nombre_eleves.
Opérateurs arithmétiques et logiques
Les opérateurs sont des symboles spéciaux qui effectuent des opérations sur des valeurs (appelées opérandes).
Opérateurs arithmétiques
Ils sont utilisés pour les calculs mathématiques :
| Opérateur | Description | Exemple | Résultat |
|---|---|---|---|
+ | Addition | 5 + 2 | 7 |
- | Soustraction | 5 - 2 | 3 |
* | Multiplication | 5 * 2 | 10 |
/ | Division réelle | 5 / 2 | 2.5 |
// | Division entière | 5 // 2 | 2 |
% | Modulo | 5 % 2 | 1 |
** | Puissance | 5 ** 2 | 25 |
L'opérateur modulo (%) donne le reste d'une division entière. C'est très utile pour vérifier si un nombre est pair (reste 0 à la division par 2) ou pour des opérations cycliques.
Opérateurs de comparaison
Ils sont utilisés pour comparer des valeurs et renvoient un booléen (True ou False).
| Opérateur | Description | Exemple | Résultat |
|---|---|---|---|
<mark> | Égal à | 5 </mark> 2 | False |
!= | Différent de | 5 != 2 | True |
< | Inférieur à | 5 < 2 | False |
> | Supérieur à | 5 > 2 | True |
<= | Inférieur ou égal à | 5 <= 2 | False |
>= | Supérieur ou égal à | 5 >= 2 | True |
Opérateurs logiques
Ils combinent des expressions booléennes et renvoient également un booléen.
and(ET logique) : RenvoieTruesi toutes les conditions sontTrue.- Exemple :
(5 > 3) and (10 < 20)estTrue
- Exemple :
or(OU logique) : RenvoieTruesi au moins une des conditions estTrue.- Exemple :
(5 == 3) or (10 < 20)estTrue
- Exemple :
not(NON logique) : Inverse la valeur booléenne.- Exemple :
not (5 > 3)estFalse
- Exemple :


