Première et Terminale
Banque d'exercices
Tous les énoncés sont en accès libre. 24 corrections en accès libre également, les autres sont réservées aux comptes premium.
85 exercices
NSI — Première
50 exercices sur 7 chapitres
Représentation des données : types et valeurs de base
- Passer d'une base à l'autre : binaire, décimal, hexadécimalApplicationCorrigé gratuit
- Tables de vérité et loi de De Morgan sur une alarmeApplication
- Coder, décoder et additionner en complément à deuxEntraînementCorrigé gratuit
- Dimensionner le codage d'un compteur embarquéEntraînement
- Coder et décoder un flottant en IEEE 754Entraînement
- Du code ASCII à l'UTF-8 : coder du texteEntraînement
- Une station météo embarquée, du capteur à la trameType bac
Représentation des données : types construits
- Somme des elements positifsEntraînement
- Construire trois listes en compréhensionApplicationCorrigé gratuit
- Compter les occurrences des lettres d'un motApplication
- Analyser des relevés de température avec des couplesEntraînementCorrigé gratuit
- Construire un inventaire à partir d'une liste de ventesEntraînement
- Mutabilité des listes, alias et effets de bordEntraînement
- Interroger une table de données représentée par une liste de dictionnairesEntraînement
- Dépouiller les résultats du cross du lycéeType bac
Traitement de données en tables
- Lire et indexer une table de bibliothèqueApplicationCorrigé gratuit
- Importer un fichier CSV et convertir les typesApplication
- Sélectionner des lignes dans un catalogue de filmsEntraînementCorrigé gratuit
- Trier une table : clé de tri, ordre et stabilitéEntraînement
- Fusionner la table des emprunts et celle des ouvragesEntraînement
- Regrouper et agréger les ventes d'une épicerieEntraînement
- Piloter un réseau de vélos en libre-serviceType bac
Interactions entre l'homme et la machine sur le Web
- Associer un événement JavaScript à l'action qu'il déclencheApplicationCorrigé gratuit
- Lire une requête et une réponse HTTP lors de la visite d'une pageApplication
- Modifier dynamiquement le contenu d'une page avec JavaScriptEntraînementCorrigé gratuit
- Exécution au chargement de la page ou lors d'un événement ?Entraînement
- Choisir entre les méthodes HTTP GET et POSTEntraînement
- Cookies et maintien d'une connexion sur un siteEntraînement
- Sujet type bac : le formulaire d'inscription à un clubType bac
Architectures matérielles et systèmes d'exploitation
- Identifier les constituants de l'architecture de von NeumannApplicationCorrigé gratuit
- Dérouler un programme écrit dans un langage machine simplifiéApplication
- Découper des données en paquets et comprendre l'encapsulationEntraînementCorrigé gratuit
- Protocole du bit alterné : que se passe-t-il quand un accusé de réception se perd ?Entraînement
- Chemins et droits d'accès dans une arborescence de fichiersEntraînement
- Capteurs, actionneurs et boucle acquisition-décision-action pour un arrosage automatiqueEntraînement
- Sujet type bac : le système embarqué d'une station météo connectéeType bac
Langages et programmation
- Afficher le niveau de charge d'une batterieApplicationCorrigé gratuit
- Choisir entre boucle for et boucle whileApplication
- Paramètres, valeur de retour et fonctions imbriquéesEntraînementCorrigé gratuit
- Traduire un algorithme entre Python, pseudo-code et JavaScriptEntraînement
- Écrire le contrat d'une fonction : préconditions et postconditionsEntraînement
- Concevoir un jeu de tests et utiliser une bibliothèque standardEntraînement
- Sujet type bac : gérer les réservations d'une salle de cinémaType bac
Algorithmique
- Rechercher, trouver l'extremum et calculer une moyenne dans un tableauApplicationCorrigé gratuit
- Dérouler le tri par sélection pas à pasApplication
- Dérouler le tri par insertion et comparer avec le tri par sélectionEntraînementCorrigé gratuit
- Dérouler une recherche dichotomique et compter les itérationsEntraînement
- Prédire une classe avec l'algorithme des k plus proches voisinsEntraînement
- Rendu de monnaie glouton : cas optimal et cas piègeEntraînement
- Sujet type bac : trier et rechercher dans un relevé de températuresType bac
NSI — Terminale
35 exercices sur 5 chapitres
Structures de données
- Compter les maillons d'une liste chaînéeApplicationCorrigé gratuit
- Inverser une chaîne de caractères à l'aide d'une pileApplication
- Implémenter une file à partir de deux pilesEntraînementCorrigé gratuit
- Écrire une classe Pile à capacité bornéeEntraînement
- Hauteur, feuilles et parcours d'un arbre binaireEntraînement
- Passer d'une matrice d'adjacence à une liste de successeursEntraînement
- Navigation et catalogue d'une librairie en ligneType bac
Bases de données
- Lire le schéma relationnel d'une médiathèqueApplicationCorrigé gratuit
- Interroger le catalogue avec SELECT, WHERE et ORDER BYApplication
- Croiser livres et auteurs à l'aide d'une jointureEntraînementCorrigé gratuit
- Mettre à jour le catalogue sans le casserEntraînement
- Compter les livres de chaque auteur avec GROUP BYEntraînement
- Suivre les emprunts en cours de la médiathèqueEntraînement
- La base de données d'un festival de cinémaType bac
Architectures matérielles, systèmes d'exploitation et réseaux
- Identifier les composants d'un système sur puceApplicationCorrigé gratuit
- Simuler un ordonnancement en tourniquetApplication
- Reconnaître un interblocage entre trois processusEntraînementCorrigé gratuit
- Construire une table de routage RIP sur un réseau en anneauEntraînement
- Comparer RIP et OSPF sur un même réseauEntraînement
- Chiffrement symétrique et asymétrique : force brute et échange de cléEntraînement
- Routage et connexion HTTPS vers un serveur distantType bac
Langages et programmation
- Dérouler la pile d'appels d'une somme récursiveApplicationCorrigé gratuit
- Utiliser l'API d'un module et éviter les imports dangereuxApplication
- Déboguer une fonction de moyenne sans la note la plus basseEntraînementCorrigé gratuit
- Mémoïser le calcul récursif d'un coefficient binomialEntraînement
- Comparer trois styles de programmation sur un même traitementEntraînement
- Décidabilité : classer des problèmes et déjouer le raisonnement diagonalEntraînement
- Corriger une recherche dichotomique récursive qui boucleType bac
Algorithmique
- Parcourir un arbre binaire niveau par niveauApplicationCorrigé gratuit
- Construire et interroger un arbre binaire de rechercheApplication
- Explorer un réseau de stations en profondeur et en largeurEntraînementCorrigé gratuit
- Détecter un cycle dans un réseau non orientéEntraînement
- Compter les opérations de l'exponentiation rapide et du tri fusionEntraînement
- Monter un escalier : de la récursivité naïve à la programmation dynamiqueEntraînement
- Rechercher un motif dans une séquence d'ADNType bac