Stages de Pré-Rentrée — Inscriptions ouvertes, places très limitées ! S'inscrire

Annale · 2024Session du 29 avril 2024

Informatique Mines-Ponts MP 2024 — sujet, corrigé et rapport jury

L'épreuve d'informatique option MP 2024 portait sur le calcul d'une couverture minimum d'un ensemble ordonné par chaînes disjointes (25 questions, 3 parties : tri topologique, chaînes et antichaînes, graphe biparti et couverture). Sujet sur l'algorithmique des graphes en Python, peu de candidats ont vraiment compris le tri topologique.

Mohamed K.

Mohamed K.

Centralien · MPSI puis MP · Recherche ML santé

Aperçu rapide

Top piège du sujet : Tri topologique mal compris — pas de vérification sur exemple simple

Analyse

Ce qu'a observé le jury

Synthèse Hadamard du rapport officiel — citations, chiffres et conseils du jury.

Présentation du sujet

Sujet d'informatique option MP en trois parties (25 questions Python). Partie I : tri topologique — vérification algorithmique des propriétés d'une relation d'ordre, puis programmation du tri topologique d'un ensemble ordonné. Partie II : chaînes et antichaînes (codes fournis à valider, corriger ou utiliser). Partie III : construction d'un graphe biparti associé à un ensemble ordonné, puis couverture minimum par chaînes disjointes.

Structure de l'épreuve

  1. Partie ITri topologique d'un ensemble ordonné (Partie I)(Partie I)Niveau attendu

    Vérification algorithmique d'une relation d'ordre, puis tri topologique. De nombreux candidats ont eu des difficultés sur ces premières questions de programmation élémentaire — peu ont compris le principe et n'ont pas vérifié sur un exemple.

  2. Partie IIChaînes et antichaînes (Partie II)(Partie II)Niveau attendu

    Validation, correction ou utilisation de codes fournis sur une structure de données abstraite. Ces questions ont été globalement bien traitées.

  3. Partie IIIGraphe biparti et couverture minimum (Partie III)(Partie III)Difficile

    Construction d'un graphe biparti associé à un ensemble ordonné, puis construction d'une couverture minimum par chaînes disjointes. Questions souvent abordées, mais rarement bien faites.

Analyse globale du jury

« Dans la première partie, de nombreux candidats éprouvaient des difficultés sur les premières questions de programmation élémentaire (vérification d'une relation d'ordre). Sur le tri topologique, peu de candidats ont compris le principe et n'ont sans doute pas cherché à vérifier l'interprétation qu'ils en faisaient sur un exemple simple : ils auraient constaté leur erreur. Les questions sur les chaînes et antichaînes ont été globalement bien traitées. La troisième partie sur le graphe biparti et la couverture minimum est souvent abordée, mais rarement bien faite. »

Top pièges sanctionnés

  • Tri topologique mal compris — pas de vérification sur exemple simple-3 pts

    « Peu de candidats ont compris le principe et n'ont sans doute pas cherché à vérifier l'interprétation qu'ils en faisaient sur un exemple simple : ils auraient constaté leur erreur. »

  • Confusions de types Python (append réservé aux listes)-2 pts

    « Le sujet requiert l'utilisation de différents types de variables (chaines de caractères, dictionnaires, listes...). Le jury déplore le nombre important de confusions liées à leur utilisation. En particulier, un nombre important de candidats utilise append, réservé aux listes, avec des chaines de caractères ou des dictionnaires. »

  • Complexité non maîtrisée (notation O, justifications absentes)-2 pts

    « Plusieurs calculs de complexité sont demandés dans le sujet. La notion de complexité semble ne pas être acquise pour une partie des candidats qui ne maîtrise pas l'utilisation de O. L'absence de justification a été sanctionnée. »

  • Complexité exponentielle annoncée pour une boucle for unique-2 pts

    « Le jury note aussi l'absence d'esprit critique de certains candidats qui proposent des complexités exponentielles pour un programme ne comportant qu'une boucle for. »

  • Présentation négligée — pas de commentaires, noms de variables non significatifs-1 pts

    « La présentation des codes Python est primordiale : les candidats doivent prêter attention au choix des noms de variables, à l'insertion de commentaires pertinents dans le corps de leurs programmes à l'aide du symbole #. Il est rarement utile d'écrire un paragraphe de plusieurs lignes pour présenter l'idée générale d'un code Python ; une ou deux phrases suffisent largement. »

  • Erreurs de calcul dans les questions hors programmation-1 pts

    « Beaucoup d'erreurs de calcul ont été repérées. »

Chapitres clés à maîtriser

Algorithmique des graphes — tri topologique
Graphes bipartis et couplage
Relations d'ordre, chaînes, antichaînes
Programmation Python — types, listes, dictionnaires
Calcul de complexité (notation O)

Source : Rapport du jury Mines-Ponts · Info MP, session 2024 · PDF officiel ↗

Ressources

Téléchargements

Sujet officiel, corrigé Hadamard et rapport jury — tout en un endroit.

FAQ

Questions fréquentes — 2024

Partager

Préparation Mines-Ponts · Info MP

Bossez ce sujet 2024 avec un ancien taupin

Nos professeurs analysent votre copie sur ce sujet, identifient vos faiblesses et structurent votre révision pour la session 2025.

Sujet