Capes oral I informatique

13»

Réponses

  • corwindworkin, ma question est purement technique. Es-tu certain(e) d'avoir le droit de transmettre ces informations (ou d'autres) ? Que peut-il se passer concrètement sinon ? Et si on transmet des informations avant d'attendre le second oral ? Soit il y a une réponse claire qui existe pour chaque réponse, ou bien ce n'est pas le cas ; ce qui m'intéresse est une réponse formelle et pas autre chose.
  • Bonjour,

    Je comptais assister à des oraux 2 le matin et des oraux 1 l'après-midi (info).
    Je viens de relire qu'il faut se présenter à 13h15 si on veut assister à de l'info.
    Or, le matin, ça se termine à 13h10.
    Ma question : peut-on sortir entre 2 candidats? (Soit à 12h05)
    Bonne soirée.
  • Bonjour!
    Bon, ben je me répond toute seule : on peux choisir le nombre d'oraux auquel on va assister.
    La personne à l'accueil attribue autant de jurys (et leurs salles) que le nombre qu'on souhaite.
  • Bonsoir,

    Titulaire d'un diplôme d'ingénieur, et ayant passé 15 ans à la maison à élever mes enfants, je me lance dans une seconde carrière de prof de math. En poste en lycée cette année en tant que suppléante, je me suis inscrite au capes externe "pour voir" ... Étant admissible, j'ai mis le paquet pour l'oral et j'ai bien fait!!! (:D

    Je l'ai passé en candidat libre option informatique. J'ai donc fait des recherches un peu partout sur le net et dans les bouquins. J'ai alimenté au fur et à mesure un fichier d'idées sur plus ou moins chaque sujet. Je me suis promis de le partager en cas d'admission car je me souviens de mon état de panique en découvrant la liste des sujets....

    Le jour J j'ai eu le choix entre la complexité (sujet 12) et l'évènementielle (sujet 16). J'ai choisi la complexité.
    Si ça peut aider quelqu'un à démarrer, ou à chercher des idées.
    En tout cas, bon courage!
  • Merci ev pour le retour sur ces deux annnées. Ca m'a bien aidé lors de ma préparation. Ayant assisté à quelques oraux également, je transmets ici les notes que j'ai prises. Bon courage aux candidats des années futurs.

    Leçon 28 : Exemples d'algorithmes agissant sur des matrices.

    Plan:
    I. Intro sur les matrices
    II. Opérations élémentaires
    - Addition : definition + algo
    - Soustraction, multiplication par un scalaire
    - Multiplication: def + algo
    III. Applications
    - Exponentiation: algo naïf, algo binaire, cas particuliers (matrices diagonales)
    - Graphes: matrice d'adjacence simple ou pondérée, puissance de matrice pour trouver les chemins, algo de Roy-Warshall
    - Images bitmap: niveau de gris, extraction d'informations

    Questions du jury:
    - Algo de Warshall: "prouver la correction." "Quel invariant utiliseriez-vous ?"
    - "Est-ce le nombre d'étape?"
    - "Est-ce bien l'algo de Warshall?"
    - "Ce serait quoi les invariants?" "Est-ce que vous pouvez le formuler sous forme d'assert?"
    - "Vous regardez tous les sommets entre i et j. Qu'est-ce qui vous prouve que ça fonctionne ?"
    - "Est-ce que la boucle sur k ne doit pas être à l'intérieur?"

    - "Vous avez parlé de l'algorithme binaire. Vous pouvez nous en dire plus ? Expliquez comment ça fonctionne ?"
    - "Vous pouvez nous écrire l'algorithme ?"
    - "Vous faites combien d'opérations avec ça?" "Vous pouvez me le démontrer ?"
    - "Prenez un exemple" "Vous avez dis une puissance de 2, prenez n=4. Combien d'opération?"
    - "Maintenant avec n = 13? Exécutez l’algorithme et comptez."
    - "Donc qu'est-ce qu'il manque?" "Rajouter les multiplications. Ca fait donc combien d'opérations?"
    - "Peut-on faire mieux?" "Vous pouvez donner un exemple?" "Calculer séparément B5"
    - "Vous êtes maître de votre tableau. Vous pouvez effacer ce que vous voulez." (remarque entendue plusieurs fois dans différents jurys)

    - "On se sert aussi de matrice pour résoudre des systèmes linéaires. Vous connaissez des algo qui font ça?"
    - "Vous connaissez un algorithme pour inverser une matrice?"
    - "D'autres?" "Vous pourriez écrire l'algo du pivot de Gauss?"
    - "Vous pouvez écrire la structure d'un algorithme qui prend une matrice en entrée et renvoie si elle est inversible?"
    - "Vous pouvez vous aider par un dessin?"

    - "Vous avez montré le produit d'une matrice. C'est quoi sa complexité ?" "Est-ce vous pouvez faire mieux?"
    - "Vous avez parlé de fermeture transitive. Comment vous pourriez le mettre en place?"
    - "C'est quoi une addition binaire?"
    - "Le min que vous faite, là. C'est quoi en binaire?"
    - "C'est booléen ou binaire?"
    - "Vous pouvez perdre de l'information comme ça?"
    - "Quelle sémantique vous mettez sur le 'ou' à la place du 'plus'? Vous pouvez le dire en français?" "Et alors le 'min' c'est quoi?
    - "Algo non matriciel qui détermine la fermeture transitive?"
    - " Vous connaissez d'autres algos sur les graphes?" "Vous pouvez utiliser un parcours pour faire une fermeture transitive?"
  • Un autre compte-rendu.

    Leçon 10: Exemples illustrant l'utilisation de différentes méthodes de résolution de problèmes algorithmiques
    (couplée avec Leçon 6, structures de données linéaires)

    Pas de vrai plan mais trois exercices:
    I. Suite géométrique: algo de seuil
    II. Fonctions: Problèmes d'abonnement: 3 abonnements à différents tarifs, dire lequel est le plus avantageux pour un nombre de voyages donné
    III. Probabilités : le lièvre et la tortue. Simulation de l'expérience.

    Developpement/questions (la frontière est parfois faible):
    - "Expliquez le dernier algorithme comme devant une classe."
    - le candidat faisant l'affichage avec 'print' au cours de l'algorithme d'un tableau intermédiaire en expliquant que "on le montre même si c'est pas ce qui nous intéresse", un jury chuchote à son voisin: "pourquoi on le montre, alors ?"
    - "L'instruction 'break' n'est pas très élégante. Peut-on faire sans elle ?"
    - "La commande 'randint', c'est quelle loi de probabilité ?"
    - "A la fin on fait la moyenne. Vous dites c'est la probabilité. Ca repose sur quelle loi mathématique ?"
    - "Vous faites trois boucles 'for'. Est-ce qu'on aurait pu intégrer de la dernière boucle avant ?" "Vous pouvez faire les modifications ?"
    - "Toute cette experience, on pourrait la modéliser par quelle loi de probabilité ?" "Quand la tortue gagne, c'est quelle loi ?"
    - "Quels paramètres ?" "Peut-on calculer directement ?"
    - "L'algo donne une valeur approchée. Quel est l'intéret ?"
    - "L'intitulé de la leçon dit 'différentes méthodes de résolution'. On a une boucle 'pour'. Peut-on faire une autre boucle ?"
    - "Ecrivez le problème avec une boucle 'while'. Pour avoir deux méthode différentes pour le même problème".
    - "Quelle serait la condition dans le 'while' ?" "C'est une boucle 'for' déguisée. Comment faire une boucle différente ?"
    - "Est-ce que vous sauriez calculer la complexité moyenne en temps de cet algo ?"
    - "Vous dites O(n). Comment expliquer, montrer ça à des élèves qui n'ont pas le recul ?" "De manière visuelle, par exemple."
    - "Où est-ce que vous mettriez le compteur ?" "A quel endroit exactement vous mettriez '+1' ?"
    - "La ligne 8 [if], c'est gratuit ça ?"
    - "Qu'est-ce que vous pourriez faire avec des élèves pour leur montrer que c'est bien linéaire ?" Vous pouvez être plus précis ?"
    - "C'est un calcul. Pas très visuel. On peut le faire plus visuellement ?"
    - "A chaque fois vous avez dit on ajoute 1. C'est toujours le même coût ?"
    - "Qu'est-ce que vous appelez instruction élémentaire ?" "Ça a le même coût ? " "Vous êtes sûr ?"
    - "Si on change le problème pour que le lièvre avance de 3 cases quand il y a un six au lieu de gagner directement, est-ce qu'on peut le modéliser ? " "Qu'est-ce qu'il faudrait changer ? "
    - "Vous pouvez le faire ?"
    - "Ça va marcher ?" "Qu'est-ce qui va manquer ?"
    - "Supposons la tortue avance cinq fois, qu'au sixième coup le lièvre avance. Combien de fois on lance le dé ?"
    - "Dans ce modèle là, c'est quelle loi de proba ?"

    - "Vous connaissez différentes méthodes algorithmiques pour calculer l'aire sous une courbe ?"
    - "Avec un dessin peut-être ? Ça sera plus parlant."
    - "On prend par exemple f(10)=2. Comment on calcule ?" "Avec quelle formule les rectangles ?"
    - "Là vous calculez quoi ?" "Les valeurs absolues sont utiles ?"
  • En voila une initiative qu'elle est bien bonne !
    Comme dirait mon avatar, j'espère qu'elle fera des émules.

    Merci beaucoup Adeirion.

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Reçu ce jour les messages suivants de la part de H2O.
    Merci beaucoup H2O

    Bonjour,

    A mon tour de mettre mes notes des 4 oraux auxquels j'ai assisté, ainsi que quelques éléments du mien.
    J : Jury
    C : Candidat

    Je ne sais pas inclure les schémas ici, donc ce ne sera pas forcément très clair, désolée par avance.


    -1- Choix : Leçon 03 - Récursivité - Principes et exemples / Leçon 19 – Exemples d’activités manipulant des objets géométriques : jeux vidéo ou simulations

    Choix : Leçon 3 - Récursivité - Principes et exemples :

    Présentation (vidéo projetée)
    Plan :
    Définitions
    But
    Méthodes

    Définition :
    Fonction qui s'appelle elle-même

    But :
    Remplacer les boucles / Réduire la taille des programmes

    Méthodes :
    Vérifier que la fonction est adaptée à la récursivité.
    Écrire entête : nom clair, arguments
    Prévoir le ou les cas d'arrêt
    S'assurer que l'élément envoyé sera plus simple que celui reçu
    Reconstituer la valeur de retour

    Exemples :
    n!
    Fractales
    Jeux : Tour de Hanoï, parcours du cavalier.

    Développement (interrogation du jury)

    J: Aucun programme qui tourne ? (Note : Aucun programme qui tourne, ni aucun programme écrit. Seulement des squelettes d'algorithmes)

    J : Développez les tours de Hanoï
    C : Explique le principe par un schéma au tableau : Le jury le guide pour faire simple : 3 tours de trois disques.
    J : Êtes-vous sûr d'avoir le moins d'étapes possible ?
    J : Combien d'étapes si un disque ? Si 2 disques ? Si 3 disques (Note : le jury essayait de faire ressortir une relation de récurrence)

    J : Pourquoi c'est plus simple ? (Note : la récurrence)
    J : Pour le lecteur ?
    J : Entre l'écriture récursive et l'écriture itérative, laquelle voit-on en premier ?
    C : L'itérative

    J : De quel ordre est la complexité de n! (récursif) ?
    J : On va procéder par un exemple : pour n = 5
    J : Écrire un programme qui n'utilise pas la récursivité mais une boucle
    J : Et la complexité du coup ?
    C : La même

    J : Avez-vous un exemple où l'algo récursif est de moins bonne complexité ?
    C : Trop de mémoire, l'ordinateur rame.
    J : Avez-vous une idée de ce qu'il se passe ?

    J : Exemple de la suite de Fibonacci , vous pourriez nous la définir au tableau ?
    J : On voudrait un programme récursif.

    pcc H2O.
    Personne n'a raison contre un enfant qui pleure.


  • @H2O. M'est avis que ce sont les accents dans le titre des leçons qui, une fois copié-collé dans le phôrüm le fait bouder. La suite !

    -2- Leçon 07 – Exemples d’algorithmes opérant sur un arbre. Applications

    Présentation : (vidéo projetée)

    - Généralités, notions et définitions.
    Structures linéaires classiques
    Arbres enracinés
    Nœuds (racines, nœuds internes, feuilles), relation entre les nœuds (fils / père...)
    Taille : nb de nœuds internes
    Hauteur
    Degré d'un nœud : nb d'enfants qu'il a
    Type d'arbre : unaire, binaire, … naire

    Implémentation : classe (Programmation orientée objet)(diagramme de classes au tableau)

    - Algos classiques :
    Hauteur : Si nœud est une feuille : 0
    Sinon : 1+max (hauteurGauche, hauteurdroite)
    Taille : Si feuille : 0
    Sinon 1 + taille(gauche) + taille (droit)
    Nb feuilles : Si feuille : 1
    Sinon nbFeuillesGauche + nbfeuillesDroit

    - Algos de parcours :
    En profondeur : Préfixé : racine en 1er
    Infixé : Ss arbre gauche, racine, ss arbre droit
    Postfixé : ss arbre gauche, ss arbre droit, racine
    En largeur : Itératif à l'aide d'une file

    - Arbre binaire de recherche (ABR):
    Ensemble A : les nœuds
    Pour tout x dans A, y<x z<x (y arbre gauche, x arbre droit)
    Minimum de ABR : Noeud le plus à gauche
    Maximum de ABR : nœud le plus à droite
    Recherche : Comparer avec le nœud : si + grand : dans l'arbre droit
    Insertion / suppression : Recherche puis insertion. (Schéma au tableau) pour insérer 24 : 24 > 8 donc dans sous arbre droit. 24 > 17, donc ss arbre droit. 24 < 26 donc fils de 26, à gauche.


    Si suppression de 8 : min dans ss arbre droit ou max dans ss arbre gauche le remplace.
    Ici : on supprime 8 par 9 (et on supprime le 9)

    Ouverture : Coder une image Bitmap par un arbre quaternaire (facilite les transformations d'images)
    (image découpée en 4 : NO, NE, SO et SE, puis récursivement)

    Développement / Questions jury : Suppression d'un nœud dans ABR
    C refait un arbre au tableau.
    C indique qu'il y a 3 cas : si l'élément qu'on veut supprimer est une feuille, si il a un seul enfant, si il a 2 enfants (nœud interne)
    C indique que la suppression va se faire de manière récursive.

    J : Quelle propriété a t-on sur le max du sous arbre à partir d'un nœud ?

    J : Reprenez la définition de l'ABR données dans le développement.

    C : E l'ensemble des nœuds d'un ABR
    Soit x un nœud de E.
    y le sous-arbre gauche de x et z le sous arbre droit de x
    Pour tout x dans E, il n'existe pas y1 dans y tel que y1>x
    Pour tout x dans E, il n'existe pas z1 dans z tel que z1<x

    (Note : le jury a fait changer les noms utilisés pour les nœuds et les sous arbres de manière à ce que cela soit fait de manière homogène en fonction des types (arbre, nœud...))
    x : n'est pas un nœud mais la valeur associée au nœud. (comme y1 et z1)

    C : Autre application : Calculer une expression algébrique post-fixée.
    Au tableau : (3+2)x4 – 8/4 va s'écrire 32+4x84/-
    J : Comment il va transformer ça en calcul ?
    C : Arbre, appel vers une pile pour calculer cette expression.
    J : Est-ce qu'elle va construire cet arbre ?
    C : Parcours en profondeur itérativement. Nb dans pile.
    Opérateur : Opération entre les 2 éléments les plus hauts dans la pile.

    J : Quel est le nombre de feuilles, le nombre de nœuds d'un arbre (décrit l'arbre : Racine, puis un nœud, puis chaque nœud a 2 fils, puis chaque nœud a 3 fils, puis 4, etc....)
    C fait un schéma puis donne les premières valeurs, dans aller jusqu'à la généralisation (1er rang : 1 – 2ème rang : 1 – 3ème rang : 2 – 4ème rang : 6 – 5ème rang : 24, etc)


    Jury : hauteur minimale / maximale d'un arbre ayant n nœuds internes ?

    C : donne les exemples d'arbre dégénéré, d'arbre équilibré.

    pcc. H2O.
    Personne n'a raison contre un enfant qui pleure.


  • -3- Choix : Leçon 04 – Exemples d'algorithmes de recherche dans un tableau ou une liste / Leçon 29 – Exemples d'algorithmes de chiffrement et déchiffrement

    Choix : Leçon 04 – Exemples d'algorithmes de recherche dans un tableau ou une liste

    Présentation (vidéo projetée) :

    Introduction :
    Ensemble E (qui peut être N, R, int, float, caractères) avec une relation d'ordre.
    Tableau : ensemble fini d'élément de E indexé de 0 à n. Accès en O(n)
    Notation : [ , ] exemple :
    {xi}0<=i<=n
    Liste : Chaîne. Accès O(i)
    Problème : T tableau, x dans E
    est-ce que x est dans le tableau ?
    A quel indice ?
    A quels indices ?
    Nombre d'occurrences ?
    Maximum ?

    I- Tableau de nombres (cas général)
    II- Tableau ordonné
    III- Développement (sur texte)

    I- a- Ex : [3, 1, 4, 1, 5, 9, 2, 6]
    x=1 renvoie : 1, 3
    x=4 renvoie 2
    x=8 renvoie rien

    Algo : Parcourir tableau dans l'ordre avec compteur de ce qu'on cherche.
    O(n) : important.

    b- Recherche du max ou du min
    Algo :
    Entrée tableau de int, 
    Sortie : max, indice max
    max ? 0  (Note :  puis change en max ?T[0] pour montrer que l'erreur est souvent faite – erreur si des nombres sont négatifs)
    imax ? 0
    Pour i allant de 0 à n-1
    	Si T >= max
    		max ? T
    		imax ? i
    retourne max, imax
    



    II- Tableaux ordonnés
    1- Ex : [1,1,2,3,4,5,6,9]
    Gain en complexité : O(log2(n))
    Algo de dichotomie. Travail sur sous-parties du tableau.


    III- (Note : il ne reste pas assez de temps pour la suite, C liste ce qu'il aurait aimé dire)
    Recherche sous chaîne de caractères, séquence dans code génétique, Recherche dans dictionnaire, cryptage (analyse fréquentielle)

    Développement / Questions du jury

    J : Preuve et complexité de la recherche dichotomique.
    C part dans le cas particulier où le tableau est de longueur une puissance de 2 (celui qu'il a exposé dans sa présentation). ça lui prend du temps. Le jury lui demande de travailler sur le cas général.
    J : Recommencez avec 2 variables début et fin
    C réécrit son algo au tableau. Fait des erreurs et les corrige.
    J : Pourquoi prendre le milieu ?
    J : Pourquoi ne pas prendre le tiers ?
    J : ça fonctionne toujours ?

    C : Terminaison : Prouver que (fin – début) décroît jusqu'à 0.

    pcc H2O
    Personne n'a raison contre un enfant qui pleure.


  • -4- Leçon 13 – Exemples de démarches et de raisonnements prouvant la terminaison et la correction d'un algorithme

    Présentation
    Pré-requis : En classe de première et Terminale S

    I- Mise en place Pb
    Définitions
    Calcul autour des suites.
    II- Terminaison dichotomie
    III- Correction d'un algorithme
    Tri par insertion

    Algorithme : Suite d'instructions. But : Accomplir une tâche.
    Terminaison : l'algorithme se finit
    Correction : arrive là où on veut qu'il arrive

    I-
    1000€ sur un compte en banque. Intérêts à $2,5\%$ par an.
    $U_0 = 1000$
    $U_{n+1} = U_n \times 0,025$
    Au rang 2 : 2 instructions correct et se termine
    Au rang $n$ : Pour $i$ de $1$ à $n$ : nb fini de fois ? On termine
    Pour quel rang $n$ on va atteindre $U_n \geqslant 1500$ ?
    Tant que $u<1500$
    $u \leftarrow u+u \times0,025$
    Suite géométrique de raison $r>1$ donc $U_n \to +\infty$.

    II- Éviter boucle infinie
    Algo dichotomie (2nd) ? racines de fonctions. (Schéma au tableau)
    Intervalle qui se réduit de moitié à chaque fois.
    Terminaison : Possible grâce à le précision donnée en argument.
    Taille intervalle : variant de boucle.
    Une suite géométrique de raison $\frac12$ tend vers 0.

    III- Correction – Tri insertion
    A chaque étape, tous les nombres d'avant sont triés.
    Invariant de boucle

    Développement – Questions du jury.
    J : Preuve correction tri par insertion.
    C : $P_n$ : Après l'itération $n$, les $n$ premiers termes sont triés.
    I : $P_1$ : Après 1 itération, le 1er terme est trié
    H : On suppose que $P_n$ est vrai. On veut prouver que $P_{n+1}$ est vrai.
    J : Définition permutation ?
    C : Fonction bijective. « Il ne faut pas perdre quelque chose en cours de route »
    Complexité : $O(n^2)$
    Pire Cas : Liste triée à l'envers
    Meilleur des cas : liste déjà triée.
    Cas intermédiaires : Toujours le même nombre d'instructions. $O(n^2)$ toujours.
    J : Définir $O$ (notation de Landau)
    C : $f(n) = O g(n)$ : Il existe $N$ dans $\N$, il existe $k$ dans $\R$, pour tout $n \geqslant N,\;f(n)\leqslant k.g(n) $.

    pcc H2O
    Personne n'a raison contre un enfant qui pleure.


  • Enfin, plus fort que descendre de vélo pour se regarder pédaler, H2O nous livre son propre oral !
    Chapeau bas !

    e.v.

    Mon oral :
    Choix entre :
    12. Exemples de détermination de la complexité (en temps et dans le pire des cas) d’un algorithme
    et
    21. Exemples d’activités relevant du traitement automatique des textes.


    Choix : 21. Exemples d’activités relevant du traitement automatique des textes.

    Je n'ai pas pris de note, aussi je donne les grandes lignes.

    Présentation

    Définitions :
    Texte, caractère, codage, algorithme, programme, …
    Exemples :
    Passer un texte en majuscule (appuyé sur la facilité de vérifier un texte ? Employé il y a quelques années mais plus maintenant)
    Recherche d'une sous-chaîne dans un texte (appuyé sur le rechercher / remplacer dans le logiciels couramment utilisés)
    Racinisation des mots (appuyé sur l'indexation d'un texte). Exemple : mots au pluriel / mot au singulier.

    Je suis allée trop vite, du coup, j'ai parlé de la recherche de palindromes en génétique. J'ai complètement oublié de parler le la cryptographie.

    Développement : Recherche d'une sous-chaîne dans un texte.
    Passé le moment où je me suis demandée ce que j'allais pouvoir dire de plus, j'ai ré-expliqué l'algo, justifié les bornes de mes boucles, ils m'ont ensuite interrogée sur la complexité.
    Ils m'ont poussée à trouver un algorithme plus rapide, relié justement à la racinisation.
    Je ne me souviens plus comment on en est arrivé là, mais on a parlé cryptographie, espace des clefs, (César, Affine, Vigenère), pourquoi seuls quelques couples (a,b) peuvent faire une bonne clef pour un cryptage affine, (a doit être premier avec 26) ? la fonction doit être bijective.

    L'échange a été relativement détendu, bien que je pense avoir expédié ma présentation en 15 minutes. J'avais bien posé sur le bureau une horloge pour gérer le temps mais je n'ai pas regardé l'heure de début. Je me suis donc retrouvée à demander où j'en étais, chose que je ne voulais surtout pas faire.

    J'ai obtenu la note de 13,60/20.

    pcc H2O.
    Personne n'a raison contre un enfant qui pleure.


  • Merci ev !
  • Les oraux d'info, saison 3, c'est parti.

    J'ai assisté à trois oraux. Enfin deux, mais trois quand même.

    Le premier oral était un oral de maths, alors que les appariteurs - que par ailleurs j'embrasse, miouk, miouk - m'avaient vendu un oral d'info. Donc je passe.

    Deuxième séance :

    10. Exemples illustrant l’utilisation de différentes familles de langages de programmation.
    24. Exemples d’algorithmes agissant sur des matrices.

    Troisième séance

    7. Exemples d’algorithmes opérant sur un graphe. Applications.
    17. Exemples d’activités manipulant des images bitmap.

    Pas de quatrième séance, de nombreux candidats s'étant fait porter pâle.

    À plus tard, demain par exemple, pour une liste de questions et plus de détails.

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • 10. Exemples illustrant l’utilisation de différentes familles de langages de programmation.
    24. Exemples d’algorithmes agissant sur des matrices.

    Choix: 24.

    Plan (à peine) résumé:

    Ce qu'est un algorithme.
    Les matrices permettent
    de caractériser un graphe
    de résoudre des systèmes.
    1/ Calcul d'un coût de façon automatique.
    2/ Calcul d'un déterminant \( 2 \times 2 \) ou \( 3 \times 3 \).
    3/ Prouver la non-commutativité du produit matriciel.
    ( 6 minutes)

    Choix du jury: 2/
    (Il est écrit qu'une matrice est inversible si et seulement si son déterminant est non nul et que même s'il est négatif, la matrice est inversible.)

    Q: Vous n'avez pas peur de créer un problème là où il n'y en a pas ?
    Est-ce que zéro est négatif ? C'est quoi un nombre négatif ?
    C'est quoi un nombre strictement négatif ?
    Quand on dit supérieur, ça veut dire qu'on peut être égal ?
    \( \R \) est ordonné. C'est quoi cette relation d'ordre ?
    Vous savez pourquoi si \( \det A = 0 \) alors \( A \) n'est pas inversible ? Avez-vous un argument à donner aux élèves ?
    Quel système pouvez-vous écrire avec \( \begin{pmatrix}
    a & b\\c & d
    \end{pmatrix} \) ?
    Écrivez le système associé à \( AX = Z \).
    R: \( \begin{pmatrix}
    a & b\\c & d
    \end{pmatrix} \times \begin{pmatrix}
    x\\y
    \end{pmatrix} = \begin{pmatrix}
    z_1 & z_2\\z_3 & z_4
    \end{pmatrix} \)
    Q: Vous pouvez effectuer le calcul à la main ? Pourquoi changez-vous la matrice \( Z \) ?

    À quelle condition ce système a une unique solution ? Vous avez peut-être une interprétation ?

    Dans le cas où les droites sont parallèles et confondues, vous avez dit ça marche pour tout... ça sous-entend quoi pour l'ensemble des solutions ? Vous êtes sûr ? L'ensemble des solutions c'est quoi ?
    Vous définissez une droite par quoi ?

    Dans quel cas vous avez une unique solution ?
    Droites non parallèles ... Est-ce que vous pouvez avancer dans cette direction ? ... vous avez raison .... écrivez ce que vous venez de dire (il n'existe pas de relation de proportionnalité)...écrivez...
    Est-ce que vous avez les coordonnées d'un vecteur directeur de la première droite ? ou d'un vecteur normal ? un vecteur qui a un lien avec la droite...

    On va abandonner cette question et passer à la diapo suivante.

    Vous êtes dans un formalisme info ou maths ?

    On sait que \( AA^{-1} = I \): On démontre ou on vérifie ? à quel endroit ? Est-ce que c'est une vérification, ce que vous avez fait ? Au sens informatique ? Comment s'appelle ce que vous avez fait ? Un test unitaire ?

    Si vous avez \( AB = I \), \( B \) est toujours \( A^{-1} \) ?
    Je vous donne \( A = \begin{pmatrix}
    1 & 0 & 0\\0 & 1 & 0
    \end{pmatrix} \) et \( B = \begin{pmatrix}
    1 & 0 \\0 & 1 \\0 & 0
    \end{pmatrix} \). Faites le produit de ces deux matrices.

    Vous n'avez pas une autre idée que les dimensions pour que \( B = A^{-1} \) ?

    Quelle structure de données pour une matrice ?
    Votre fonction ne travaille pas sur des matrices \( 2 \times 2 \).

    Les formules pour calculer les coefficients de l'inverse s'appellent comment ? L'inverse de 10 c'est ... ?

    Matrices \( 3 \times 3 \).

    Qu'appelez-vous diagonales directes ? indirectes ?

    Comment avez-vous calculé \( A^{-1} \) ? Avez-vous programmé l'inverse ? Vous l'avez trouvé dans un livre ?

    Comment peut-on programmer l'inverse ?

    Vous auriez pu vous intéresser à des algorithmes de sommes ou de produits de matrices.
    Avez-vous un algorithme de produit de matrices.
    On a la donnée de deux matrices. Disons carrées d'ordre \( n \).

    Quelle est la série d'instructions que vous allez écrire dans vos deux boucles imbriquées ?

    Fin de la séance.
    Personne n'a raison contre un enfant qui pleure.


  • Bonsoir,

    Et c'est un(e) admissible qui est capable de faire ça ?
    Ramon est modéré, finalement.

    Cordialement,

    Rescassol
  • @ Rescassol.

    L'idée n'est pas de juger ou noter la prestation de telle ou tel. J'en serais bien incapable.
    C'est plutôt de présenter des listes de questions - un bon nombre reviennent plusieurs fois - auxquelles les préparationnaires doivent s'attendre.

    S'ils se prennent une de ces questions et qu'ils ou elles n'y ont pas réfléchi, tant pis pour elles ou eux.

    Par ailleurs n'importe qui - j'insiste sur ce point - peut produire une cagade en lieu et place d'oral. Ce n'est pas une raison pour faire demi-tour sans défendre ses chances le lendemain.

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • 7. Exemples d’algorithmes opérant sur un graphe. Applications.
    17. Exemples d’activités manipulant des images bitmap.

    Sujet choisi: 17.

    Plan
    Structure des fichiers BitMap.
    1/ recadrage
    2/ Contraste
    3/ Niveaux de gris
    4/ Négatif
    5/ Filtre rouge / bleu / vert / (sépia)
    6/ Pixellisation
    7/ autre système (par soustraction : cmyb)
    (19 min)

    Q: Dans le format du fichier BitMap, est-ce que vous pourriez expliquer le principe de la représentation en binaire ?
    Ce qui nous intéresse, c'est comment les entiers sont représentés. Pouvez-vous nous donner des détails ?
    Si je prends 167. Pouvez-vous détailler l'algorithme ?

    Pour la fonction de contraste, est-ce que vous pourriez nous proposer une expression mathématique ?
    R : \( A\mathrm e^{-3/x} \).

    Pour la fonction \( x \mapsto \sqrt{255}\sqrt{x} \), c'est gênant d'avoir \( \sqrt{255} = 15.96 \) ?
    Le codage se fait avec quel type de nombres ? La fonction porte sur quoi ? Quelle est la nature de \( x \) ?

    (retour sur \( A\mathrm e^{-3/x} \) ).
    Quelle est l'image de zéro ? À défaut de regarder l'image de zéro, que peut-on regarder ? Quelle est la limite de cette fonction en zéro ? Pourquoi est-ce que \( - \frac3x \to \infty \) ?
    \( \frac1x \) a-t-il une limite en zéro ? Est-ce que vous pouvez tracer la courbe représentative de \( \frac3x \) ?
    Elle est complète cette représentation graphique ? Est-ce que vous pouvez la compléter ?
    Il faudrait peut-être préciser les choses. Est-ce ce que c'est vraiment une limite ?

    Est-ce que c'est [la limite en zéro] la seule condition ? \( A \) peut-il être quelconque ?
    D'où vient le coefficient \( -3 \) ?
    Cette courbe, à la moitié, elle change de courbure. Comment appelle-t-on cela ? Comment voit-on un point d'inflexion ?

    Comment coder la pixellisation ? Si j'ai une liste de pixels, comment je fais ?
    Si je veux voir l'information de la case que vous numérotez "7", comment je peux faire ?
    Imaginons que le tableau a été lu sous la forme d'un tableau à 2D. Pouvez-vous écrire un programme ?
    C'est quel type d'entier ? C'est une constante ? une variable ?
    En quoi cela nous éclaire-t-il sur la position du pixel numéro 6 ?
    Étant donné une position, comment accéder aux voisins ?
    Écrivez quelques lignes permettant d'accéder aux voisins.

    Vous avez mentionné la fonction \( \sqrt x \). Avez-vous une idée de comment la programmer informatiquement ?
    Si vous deviez y aller à tâtons, comment vous feriez pour trouver une valeur pour \( \sqrt 3 \) ?
    Pourquoi \( \sqrt 2 = 1,41\ldots \) ?
    Est-ce que \( 1.5 \) convient ?
    On voudrait utiliser une méthode de balayage. Comment savez-vous de quel nombre vous allez partir ?
    C'est toujours vrai \( 0 < \sqrt x < x \) ? De zéro à 1 ?

    Algorithme de balayage, on part de zéro. Écrivez cet algorithme.
    \( \sqrt 3 \), il a quelle nature qui fait qu'on ne trouvera pas de valeur exacte ? On le qualifie de quoi ?
    \( \Q \) c'est l'ensemble de quoi ? Un exemple de nombre qui appartient à \( \Q \) ?
    Est-ce que \( \sqrt3 \in \Q \) ?
    Est-ce que ça a une conséquence pour l'algorithme ?
    Est-ce qu'on peut le corriger un petit peu ?

    Fin de la séance.

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Couplage:
    19. Exemples d’activités relevant de l’optimisation combinatoire. (pris)
    28. Exemples d’algorithmes de compression de données.

    Résumé du plan

    Thème : coder un GPS.
    I. Notion de complexité
    II. Utilisation d'un graphe en info.
    III. Recherche d'un chemin le plus court. (Dijkstra)
    IV. Et si certains arcs ont des poids < 0 (algorithme de Bellmann)

    (12 min)

    Est-ce que vous pouvez écrire ce qui manque dans le pseudo code de votre algorithme ?
    Qu'est-ce qui caractérise une variable informatique ?
    Est-ce que je peux avoir différentes variables de même type ?
    Quel est le nom des variables que vous utilisez ?
    Qu'allez vous mettre dans la matrice d'adjacence ? à la \( i \)-ème ligne et la \( j \)-ème colonne ?
    Est-ce malin de coder l'absence d'arc par la valeur 0 ?

    Vous avez évoqué la notion de complexité. Quelle complexité pour l'algorithme de Dijkstra ?
    Est-ce que vous pourriez définir mathématiquement \( O(g(n)) \) ?
    Dans l'inégalité \( f(n) \leqslant C g(n) \) que représente \( n \) ?
    Qu'est-ce que vous entendez par "grande valeur de \( n \) " ? Est-ce que c'est une valeur particulière ? Comment vous l'écrivez ?
    Si on prend \( f(n) = n \) et \( g(n) = n^2-1 \) est-ce qu'on peut dire que \( f = O(g) \) ?

    Dans le titre, exemples est au pluriel. Est-ce que vous avez d'autres exemples ? D'autres idées que vous n'auriez pas utilisé ?

    Par optimisation combinatoire, vous entendez optimisation d'un algorithme ?

    Vous avez présenté l'activité comme le codage d'un GPS. Qu'est-ce qu'un GPS ?

    Est-ce que vous connaissez l'algorithme du simplexe ?
    C'est un algorithme calculant le maximum d'une fonction linéaire sous contraints linéaires.

    e.v.

    [ Pour ceux qui n'étaient pas au courant, le son et lumière de la place Stanislas a repris pour cette saison.
    C'est un placement de produit, cher Ramón. ]
    Personne n'a raison contre un enfant qui pleure.


  • Couplage:
    23. Problèmes de mathématiques du lycée pouvant être résolus de manière algorithmique.
    24. Exemples d’algorithmes agissant sur des matrices. (pris)

    Résumé du plan
    I. Opérations
    II. Résolution de systèmes linéaires
    III. Autres applications
    1. Traitement de bitmap.
    2. Matrices d'incidence et d'adjacence.
    (5 min)

    Écrire un programme - python ou autre - qui calcule le produit d'une matrice et d'un vecteur.
    Pouvez-vous préciser ce que vous venez de dire [concernant les tailles].
    Est-ce que ça peut fonctionner avec des matrices qui ne sont pas carrées ?
    Combien y a-t-il d'opérations en fait ? au total ?


    Pour chaque ligne, combien d'affectations, sommes, produits ?
    Est-ce qu'on pourrait imaginer un algorithme qui fasse mieux ?
    Est-ce que vous avez un argument pour dire que, non, on ne peut pas faire mieux ?

    Parlant de systèmes, je vous donne \( \left\lbrace \begin{array}{ccccccc}
    x &+& y &-& z &=& 1\\
    x &-& y&&&=&2 \end{array}\right. \). Comment l'écrire avec des matrices ?
    Connaissez-vous un procédé algorithmique qui vous permettrait de résoudre ce système ?

    À l'aide de la fonction dot(.) qui permet de faire le produit, comment calculer la puissance \( n \)-ième d'une matrice, d'abord en itératif puis en récursif ?
    Quelle est la complexité ? Si la multiplication est implémentée naïvement, \(n \) est la puissance demandée et \( m \) la taille de la matrice ? Vous pouvez justifier ?
    la fonction dot(.) est quadratique pour vous ? pourquoi ? Précédemment, vous aviez donné la complexité du produit d'une matrice par un vecteur. Est-ce qu'il y a un lien entre les deux ? Est-ce qu'on peut simplifier l'écriture ?

    Est-ce que vous pourriez proposer une définition de \( O \) telle que vous pourriez la proposer à vos élèves ?
    Très précisément, que signifie \( u_n = O(v_n) \), pour \ u_n \), \( v_n \) suites à termes positifs ?
    Pouvez-vous écrire mathématiquement ce que signifie même ordre de grandeur ?

    Vous avez parlé de la représentation des graphes par des matrices. Pouvez-vous donner un exemple de graphe et de matrice associée ?
    Vous avez décrit un graphe par une matrice \( A \). Quelle est la nature des éléments de la matrice ?
    Si vous aviez à choisir un type pour les éléments de la matrice, quel type choisiriez-vous ?
    Que représente alors la matrice \( A^2 \) ?
    Que signifie le booléen que vous avez placé en première ligne troisième colonne ?
    Ce que vous dites, c'est que le nombre dans la matrice représente tous les chemins, certains chemins ?
    Est-ce que vous pouvez expliquer comment vous avez obtenu le coefficient 1,1 de la matrice \( A^2 \) ? Expliquez ce calcul. Comment vous interprétez ce 1 ?

    Qu'est-ce qu'un graphe connexe ? Pouvez-vous écrire cette définition ?
    En utilisant la notion de matrice d'adjacence, pouvez-vous donner un algorithme qui détermine si un graphe est connexe ?
    Vous allez calculer toutes les puissances de la matrice ?
    Est-ce qu'on peut limiter ? Pourquoi est-ce suffisant ?

    Quand vous calculez les puissances, vous avez décomposé en chemins de longueur 1, 2, ...
    Est-ce que vous pouvez décomposer différemment l'ensemble de tous les chemins ?

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Couplage:
    10. Exemples illustrant l’utilisation de différentes familles de langages de programmation. (pris)
    13. Représentation binaire des nombres : formats, exemples d’applications.

    Résumé du plan :
    1. Scratch, Logo (langage éducatifs)
    2. assembleur
    3. Non procéduraux (basic, fortran,...)
    4. Procéduraux (C, python)
    5. récursifs (lisp, camL)
    6. Orientés Objets (à chaque variable est attachée une série de sous-variables) (C++, C#, Java)
    7. Les L4G apportent un cadre complets (Orientés objet et incorporent base de donnée, framework, etc.)
    (20 min)

    Pourriez-vous donner un exemple de langage procédural proposé à une classe ou une activité si vous préférez ?

    Retour au plan:
    Vous donnez une liste ordonnée dans l'ordre de découverte pour l'utilisateur puis dans l'ordre d'apparition dans l'histoire de l'informatique. Il me semble qu'il y a un mélange.

    Vous faites une référence au programme de NSI. Il y a 6 familles de langages de programmation impératif,
    fonctionnel, objet, logique, événementiel, etc.) [parallèle ?]

    Pourquoi est-on influé par langage lorsqu'on écrit un algorithme ? Est-ce qu'on a des implicites ? Des exemples ?
    Exemple de contrainte qui va vous orienter dans l'écriture ? Une contrainte plus fondamentale ? Indépendamment de vous et et du code que vous allez écrire ?

    (...)

    Ce que vous connaissez de scratch, ça s'inscrit dans quel modèle ? Quand on joue avec un lutin, on est plutôt dans quoi ? Quand on en a plusieurs en même temps ?

    Au primaire, cycle 2 ou 3 on fait de l'algorithmique ou de la programmation ? Dans le cadre de l'EN ?
    Qu'est-ce que vous appelez langage éducatif ? Avec la calculatrice, c'est un langage éducatif ? Connaissez-vous d'autres langages éducatifs que scratch ? Est-ce que ça a un nom cette famille de scratch ? Il se caractérise comment ?
    Quelle est la façon des jeunes de rentrer dans la programmation ? Est-ce qu'ils réfléchissent en amont ? Comment savent-ils si ça marche ?

    Est-ce que les langages par blocs sont utilisés en entreprise ?

    C'est quoi "départ" en scratch ? Que se passe-t-il si vous ne le mettez pas ? Pourquoi l'avez-vous mis ?

    On est dans quel type de langage ? Connaissez vous d'autres événements ?

    Le langage algorithmique est-il universel ? Est-ce le cas de l'assembleur ? Est-ce que c'est universel dans le sens où je peux porter ou non mon programme sur une autre machine ?
    Le langage machine c'est le niveau au-dessous ?

    Qu'entendez-vous par "non procéduraux" ? Dans Fortran 77, j'ai vu des fonctions partout et en basic amstrad on peut en simuler avec des GOTO.
    Est-ce que vous introduiriez cette hygiène de programmation en classe ?

    Est-ce que vous savez si ce que vous expliquez est une attente du programme ?

    Est-ce que scratch permet de faire du travail collaboratif ?

    Chaque langage a ses contraintes. Celles que vous citez sont-elles du même ordre ? Les : { indentation, ça s'appelle comment ? La déclaration ou non de variables ?

    Si vous utilisez des procédures, comment transmettez-vous les informations ? En informatique, vaut-il mieux éviter les variables globales ?

    Est-ce qu'il y a une différence entre les fonctions mathématiques et les fonctions en informatique ? En mathématiques est-il possible de n'avoir pas de variable ? En informatique, est-ce qu'une variable c'est la même chose qu'en mathématiques ? Pouvez-vous donner un autre nom pour les variables en informatique ?

    Les langages récursifs, ça a un autre nom ?

    Qu'est-ce qui caractérise les langages fonctionnels ? la façon dont on va programmer avec ? Le fait que tout soit fonction ?

    Dans les langages Orientés Objets on a des sous-variables. Est-ce que ça va orienter la façon de programmer ?

    (...)

    C'est quoi l'héritage ?

    (...)

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Couplage :
    10. Exemples illustrant l’utilisation de différentes familles de langages de programmation.
    27. Exemples de conception et d’utilisations de bases de données. Applications. (pris)

    Quelques questions (je n'ai pas tout pris, ça allait (très) vite).

    Qu'y a-t-il dans ce fichier ( lien_de_ma_bdd.sq3 ) ?
    Concrètement, dans l'exemple ?
    C'est un fichier vide qui existe sur le disque ou bien il est créé à ce moment-là ?

    On aurait besoin d'un programme pour interagir avec. On peut utiliser un autre langage que \( \tt{Python} \) ? [avec sqlite3]
    À quoi sert l'identifiant ?

    Vous avez évoqué les réseaux sociaux. Si on voulait créer un réseau social avec la notion de groupe et d'ami, comment s'y prendrait-on ?
    Pour le réseau social , il y aurait un graphe ?
    La notion d'ami, comment ça va se modéliser ?

    Un graphe mathématique pourrait-il être représenté par une base de données ?
    ça rejoint la notion de matrice creuse. Quelle est la taille de ces bases de données ? En avez-vous rencontré ? Elles ont quelles taille ?

    (...)

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Couplage :
    12. Exemples de démarches et de raisonnements prouvant la terminaison et la correction d’un algorithme.
    20. Exemples d’activités relevant du traitement automatique des textes. (pris)

    Activité 1
    programme qui compte les occurrences d'un caractère.
    programme qui écrit le symétrique d'un mot
    programme qui reconnait un palindrome.
    programme qui reconnait les voyelles d'une chaîne et les redouble.
    programme qui insère une étoile entre chaque caractère.

    activité 2: codage.
    On insère les caractères de la clé entre les caractères du texte à coder.

    activité 3: jeu.
    pendu + scrabble.

    Développement: activité 3. 7 lettres en entrée. Test si un mot donné peut s'écrire avec ces sept lettres.

    On part de POMMELE. Dites-nous les grands principes qui permettent de dire qu'on peut écrire POLE avec ces lettres.

    Est-ce qu'on peut compter le nombre de motifs (chaînes de caractères de longueur 3 par exemple) dans un texte comme dans l'activité 1.1.

    Vous savez compter le nombre de mots dans une chaîne de caractères ? Et s'il y a deux espaces entre "la" et "pomme" ? Et si la chaîne de caractères commence par un espace ?
    Comment comptez-vous le nombre de mots dans un texte situé sur votre disque dur (sans tenir compte des méta-données) ? Comment accéder aux caractères du fichier ?

    Est-ce que vous pouvez me donner le nombre de palindromes de \( N \) lettres ? Et pour \( N \) impair, vous avez toutes les possibilités ?

    Comment fonctionne un correcteur orthographique ?
    Est-ce que vous connaissez une distance entre les mots ?

    Est-ce que vous savez concaténer deux chaînes de caractères en \( \tt{Python} \) ?

    Est-ce que vous connaissez d'autres codes pour crypter ?
    Vous pouvez expliquer [ le codage César] ? Il consiste en quoi ? Vous pouvez donner un exemple ?
    Vous pouvez coder "ZOO" avec un décalage de 2 ? Si on choisit un décalage de 253 ? Pourquoi c'est compliqué ?

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Couplage :
    26. Exemples d’algorithmes utilisant un générateur de nombres aléatoires. (pris)
    28. Exemples d’algorithmes de compression de données.

    I Quelques algorithmes.
    A. Carré médian de Von Neumann. (ENIAC)
    B. Générateurs congruentiels linéaires
    II Exemples d’algorithmes
    A. randint
    B. Estimation de \( \pi \) avec Monte-Carlo.
    C. Recherche d'extremums d'une fonction.
    D. Aléatoire et tris.
    (13 min)

    Dvt II.B Comme avec des élèves.

    \( x^2 + y^2 \leqslant 1 \) ça représente quoi ? C'est l'équation d'un cercle ? C'est l'inéquation de quoi ? Essayez d'être un peu plus précis ? Quel objet mathématique...?

    Vous pouvez expliciter l’algorithme ? ... Montrez ...
    C'est vous qui venez de dire le mot "compteur". La liste des coordonnées vous en avez besoin ? Quel intérêt ? Vous pouvez montrer ce que ça donne ?

    Du point de vue pédagogique, c'est bien d'écrire \( \pi = \) [un nombre décimal] ?
    Qu'est-ce qui se passe si je recommence ? Jamais jamais [le même résultat] ?
    Qu'est-ce qu'on est sûr que ça va faire ? Qu'est-ce qu'on aimerait avoir avec ? Un intervalle de ... ?
    Vous avez une mesure de l'erreur ? Vous la connaissez ? En fonction de \( N \).

    Avec Monte-Carlo, est-ce qu'on peut faire d'autres approximations classiques ? Par exemple, du calcul intégral ? ça vous dit quelque chose ?

    Si à la place d'un carré \( 1 \times 1 \) on dessine un carré \( 3 \times 3 \), qu'est-ce que ça change ? Corrigez tout ce qui est en -dessous en fonction de ce qu'on vient de dire. Faites une phrase complète et correcte cette fois.
    Dans votre programme \( \tt{Python} \) qu'est-ce que ce \( \tt{(n=1000)} \) [comme argument de la fonction] ?

    Retour sur le plan.
    Pourquoi les générateurs aléatoires sont si importants, critiques, et on y fait autant attention ?
    Quelles propriétés veut-on que le générateur ait ? Au niveau de l’aléa, comment ça se traduit en termes de probabilités ?
    Comment sait-on si quelque chose est équiréparti ?
    Si je prends cette suite, si sur 10 chiffres j'ai 5 fois "9" est-ce que je dois m'inquiéter ?

    Pour faire une méthode de Monte-Carlo, qu'est-ce que ça donne si le générateur n'est pas uniforme ?
    S'il a plus tendance à donner des petits nombres, qu'est-ce qui se produit [pour l'estimation de \( \pi \)] ?
    Dans quel sens ça ne sera pas conforme ? Très loin comment ? Il [\( \pi \)] sera plus petit ? Pourquoi ? Biaisé dans quel sens ? Réfléchissez à votre algorithme... C'est quoi la proportion des points dans la courbe et hors de la courbe ? Comment vous trouvez \( \pi \) ?

    Générateurs congruentiels linéaires : Savez-vous comment s'appelle \( u_0 \) ?

    Comment faire pour obtenir un dé \( D \) à six faces sachant que vous avez un nombre réel \( \r \in[0,1] \) qui suit la loi uniforme sur \( [0,1] \) ?
    \( r= 1 \), ça va souvent se produire ?
    (...)

    Pour la recherche d'extrémas (sic) d'une fonction vous comptiez faire quoi ?
    ça va marcher pour quel type de fonction ? De quelle hypothèse avez-vous besoin ? De la continuité ???
    Est-ce que vous avez une garantie de tomber sur le maximum ou le minimum ?
    Si vous aviez une information de continuité de cet algorithme, qu'est-ce que vous pouvez gagner en efficacité ?
    Avec une hypothèse plus forte : continuité et monotonie, comment vous faites ? Au tableau, tracez une courbe continue et monotone, où est le maximum, le minimum ?
    Maintenant, la fonction fait des vagues...Allez-y faites des vagues, plusieurs tant qu'à faire...
    Maintenant, avec de l'aléa, comment vous allez faire pour trouver le minimum ? Quelle stratégie allez-vous adopter ? Qu'est-ce que vous appelez un balayage ?
    Vous tirez un nombre aléatoire, vous en faites quoi ? Prenez plusieurs points aléatoires sur la courbe. Comment savoir si vous allez vers un minimum (local) En utilisant quelque chose qui ressemble à la dérivée ?
    Comment appelle-t-on une droite passant par deux points d'une fonction ?
    Elle est comment votre sécante ?
    Comment fait-on pour être sûr que le minimum est global ?

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Couplage :
    2. Boucles : principes et exemples. (pris)
    20. Exemples d’activités relevant du traitement automatique des textes.

    Introduction.
    Boucle non conditionnelle et conditionnelle (exemple factorielle)
    Manipulations et liens entre les boucles (pgcd, plus petit entier \( n \) tel que \( 2^n < a \)).
    Boucles imbriquées (recherche dans un tableau 2D)

    Développement : pgcd
    def pgcd(a,b):
          while a!=b :
                if a>b:
                      a,b = b, a-b
                else:
                      a,b = b, b-a
          return a
    
    Est-ce que c'est équivalent à la division euclidienne ? Est-ce que vous pouvez écrire cet algorithme [avec la division euclidienne] ?
    def pgcd(a,b):
          while a!=b :
                a,b = b, a%b
          return a
    
    Vous connaissez le nom de cet algorithme ? Est-ce que vous pourriez en écrire la version étendue ? C'est-à-dire qui détermine les coefficients de Bézout en même temps qu'il calcule le pgcd ?

    Vous avez pris la précaution \( a > b \). Que se passerait-il si \( b \geqslant a \) ?
    En termes de complexité, connaissez-vous un majorant de la complexité de l'algorithme d'Euclide ?
    Soit \( F_n \) le \( n \)-ième terme de la suite de Fibonacci.
    Si \( a \leqslant F_n \), l'algorithme prend moins de \( n \) itérations.
    Si \( a = F_n \), l'algorithme prend \( n \) itérations pour \( b = F_{n-1} \).
    Cela permet une étude dans le pire des cas de l'algorithme d'Euclide. Vous pouvez nous en donner les éléments ?
    \( F_n \sim \dfrac1{\sqrt5} \Phi^n \) avec \( \Phi = \dfrac{1+\sqrt5}2 \).
    \( F_n = O( \Phi^n) \).
    En fonction de \( a \) on a au plus tant d'itérations.
    Expliquez-nous votre raisonnement, jusque-là.

    Est-ce que vous pourriez nous écrire la définition de \( O \) [notation de Landau] ?
    Pour quelles valeurs de \( x \) ?
    À partir d'un certain rang ? Qu'est-ce que le rang pour une fonction ? Précisez votre pensée à l'aide d'un quantificateur. C'est le cas le plus général pour une fonction ? Est-ce que la domination au voisinage de zéro c'est la même chose que la domination au voisinage de \( +\infty \) ? Qu'est-ce que vous avez essayé de définir ? Local en quel point ? ... Poursuivez ... Pouvez-vous justifier les lignes que vous avez écrites ?
    Question de béotien, pourquoi l'inégalité stricte est-elle devenue large ? Vous conservez les inégalités strictes jusqu'à où ? Pourquoi pouvez-vous conserver la dernière inégalité ?

    [Vous avez parlé de récursivité]

    Pouvez-vous nous garantir que cet algorithme calcule bien le pgcd ?
    Qu'est-ce qui nous garantit que l'algorithme termine à zéro ? Et la valeur de \( r \) ? Essayez de vous remémorer ce que vous avez dit sur la division euclidienne.
    \( r \) diminue en quoi ? ça nous garantit la terminaison ? Pourquoi jusqu'à arriver à 1 ? ça peut pas passer de 2 à zéro ?

    Laissons tomber ce point . Pour la suite de la correction, qu'est-ce que vous feriez ? Quel objet lié à une boucle permet de justifier la correction de l'algorithme ? Est-ce que vous pourriez nous donner un invariant ? Vous pouvez noter \( (a_0,b_0) \) le premier couple \( (a,b) \). Vous avez une piste ?

    En utilisant des boucles imbriquées pourriez-vous écrire (en pseudo-code) un algorithme qui effectue le produit matriciel d'une matrice par un vecteur ?
    Est-ce que vous pourriez estimer la complexité de cet algorithme ?

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Je tiens à remercier ev pour tout ce travail, ayant pu le remercier de vive voix, car j'ai assisté en visiteur à quelques oraux en même temps que lui :)

    Je ne sais pas si j'ai été acceptablement bon ou pas, très difficile de se juger en fait, je crois que quelque soit notre prestation, le jury aura toujours, ou presque, des questions pour nous mettre dans la panade ...

    Mais, chose plus importante, il n'y aura pas de rattrapage l'année prochaine car c'est la fin de l'option informatique au CAPES de mathématique, comme en atteste le site : http://www4.ac-nancy-metz.fr/capesmath/

    RIP

    Donc, à tous ceux qui l'ont tenté cette année, et à tous ceux qu'il reste (je crois que ce n'est pas fini ?), bonne chance !

    Je ne comprends pas trop la logique, on se doute que c'est lié à l'apparition du CAPES informatique, mais l'option informatique a été créée, si j'ai bien compris, pour rendre le métier de prof de math plus accessible en permettant aux informaticiens de tenter leur chance. Le tout étant dû au manque d'enseignants dans cette discipline.

    Cela ne va-t-il pas simplement faire baisser (encore !) la barre d'admissibilité, et celle d'admission ?

    Réponse l'année prochaine.
  • Bonjour adm et bienvenue sur le Phôrüm.

    Notre dernière leçon de lundi :

    21. Exemples d’activités autour de l’internet : structure, indexation et partage des données, sécurité.

    Vous citez \( \tt{pagerank} \). Comment fonctionne cet algorithme ? Comment ça s'intègre dans une architecture moteur de recherche ?

    Est-ce qu'il y a un lien entre \( PR(T_i) \) et \( C(T_i) \) ? La définition est auto-référente. Comment calcule-t-on les \( PR(T_i) \) ?
    Vous avez un opérateur. Est-ce que vous pouvez exprimer cet opérateur ?
    Quelle est la structure qui est derrière ? Est-ce que vous auriez pu l'écrire sous la forme matricielle ?
    Comment \( \tt{Google} \) calcule-t-il pratiquement la popularité d'une page ? C'est le nombre de liens qui pointent vers elle ? Vous avez un point fixe d'un opérateur.
    Est-ce que vous avez une idée du nombre de pages internet ?
    \( d \in[0,1] \). Quelle est l'influence du choix de \( d \) ? Il doit être petit ou grand ?

    Vous pouvez montrer les codes que vous avez écrits ?

    Quel est l'intérêt d'avoir une écriture binaire d'une adresse IP ?
    C'est l'adresse IP qui va être intéressante ?

    Est-ce qu'il y aurait d'autres exemples [que les réseaux] où le binaire est intéressant ?
    Est-ce que vous pourriez expliquer ce qu'est un masque ?

    Vous avez parlé du théorème de la division euclidienne. Est-ce que vous pourriez l'écrire ? Est-ce que vous pourriez préciser l'appartenance des autres lettres ?
    On peut faire la division par n'importe quel élément de \( \N \) ?

    Est-ce que vous pourriez dire combien de bits il faut pour coder un entier \( n \) ? Vous pourriez nous l'écrire ?
    Vous pourriez nous le justifier comme vous le feriez à un élève ?

    Est-ce qu'on pourrait imaginer de réaliser cet algorithme [Huffman statique] en une passe ?
    Vous pouvez redire les propriétés de ce codage ? Est-ce qu'il est efficace ?
    Qu'entendez-vous par compression entropique ? Pourquoi entropie ?
    Est-ce que vous pouvez expliquer comment vous faites pour vous servir de l'arbre de Huffman ?

    Qu'est-ce qu'on a fait pour passer de \( \tt{http} \) à \( \tt{https} \) ?
    Cette notion de certificat vient d'où ? Qui certifie quoi et comment ?
    Comment s'appelle cette classe de problèmes de sécurité ?
    Qu'est-ce qui peut se produire comme problème ?

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Leçon
    13. Représentation binaire des nombres : formats, exemples d’applications.

    Développement : algorithme d'addition et multiplication en base 2.

    Oui, vous pouvez supposer qu'ils sont de même longueur pour commencer.
    Vous dites que vous avez parcouru la liste dans le mauvais sens, pourquoi ?
    C'est le bit de poids fort, pourquoi ?
    Est-ce que ça changerait tout si on parcourait dans l'autre sens ?
    À quel endroit on se sert de la convention de l'ordre de lecture ?

    Vous avez parlé de nombres décimaux et rationnels. Est-ce que vous pouvez donner la définition d'un nombre décimal et d'un nombre rationnel ? ... Une définition propre et rigoureuse ? ... Et un nombre rationnel ?

    À propos de nombres décimaux et rationnels. Vous effectuez un test d'égalité entre flottants sans souci particulier...
    Pouvez-vous donner un exemple de problème d'arrondi qu'il pourrait y avoir, et d'où vient le problème ? Avec des nombres de tailles tout à fait raisonnables ? Si on faisait des opérations ? Essayez \( \tt{0.1 + 0.2 == 0.3} \). Pourquoi ?

    Est-ce que les nombres ont une représentation exacte en flottant ? En décimal, est-ce qu'il y a des nombres qui ont une représentation exacte ?

    Je veux coder un entier \( N \) non signé en binaire, de combien de bits ai-je besoin ? Je voudrais une expression algébrique en fonction de \( N \). Vous pouvez peut-être utiliser votre inégalité ? Vous pourriez la justifier cette inégalité ?

    Complément à 2 pour les entiers signés. Comment justifier cette représentation à un élève ?

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Couplage :
    1. Logique booléenne et instructions conditionnelles : principes et exemples. Applications. (pris)
    5. Exemples d’algorithmes opérant sur des chaînes de caractères.

    Comment écrire une formulation équivalente à \( \text{non }( A \Longrightarrow B) \) ?
    Je considère la fonction \( \tt{isprime} \) connue. À partir d'une liste d'entiers \( 1, 2,\ldots, N \) connue, je veux connaître tous les entiers \( p \) de cette liste vérifiant
    \[ p \text{ impair } \Longrightarrow p+1 \text{ premier }. \]
    Est-ce que vous avez un algorithme à proposer ?
    Est-ce qu'on a moyen de simplifier le problème ?
    Si on prend \( N = 10 \) ? Est-ce qu'il y a quelque chose qui peut se généraliser ?

    Vous avez parlé des opérateurs booléens. Pourquoi avoir proposé deux tableaux pour chaque opération ? Vous avez parlé de logique booléenne ou de logique ?

    Pouvez vous réaliser le schéma d'un additionneur d'un bit à l'aide de portes "OU" et de portes "ET" ?
    Est-ce que vous pouvez écrire la table de vérité et raisonner sur la table de vérité ? Est-ce que vous pouvez rajouter une colonne ? Vous sauriez faire avec une porte "XOR" ?

    Vous avez parlé d'algèbre de Boole. Pourquoi introduisez-vous cette notion au niveau lycée ? Qu'est-ce qu'une algèbre ?

    Est-ce que vous pouvez quantifier les opérateurs binaires ? Combien y a-t-il d'opérations binaires possibles ? Comment je lis cet arbre-là ? Pourquoi 4 ?

    Sur 8 bits vous pouvez coder combien de nombres ? Le plus grand est 255 et le plus petit 0, ça fait combien de possibilités ?

    Instructions conditionnelles :
    Est-ce qu'une condition est une variable ? Est-ce qu'on évalue une instruction ?
    Si j'écris \( 3 +(2\times5) \) Qu'est-ce que c'est ?

    Est-ce que vous pouvez proposer une illustration de Si ... Sinon ? Et le petit jeu ? [ deviner un nombre compris entre 1 et 100 ]
    Est-ce que vous pouvez modifier le code pour que l'ordinateur joue contre lui-même, si possible de façon efficace ?
    Le nombre que vous voulez deviner, il est de quel type ?
    Est-ce que vous pouvez estimer la complexité ? Que représente \( n \) ici ?
    Pour un choix compris entre 1 et \( n \) est-ce que vous pouvez démontrer votre affirmation ?
    On fait combien de tours au maximum ? Quelle condition doit vérifier le nombre de tours ? Combien de fois peut-on diviser par 2 ? Vous pouvez écrire...

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • Couplage :
    15. Programmation événementielle : principe et applications.
    26. Exemples d’algorithmes utilisant un générateur de nombres aléatoires.

    I Représentation de situations aléatoires.
    II Représentation de situations déterministes
    III Algorithmes de résolution de problèmes.

    Développement : Utiliser de l'aléa pour résoudre un problème déterministe.
    [ On se donne deux nombres positifs et on compare \( a(x,y) = \dfrac{x+y}2 \), \( g(x,y) = \sqrt{xy} \) et \( q(x,y) = \sqrt{\dfrac{x^2+y^2}2} \). ]

    L'ordre c'est un ordre strict ? Est-ce que vous pourriez trouver des nombres pour montrer que les inégalités ne sont pas strictes. On va peut-être le démontrer ?
    Il s'agissait de conjecturer puis de démontrer. Est-ce que vous pouvez écrire le résultat ?
    Vous faites une récurrence sur quoi ? Et si on se restreint à \( x \) et \( y \) entiers ? Comment vous allez vous y prendre ?
    Oublions la récurrence. Combien d'inégalités y a-t-il à démontrer ?
    Est-ce qu'il y a un lien entre les inégalités que vous avez écrites ? Quelle est la relation entre les deux [premières] lignes ?
    Qu'est-ce que ça veut dire je peux mettre au carré ? Quelle propriété de la fonction carré vous utilisez ? Ici vous utilisez uniquement...? Est-ce que vous avez besoin du strictement [croissant] ? Est-ce que vous avez la réciproque ?
    Si vous avez uniquement des \( \Longrightarrow \) est-ce que ça vous intéresse ?
    Vous avez besoin de l'autre sens ? Est-ce que les \( \Longleftarrow \) sont vraies ?
    Vous avez des \( \Longleftrightarrow \)...
    Dans l'énoncé est-ce que vous avez [programmé ces trois fonctions ?]

    Est-ce que vous connaissez des critères de primalité qui utiliseraient des générateurs aléatoires ? Une relation mathématique vérifiée par les nombres premiers ? Avez-vous entendu parler des nombres pseudo-premiers ?

    Si vous avez un phénomène périodique ou pseudo-périodique, est-ce que vous connaissez des résultats sur l'échantillonnage ? Vous voulez quelque chose d'aléatoire, mais il y a des critères. Un nombre minimum de tirages.
    En ayant une hypothèse sur la fonction de répartition, vous avez une certaine confiance. Comment doit être la distribution ?
    Pour avoir \( N \) points, vous voulez des points bien répartis dans l'intervalle.
    Imaginons un distributeur équiréparti sur un intervalle \( [a,b] \). Quelle doit être la taille de l'échantillon pour avoir de grandes chances pour ne pas rater \( N \) nombres dans cet intervalle ?

    Est-ce que vous connaissez des méthodes de calcul approché d'intégrales ?

    Je parle de \( \tt{rand} \). Comment on peut générer ?
    L'horloge est déterministe. Est-ce qu'on prend l'horloge en entier ? En général qu'est-ce qu'on utilise ? Comment ils font ?

    Vous pouvez faire voir le lièvre et la tortue ?
    Pourquoi vous avez choisi de présenter l'algorithme comme cela [ six fois le même bloc au lieu d'une boucle ] ? Avez-vous une critique à faire ?

    Ce type d'algorithme avec initialisation, traitement, sortie est-ce une recommandation de l'éducation nationale ?
    Est-ce que tout algorithme peut se présenter comme cela ? Comment s'appelle ce genre d'algorithme ?

    Si on a un générateur aléatoire uniforme sur \( [0,1] \) comment fabriquer un dé équilibré avec ?
    Les intervalles sont ouverts ou fermés ?
    Quelle est la probabilité que \( x = \frac16 \) ?
    ça veut dire quoi une probabilité infinitésimale ? Combien j'ai de nombre entre 0 et 1 ?
    Si on est en maths, quelle est cette probabilité ?
    Est-ce que vous pouvez donner un raisonnement qui donne cette probabilité nulle ? En supposant qu'elle soit \( >0 \)...

    e.v.
    Personne n'a raison contre un enfant qui pleure.


  • "Ce type d'algorithme avec initialisation, traitement, sortie est-ce une recommandation de l'éducation nationale ?"

    Je trouve cette question sublime :-D
  • Le dernier en ce qui me concerne.
    Couplage :
    28. Exemples d’algorithmes de compression de données.
    30. Notion de variables et fonctions en mathématiques et informatique. (pris)

    Est-ce que vous pouvez définir, préciser ce qu'est une fonction récursive et donner des exemples ?
    Combien de fois appelle-t-on \( \tt{fibo()} \) ?

    Qu'appelez-vous une variable globale ? Elle un statut particulier cette variable ?
    Est-ce que vous pouvez commenter ce que vous faites ?
    Est-ce que vous pouvez compter à la main pour \( \tt{fibo(4)} \) ? pour \( \tt{fibo(5)} \) ?
    Quelle est la complexité de pour \( \tt{fibo()} \) ?
    Est-ce qu'on peut le faire en récursif, mais plus rapide ?

    Fonction mathématique. Soit \( f : [0,1] \longrightarrow [0,1] \), continue. Démontrer \( \exists x \in[0,1], \; f(x) = x \).
    Si elle est continue, elle est bijective ?
    Est-ce que vous pouvez donner la définition d'une fonction continue ? Comme si vous l'écriviez dans le cahier d'un élève ?

    En mathématiques, vous donnez trois types de variables [indéterminée, inconnue et paramètre ]
    Pouvez-vous donner le type de variable mathématique qui apparait dans une identité comme \( (a+b)^2 = a^2 + 2ab + b^2 \) ?
    Est-ce que ça a le même statut, l'inconnue et les indéterminées ?

    Soit \( \begin{matrix}
    \Phi~:~\cal D&\longrightarrow&\cal F\\
    f&\longmapsto&f' \end{matrix} \)
    La variable est une fonction. Est-ce possible en informatique ?

    Comment est représenté un flottant en bits ? Comment est représenté \( 0.1 \) ?

    e.v.

    [ Merci à tous les protagonistes, candidats, jurés et appariteurs qui m'ont si gentiment reçu pendant ces quatre demi-journées. Que les vents leur soient favorables. Courage et chance à tous les candidats qui vont passer pour la deuxième et dernière vague. ]
    Personne n'a raison contre un enfant qui pleure.


  • "Est-ce que vous pouvez donner la définition d'une fonction continue ? Comme si vous l'écriviez dans le cahier d'un élève ?"

    Ouuuuh c'est méchant ça !
  • Cela a tout d'une injonction contradictoire en effet.
Connectez-vous ou Inscrivez-vous pour répondre.