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

Aller au contenu principal
Annale · 2020★★★Niveau moyenSession du 29 avril 2020

Informatique Mines-Ponts PSI 2020 — sujet, corrigé et rapport jury

Sujet 2020 sur discrétisation spatiale en facettes. Bon classement. Bonne maîtrise du langage chez certains. Distinction listes / tableaux numpy importante. L=L+[a] moins efficace que L.append(a). Ratures sales sanctionnées. Parenthèses indispensables (« for i in range m » sanctionné). Beaucoup d'incompréhensions sur les questions de fichier, complexité (« il y a une boucle for donc complexité…

Mohamed K.

Mohamed K.

Centralien · MPSI puis MP · Recherche ML santé

Session 2020 :

InfoChimieMaths IMaths II
Aperçu rapide

Difficulté

★★★Niveau moyen

Top piège du sujet : Q8 : utiliser V[i]=a*V[i] (modifie la liste passée en argument) ou return a*V (syntaxe numpy)

Analyse

Ce qu'a observé le jury

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

Présentation du sujet

Sujet 2020 sur discrétisation spatiale en facettes. Bon classement. Bonne maîtrise du langage chez certains. Distinction listes / tableaux numpy importante. L=L+[a] moins efficace que L.append(a). Ratures sales sanctionnées. Parenthèses indispensables (« for i in range m » sanctionné). Beaucoup d'incompréhensions sur les questions de fichier, complexité (« il y a une boucle for donc complexité linéaire » faux).

Structure de l'épreuve

  1. Partie IQ1-Q7 — SQL et opérations vectorielles(Q1-Q7)Niveau attendu

    Q1 syntaxe d'agrégation, COUNT vs SUM. Q2 jointure mieux réussie (exemple donné). Q3 manque l'axe ou la mention de largeur/longueur. Q4 expression demandée (pas fonction) ; L[0,0,1] ne fonctionne pas pour une liste. Q5 indexation maillage ≠ numérotation des facettes. Q6 import d'une fonction d'un…

  2. Partie IIQ8-Q14 — Listes mutables, barycentre, complexité(Q8-Q14)Difficile

    Q8 nouvelle liste demandée ; pas V[i]=a*V[i] (modifie l'argument) ni return a*V (numpy) ; W=[] puis W[i]= piège. Q9 barycentre. Q10 ne pas recoder soustraction donnée dans le module. Q11 if bool: return True else return False = return bool ; norme d'une différence ≠ différence des normes. Q12…

  3. Partie IIIQ15-Q21 — Fichier texte, immersion, vagues(Q15-Q21)Difficile

    Q15 AN. Q16 chaînes non mutables (pas ch[-1]="\n"), conversion via str. Q17 ouverture/écriture de fichier non maîtrisée. Q20 valeur absolue oubliée ; script demandé pas fonction. Q21 condition d'immersion : hauteur des vagues au barycentre de la face ; ne pas calculer 3 fois le barycentre.

  4. Partie IVQ22-Q27 — Fusion, tri, Euler(Q22-Q27)Difficile

    Q23 + ne fonctionne pas pour les listes (concatène) ; projection axe vertical oubliée. Q24 algorithme de fusion : pas de double for ; comparer aires, pas éléments ; éviter version récursive (peu efficace). Q25 cas de base. Q26 tri puis extraction. Q27 méthode d'Euler simple si compris.

Analyse globale du jury

« Le sujet d'informatique commune portait cette année sur des techniques algorithmiques autour du thème de la discrétisation spatiale en facettes d'une scène de cinéma. Les copies sont très contrastées et l'épreuve a bien joué son rôle de classement. Certaines copies sont trop proches d'un brouillon, avec beaucoup de ratures réalisées sans soin. Nous avons constaté un phénomène gênant qui prend de l'ampleur : certaines parenthèses, pourtant indispensables, tendent à disparaître. Les candidats sont invités à réfléchir attentivement aux nombreuses différences entre les listes et les tableaux numériques (ndarrays). Une remarque déjà faite les années précédentes : la syntaxe L=L+[a] est beaucoup moins efficace que L.append(a). »

Top pièges sanctionnés

  • Q8 : utiliser V[i]=a*V[i] (modifie la liste passée en argument) ou return a*V (syntaxe numpy)-2 pts

    « Q8 - Cette question d'apparence simple contenait pourtant un certain nombre de pièges. En particulier, on demandait explicitement une nouvelle liste : comme les listes sont mutables, on ne pouvait pas écrire V[i]=a*V[i] par exemple, qui modifiait la liste en argument. On ne peut pas non plus utiliser de syntaxe « à la numpy » comme return a*V. »

  • Q11 : confondre la norme d'une différence avec la différence des normes-2 pts

    « Q11 - Même s'il ne s'agit pas d'une épreuve de mathématiques, nous avons été surpris par le nombre de candidats confondant la norme d'une différence avec la différence des normes. »

  • Q14 : justifier la complexité par « il y a une boucle for donc linéaire »-2 pts

    « Q14 - Que de réponses affirmées sans aucune justification ! Il est capital de justifier proprement une analyse de complexité. Trop de candidats justifient leurs complexités par le simpliste (et faux) « il y a une boucle for donc c'est de complexité linéaire » ? »

  • Q16 : ch[-1]="\n" (chaîne non mutable) ; pas d'append sur chaîne-2 pts

    « Q16 - La gestion des chaînes de caractères n'est pas maîtrisée : il s'agit d'un objet non mutable (on ne peut pas écrire ch[-1]="\n" par exemple), pas de append, conversion en chaîne de caractères à l'aide de str non connue. »

  • Q23 : utiliser + pour fusionner des listes (concatène) ; oublier la projection sur l'axe vertical-2 pts

    « Q23 - L'opérateur + n'est pas adapté pour les listes (il les concatène). La projection sur l'axe vertical a parfois été oubliée. »

Source : Rapport du jury Mines-Ponts · Info PSI, session 2020 · PDF officiel ↗

Contexte

L'épreuve Informatique 2020

L'épreuve Informatique Mines-Ponts PSI 2020 s'est déroulée fin avril 2020, durée 1h30, coefficient 2. Le concours commun Mines-Ponts ouvre 9 écoles d'ingénieur en filière PSI (Mines Paris, Ponts ParisTech, ISAE-SupAéro, ENSTA, Télécom Paris…).

Discrétisation spatiale en facettes d'une scène de cinéma. Opérations sur vecteurs (somme, produit par scalaire, norme, barycentre), maillage triangulaire de surface, approximations (sommets proches), complexité, lecture/écriture de fichiers texte, condition d'immersion (vagues), tri-fusion de listes, méthode d'Euler, SQL avec fonction d'agrégation et jointure.

Le rapport jury : « Le sujet d'informatique commune portait cette année sur des techniques algorithmiques autour du thème de la discrétisation spatiale en facettes d'une scène de cinéma. Les copies sont très contrastées et l'épreuve a bien joué son rôle de classement. Certaines copies sont trop proches d'un brouillon, avec beaucoup de ratures réalisées sans soin. Nous avons constaté un phénomène gênant qui prend de l'ampleur : certaines parenthèses, pourtant indispensables, tendent à disparaître. Les candidats… ». Voir la synthèse complète plus haut.

Accompagnement personnalisé

Travaillez ce sujet avec un prof de l'équipe

Nos professeurs anciens taupins (Polytechnique, ENS, Centrale) reprennent ce sujet avec toi en cours particulier — corrigé ligne par ligne, méthode, pièges évités.

Cours 1 à 1 en visio ou présentielCorrigé détaillé du sujetMéthode de rédaction
Travailler avec un prof
RDV gratuit de 15 min

Trouvez le prof qu'il vous faut

Échangez avec notre équipe pour trouver le professeur idéal selon vos besoins.

Matching avec le bon prof
Programme sur-mesure
Premier cours d'essai

Sans engagement • Réponse sous 24h

Stratégie

Notre approche pour ce sujet

Le jury 2020 pointe : « Q8 - Cette question d'apparence simple contenait pourtant un certain nombre de pièges. En particulier, on demandait explicitement une nouvelle liste : comme les listes sont mutables, on ne pouvait pas écrire V[i]=a*V[i] par exemple, qui modifiait la liste en argument. On ne peut pas non plus utilise ». Stratégie clé : maîtriser le cours et soigner la rédaction. Mines-Ponts pénalise les copies bâclées même quand le calcul est juste.

Si tu vises 9-12/20 (médiane à top 25%)

Sécurise les questions de cours (définitions, énoncés des théorèmes avec hypothèses) et les questions calculatoires de début de sujet. La majorité des points se gagne là.

Si tu vises 14+ (top 10%)

Aborde les questions difficiles seulement si Q1-Q60% sont propres. Le jury préfère des copies courtes et propres aux copies longues et brouillonnes.

Gestion des 1h30 : lecture intégrale du sujet (5-10 min), traitement linéaire en sécurisant le cours, finir par les questions de synthèse. Numérisation des copies : ratures propres, pas d'encre gommable, résultats soulignés.

Conseils du jury

Conseils transversaux

  • Q8 : utiliser V[i]=aV[i] (modifie la liste passée en argument) ou return aV (syntaxe numpy) — sanctionné par le jury, citation exacte dans la section pièges plus haut.
  • Q11 : confondre la norme d'une différence avec la différence des normes — sanctionné par le jury, citation exacte dans la section pièges plus haut.
  • Q14 : justifier la complexité par « il y a une boucle for donc linéaire » — sanctionné par le jury, citation exacte dans la section pièges plus haut.
  • Q16 : ch[-1]="\n" (chaîne non mutable) ; pas d'append sur chaîne — sanctionné par le jury, citation exacte dans la section pièges plus haut.
  • Q23 : utiliser + pour fusionner des listes (concatène) ; oublier la projection sur l'axe vertical — sanctionné par le jury, citation exacte dans la section pièges plus haut.

Ressources

Téléchargements

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

FAQ

Questions fréquentes — 2020

Partager

Préparation Mines-Ponts · Info PSI

Bossez ce sujet 2020 avec un ancien taupin

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

Sujet