Aller au contenu
studuel

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 typeCe qu'il contientSa particularité
intUn entierExact, sans limite de taille en Python
floatUn nombre à virguleApproché
boolVrai ou faux—
strUne suite de caractèresNon modifiable
list, tuple, dictDes types construitsLa liste est modifiable, le tuple non

Le typage en Python

Le caractèreCe qu'il signifie
DynamiqueUne variable peut changer de type
FortAdditionner un entier et une chaîne provoque une erreur, sans conversion silencieuse

Deux opérateurs à ne pas confondre

L'opérateurCe qu'il fait
Le simple signe égalIl affecte une valeur à une variable
Le double signe égalIl compare et rend un booléen

Les confondre est l'erreur d'entrée en programmation.

Mutable ou non

L'objetModifiable en place
ListeOui
Tuple, chaîneNon

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 paradigmeSon principe
ImpératifUne suite d'instructions qui modifient un état
FonctionnelDes fonctions sans effet de bord, dont le résultat ne dépend que des arguments
ObjetDes objets réunissant données et traitements

La plupart des langages usuels, dont Python, en mélangent plusieurs.

Choisir un langage

Le langageSa force
PythonLisible, très fourni en bibliothèques scientifiques
CRapide, proche de la machine
JavaScriptS'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. 1.Quelle est la différence entre le simple et le double signe égal ?

  2. 2.Le typage de Python est dynamique et fort. Que signifie « fort » ?

  3. 3.Une liste Python est modifiable en place.

  4. 4.Que se passe-t-il si deux variables désignent la même liste ?

  5. 5.Quel type de nombre est approché en machine ?

  6. 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.

Continuer dans l’app
Aperçu flouté de la fiche de révision

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.

Débloquer la fiche dans l’app

Dans le même thème

NSI en première : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement