[{"data":1,"prerenderedAt":2770},["ShallowReactive",2],{"navigation":3,"chapter-cours-snt-2nde\u002Fzz-demo-widgets":585,"chapter-index-snt-2nde\u002Fzz-demo-widgets":2379,"chapter-memo-snt-2nde\u002Fzz-demo-widgets":2446},[4,224,440],{"title":5,"path":6,"stem":7,"children":8},"SNT — Seconde","\u002Fsnt-2nde","0.snt-2nde\u002F0.index",[9,10,14,36,66,92,118,144,162,184,206],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"REVIEW pédagogique — SNT 2nde","\u002Fsnt-2nde\u002Freview","0.snt-2nde\u002FREVIEW",{"title":15,"path":16,"stem":17,"children":18},"Internet","\u002Fsnt-2nde\u002Fsa-internet","0.snt-2nde\u002Fsa-internet\u002F0.index",[19,20,24,28,32],{"title":15,"path":16,"stem":17},{"title":21,"path":22,"stem":23},"Adresses symboliques et DNS","\u002Fsnt-2nde\u002Fsa-internet\u002Fadresses-dns","0.snt-2nde\u002Fsa-internet\u002F1.adresses-dns",{"title":25,"path":26,"stem":27},"Internet et les réseaux physiques","\u002Fsnt-2nde\u002Fsa-internet\u002Freseaux-physiques","0.snt-2nde\u002Fsa-internet\u002F2.reseaux-physiques",{"title":29,"path":30,"stem":31},"Protocoles TCP\u002FIP et routage des paquets","\u002Fsnt-2nde\u002Fsa-internet\u002Ftcp-ip-routage","0.snt-2nde\u002Fsa-internet\u002F3.tcp-ip-routage",{"title":33,"path":34,"stem":35},"Réseaux pair-à-pair","\u002Fsnt-2nde\u002Fsa-internet\u002Fpair-a-pair","0.snt-2nde\u002Fsa-internet\u002F4.pair-a-pair",{"title":37,"path":38,"stem":39,"children":40},"Le Web","\u002Fsnt-2nde\u002Fsb-web","0.snt-2nde\u002Fsb-web\u002F0.index",[41,42,46,50,54,58,62],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45},"Histoire du Web","\u002Fsnt-2nde\u002Fsb-web\u002Fhistoire-web","0.snt-2nde\u002Fsb-web\u002F1.histoire-web",{"title":47,"path":48,"stem":49},"URL et hypertexte","\u002Fsnt-2nde\u002Fsb-web\u002Furl-hypertexte","0.snt-2nde\u002Fsb-web\u002F2.url-hypertexte",{"title":51,"path":52,"stem":53},"HTML et CSS — le contenu et la présentation","\u002Fsnt-2nde\u002Fsb-web\u002Fhtml-css","0.snt-2nde\u002Fsb-web\u002F3.html-css",{"title":55,"path":56,"stem":57},"Client-serveur et requêtes HTTP","\u002Fsnt-2nde\u002Fsb-web\u002Fclient-serveur-http","0.snt-2nde\u002Fsb-web\u002F4.client-serveur-http",{"title":59,"path":60,"stem":61},"Moteurs de recherche","\u002Fsnt-2nde\u002Fsb-web\u002Fmoteurs-recherche","0.snt-2nde\u002Fsb-web\u002F5.moteurs-recherche",{"title":63,"path":64,"stem":65},"Sécurité du navigateur et notions juridiques","\u002Fsnt-2nde\u002Fsb-web\u002Fsecurite-droits","0.snt-2nde\u002Fsb-web\u002F6.securite-droits",{"title":67,"path":68,"stem":69,"children":70},"Les réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F0.index",[71,72,76,80,84,88],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Panorama des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpanorama-rs","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F1.panorama-rs",{"title":77,"path":78,"stem":79},"Identité numérique et authentification","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fidentite-numerique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F2.identite-numerique",{"title":81,"path":82,"stem":83},"Le modèle économique des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fmodele-economique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F3.modele-economique",{"title":85,"path":86,"stem":87},"Petit monde et graphes","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpetit-monde-graphes","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F4.petit-monde-graphes",{"title":89,"path":90,"stem":91},"La cyberviolence","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fcyberviolence","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F5.cyberviolence",{"title":93,"path":94,"stem":95,"children":96},"Les données structurées et leur traitement","\u002Fsnt-2nde\u002Fsd-donnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F0.index",[97,98,102,106,110,114],{"title":93,"path":94,"stem":95},{"title":99,"path":100,"stem":101},"Données et formats","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-formats","0.snt-2nde\u002Fsd-donnees-structurees\u002F1.donnees-formats",{"title":103,"path":104,"stem":105},"Données structurées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F2.donnees-structurees",{"title":107,"path":108,"stem":109},"Métadonnées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fmetadonnees","0.snt-2nde\u002Fsd-donnees-structurees\u002F3.metadonnees",{"title":111,"path":112,"stem":113},"Traitement de tables","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Ftraitement-tables","0.snt-2nde\u002Fsd-donnees-structurees\u002F4.traitement-tables",{"title":115,"path":116,"stem":117},"Le cloud","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fcloud","0.snt-2nde\u002Fsd-donnees-structurees\u002F5.cloud",{"title":119,"path":120,"stem":121,"children":122},"Localisation, cartographie et mobilité","\u002Fsnt-2nde\u002Fse-localisation-cartographie","0.snt-2nde\u002Fse-localisation-cartographie\u002F0.index",[123,124,128,132,136,140],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"GPS et Galileo — se situer grâce aux satellites","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fgps-galileo","0.snt-2nde\u002Fse-localisation-cartographie\u002F1.gps-galileo",{"title":129,"path":130,"stem":131},"Décoder une trame NMEA","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Ftrame-nmea","0.snt-2nde\u002Fse-localisation-cartographie\u002F2.trame-nmea",{"title":133,"path":134,"stem":135},"Cartes numériques — GeoPortail et OpenStreetMap","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fcartes-numeriques","0.snt-2nde\u002Fse-localisation-cartographie\u002F3.cartes-numeriques",{"title":137,"path":138,"stem":139},"Itinéraires et graphes","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fitineraires-graphes","0.snt-2nde\u002Fse-localisation-cartographie\u002F4.itineraires-graphes",{"title":141,"path":142,"stem":143},"Confidentialité de la position","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fconfidentialite-position","0.snt-2nde\u002Fse-localisation-cartographie\u002F5.confidentialite-position",{"title":145,"path":146,"stem":147,"children":148},"Informatique embarquée et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee","0.snt-2nde\u002Fsf-info-embarquee\u002F0.index",[149,150,154,158],{"title":145,"path":146,"stem":147},{"title":151,"path":152,"stem":153},"Systèmes informatiques embarqués","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fsystemes-embarques","0.snt-2nde\u002Fsf-info-embarquee\u002F1.systemes-embarques",{"title":155,"path":156,"stem":157},"Capteurs et actionneurs","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fcapteurs-actionneurs","0.snt-2nde\u002Fsf-info-embarquee\u002F2.capteurs-actionneurs",{"title":159,"path":160,"stem":161},"IHM et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fihm-objet-connecte","0.snt-2nde\u002Fsf-info-embarquee\u002F3.ihm-objet-connecte",{"title":163,"path":164,"stem":165,"children":166},"Photographie numérique","\u002Fsnt-2nde\u002Fsg-photo-numerique","0.snt-2nde\u002Fsg-photo-numerique\u002F0.index",[167,168,172,176,180],{"title":163,"path":164,"stem":165},{"title":169,"path":170,"stem":171},"Photosites, pixels et résolution","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fpixels-resolution","0.snt-2nde\u002Fsg-photo-numerique\u002F1.pixels-resolution",{"title":173,"path":174,"stem":175},"Les algorithmes de l'appareil photo","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Falgorithmes-photo","0.snt-2nde\u002Fsg-photo-numerique\u002F2.algorithmes-photo",{"title":177,"path":178,"stem":179},"Les métadonnées EXIF","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fmetadonnees-exif","0.snt-2nde\u002Fsg-photo-numerique\u002F3.metadonnees-exif",{"title":181,"path":182,"stem":183},"Traiter une image en Python","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Ftraitement-rgb","0.snt-2nde\u002Fsg-photo-numerique\u002F4.traitement-rgb",{"title":185,"path":186,"stem":187,"children":188},"Notions transversales de programmation","\u002Fsnt-2nde\u002Fsh-prog-notions","0.snt-2nde\u002Fsh-prog-notions\u002F0.index",[189,190,194,198,202],{"title":185,"path":186,"stem":187},{"title":191,"path":192,"stem":193},"Séquences d'instructions et variables","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations","0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations",{"title":195,"path":196,"stem":197},"Instructions conditionnelles","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fconditionnelles","0.snt-2nde\u002Fsh-prog-notions\u002F2.conditionnelles",{"title":199,"path":200,"stem":201},"Boucles bornées et non bornées","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fboucles","0.snt-2nde\u002Fsh-prog-notions\u002F3.boucles",{"title":203,"path":204,"stem":205},"Définitions et appels de fonctions","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Ffonctions","0.snt-2nde\u002Fsh-prog-notions\u002F4.fonctions",{"title":207,"path":208,"stem":209,"children":210},"Démo des widgets MDC","\u002Fsnt-2nde\u002Fzz-demo-widgets","0.snt-2nde\u002Fzz-demo-widgets\u002F0.index",[211,212,216,220],{"title":207,"path":208,"stem":209},{"title":213,"path":214,"stem":215},"Démo statique — callouts, code, BO, illustration","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fstatique","0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique",{"title":217,"path":218,"stem":219},"Démo interactive — self-eval et python-snippet","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Finteractif","0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif",{"title":221,"path":222,"stem":223},"Démo · 14 widgets de manipulation NSI","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fwidgets-manipulation","0.snt-2nde\u002Fzz-demo-widgets\u002F3.widgets-manipulation",{"title":225,"path":226,"stem":227,"children":228},"NSI — Première","\u002Fnsi-1ere","1.nsi-1ere\u002F0.index",[229,230,234,256,282,304,328,354,380,410],{"title":225,"path":226,"stem":227},{"title":231,"path":232,"stem":233},"Relecture pédagogique — 8 chapitres NSI 1ère (PA → PH)","\u002Fnsi-1ere\u002Freview","1.nsi-1ere\u002FREVIEW",{"title":235,"path":236,"stem":237,"children":238},"Histoire de l'informatique","\u002Fnsi-1ere\u002Fpa-histoire-info","1.nsi-1ere\u002Fpa-histoire-info\u002F0.index",[239,240,244,248,252],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"De la préantiquité aux machines à calculer","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fpreantiquite-aux-machines","1.nsi-1ere\u002Fpa-histoire-info\u002F1.preantiquite-aux-machines",{"title":245,"path":246,"stem":247},"La machine universelle (1930-1950)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fmachine-universelle","1.nsi-1ere\u002Fpa-histoire-info\u002F2.machine-universelle",{"title":249,"path":250,"stem":251},"Les ordinateurs modernes (1947-1990)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fordinateurs-modernes","1.nsi-1ere\u002Fpa-histoire-info\u002F3.ordinateurs-modernes",{"title":253,"path":254,"stem":255},"Réseaux, Web et IA (1969 à aujourd'hui)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Freseaux-et-web","1.nsi-1ere\u002Fpa-histoire-info\u002F4.reseaux-et-web",{"title":257,"path":258,"stem":259,"children":260},"Représentation des données — types et valeurs","\u002Fnsi-1ere\u002Fpb-types-valeurs","1.nsi-1ere\u002Fpb-types-valeurs\u002F0.index",[261,262,266,270,274,278],{"title":257,"path":258,"stem":259},{"title":263,"path":264,"stem":265},"Bases de numération et entiers positifs","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbases-entiers-positifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F1.bases-entiers-positifs",{"title":267,"path":268,"stem":269},"Entiers relatifs et complément à deux","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fentiers-relatifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F2.entiers-relatifs",{"title":271,"path":272,"stem":273},"Nombres flottants et virgule flottante","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fflottants","1.nsi-1ere\u002Fpb-types-valeurs\u002F3.flottants",{"title":275,"path":276,"stem":277},"Textes et encodages — ASCII, ISO-8859-1, Unicode","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Ftextes-encodages","1.nsi-1ere\u002Fpb-types-valeurs\u002F4.textes-encodages",{"title":279,"path":280,"stem":281},"Valeurs booléennes et opérateurs logiques","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbooleens","1.nsi-1ere\u002Fpb-types-valeurs\u002F5.booleens",{"title":283,"path":284,"stem":285,"children":286},"Représentation des données : types construits","\u002Fnsi-1ere\u002Fpc-types-construits","1.nsi-1ere\u002Fpc-types-construits\u002F0.index",[287,288,292,296,300],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291},"Tableaux et listes","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftableaux-listes","1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes",{"title":293,"path":294,"stem":295},"Listes en compréhension","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fcomprehension","1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension",{"title":297,"path":298,"stem":299},"Tuples et p-uplets nommés","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples","1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples",{"title":301,"path":302,"stem":303},"Dictionnaires","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fdictionnaires","1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires",{"title":305,"path":306,"stem":307,"children":308},"Traitement de données en tables","\u002Fnsi-1ere\u002Fpd-tables-donnees","1.nsi-1ere\u002Fpd-tables-donnees\u002F0.index",[309,310,314,318,322],{"title":305,"path":306,"stem":307},{"title":311,"path":312,"stem":313},"Tables et CSV","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftables-csv","1.nsi-1ere\u002Fpd-tables-donnees\u002F1.tables-csv",{"title":315,"path":316,"stem":317},"Recherche et filtrage","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Frecherche","1.nsi-1ere\u002Fpd-tables-donnees\u002F2.recherche",{"title":319,"path":320,"stem":321},"Trier une table","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftri","1.nsi-1ere\u002Fpd-tables-donnees\u002F3.tri",{"title":323,"path":324,"stem":325,"children":326},"Fusion et indexation","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ffusion-indexation","1.nsi-1ere\u002Fpd-tables-donnees\u002F4.fusion-indexation",[327],{"title":323,"path":324,"stem":325},{"title":329,"path":330,"stem":331,"children":332},"IHM sur le Web","\u002Fnsi-1ere\u002Fpe-ihm-web","1.nsi-1ere\u002Fpe-ihm-web\u002F0.index",[333,334,338,342,346,350],{"title":329,"path":330,"stem":331},{"title":335,"path":336,"stem":337},"HTML et CSS — rappel de structure","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fhtml-css-bases","1.nsi-1ere\u002Fpe-ihm-web\u002F1.html-css-bases",{"title":339,"path":340,"stem":341},"Formulaires HTML","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fformulaires","1.nsi-1ere\u002Fpe-ihm-web\u002F2.formulaires",{"title":343,"path":344,"stem":345},"Événements JavaScript","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fevenements-js","1.nsi-1ere\u002Fpe-ihm-web\u002F3.evenements-js",{"title":347,"path":348,"stem":349},"Manipulation du DOM","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fdom-interaction","1.nsi-1ere\u002Fpe-ihm-web\u002F4.dom-interaction",{"title":351,"path":352,"stem":353},"Client, serveur et HTTP","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fclient-serveur-http","1.nsi-1ere\u002Fpe-ihm-web\u002F5.client-serveur-http",{"title":355,"path":356,"stem":357,"children":358},"Architectures matérielles et systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os","1.nsi-1ere\u002Fpf-archi-os\u002F0.index",[359,360,364,368,372,376],{"title":355,"path":356,"stem":357},{"title":361,"path":362,"stem":363},"Le modèle de von Neumann","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann","1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann",{"title":365,"path":366,"stem":367},"Périphériques et interface homme-machine","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fperipheriques-ihm","1.nsi-1ere\u002Fpf-archi-os\u002F2.peripheriques-ihm",{"title":369,"path":370,"stem":371},"Les systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fsystemes-exploitation","1.nsi-1ere\u002Fpf-archi-os\u002F3.systemes-exploitation",{"title":373,"path":374,"stem":375},"Linux et le shell","\u002Fnsi-1ere\u002Fpf-archi-os\u002Flinux-shell","1.nsi-1ere\u002Fpf-archi-os\u002F4.linux-shell",{"title":377,"path":378,"stem":379},"Réseaux et protocoles","\u002Fnsi-1ere\u002Fpf-archi-os\u002Freseaux","1.nsi-1ere\u002Fpf-archi-os\u002F5.reseaux",{"title":381,"path":382,"stem":383,"children":384},"Langages et programmation","\u002Fnsi-1ere\u002Fpg-langages-prog","1.nsi-1ere\u002Fpg-langages-prog\u002F0.index",[385,386,390,394,398,402,406],{"title":381,"path":382,"stem":383},{"title":387,"path":388,"stem":389},"Diversité et unité des langages de programmation","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fdiversite-langages","1.nsi-1ere\u002Fpg-langages-prog\u002F1.diversite-langages",{"title":391,"path":392,"stem":393},"Constructions élémentaires","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires","1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires",{"title":395,"path":396,"stem":397},"Fonctions","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Ffonctions","1.nsi-1ere\u002Fpg-langages-prog\u002F3.fonctions",{"title":399,"path":400,"stem":401},"Spécification d'une fonction","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fspecification","1.nsi-1ere\u002Fpg-langages-prog\u002F4.specification",{"title":403,"path":404,"stem":405},"Mise au point des programmes","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fmise-au-point","1.nsi-1ere\u002Fpg-langages-prog\u002F5.mise-au-point",{"title":407,"path":408,"stem":409},"Utilisation de bibliothèques","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques","1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques",{"title":411,"path":412,"stem":413,"children":414},"Algorithmique","\u002Fnsi-1ere\u002Fph-algorithmique","1.nsi-1ere\u002Fph-algorithmique\u002F0.index",[415,416,420,424,428,432,436],{"title":411,"path":412,"stem":413},{"title":417,"path":418,"stem":419},"Parcours séquentiel d'un tableau","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fparcours-sequentiel","1.nsi-1ere\u002Fph-algorithmique\u002F1.parcours-sequentiel",{"title":421,"path":422,"stem":423},"Bases de la complexité","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fcomplexite-bases","1.nsi-1ere\u002Fph-algorithmique\u002F2.complexite-bases",{"title":425,"path":426,"stem":427},"Tris par sélection et par insertion","\u002Fnsi-1ere\u002Fph-algorithmique\u002Ftris","1.nsi-1ere\u002Fph-algorithmique\u002F3.tris",{"title":429,"path":430,"stem":431},"Recherche dichotomique","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fdichotomie","1.nsi-1ere\u002Fph-algorithmique\u002F4.dichotomie",{"title":433,"path":434,"stem":435},"Algorithmes gloutons","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fgloutons","1.nsi-1ere\u002Fph-algorithmique\u002F5.gloutons",{"title":437,"path":438,"stem":439},"Les k plus proches voisins (k-NN)","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fknn","1.nsi-1ere\u002Fph-algorithmique\u002F6.knn",{"title":441,"path":442,"stem":443,"children":444},"NSI — Terminale","\u002Fnsi-tale","2.nsi-tale\u002F0.index",[445,446,450,476,498,536,560],{"title":441,"path":442,"stem":443},{"title":447,"path":448,"stem":449},"Review pédagogique — chapitres NSI Terminale (TA, TB, TC, TD, TE)","\u002Fnsi-tale\u002Freview","2.nsi-tale\u002FREVIEW",{"title":451,"path":452,"stem":453,"children":454},"Structures de données","\u002Fnsi-tale\u002Fta-structures-donnees","2.nsi-tale\u002Fta-structures-donnees\u002F0.index",[455,456,460,464,468,472],{"title":451,"path":452,"stem":453},{"title":457,"path":458,"stem":459},"Objet, classe, interface","\u002Fnsi-tale\u002Fta-structures-donnees\u002Finterface-implementation","2.nsi-tale\u002Fta-structures-donnees\u002F1.interface-implementation",{"title":461,"path":462,"stem":463},"Implémenter une structure — l'exemple de la file FIFO","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fimplementer-une-structure","2.nsi-tale\u002Fta-structures-donnees\u002F2.implementer-une-structure",{"title":465,"path":466,"stem":467},"Listes, piles, files, dictionnaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Flistes-piles-files-dict","2.nsi-tale\u002Fta-structures-donnees\u002F3.listes-piles-files-dict",{"title":469,"path":470,"stem":471},"Arbres binaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Farbres-binaires","2.nsi-tale\u002Fta-structures-donnees\u002F4.arbres-binaires",{"title":473,"path":474,"stem":475},"Graphes","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fgraphes","2.nsi-tale\u002Fta-structures-donnees\u002F5.graphes",{"title":477,"path":478,"stem":479,"children":480},"Bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees","2.nsi-tale\u002Ftb-bases-de-donnees\u002F0.index",[481,482,486,490,494],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485},"Le modèle relationnel","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fmodele-relationnel","2.nsi-tale\u002Ftb-bases-de-donnees\u002F1.modele-relationnel",{"title":487,"path":488,"stem":489},"Bases de données relationnelles et anomalies de schéma","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fbase-relationnelle","2.nsi-tale\u002Ftb-bases-de-donnees\u002F2.base-relationnelle",{"title":491,"path":492,"stem":493},"Le langage SQL","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql","2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql",{"title":495,"path":496,"stem":497},"Les systèmes de gestion de bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsgbd","2.nsi-tale\u002Ftb-bases-de-donnees\u002F4.sgbd",{"title":499,"path":500,"stem":501,"children":502},"Architectures matérielles, systèmes d'exploitation et réseaux","\u002Fnsi-tale\u002Ftc-archi-os-reseaux","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F0.index",[503,504,508,512,516,520,524,528,532],{"title":499,"path":500,"stem":501},{"title":505,"path":506,"stem":507},"Le système sur puce (SoC)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fsysteme-sur-puce","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F1.systeme-sur-puce",{"title":509,"path":510,"stem":511},"Processus et ordonnancement par l'OS","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os",{"title":513,"path":514,"stem":515},"L'interblocage (deadlock)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage",{"title":517,"path":518,"stem":519},"Principes du routage","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Froutage-principes","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F4.routage-principes",{"title":521,"path":522,"stem":523},"Protocoles de routage RIP et OSPF","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprotocoles-rip-ospf","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F5.protocoles-rip-ospf",{"title":525,"path":526,"stem":527},"Chiffrement symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-symetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F6.chiffrement-symetrique",{"title":529,"path":530,"stem":531},"Chiffrement asymétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-asymetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F7.chiffrement-asymetrique",{"title":533,"path":534,"stem":535},"HTTPS — l'échange de clé symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fhttps-tls","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F8.https-tls",{"title":381,"path":537,"stem":538,"children":539},"\u002Fnsi-tale\u002Ftd-langages-prog","2.nsi-tale\u002Ftd-langages-prog\u002F0.index",[540,541,544,548,552,556],{"title":381,"path":537,"stem":538},{"title":403,"path":542,"stem":543},"\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmise-au-point","2.nsi-tale\u002Ftd-langages-prog\u002F1.mise-au-point",{"title":545,"path":546,"stem":547},"Modularité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmodularite","2.nsi-tale\u002Ftd-langages-prog\u002F2.modularite",{"title":549,"path":550,"stem":551},"Récursivité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Frecursivite","2.nsi-tale\u002Ftd-langages-prog\u002F3.recursivite",{"title":553,"path":554,"stem":555},"Paradigmes de programmation","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fparadigmes","2.nsi-tale\u002Ftd-langages-prog\u002F4.paradigmes",{"title":557,"path":558,"stem":559},"Programme comme donnée — calculabilité et indécidabilité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fprogramme-comme-donnee","2.nsi-tale\u002Ftd-langages-prog\u002F5.programme-comme-donnee",{"title":411,"path":561,"stem":562,"children":563},"\u002Fnsi-tale\u002Fte-algorithmique","2.nsi-tale\u002Fte-algorithmique\u002F0.index",[564,565,569,573,577,581],{"title":411,"path":561,"stem":562},{"title":566,"path":567,"stem":568},"Algorithmes sur les arbres binaires","\u002Fnsi-tale\u002Fte-algorithmique\u002Farbres-binaires-algos","2.nsi-tale\u002Fte-algorithmique\u002F1.arbres-binaires-algos",{"title":570,"path":571,"stem":572},"Parcours de graphes — DFS, BFS, cycles, chemins","\u002Fnsi-tale\u002Fte-algorithmique\u002Fgraphes-parcours","2.nsi-tale\u002Fte-algorithmique\u002F2.graphes-parcours",{"title":574,"path":575,"stem":576},"Diviser pour régner","\u002Fnsi-tale\u002Fte-algorithmique\u002Fdiviser-pour-regner","2.nsi-tale\u002Fte-algorithmique\u002F3.diviser-pour-regner",{"title":578,"path":579,"stem":580},"Programmation dynamique","\u002Fnsi-tale\u002Fte-algorithmique\u002Fprogrammation-dynamique","2.nsi-tale\u002Fte-algorithmique\u002F4.programmation-dynamique",{"title":582,"path":583,"stem":584},"Recherche textuelle — l'algorithme de Boyer-Moore","\u002Fnsi-tale\u002Fte-algorithmique\u002Frecherche-textuelle","2.nsi-tale\u002Fte-algorithmique\u002F5.recherche-textuelle",[586,1513,1751],{"id":587,"title":213,"bo":588,"body":590,"description":1506,"eval":1507,"extension":1508,"labo":1507,"meta":1509,"navigation":689,"path":214,"quizzes":1510,"readingTime":656,"seo":1511,"stem":215,"tp":1507,"__hash__":1512},"cours\u002F0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique.md",[589],"SA01",{"type":591,"value":592,"toc":1497},"minimark",[593,598,605,611,617,623,627,635,639,642,711,714,765,769,780,784,790,795,800,804,808,1006,1169,1173,1493],[594,595,597],"h2",{"id":596},"callouts-nuxt-ui-prose","Callouts Nuxt UI Prose",[599,600,601],"note",{},[602,603,604],"p",{},"Une note neutre, pour signaler quelque chose sans dramatiser.",[606,607,608],"tip",{},[602,609,610],{},"Astuce ou conseil pédagogique mis en évidence.",[612,613,614],"warning",{},[602,615,616],{},"Piège classique à signaler explicitement.",[618,619,620],"caution",{},[602,621,622],{},"Avertissement plus appuyé.",[594,624,626],{"id":625},"cartes","Cartes",[628,629,632],"card",{"icon":630,"title":631},"i-lucide-target","Objectif pédagogique",[602,633,634],{},"Comprendre que les widgets s'intègrent harmonieusement dans le rendu Comark.",[594,636,638],{"id":637},"code-coloré","Code coloré",[602,640,641],{},"Bloc simple :",[643,644,649],"pre",{"className":645,"code":646,"language":647,"meta":648,"style":648},"language-python shiki shiki-themes github-light github-light github-dark","def carre(n):\n    return n * n\n\nprint(carre(5))  # 25\n","python","",[650,651,652,669,684,691],"code",{"__ignoreMap":648},[653,654,657,661,665],"span",{"class":655,"line":656},"line",1,[653,658,660],{"class":659},"s8jYJ","def",[653,662,664],{"class":663},"snPdu"," carre",[653,666,668],{"class":667},"sxrX7","(n):\n",[653,670,672,675,678,681],{"class":655,"line":671},2,[653,673,674],{"class":659},"    return",[653,676,677],{"class":667}," n ",[653,679,680],{"class":659},"*",[653,682,683],{"class":667}," n\n",[653,685,687],{"class":655,"line":686},3,[653,688,690],{"emptyLinePlaceholder":689},true,"\n",[653,692,694,698,701,704,707],{"class":655,"line":693},4,[653,695,697],{"class":696},"sBjJW","print",[653,699,700],{"class":667},"(carre(",[653,702,703],{"class":696},"5",[653,705,706],{"class":667},"))  ",[653,708,710],{"class":709},"sCsY4","# 25\n",[602,712,713],{},"Bloc groupé (code + sortie) :",[715,716,717,756],"code-group",{},[643,718,721],{"className":645,"code":719,"filename":720,"language":647,"meta":648,"style":648},"def carre(n):\n    return n * n\n\nprint(carre(5))\n","carre.py",[650,722,723,731,741,745],{"__ignoreMap":648},[653,724,725,727,729],{"class":655,"line":656},[653,726,660],{"class":659},[653,728,664],{"class":663},[653,730,668],{"class":667},[653,732,733,735,737,739],{"class":655,"line":671},[653,734,674],{"class":659},[653,736,677],{"class":667},[653,738,680],{"class":659},[653,740,683],{"class":667},[653,742,743],{"class":655,"line":686},[653,744,690],{"emptyLinePlaceholder":689},[653,746,747,749,751,753],{"class":655,"line":693},[653,748,697],{"class":696},[653,750,700],{"class":667},[653,752,703],{"class":696},[653,754,755],{"class":667},"))\n",[643,757,763],{"className":758,"code":760,"filename":761,"language":762,"meta":648},[759],"language-text","$ python carre.py\n25\n","Exécution","text",[650,764,760],{"__ignoreMap":648},[594,766,768],{"id":767},"référence-au-programme-bo","Référence au programme BO",[602,770,771,772,776,777,779],{},"La complexité algorithmique est traitée dans ",[773,774],"bo-ref",{"code":775},"PH04"," et apparaît\ndès ",[773,778],{"code":589},".",[594,781,783],{"id":782},"illustration-placeholder","Illustration — placeholder",[785,786],"illustration",{"kind":787,"prompt":788,"alt":789},"schema","Flèche allant d'une URL (en haut) vers une adresse IP (en bas), avec un nuage 'serveur DNS' au milieu","Schéma DNS",[785,791],{"kind":792,"prompt":793,"alt":794},"diagram","Diagramme en blocs représentant la résolution DNS, 4 étapes : navigateur, résolveur, racine, autoritaire","Diagramme résolution DNS",[785,796],{"kind":797,"prompt":798,"alt":799},"photo","Photo d'un câble Ethernet RJ45 branché dans un switch","Câble Ethernet",[785,801],{"kind":802,"prompt":803},"code-render","Rendu graphique d'un arbre binaire avec 7 nœuds étiquetés A-G",[594,805,807],{"id":806},"math","Math",[602,809,810,811,814,815,859,860,891,892,950,951,1005],{},"La fonction ",[650,812,813],{},"range(n)"," produit ",[653,816,819,840],{"className":817},[818],"katex",[653,820,823],{"className":821},[822],"katex-mathml",[806,824,826],{"xmlns":825},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[827,828,829,836],"semantics",{},[830,831,832],"mrow",{},[833,834,835],"mi",{},"n",[837,838,835],"annotation",{"encoding":839},"application\u002Fx-tex",[653,841,845],{"className":842,"ariaHidden":844},[843],"katex-html","true",[653,846,849,854],{"className":847},[848],"base",[653,850],{"className":851,"style":853},[852],"strut","height:0.4306em;",[653,855,835],{"className":856},[857,858],"mord","mathnormal"," entiers de ",[653,861,863,878],{"className":862},[818],[653,864,866],{"className":865},[822],[806,867,868],{"xmlns":825},[827,869,870,876],{},[830,871,872],{},[873,874,875],"mn",{},"0",[837,877,875],{"encoding":839},[653,879,881],{"className":880,"ariaHidden":844},[843],[653,882,884,888],{"className":883},[848],[653,885],{"className":886,"style":887},[852],"height:0.6444em;",[653,889,875],{"className":890},[857]," à ",[653,893,895,916],{"className":894},[818],[653,896,898],{"className":897},[822],[806,899,900],{"xmlns":825},[827,901,902,913],{},[830,903,904,906,910],{},[833,905,835],{},[907,908,909],"mo",{},"−",[873,911,912],{},"1",[837,914,915],{"encoding":839},"n-1",[653,917,919,941],{"className":918,"ariaHidden":844},[843],[653,920,922,926,929,934,938],{"className":921},[848],[653,923],{"className":924,"style":925},[852],"height:0.6667em;vertical-align:-0.0833em;",[653,927,835],{"className":928},[857,858],[653,930],{"className":931,"style":933},[932],"mspace","margin-right:0.2222em;",[653,935,909],{"className":936},[937],"mbin",[653,939],{"className":940,"style":933},[932],[653,942,944,947],{"className":943},[848],[653,945],{"className":946,"style":887},[852],[653,948,912],{"className":949},[857],". Sa complexité en\ntemps est ",[653,952,954,979],{"className":953},[818],[653,955,957],{"className":956},[822],[806,958,959],{"xmlns":825},[827,960,961,976],{},[830,962,963,967,971,973],{},[833,964,966],{"mathvariant":965},"script","O",[907,968,970],{"stretchy":969},"false","(",[833,972,835],{},[907,974,975],{"stretchy":969},")",[837,977,978],{"encoding":839},"\\mathcal{O}(n)",[653,980,982],{"className":981,"ariaHidden":844},[843],[653,983,985,989,994,998,1001],{"className":984},[848],[653,986],{"className":987,"style":988},[852],"height:1em;vertical-align:-0.25em;",[653,990,966],{"className":991,"style":993},[857,992],"mathcal","margin-right:0.0278em;",[653,995,970],{"className":996},[997],"mopen",[653,999,835],{"className":1000},[857,858],[653,1002,975],{"className":1003},[1004],"mclose"," pour l'itération complète.",[653,1007,1010],{"className":1008},[1009],"katex-display",[653,1011,1013,1069],{"className":1012},[818],[653,1014,1016],{"className":1015},[822],[806,1017,1019],{"xmlns":825,"display":1018},"block",[827,1020,1021,1066],{},[830,1022,1023,1026,1028,1030,1032,1035,1038,1041,1043,1045,1047,1051,1053,1055,1058,1060,1062,1064],{},[833,1024,1025],{},"T",[907,1027,970],{"stretchy":969},[833,1029,835],{},[907,1031,975],{"stretchy":969},[907,1033,1034],{},"=",[873,1036,1037],{},"2",[907,1039,1040],{},"⋅",[833,1042,1025],{},[907,1044,970],{"stretchy":969},[833,1046,835],{},[833,1048,1050],{"mathvariant":1049},"normal","\u002F",[873,1052,1037],{},[907,1054,975],{"stretchy":969},[907,1056,1057],{},"+",[833,1059,966],{},[907,1061,970],{"stretchy":969},[833,1063,835],{},[907,1065,975],{"stretchy":969},[837,1067,1068],{"encoding":839},"T(n) = 2 \\cdot T(n\u002F2) + O(n)",[653,1070,1072,1102,1120,1151],{"className":1071,"ariaHidden":844},[843],[653,1073,1075,1078,1082,1085,1088,1091,1095,1099],{"className":1074},[848],[653,1076],{"className":1077,"style":988},[852],[653,1079,1025],{"className":1080,"style":1081},[857,858],"margin-right:0.1389em;",[653,1083,970],{"className":1084},[997],[653,1086,835],{"className":1087},[857,858],[653,1089,975],{"className":1090},[1004],[653,1092],{"className":1093,"style":1094},[932],"margin-right:0.2778em;",[653,1096,1034],{"className":1097},[1098],"mrel",[653,1100],{"className":1101,"style":1094},[932],[653,1103,1105,1108,1111,1114,1117],{"className":1104},[848],[653,1106],{"className":1107,"style":887},[852],[653,1109,1037],{"className":1110},[857],[653,1112],{"className":1113,"style":933},[932],[653,1115,1040],{"className":1116},[937],[653,1118],{"className":1119,"style":933},[932],[653,1121,1123,1126,1129,1132,1135,1139,1142,1145,1148],{"className":1122},[848],[653,1124],{"className":1125,"style":988},[852],[653,1127,1025],{"className":1128,"style":1081},[857,858],[653,1130,970],{"className":1131},[997],[653,1133,835],{"className":1134},[857,858],[653,1136,1138],{"className":1137},[857],"\u002F2",[653,1140,975],{"className":1141},[1004],[653,1143],{"className":1144,"style":933},[932],[653,1146,1057],{"className":1147},[937],[653,1149],{"className":1150,"style":933},[932],[653,1152,1154,1157,1160,1163,1166],{"className":1153},[848],[653,1155],{"className":1156,"style":988},[852],[653,1158,966],{"className":1159,"style":993},[857,858],[653,1161,970],{"className":1162},[997],[653,1164,835],{"className":1165},[857,858],[653,1167,975],{"className":1168},[1004],[594,1170,1172],{"id":1171},"tableau-dense","Tableau dense",[1174,1175,1176,1192],"table",{},[1177,1178,1179],"thead",{},[1180,1181,1182,1186,1189],"tr",{},[1183,1184,1185],"th",{},"Fonction",[1183,1187,1188],{},"Complexité",[1183,1190,1191],{},"Exemple",[1193,1194,1195,1249,1321,1419],"tbody",{},[1180,1196,1197,1201,1246],{},[1198,1199,1200],"td",{},"Recherche linéaire",[1198,1202,1203],{},[653,1204,1206,1225],{"className":1205},[818],[653,1207,1209],{"className":1208},[822],[806,1210,1211],{"xmlns":825},[827,1212,1213,1223],{},[830,1214,1215,1217,1219,1221],{},[833,1216,966],{"mathvariant":965},[907,1218,970],{"stretchy":969},[833,1220,835],{},[907,1222,975],{"stretchy":969},[837,1224,978],{"encoding":839},[653,1226,1228],{"className":1227,"ariaHidden":844},[843],[653,1229,1231,1234,1237,1240,1243],{"className":1230},[848],[653,1232],{"className":1233,"style":988},[852],[653,1235,966],{"className":1236,"style":993},[857,992],[653,1238,970],{"className":1239},[997],[653,1241,835],{"className":1242},[857,858],[653,1244,975],{"className":1245},[1004],[1198,1247,1248],{},"parcourir une liste",[1180,1250,1251,1253,1318],{},[1198,1252,429],{},[1198,1254,1255],{},[653,1256,1258,1284],{"className":1257},[818],[653,1259,1261],{"className":1260},[822],[806,1262,1263],{"xmlns":825},[827,1264,1265,1281],{},[830,1266,1267,1269,1271,1274,1277,1279],{},[833,1268,966],{"mathvariant":965},[907,1270,970],{"stretchy":969},[833,1272,1273],{},"log",[907,1275,1276],{},"⁡",[833,1278,835],{},[907,1280,975],{"stretchy":969},[837,1282,1283],{"encoding":839},"\\mathcal{O}(\\log n)",[653,1285,1287],{"className":1286,"ariaHidden":844},[843],[653,1288,1290,1293,1296,1299,1308,1312,1315],{"className":1289},[848],[653,1291],{"className":1292,"style":988},[852],[653,1294,966],{"className":1295,"style":993},[857,992],[653,1297,970],{"className":1298},[997],[653,1300,1303,1304],{"className":1301},[1302],"mop","lo",[653,1305,1307],{"style":1306},"margin-right:0.0139em;","g",[653,1309],{"className":1310,"style":1311},[932],"margin-right:0.1667em;",[653,1313,835],{"className":1314},[857,858],[653,1316,975],{"className":1317},[1004],[1198,1319,1320],{},"liste triée",[1180,1322,1323,1326,1416],{},[1198,1324,1325],{},"Tri par sélection",[1198,1327,1328],{},[653,1329,1331,1356],{"className":1330},[818],[653,1332,1334],{"className":1333},[822],[806,1335,1336],{"xmlns":825},[827,1337,1338,1353],{},[830,1339,1340,1342,1344,1351],{},[833,1341,966],{"mathvariant":965},[907,1343,970],{"stretchy":969},[1345,1346,1347,1349],"msup",{},[833,1348,835],{},[873,1350,1037],{},[907,1352,975],{"stretchy":969},[837,1354,1355],{"encoding":839},"\\mathcal{O}(n^2)",[653,1357,1359],{"className":1358,"ariaHidden":844},[843],[653,1360,1362,1366,1369,1372,1413],{"className":1361},[848],[653,1363],{"className":1364,"style":1365},[852],"height:1.0641em;vertical-align:-0.25em;",[653,1367,966],{"className":1368,"style":993},[857,992],[653,1370,970],{"className":1371},[997],[653,1373,1375,1378],{"className":1374},[857],[653,1376,835],{"className":1377},[857,858],[653,1379,1382],{"className":1380},[1381],"msupsub",[653,1383,1386],{"className":1384},[1385],"vlist-t",[653,1387,1390],{"className":1388},[1389],"vlist-r",[653,1391,1395],{"className":1392,"style":1394},[1393],"vlist","height:0.8141em;",[653,1396,1398,1403],{"style":1397},"top:-3.063em;margin-right:0.05em;",[653,1399],{"className":1400,"style":1402},[1401],"pstrut","height:2.7em;",[653,1404,1410],{"className":1405},[1406,1407,1408,1409],"sizing","reset-size6","size3","mtight",[653,1411,1037],{"className":1412},[857,1409],[653,1414,975],{"className":1415},[1004],[1198,1417,1418],{},"petites listes",[1180,1420,1421,1424,1490],{},[1198,1422,1423],{},"Tri fusion",[1198,1425,1426],{},[653,1427,1429,1455],{"className":1428},[818],[653,1430,1432],{"className":1431},[822],[806,1433,1434],{"xmlns":825},[827,1435,1436,1452],{},[830,1437,1438,1440,1442,1444,1446,1448,1450],{},[833,1439,966],{"mathvariant":965},[907,1441,970],{"stretchy":969},[833,1443,835],{},[833,1445,1273],{},[907,1447,1276],{},[833,1449,835],{},[907,1451,975],{"stretchy":969},[837,1453,1454],{"encoding":839},"\\mathcal{O}(n \\log n)",[653,1456,1458],{"className":1457,"ariaHidden":844},[843],[653,1459,1461,1464,1467,1470,1473,1476,1481,1484,1487],{"className":1460},[848],[653,1462],{"className":1463,"style":988},[852],[653,1465,966],{"className":1466,"style":993},[857,992],[653,1468,970],{"className":1469},[997],[653,1471,835],{"className":1472},[857,858],[653,1474],{"className":1475,"style":1311},[932],[653,1477,1303,1479],{"className":1478},[1302],[653,1480,1307],{"style":1306},[653,1482],{"className":1483,"style":1311},[932],[653,1485,835],{"className":1486},[857,858],[653,1488,975],{"className":1489},[1004],[1198,1491,1492],{},"listes moyennes ou grandes",[1494,1495,1496],"style",{},"html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":648,"searchDepth":671,"depth":671,"links":1498},[1499,1500,1501,1502,1503,1504,1505],{"id":596,"depth":671,"text":597},{"id":625,"depth":671,"text":626},{"id":637,"depth":671,"text":638},{"id":767,"depth":671,"text":768},{"id":782,"depth":671,"text":783},{"id":806,"depth":671,"text":807},{"id":1171,"depth":671,"text":1172},"Première moitié des widgets. Rien d'interactif côté élève, juste du rendu visuel.",null,"md",{},[],{"title":213,"description":1506},"6QVz9yY6zcqta_2iQ6SbeyGqr_SP5L2qPHjoDXuZ0jI",{"id":1514,"title":217,"bo":1515,"body":1516,"description":1740,"eval":1507,"extension":1508,"labo":1507,"meta":1741,"navigation":689,"path":218,"quizzes":1742,"readingTime":656,"seo":1749,"stem":219,"tp":1507,"__hash__":1750},"cours\u002F0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif.md",[589],{"type":591,"value":1517,"toc":1734},[1518,1528,1534,1540,1569,1572,1594,1600,1603,1666,1669,1726,1731],[602,1519,1520,1521,1524,1525,779],{},"Ce cours exerce les deux composants interactifs disponibles dans le corps d'un\ncours développé : la mini-vérification de compréhension ",[650,1522,1523],{},"::self-eval-qcm"," et\nle snippet Python exécutable ",[650,1526,1527],{},"::python-snippet",[594,1529,1531,1533],{"id":1530},"self-eval-qcm-vérification-ponctuelle",[650,1532,1523],{}," — vérification ponctuelle",[602,1535,1536,1537,779],{},"Mini-question intégrée, révèle la bonne réponse au clic et persiste la\nréponse par slug (DB si logué, localStorage sinon). Aussi agrégée\nautomatiquement dans ",[650,1538,1539],{},"\u002Fquiz\u002F[chapter]",[1541,1542,1545,1551],"self-eval-qcm",{"correct":912,"explanation":1543,"slug":1544},"Le DNS (Domain Name System) traduit les noms de domaine en adresses IP numériques.","interactif-c1",[1546,1547,1548],"template",{"v-slot:question":648},[602,1549,1550],{},"Quel composant traduit une URL en adresse IP ?",[1546,1552,1553],{"v-slot:choices":648},[1554,1555,1556,1560,1563,1566],"ul",{},[1557,1558,1559],"li",{},"Un pare-feu",[1557,1561,1562],{},"Un serveur DNS",[1557,1564,1565],{},"Un routeur BGP",[1557,1567,1568],{},"Un proxy HTTP",[602,1570,1571],{},"Et une variante numérique :",[1541,1573,1576,1581],{"correct":912,"explanation":1574,"slug":1575},"Un kilo-octet binaire vaut 2^10 = 1 024 octets. Le standard décimal (1 000) est utilisé en commerce.","interactif-c2",[1546,1577,1578],{"v-slot:question":648},[602,1579,1580],{},"Combien d'octets dans un kilo-octet ?",[1546,1582,1583],{"v-slot:choices":648},[1554,1584,1585,1588,1591],{},[1557,1586,1587],{},"1 000",[1557,1589,1590],{},"1 024",[1557,1592,1593],{},"1 048",[594,1595,1597,1599],{"id":1596},"python-snippet-python-exécutable-inline",[650,1598,1527],{}," — Python exécutable inline",[602,1601,1602],{},"Bloc avec code initial, l'élève peut modifier et exécuter.",[1604,1605,1606],"python-snippet",{},[643,1607,1609],{"className":645,"code":1608,"language":647,"meta":648,"style":648},"# Modifiez la valeur et exécutez (Ctrl+↵)\nn = 5\nprint(f\"Le carré de {n} est {n ** 2}\")\n",[650,1610,1611,1616,1626],{"__ignoreMap":648},[653,1612,1613],{"class":655,"line":656},[653,1614,1615],{"class":709},"# Modifiez la valeur et exécutez (Ctrl+↵)\n",[653,1617,1618,1621,1623],{"class":655,"line":671},[653,1619,1620],{"class":667},"n ",[653,1622,1034],{"class":659},[653,1624,1625],{"class":696}," 5\n",[653,1627,1628,1630,1632,1635,1639,1642,1644,1647,1650,1652,1654,1657,1660,1663],{"class":655,"line":686},[653,1629,697],{"class":696},[653,1631,970],{"class":667},[653,1633,1634],{"class":659},"f",[653,1636,1638],{"class":1637},"sIIMD","\"Le carré de ",[653,1640,1641],{"class":696},"{",[653,1643,835],{"class":667},[653,1645,1646],{"class":696},"}",[653,1648,1649],{"class":1637}," est ",[653,1651,1641],{"class":696},[653,1653,1620],{"class":667},[653,1655,1656],{"class":659},"**",[653,1658,1659],{"class":696}," 2}",[653,1661,1662],{"class":1637},"\"",[653,1664,1665],{"class":667},")\n",[602,1667,1668],{},"Un second snippet, sans pré-remplissage utile :",[1604,1670,1671],{},[643,1672,1674],{"className":645,"code":1673,"language":647,"meta":648,"style":648},"# Quelques opérations basiques\nfor i in range(3):\n    print(f\"itération {i}\")\n",[650,1675,1676,1681,1703],{"__ignoreMap":648},[653,1677,1678],{"class":655,"line":656},[653,1679,1680],{"class":709},"# Quelques opérations basiques\n",[653,1682,1683,1686,1689,1692,1695,1697,1700],{"class":655,"line":671},[653,1684,1685],{"class":659},"for",[653,1687,1688],{"class":667}," i ",[653,1690,1691],{"class":659},"in",[653,1693,1694],{"class":696}," range",[653,1696,970],{"class":667},[653,1698,1699],{"class":696},"3",[653,1701,1702],{"class":667},"):\n",[653,1704,1705,1708,1710,1712,1715,1717,1720,1722,1724],{"class":655,"line":686},[653,1706,1707],{"class":696},"    print",[653,1709,970],{"class":667},[653,1711,1634],{"class":659},[653,1713,1714],{"class":1637},"\"itération ",[653,1716,1641],{"class":696},[653,1718,1719],{"class":667},"i",[653,1721,1646],{"class":696},[653,1723,1662],{"class":1637},[653,1725,1665],{"class":667},[606,1727,1728],{},[602,1729,1730],{},"Au premier clic « Exécuter », Pyodide (~6 Mo) est téléchargé depuis jsdelivr.\nLes snippets suivants sont ensuite instantanés grâce au singleton worker.",[1494,1732,1733],{},"html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":648,"searchDepth":671,"depth":671,"links":1735},[1736,1738],{"id":1530,"depth":671,"text":1737},"::self-eval-qcm — vérification ponctuelle",{"id":1596,"depth":671,"text":1739},"::python-snippet — Python exécutable inline","Seconde moitié des widgets. Interaction côté élève, validation client.",{},[1743,1747],{"slug":1544,"kind":1744,"question":1550,"choices":1745,"correct":912,"multi":1746,"explanation":1543},"qcm",[1559,1562,1565,1568],false,{"slug":1575,"kind":1744,"question":1580,"choices":1748,"correct":912,"multi":1746,"explanation":1574},[1587,1590,1593],{"title":217,"description":1740},"Zq71ZItkSI4LwoTO4KsGwmOwX800YJK0kY3ZUZY_WDo",{"id":1752,"title":221,"bo":1753,"body":1768,"description":2374,"eval":1507,"extension":1508,"labo":1507,"meta":2375,"navigation":689,"path":222,"quizzes":2376,"readingTime":656,"seo":2377,"stem":223,"tp":1507,"__hash__":2378},"cours\u002F0.snt-2nde\u002Fzz-demo-widgets\u002F3.widgets-manipulation.md",[1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767],"PB01","PB02","PB04","PB05","SB09","TC04","SH01","SC05","SG01","PH01","PH02","PA01","SF01","TE01",{"type":591,"value":1769,"toc":2358},[1770,1778,1785,1791,1798,1803,1806,1810,1816,1823,1827,1833,1844,1848,1854,1861,1865,1871,1882,1885,1891,1906,1910,1916,1927,1989,1995,2067,2073,2080,2084,2090,2108,2111,2133,2136,2156,2162,2169,2197,2203,2210,2215,2221,2228,2258,2264,2271,2280,2286,2296,2299,2305,2308,2312,2315,2320,2323,2329,2332,2355],[602,1771,1772,1773,1777],{},"Cette page expose dans l'ordre les ",[1774,1775,1776],"strong",{},"14 widgets MDC"," de manipulation NSI\nlivrés au sprint. Sert de banc d'essai visuel pour vérifier que chaque\nwidget répond correctement à ses props\u002Fslots, et de référence concrète\npour les rédacteurs de chapitre.",[602,1779,1780,1781,1784],{},"Chaque section porte le nom du widget en titre. Toutes les fiches détaillées\nsont en ",[650,1782,1783],{},"apps\u002Fcours\u002FWIDGETS.md"," §5.5.",[594,1786,1788],{"id":1787},"bit-toggle",[650,1789,1790],{},"::bit-toggle",[602,1792,1793,1794,1797],{},"Octet cliquable multi-base (décimal non signé, complément à 2, hex, octal).\nCible : ",[650,1795,1796],{},"pb-types-valeurs"," (PB01, PB03).",[1787,1799],{"bits":1800,"initial":1801,"mode":1802},"8","10110101","both",[602,1804,1805],{},"Version 4 bits :",[1787,1807],{"bits":1808,"initial":1809},"4","1101",[594,1811,1813],{"id":1812},"float-decomposer",[650,1814,1815],{},"::float-decomposer",[602,1817,1818,1819,1822],{},"Décomposition IEEE 754. Signe, exposant biaisé, mantisse, écart à la\nvaleur saisie. Bits cliquables. Cible : ",[650,1820,1821],{},"pb-types-valeurs\u002F3.flottants.md"," (PB02).",[1812,1824],{"initial":1825,"precision":1826},"0.1","double",[594,1828,1830],{"id":1829},"utf8-bytes",[650,1831,1832],{},"::utf8-bytes",[602,1834,1835,1836,1839,1840,1843],{},"Table caractère → octets en ASCII \u002F Latin-1 \u002F UTF-8. ",[650,1837,1838],{},"?"," quand le\ncaractère sort de la table. Cible : ",[650,1841,1842],{},"pb-types-valeurs\u002F4.textes-encodages.md"," (PB04).",[1829,1845],{"encodings":1846,"text":1847},"ascii,latin1,utf8","café 🍫",[594,1849,1851],{"id":1850},"bool-table",[650,1852,1853],{},"::bool-table",[602,1855,1856,1857,1860],{},"Formule éditable + table de vérité 2-4 variables. Cible :\n",[650,1858,1859],{},"pb-types-valeurs\u002F5.booleens.md"," (PB05).",[1850,1862],{"formula":1863,"vars":1864},"a and (b or not c)","a,b,c",[594,1866,1868],{"id":1867},"url-decoder",[650,1869,1870],{},"::url-decoder",[602,1872,1873,1874,1877,1878,1881],{},"URL en segments colorisés + paramètres décodés. Cible : ",[650,1875,1876],{},"sb-web"," et\n",[650,1879,1880],{},"pe-ihm-web"," (SB09, PE01).",[1867,1883],{"url":1884},"https:\u002F\u002Fnsi.rocks:8080\u002Fcours\u002Fsnt?q=URL&lang=fr#parse",[594,1886,1888],{"id":1887},"xor-bit",[650,1889,1890],{},"::xor-bit",[602,1892,1893,1894,1897,1898,1901,1902,1905],{},"XOR symétrique bit-à-bit avec vérification M = C ⊕ k. Note : la prop\ns'appelle ",[650,1895,1896],{},"k"," (pas ",[650,1899,1900],{},"key",", mot réservé Vue). Cible :\n",[650,1903,1904],{},"tc-archi-os-reseaux\u002F6.chiffrement-symetrique.md"," (TC04).",[1887,1907],{"bits":1800,"k":1908,"message":1909},"01011001","10110010",[594,1911,1913],{"id":1912},"trace-table",[650,1914,1915],{},"::trace-table",[602,1917,1918,1919,1922,1923,1926],{},"Déroulé pas-à-pas d'un programme Python (interpréteur déterministe maison,\nsous-ensemble int\u002Fbool\u002Faffect\u002Fif\u002Fwhile\u002Ffor-range\u002Fprint\u002Farithm\u002Fbooléens\u002Fcomp).\nCible : ",[650,1920,1921],{},"sh-prog-notions\u002F*",", ",[650,1924,1925],{},"pg-langages-prog\u002F*"," (SH01-05, PG01).",[1912,1928,1930,1983],{"title":1929},"Doubler jusqu'à dépasser 100",[1546,1931,1932],{"v-slot:code":648},[643,1933,1935],{"className":645,"code":1934,"language":647,"meta":648,"style":648},"n = 1\nwhile n \u003C 100:\n    n = n * 2\nprint(n)\n",[650,1936,1937,1946,1962,1976],{"__ignoreMap":648},[653,1938,1939,1941,1943],{"class":655,"line":656},[653,1940,1620],{"class":667},[653,1942,1034],{"class":659},[653,1944,1945],{"class":696}," 1\n",[653,1947,1948,1951,1953,1956,1959],{"class":655,"line":671},[653,1949,1950],{"class":659},"while",[653,1952,677],{"class":667},[653,1954,1955],{"class":659},"\u003C",[653,1957,1958],{"class":696}," 100",[653,1960,1961],{"class":667},":\n",[653,1963,1964,1967,1969,1971,1973],{"class":655,"line":686},[653,1965,1966],{"class":667},"    n ",[653,1968,1034],{"class":659},[653,1970,677],{"class":667},[653,1972,680],{"class":659},[653,1974,1975],{"class":696}," 2\n",[653,1977,1978,1980],{"class":655,"line":693},[653,1979,697],{"class":696},[653,1981,1982],{"class":667},"(n)\n",[1546,1984,1985],{"v-slot:variables":648},[1554,1986,1987],{},[1557,1988,835],{},[602,1990,1991,1992,1994],{},"Avec une boucle ",[650,1993,1685],{}," :",[1912,1996,1998,2058],{"title":1997},"Somme 1..n",[1546,1999,2000],{"v-slot:code":648},[643,2001,2003],{"className":645,"code":2002,"language":647,"meta":648,"style":648},"total = 0\nfor i in range(1, 6):\n    total = total + i\nprint(total)\n",[650,2004,2005,2015,2036,2051],{"__ignoreMap":648},[653,2006,2007,2010,2012],{"class":655,"line":656},[653,2008,2009],{"class":667},"total ",[653,2011,1034],{"class":659},[653,2013,2014],{"class":696}," 0\n",[653,2016,2017,2019,2021,2023,2025,2027,2029,2031,2034],{"class":655,"line":671},[653,2018,1685],{"class":659},[653,2020,1688],{"class":667},[653,2022,1691],{"class":659},[653,2024,1694],{"class":696},[653,2026,970],{"class":667},[653,2028,912],{"class":696},[653,2030,1922],{"class":667},[653,2032,2033],{"class":696},"6",[653,2035,1702],{"class":667},[653,2037,2038,2041,2043,2046,2048],{"class":655,"line":686},[653,2039,2040],{"class":667},"    total ",[653,2042,1034],{"class":659},[653,2044,2045],{"class":667}," total ",[653,2047,1057],{"class":659},[653,2049,2050],{"class":667}," i\n",[653,2052,2053,2055],{"class":655,"line":693},[653,2054,697],{"class":696},[653,2056,2057],{"class":667},"(total)\n",[1546,2059,2060],{"v-slot:variables":648},[1554,2061,2062,2064],{},[1557,2063,1719],{},[1557,2065,2066],{},"total",[594,2068,2070],{"id":2069},"graph-metrics",[650,2071,2072],{},"::graph-metrics",[602,2074,2075,2076,2079],{},"Petit graphe non orienté + rayon \u002F diamètre \u002F centre + distance depuis\nun sommet sélectionné. Cible :\n",[650,2077,2078],{},"sc-reseaux-sociaux\u002F4.petit-monde-graphes.md"," (SC05).",[2069,2081],{"edges":2082,"vertices":2083},"A-B,A-D,B-C,C-D,C-E,D-F","A,B,C,D,E,F",[594,2085,2087],{"id":2086},"metadata-reveal",[650,2088,2089],{},"::metadata-reveal",[602,2091,2092,2093,2095,2096,2099,2100,2103,2104,2107],{},"Métadonnées avec révélation à la demande (mode ",[650,2094,797],{},") ou présentation\ncompacte (mode ",[650,2097,2098],{},"json","). Lien OpenStreetMap externe si coordonnée GPS\ndétectée. Cible : ",[650,2101,2102],{},"sg-photo-numerique\u002F3.metadonnees-exif.md"," (SG01) et\n",[650,2105,2106],{},"sd-donnees-structurees\u002F3.metadonnees.md"," (SD04).",[602,2109,2110],{},"Mode photo (EXIF révélée) :",[2086,2112,2113],{"kind":797},[1554,2114,2115,2118,2121,2124,2127,2130],{},[1557,2116,2117],{},"Appareil: iPhone 14",[1557,2119,2120],{},"Date: 2026-04-12 14:32",[1557,2122,2123],{},"GPS: 48.8584° N, 2.2945° E",[1557,2125,2126],{},"Ouverture: f\u002F1.8",[1557,2128,2129],{},"ISO: 100",[1557,2131,2132],{},"Résolution: 4032 × 3024",[602,2134,2135],{},"Mode JSON :",[2086,2137,2139],{"kind":2098,"title":2138},"Réponse de \u002Fapi\u002Fme",[1554,2140,2141,2144,2147,2150,2153],{},[1557,2142,2143],{},"id: 42",[1557,2145,2146],{},"name: Alice",[1557,2148,2149],{},"created_at: 2026-05-20T14:00:00Z",[1557,2151,2152],{},"role: élève",[1557,2154,2155],{},"preferences: { \"theme\": \"dark\", \"lang\": \"fr\" }",[594,2157,2159],{"id":2158},"scatter-knn",[650,2160,2161],{},"::scatter-knn",[602,2163,2164,2165,2168],{},"Nuage 2D + clic = point test, k voisins surlignés, vote majoritaire.\nCible : ",[650,2166,2167],{},"ph-algorithmique\u002F6.knn.md"," (PH01).",[2158,2170,2171],{"k":1699},[1554,2172,2173,2176,2179,2182,2185,2188,2191,2194],{},[1557,2174,2175],{},"150, 7,   pomme",[1557,2177,2178],{},"170, 7.5, pomme",[1557,2180,2181],{},"140, 6.8, pomme",[1557,2183,2184],{},"165, 7.2, pomme",[1557,2186,2187],{},"120, 5.5, mandarine",[1557,2189,2190],{},"110, 5,   mandarine",[1557,2192,2193],{},"130, 5.8, mandarine",[1557,2195,2196],{},"125, 5.3, mandarine",[594,2198,2200],{"id":2199},"slider-illustratif",[650,2201,2202],{},"::slider-illustratif",[602,2204,2205,2206,2209],{},"Curseur de n + barres en échelle log pour log₂\u002F√\u002Fn\u002Fn·log\u002Fn²\u002Fn³.\nCible : ",[650,2207,2208],{},"ph-algorithmique\u002F*"," (PH02).",[2199,2211],{"kind":2212,"max":2213,"min":912,"n":2214},"complexity","10000","100",[594,2216,2218],{"id":2217},"timeline-interactive",[650,2219,2220],{},"::timeline-interactive",[602,2222,2223,2224,2227],{},"Frise chronologique cliquable. Cible : ",[650,2225,2226],{},"pa-histoire-info\u002F*"," (PA01).",[2217,2229,2232],{"from":2230,"to":2231},"1940","2025",[1554,2233,2234,2237,2240,2243,2246,2249,2252,2255],{},[1557,2235,2236],{},"1947 — Premier transistor — Bell Labs, Bardeen \u002F Brattain \u002F Shockley posent la brique de toute l'électronique moderne.",[1557,2238,2239],{},"1958 — Premier circuit intégré — Jack Kilby chez Texas Instruments.",[1557,2241,2242],{},"1969 — ARPANET — premier message entre UCLA et Stanford, ancêtre d'Internet.",[1557,2244,2245],{},"1971 — Microprocesseur Intel 4004 — premier CPU sur une puce.",[1557,2247,2248],{},"1989 — Web — Tim Berners-Lee, CERN. HTTP, HTML, URL.",[1557,2250,2251],{},"1991 — Linux — Linus Torvalds publie son noyau pour PC.",[1557,2253,2254],{},"2007 — iPhone — l'informatique mobile devient grand public.",[1557,2256,2257],{},"2022 — ChatGPT — l'IA générative grand public débarque.",[594,2259,2261],{"id":2260},"sensor-actuator-sim",[650,2262,2263],{},"::sensor-actuator-sim",[602,2265,2266,2267,2270],{},"Boucle perception → décision → action. Cible : ",[650,2268,2269],{},"sf-info-embarquee\u002F*"," (SF01-03).",[2260,2272],{"actuator":2273,"compare":2274,"max":2275,"min":2276,"sensor":2277,"threshold":2278,"unit":2279},"ventilateur",">","40","10","température","25","°C",[594,2281,2283],{"id":2282},"anim-step-by-step",[650,2284,2285],{},"::anim-step-by-step",[602,2287,2288,2289,2292,2293,2295],{},"Moteur d'animation pluggable. 4 algos en V1. Cible : ",[650,2290,2291],{},"te-algorithmique\u002F*",",\n",[650,2294,2208],{},", etc. (TE01, PH02-04).",[602,2297,2298],{},"Mode DFS sur graphe :",[2282,2300],{"algo":2301,"title":2302,"graph":2303,"start":2304},"dfs","DFS depuis A","A,B,C,D,E,F;A-B,A-C,B-D,C-E,C-F","A",[602,2306,2307],{},"Mode BFS sur le même graphe :",[2282,2309],{"algo":2310,"title":2311,"graph":2303,"start":2304},"bfs","BFS depuis A",[602,2313,2314],{},"Mode tri par sélection :",[2282,2316],{"algo":2317,"title":2318,"array":2319},"tri-selection","Tri sélection","5,2,8,1,9,3",[602,2321,2322],{},"Mode dichotomie :",[2282,2324],{"algo":2325,"title":2326,"array":2327,"target":2328},"dichotomie","Recherche dichotomique de 11","1,3,5,7,9,11,13,15,17","11",[2330,2331],"hr",{},[602,2333,2334,2335,2292,2337,1922,2339,1922,2342,2345,2346,2351,2352,2354],{},"Pour les widgets disponibles depuis plus longtemps (",[650,2336,1523],{},[650,2338,1527],{},[650,2340,2341],{},"::illustration",[650,2343,2344],{},"::bo-ref","), voir la page voisine\n",[2347,2348,2350],"a",{"href":2349},"\u002F0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif","Démo interactive"," et la fiche\nde référence ",[650,2353,1783],{}," §2-5.",[1494,2356,2357],{},"html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":648,"searchDepth":671,"depth":671,"links":2359},[2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373],{"id":1787,"depth":671,"text":1790},{"id":1812,"depth":671,"text":1815},{"id":1829,"depth":671,"text":1832},{"id":1850,"depth":671,"text":1853},{"id":1867,"depth":671,"text":1870},{"id":1887,"depth":671,"text":1890},{"id":1912,"depth":671,"text":1915},{"id":2069,"depth":671,"text":2072},{"id":2086,"depth":671,"text":2089},{"id":2158,"depth":671,"text":2161},{"id":2199,"depth":671,"text":2202},{"id":2217,"depth":671,"text":2220},{"id":2260,"depth":671,"text":2263},{"id":2282,"depth":671,"text":2285},"Tous les widgets MDC livrés au sprint mai 2026 (§5.5 de WIDGETS.md). Une seule page pour les voir vivre.",{},[],{"title":221,"description":2374},"lcVSxLmXXMG3JICNphmwD_oGU83hvx4JEScLyKi7_ZM",{"id":2380,"title":207,"bo":1507,"body":2381,"description":2440,"eval":1507,"extension":1508,"labo":1507,"meta":2441,"navigation":689,"path":208,"quizzes":2443,"readingTime":656,"seo":2444,"stem":209,"tp":1507,"__hash__":2445},"cours\u002F0.snt-2nde\u002Fzz-demo-widgets\u002F0.index.md",{"type":591,"value":2382,"toc":2436},[2383,2390,2396,2400,2429,2433],[602,2384,2385,2386,2389],{},"Ce chapitre n'a aucune valeur pédagogique. Il sert ",[1774,2387,2388],{},"uniquement"," à vérifier le\nrendu des composants MDC câblés en Phase 3.5. À supprimer après validation.",[2391,2392,2393],"callout",{"type":612},[602,2394,2395],{},"Ce dossier est temporaire et sera retiré une fois la QA visuelle terminée.",[594,2397,2399],{"id":2398},"composants-à-vérifier","Composants à vérifier",[1554,2401,2402,2409,2416,2423],{},[1557,2403,2404,2405,2408],{},"Cours développé : ",[650,2406,2407],{},"\u002Fsnt-2nde\u002Fzz-demo-widgets\u002F1.statique"," (callout, code, bo-ref, illustration).",[1557,2410,2411,2412,2415],{},"Cours interactif : ",[650,2413,2414],{},"\u002Fsnt-2nde\u002Fzz-demo-widgets\u002F2.interactif"," (inline-check, python-snippet).",[1557,2417,2418,2419,2422],{},"Mémo de chapitre : ",[650,2420,2421],{},"\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fchapitre.memo"," (self-eval + 3 sous-types).",[1557,2424,2425,2426,779],{},"Slides : ",[650,2427,2428],{},"\u002Fsnt-2nde\u002Fzz-demo-widgets\u002F1.statique.slides",[594,2430,2432],{"id":2431},"rappel-des-liens-du-rail","Rappel des liens du rail",[602,2434,2435],{},"Le rail latéral devrait afficher (cours développés du dossier en sections,\ngroupes « ressources » avec la fiche mémo et les slides, et « autres\nchapitres » avec les chapitres voisins — vide pour l'instant).",{"title":648,"searchDepth":671,"depth":671,"links":2437},[2438,2439],{"id":2398,"depth":671,"text":2399},{"id":2431,"depth":671,"text":2432},"Chapitre jetable pour valider visuellement les composants MDC avant le pilote.",{"icon":2442},"i-lucide-flask-conical",[],{"title":207,"description":2440},"7tXGLWzP3L37NvXDvfBYnC8Z9m1l0edJ5xiPPJH7EII",[2447,2519,2581],{"id":2448,"title":2449,"bo":2450,"body":2451,"description":2512,"eval":1507,"extension":1508,"labo":1507,"meta":2513,"navigation":1746,"path":2514,"quizzes":2515,"readingTime":656,"seo":2516,"stem":2517,"tp":1507,"__hash__":2518},"coursMemo\u002F0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique.memo.md","Démo statique — l'essentiel",[589],{"type":591,"value":2452,"toc":2508},[2453,2457,2460,2464],[594,2454,2456],{"id":2455},"en-une-phrase","En une phrase",[602,2458,2459],{},"Les widgets statiques de Nuxt UI Prose (callouts, code, cartes) sont disponibles\nsans configuration supplémentaire.",[594,2461,2463],{"id":2462},"à-mémoriser","À mémoriser",[1554,2465,2466,2482,2488,2494,2503],{},[1557,2467,2468,2471,2472,2471,2475,2471,2478,2481],{},[650,2469,2470],{},"::note"," \u002F ",[650,2473,2474],{},"::tip",[650,2476,2477],{},"::warning",[650,2479,2480],{},"::caution"," : 4 variantes de callouts.",[1557,2483,2484,2487],{},[650,2485,2486],{},"::card{title=\"...\" icon=\"...\"}"," : carte sobre.",[1557,2489,2490,2493],{},[650,2491,2492],{},"::code-group"," : code + sortie en onglets.",[1557,2495,2496,2499,2500,779],{},[650,2497,2498],{},":bo-ref{code=...}"," : chip inline vers ",[650,2501,2502],{},"\u002Fbo\u002F\u003Ccode>",[1557,2504,2505,2507],{},[650,2506,2341],{}," : placeholder visuel (kind, prompt, alt).",{"title":648,"searchDepth":671,"depth":671,"links":2509},[2510,2511],{"id":2455,"depth":671,"text":2456},{"id":2462,"depth":671,"text":2463},"Fiche mémo associée au cours « démo statique » (test du toggle cours\u002Fmémo et du rail « ressources »).",{},"\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fstatique.memo",[],{"title":2449,"description":2512},"0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique.memo","w8RHB6aTbia4wQQnvn4XnuH2nAEmKhEEriFv_6wna8w",{"id":2520,"title":2521,"bo":2522,"body":2523,"description":2574,"eval":1507,"extension":1508,"labo":1507,"meta":2575,"navigation":1746,"path":2576,"quizzes":2577,"readingTime":656,"seo":2578,"stem":2579,"tp":1507,"__hash__":2580},"coursMemo\u002F0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif.memo.md","Démo interactive — l'essentiel",[589],{"type":591,"value":2524,"toc":2570},[2525,2527,2544,2546],[594,2526,2456],{"id":2455},[602,2528,2529,2531,2532,2471,2535,2538,2539,2541,2542,779],{},[650,2530,1523],{}," (et ses cousins ",[650,2533,2534],{},"-free-text",[650,2536,2537],{},"-ordering",") et\n",[650,2540,1527],{}," permettent une interaction légère côté élève. La\npersistance des self-eval est opportuniste (DB si logué, localStorage\nsinon) et alimente la page d'agrégation ",[650,2543,1539],{},[594,2545,2463],{"id":2462},[1554,2547,2548,2561],{},[1557,2549,2550,2553,2554,1877,2557,2560],{},[650,2551,2552],{},"::self-eval-qcm{slug correct explanation}"," avec slots ",[650,2555,2556],{},"#question",[650,2558,2559],{},"#choices"," (une liste markdown) — clic = verdict pour les mono-réponse,\nbouton « Vérifier » pour les multi.",[1557,2562,2563,2565,2566,2569],{},[650,2564,1527],{}," — éditeur + Run + sortie. Réutilise ",[650,2567,2568],{},"usePyodide"," du layer.",{"title":648,"searchDepth":671,"depth":671,"links":2571},[2572,2573],{"id":2455,"depth":671,"text":2456},{"id":2462,"depth":671,"text":2463},"Mémo associé au cours interactif.",{},"\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Finteractif.memo",[],{"title":2521,"description":2574},"0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif.memo","3MxaequJm8CumcdCLtCGflpfU5shMgJhSZcCLW2F1HU",{"id":2582,"title":2583,"bo":2584,"body":2585,"description":2748,"eval":1507,"extension":1508,"labo":1507,"meta":2749,"navigation":1746,"path":2421,"quizzes":2750,"readingTime":656,"seo":2767,"stem":2768,"tp":1507,"__hash__":2769},"coursMemo\u002F0.snt-2nde\u002Fzz-demo-widgets\u002Fchapitre.memo.md","Démo des widgets — synthèse + auto-éval",[589],{"type":591,"value":2586,"toc":2743},[2587,2591,2606,2610,2644,2677,2691,2700,2732,2736],[594,2588,2590],{"id":2589},"vue-densemble","Vue d'ensemble",[602,2592,2593,2594,1922,2596,2599,2600,2603,2604,779],{},"Cette page démontre les widgets ",[650,2595,1523],{},[650,2597,2598],{},"::self-eval-free-text","\net ",[650,2601,2602],{},"::self-eval-ordering"," (auto-évaluation auto-corrigée côté client). Chaque\nwidget porte son propre slug, persiste sa réponse (DB si logué,\nlocalStorage sinon) et apparaît automatiquement dans la page d'agrégation\n",[650,2605,1539],{},[594,2607,2609],{"id":2608},"auto-évaluation-de-démo","Auto-évaluation de démo",[1541,2611,2613,2618],{"correct":875,"slug":2612},"zz-demo-widgets-q1",[1546,2614,2615],{"v-slot:question":648},[602,2616,2617],{},"Quel widget rend une question à choix multiple persistée dans un mémo ?",[1546,2619,2620],{"v-slot:choices":648},[1554,2621,2622,2626,2631,2640],{},[1557,2623,2624],{},[650,2625,1523],{},[1557,2627,2628],{},[650,2629,2630],{},"::callout",[1557,2632,2633,2636,2637,975],{},[650,2634,2635],{},"::qcm"," (réservé à ",[650,2638,2639],{},"chapitre.eval.md",[1557,2641,2642],{},[650,2643,1527],{},[1541,2645,2648,2657],{"correct":2646,"slug":2647},"0,2","zz-demo-widgets-q2",[1546,2649,2650],{"v-slot:question":648},[602,2651,2652,2653,2656],{},"Lesquels de ces widgets sont conçus pour être ",[1774,2654,2655],{},"interactifs côté élève"," ?\n(plusieurs réponses)",[1546,2658,2659],{"v-slot:choices":648},[1554,2660,2661,2665,2669,2673],{},[1557,2662,2663],{},[650,2664,1523],{},[1557,2666,2667],{},[650,2668,2630],{},[1557,2670,2671],{},[650,2672,1527],{},[1557,2674,2675],{},[650,2676,2341],{},[2678,2679,2682],"self-eval-free-text",{"answer":2680,"slug":2681,"case-sensitive":969},"slug","zz-demo-widgets-q3",[1546,2683,2684],{"v-slot:question":648},[602,2685,2686,2687,2690],{},"Quel attribut est obligatoire sur tout widget ",[650,2688,2689],{},"::self-eval-*"," pour la persistance ?",[2678,2692,2695],{"answer":1699,"slug":2693,"tolerance":875,"type":2694},"zz-demo-widgets-q4","number",[1546,2696,2697],{"v-slot:question":648},[602,2698,2699],{},"Combien de types de widgets self-eval existent (qcm + free-text + ordering) ?",[2701,2702,2704,2709],"self-eval-ordering",{"slug":2703},"zz-demo-widgets-q5",[1546,2705,2706],{"v-slot:question":648},[602,2707,2708],{},"Ordonnez le cycle de vie d'une réponse self-eval :",[1546,2710,2711],{"v-slot:items":648},[1554,2712,2713,2716,2719,2722,2729],{},[1557,2714,2715],{},"L'élève sélectionne ou saisit sa réponse",[1557,2717,2718],{},"Le widget commit (clic immédiat pour mono-QCM, bouton « Vérifier » sinon)",[1557,2720,2721],{},"L'état est persisté par slug (DB ou localStorage)",[1557,2723,2724,2725,2728],{},"À la prochaine visite, ",[650,2726,2727],{},"onMounted"," hydrate la dernière réponse",[1557,2730,2731],{},"L'élève peut cliquer « Refaire » pour reset",[594,2733,2735],{"id":2734},"notes","Notes",[602,2737,2738,2739,2742],{},"Chaque widget vit pour lui-même : un clic = un verdict, l'",[650,2740,2741],{},"explanation"," est\nrévélée sous le widget, le bouton « Refaire » réinitialise sans recharger la\npage. Pas de bouton « Vérifier mes réponses » global — chaque question\ns'auto-évalue indépendamment.",{"title":648,"searchDepth":671,"depth":671,"links":2744},[2745,2746,2747],{"id":2589,"depth":671,"text":2590},{"id":2608,"depth":671,"text":2609},{"id":2734,"depth":671,"text":2735},"Mémo de chapitre démontrant les widgets ::self-eval-* standalone.",{},[2751,2754,2757,2762,2763],{"slug":2612,"kind":1744,"question":2617,"choices":2752,"correct":875,"multi":1746,"explanation":648},[1523,2630,2753,1527],"::qcm (réservé à chapitre.eval.md)",{"slug":2647,"kind":1744,"question":2755,"choices":2756,"correct":2646,"multi":689,"explanation":648},"Lesquels de ces widgets sont conçus pour être interactifs côté élève ?\n(plusieurs réponses)",[1523,2630,1527,2341],{"slug":2681,"kind":2758,"question":2759,"answer":2680,"caseSensitive":1746,"tolerance":2760,"inputType":2761,"explanation":648},"free_text","Quel attribut est obligatoire sur tout widget ::self-eval-* pour la persistance ?",0,"string",{"slug":2693,"kind":2758,"question":2699,"answer":1699,"caseSensitive":1746,"tolerance":2760,"inputType":2694,"explanation":648},{"slug":2703,"kind":2764,"question":2708,"items":2765,"explanation":648},"ordering",[2715,2718,2721,2766,2731],"À la prochaine visite, onMounted hydrate la dernière réponse",{"title":2583,"description":2748},"0.snt-2nde\u002Fzz-demo-widgets\u002Fchapitre.memo","S_TJPnSoRM8DPOljbBTMODBbPgmprrZE6iRHFVXXHuc",1788035589765]