Exercices fondamentaux
Cette fiche propose des exercices courts et progressifs pour consolider les notions de Terminale.
Bloc A - Récursivité
- Écrire
somme(n)qui renvoie1 + 2 + ... + n. - Écrire une fonction récursive qui compte les nœuds d'un arbre binaire.
- Identifier clairement le cas de base et le cas récursif.
Bloc B - ABR
- Rechercher une valeur dans un ABR.
- Insérer une valeur sans doublon.
- Donner la complexité dans le meilleur et le pire cas.
Bloc C - Graphes
- Réaliser un parcours BFS.
- Réaliser un parcours DFS itératif.
- Déterminer un plus court chemin sur un petit graphe pondéré.
Bloc D - SQL
Tables : vehicule(id, marque, prix, etat) et location(id, vehicule_id, jours).
- Lister les véhicules disponibles.
- Compter le nombre de locations par véhicule.
- Trouver les véhicules jamais loués (
LEFT JOIN).
Bloc E - Complexité
- Donner
O(...)pour une boucle simple, une double boucle et une dichotomie. - Comparer deux stratégies (temps / mémoire).
- Justifier un choix algorithmique en quelques lignes.