Programme NSI Terminale
| Thème | Contenus | Langages / Outils |
|---|---|---|
| Structures de données | Listes chaînées, piles, files, arbres binaires, graphes, tables de hachage | Python (classes) |
| Bases de données | Modèle relationnel, algèbre relationnelle, SQL (SELECT, JOIN, sous-requêtes) | SQL, SQLite |
| Architectures & réseaux | Protocoles TCP/IP, routage, DNS, HTTP/HTTPS, cybersécurité | Wireshark (TP) |
| Langages & programmation | Paradigmes (impératif, fonctionnel, objet), récursivité, lambda, calculabilité | Python, Scheme |
| Algorithmique | Diviser pour régner, prog. dynamique, algorithmes sur graphes (Dijkstra) | Python |
| Histoire de l'informatique | Machine de Turing, circuits logiques, encodage, histoire des langages | Culture générale |
Structures de données — Les essentielles
Pile (Stack) — LIFO
Usages : gestion des appels récursifs, évaluation d'expressions, annulation (Ctrl+Z)
File (Queue) — FIFO
Usages : BFS (parcours en largeur), file d'attente, planification
Arbre binaire
Parcours : préfixe (R-G-D), infixe (G-R-D), postfixe (G-D-R), largeur (BFS)
Graphe — Représentation
Listes d'adjacence pour graphes épars. Matrice d'adjacence pour graphes denses.
Algorithmique — Diviser pour régner
Tri fusion (Merge Sort) — O(n log n)
Algorithme de Dijkstra (plus court chemin)
Principe : à chaque étape, choisir le nœud non visité de distance minimale. Utilise une file de priorité (tas min). Complexité : O((V + E) log V) avec un tas.
SQL — Requêtes essentielles
Récursivité — Méthode
Toute fonction récursive doit avoir : 1) un cas de base (condition d'arrêt) et 2) un appel récursif qui se rapproche du cas de base.
Épreuve pratique — Conseils
- Testez votre code avec plusieurs valeurs (notamment cas limites : liste vide, n=0, graphe sans chemin)
- Écrivez des fonctions claires avec des noms explicites
- Commentez si le code n'est pas évident
- La banque nationale d'exercices est disponible sur le site Eduscol — entraînez-vous sur les 50 exercices types
Entraînez-vous sur BacIA
QCM algorithmique, exercices Python corrigés et explications IA pour décrocher votre bac NSI.
Pratiquer maintenant →