NSI · Première · Génie logiciel
Langages de programmation
Type, valeur, paradigme : le socle.
En bref
Un langage de programmation est une notation formelle : sa syntaxe dit ce qui est bien écrit, sa sémantique ce que cela signifie.
Les types de base
| Le type | Ce qu'il contient | Sa particularité |
|---|---|---|
| int | Un entier | Exact, sans limite de taille en Python |
| float | Un nombre à virgule | Approché |
| bool | Vrai ou faux | — |
| str | Une suite de caractères | Non modifiable |
| list, tuple, dict | Des types construits | La liste est modifiable, le tuple non |
Le typage en Python
| Le caractère | Ce qu'il signifie |
|---|---|
| Dynamique | Une variable peut changer de type |
| Fort | Additionner un entier et une chaîne provoque une erreur, sans conversion silencieuse |
Deux opérateurs à ne pas confondre
| L'opérateur | Ce qu'il fait |
|---|---|
| Le simple signe égal | Il affecte une valeur à une variable |
| Le double signe égal | Il compare et rend un booléen |
Les confondre est l'erreur d'entrée en programmation.
Mutable ou non
| L'objet | Modifiable en place |
|---|---|
| Liste | Oui |
| Tuple, chaîne | Non |
Conséquence : deux variables peuvent désigner la même liste, et modifier l'une modifie l'autre. C'est une source de bugs déroutants tant qu'on n'a pas compris que la variable désigne un objet, non une copie.
Les paradigmes
| Le paradigme | Son principe |
|---|---|
| Impératif | Une suite d'instructions qui modifient un état |
| Fonctionnel | Des fonctions sans effet de bord, dont le résultat ne dépend que des arguments |
| Objet | Des objets réunissant données et traitements |
La plupart des langages usuels, dont Python, en mélangent plusieurs.
Choisir un langage
| Le langage | Sa force |
|---|---|
| Python | Lisible, très fourni en bibliothèques scientifiques |
| C | Rapide, proche de la machine |
| JavaScript | S'exécute dans tout navigateur |
Ce n'est pas une question de goût : la disponibilité des bibliothèques, la lisibilité pour l'équipe et les contraintes de performance décident.
Teste-toi
6 questions pour vérifier
Touche une réponse : la correction s’affiche tout de suite.
1.Quelle est la différence entre le simple et le double signe égal ?
2.Le typage de Python est dynamique et fort. Que signifie « fort » ?
3.Une liste Python est modifiable en place.
4.Que se passe-t-il si deux variables désignent la même liste ?
5.Quel type de nombre est approché en machine ?
6.Qu’est-ce que le paradigme fonctionnel ?
0 / 6 questions
Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

La fiche de révision, sur une page
Tout « Langages et types » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

