[{"data":1,"prerenderedAt":2657},["ShallowReactive",2],{"navigation":3,"\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations":585,"\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations__counterpart":1495,"\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations__slides":1773,"annexes-memo:\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations":2148,"annexes-slides:\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations":2352},[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",{"id":586,"title":191,"bo":587,"body":590,"description":1480,"eval":1481,"extension":1482,"labo":1481,"meta":1483,"navigation":992,"path":192,"quizzes":1484,"readingTime":648,"seo":1493,"stem":193,"tp":1481,"__hash__":1494},"cours\u002F0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations.md",[588,589],"SH05","SH01",{"type":591,"value":592,"toc":1469},"minimark",[593,598,611,622,625,627,631,634,688,707,715,722,732,762,766,781,807,810,833,856,881,884,934,937,943,947,958,1048,1078,1097,1122,1128,1138,1229,1239,1243,1246,1294,1352,1374,1378,1439,1443,1465],[594,595,597],"h2",{"id":596},"introduction","Introduction",[599,600,601,602,606,607,610],"p",{},"Un programme informatique, c'est avant tout une ",[603,604,605],"strong",{},"liste d'instructions"," que la\nmachine exécute ",[603,608,609],{},"les unes après les autres",", dans l'ordre où vous les avez\nécrites. Cette idée semble simple, mais elle est fondatrice : tout ce que vous\nprogrammerez par la suite repose dessus.",[599,612,613,614,617,618,621],{},"Pour faire des choses utiles, le programme doit pouvoir ",[603,615,616],{},"retenir"," des valeurs\nau fil de son exécution — un prénom, un âge, un total de points. C'est le rôle\ndes ",[603,619,620],{},"variables",". Dans cette première séance, vous allez écrire vos premières\nlignes de Python et comprendre comment la machine y donne suite.",[623,624],"bo-ref",{"code":588},[623,626],{"code":589},[594,628,630],{"id":629},"une-séquence-dinstructions","Une séquence d'instructions",[599,632,633],{},"Considérez ces trois lignes de Python :",[635,636,641],"pre",{"className":637,"code":638,"language":639,"meta":640,"style":640},"language-python shiki shiki-themes github-light github-light github-dark","print(\"Bonjour\")\nprint(\"Nous sommes en cours de SNT\")\nprint(\"Et nous écrivons notre premier programme\")\n","python","",[642,643,644,664,676],"code",{"__ignoreMap":640},[645,646,649,653,657,661],"span",{"class":647,"line":648},"line",1,[645,650,652],{"class":651},"sBjJW","print",[645,654,656],{"class":655},"sxrX7","(",[645,658,660],{"class":659},"sIIMD","\"Bonjour\"",[645,662,663],{"class":655},")\n",[645,665,667,669,671,674],{"class":647,"line":666},2,[645,668,652],{"class":651},[645,670,656],{"class":655},[645,672,673],{"class":659},"\"Nous sommes en cours de SNT\"",[645,675,663],{"class":655},[645,677,679,681,683,686],{"class":647,"line":678},3,[645,680,652],{"class":651},[645,682,656],{"class":655},[645,684,685],{"class":659},"\"Et nous écrivons notre premier programme\"",[645,687,663],{"class":655},[599,689,690,691,694,695,698,699,702,703,706],{},"Quand Python exécute ce programme, il lit la ",[603,692,693],{},"première ligne",", l'exécute, puis\nla ",[603,696,697],{},"deuxième",", puis la ",[603,700,701],{},"troisième",". Cet enchaînement s'appelle le ",[603,704,705],{},"flot\nd'exécution",". À l'écran, vous verrez apparaître :",[635,708,713],{"className":709,"code":711,"language":712,"meta":640},[710],"language-text","Bonjour\nNous sommes en cours de SNT\nEt nous écrivons notre premier programme\n","text",[642,714,711],{"__ignoreMap":640},[599,716,717,718,721],{},"L'ordre compte. Si vous inversez les lignes, le résultat affiché change. Une\n",[603,719,720],{},"séquence d'instructions"," est précisément cela : une succession d'actions\nexécutées dans un ordre déterminé.",[723,724,725],"note",{},[599,726,727,728,731],{},"Le mot ",[603,729,730],{},"instruction"," désigne une action que l'ordinateur sait faire :\nafficher quelque chose, mémoriser une valeur, faire un calcul. Une ligne de\ncode Python contient en général une seule instruction.",[733,734,738,744],"self-eval-qcm",{"correct":735,"explanation":736,"slug":737},"1","Python exécute les trois lignes dans l'ordre : A, puis B, puis A.","sequences-affectations-c1",[739,740,741],"template",{"v-slot:question":640},[599,742,743],{},"Qu'affiche ce programme : print('A') puis print('B') puis print('A') ?",[739,745,746],{"v-slot:choices":640},[747,748,749,753,756,759],"ul",{},[750,751,752],"li",{},"A A B",[750,754,755],{},"A B A",[750,757,758],{},"A B",[750,760,761],{},"B A A",[594,763,765],{"id":764},"la-variable-une-boîte-qui-retient-une-valeur","La variable, une boîte qui retient une valeur",[599,767,768,769,772,773,776,777,780],{},"Une ",[603,770,771],{},"variable"," est un nom auquel on associe une valeur. On la crée par une\n",[603,774,775],{},"affectation"," avec le signe ",[642,778,779],{},"="," :",[635,782,784],{"className":637,"code":783,"language":639,"meta":640,"style":640},"prenom = \"Léa\"\nage = 15\n",[642,785,786,797],{"__ignoreMap":640},[645,787,788,791,794],{"class":647,"line":648},[645,789,790],{"class":655},"prenom ",[645,792,779],{"class":793},"s8jYJ",[645,795,796],{"class":659}," \"Léa\"\n",[645,798,799,802,804],{"class":647,"line":666},[645,800,801],{"class":655},"age ",[645,803,779],{"class":793},[645,805,806],{"class":651}," 15\n",[599,808,809],{},"Après ces deux lignes :",[747,811,812,823],{},[750,813,814,815,818,819,822],{},"la variable ",[642,816,817],{},"prenom"," contient la chaîne de caractères ",[642,820,821],{},"\"Léa\""," ;",[750,824,814,825,828,829,832],{},[642,826,827],{},"age"," contient le nombre entier ",[642,830,831],{},"15",".",[599,834,835,836,838,839,842,843,845,846,849,850,853,854,832],{},"Le signe ",[642,837,779],{}," n'a ",[603,840,841],{},"pas"," la signification du « égale » des mathématiques. En\nPython, ",[642,844,779],{}," signifie « range la valeur de ",[603,847,848],{},"droite"," dans la boîte nommée à\n",[603,851,852],{},"gauche"," ». On parle d'",[603,855,775],{},[857,858,860],"callout",{"type":859},"info",[599,861,862,865,866,869,870,880],{},[603,863,864],{},"À retenir"," : ",[642,867,868],{},"prenom = \"Léa\""," se lit ",[871,872,873,874,876,877,879],"em",{},"« on affecte la valeur ",[642,875,821],{}," à la\nvariable ",[642,878,817],{}," »",". La flèche mentale va de droite à gauche.",[599,882,883],{},"Une fois affectée, la variable se réutilise comme si elle valait sa valeur :",[635,885,887],{"className":637,"code":886,"language":639,"meta":640,"style":640},"prenom = \"Léa\"\nage = 15\nprint(\"Bonjour\", prenom)\nprint(\"Vous avez\", age, \"ans\")\n",[642,888,889,897,905,916],{"__ignoreMap":640},[645,890,891,893,895],{"class":647,"line":648},[645,892,790],{"class":655},[645,894,779],{"class":793},[645,896,796],{"class":659},[645,898,899,901,903],{"class":647,"line":666},[645,900,801],{"class":655},[645,902,779],{"class":793},[645,904,806],{"class":651},[645,906,907,909,911,913],{"class":647,"line":678},[645,908,652],{"class":651},[645,910,656],{"class":655},[645,912,660],{"class":659},[645,914,915],{"class":655},", prenom)\n",[645,917,919,921,923,926,929,932],{"class":647,"line":918},4,[645,920,652],{"class":651},[645,922,656],{"class":655},[645,924,925],{"class":659},"\"Vous avez\"",[645,927,928],{"class":655},", age, ",[645,930,931],{"class":659},"\"ans\"",[645,933,663],{"class":655},[599,935,936],{},"Affichage attendu :",[635,938,941],{"className":939,"code":940,"language":712,"meta":640},[710],"Bonjour Léa\nVous avez 15 ans\n",[642,942,940],{"__ignoreMap":640},[594,944,946],{"id":945},"une-variable-change-de-valeur","Une variable change de valeur",[599,948,949,950,953,954,957],{},"Le mot « variable » porte bien son nom : sa valeur peut ",[603,951,952],{},"changer"," au cours du\nprogramme. Chaque nouvelle affectation ",[603,955,956],{},"remplace"," l'ancienne valeur :",[959,960,961],"python-snippet",{},[635,962,964],{"className":637,"code":963,"language":639,"meta":640,"style":640},"score = 0\nprint(\"Score initial :\", score)\n\nscore = 10\nprint(\"Après un bon coup :\", score)\n\nscore = score + 5\nprint(\"Après bonus :\", score)\n",[642,965,966,976,988,994,1003,1015,1020,1036],{"__ignoreMap":640},[645,967,968,971,973],{"class":647,"line":648},[645,969,970],{"class":655},"score ",[645,972,779],{"class":793},[645,974,975],{"class":651}," 0\n",[645,977,978,980,982,985],{"class":647,"line":666},[645,979,652],{"class":651},[645,981,656],{"class":655},[645,983,984],{"class":659},"\"Score initial :\"",[645,986,987],{"class":655},", score)\n",[645,989,990],{"class":647,"line":678},[645,991,993],{"emptyLinePlaceholder":992},true,"\n",[645,995,996,998,1000],{"class":647,"line":918},[645,997,970],{"class":655},[645,999,779],{"class":793},[645,1001,1002],{"class":651}," 10\n",[645,1004,1006,1008,1010,1013],{"class":647,"line":1005},5,[645,1007,652],{"class":651},[645,1009,656],{"class":655},[645,1011,1012],{"class":659},"\"Après un bon coup :\"",[645,1014,987],{"class":655},[645,1016,1018],{"class":647,"line":1017},6,[645,1019,993],{"emptyLinePlaceholder":992},[645,1021,1023,1025,1027,1030,1033],{"class":647,"line":1022},7,[645,1024,970],{"class":655},[645,1026,779],{"class":793},[645,1028,1029],{"class":655}," score ",[645,1031,1032],{"class":793},"+",[645,1034,1035],{"class":651}," 5\n",[645,1037,1039,1041,1043,1046],{"class":647,"line":1038},8,[645,1040,652],{"class":651},[645,1042,656],{"class":655},[645,1044,1045],{"class":659},"\"Après bonus :\"",[645,1047,987],{"class":655},[599,1049,1050,1051,1054,1055,1058,1059,1062,1063,1066,1067,1070,1071,1074,1075,1077],{},"Regardez bien la troisième affectation : ",[642,1052,1053],{},"score = score + 5",". Python évalue\n",[603,1056,1057],{},"d'abord"," la partie droite (",[642,1060,1061],{},"score + 5",", qui vaut ",[642,1064,1065],{},"10 + 5 = 15","), ",[603,1068,1069],{},"puis","\nrange le résultat dans ",[642,1072,1073],{},"score",". La valeur précédente de ",[642,1076,1073],{}," est définitivement\nperdue.",[1079,1080,1081],"warning",{},[599,1082,1083,1085,1086,1088,1089,832],{},[642,1084,1053],{}," ne ressemble à aucune équation mathématique sensée. C'est\nune ",[603,1087,730],{},", pas une égalité. Lue dans le bon sens, elle dit :\n",[871,1090,1091,1092,1094,1095,879],{},"« calcule ",[642,1093,1061],{},", puis stocke ce nombre dans ",[642,1096,1073],{},[733,1098,1102,1107],{"correct":1099,"explanation":1100,"slug":1101},"3","x devient 3, puis 3+1=4, puis 4*2=8.","sequences-affectations-c2",[739,1103,1104],{"v-slot:question":640},[599,1105,1106],{},"Après x = 3 puis x = x + 1 puis x = x * 2, que vaut x ?",[739,1108,1109],{"v-slot:choices":640},[747,1110,1111,1113,1116,1119],{},[750,1112,1099],{},[750,1114,1115],{},"4",[750,1117,1118],{},"7",[750,1120,1121],{},"8",[594,1123,1125,1126],{"id":1124},"lexpression-à-droite-du","L'expression à droite du ",[642,1127,779],{},[599,1129,1130,1131,1133,1134,1137],{},"À droite du signe ",[642,1132,779],{},", on peut mettre n'importe quelle ",[603,1135,1136],{},"expression"," : une\nvaleur écrite directement, un calcul, ou une combinaison qui mélange des\nvariables et des opérations.",[1139,1140,1141,1157],"table",{},[1142,1143,1144],"thead",{},[1145,1146,1147,1151,1154],"tr",{},[1148,1149,1150],"th",{},"Affectation",[1148,1152,1153],{},"Ce qui est calculé à droite",[1148,1155,1156],{},"Valeur stockée à gauche",[1158,1159,1160,1173,1185,1198,1214],"tbody",{},[1145,1161,1162,1168,1171],{},[1163,1164,1165],"td",{},[642,1166,1167],{},"a = 5",[1163,1169,1170],{},"5",[1163,1172,1170],{},[1145,1174,1175,1180,1183],{},[1163,1176,1177],{},[642,1178,1179],{},"b = a + 2",[1163,1181,1182],{},"5 + 2 = 7",[1163,1184,1118],{},[1145,1186,1187,1192,1195],{},[1163,1188,1189],{},[642,1190,1191],{},"c = a * b",[1163,1193,1194],{},"5 × 7 = 35",[1163,1196,1197],{},"35",[1145,1199,1200,1205,1210],{},[1163,1201,1202],{},[642,1203,1204],{},"nom = \"Léa\"",[1163,1206,1207,1208],{},"la chaîne ",[642,1209,821],{},[1163,1211,1212],{},[642,1213,821],{},[1145,1215,1216,1221,1224],{},[1163,1217,1218],{},[642,1219,1220],{},"salut = \"Bonjour \" + nom",[1163,1222,1223],{},"concaténation",[1163,1225,1226],{},[642,1227,1228],{},"\"Bonjour Léa\"",[599,1230,1231,1232,1235,1236,832],{},"Le programme s'exécute toujours ",[603,1233,1234],{},"de haut en bas, ligne par ligne"," : à chaque\naffectation, Python utilise la valeur que les variables ont ",[603,1237,1238],{},"à ce moment-là",[594,1240,1242],{"id":1241},"nommer-correctement-ses-variables","Nommer correctement ses variables",[599,1244,1245],{},"Quelques règles à respecter pour les noms de variables en Python :",[747,1247,1248,1259,1273],{},[750,1249,1250,1251,1254,1255,1258],{},"Que des ",[603,1252,1253],{},"lettres, chiffres et soulignés"," (",[642,1256,1257],{},"_","). Pas d'espace, pas d'accent,\npas de tiret.",[750,1260,1261,1262,1264,1265,1268,1269,1272],{},"Le nom ne commence ",[603,1263,841],{}," par un chiffre. ",[642,1266,1267],{},"score1"," est valable, ",[642,1270,1271],{},"1score"," ne\nl'est pas.",[750,1274,1275,1276,865,1279,1281,1282,1285,1286,1289,1290,1293],{},"Choisir un nom ",[603,1277,1278],{},"parlant",[642,1280,827],{}," plutôt que ",[642,1283,1284],{},"a",", ",[642,1287,1288],{},"nombre_eleves"," plutôt\nque ",[642,1291,1292],{},"n",". Votre code se relit beaucoup plus facilement.",[635,1295,1297],{"className":637,"code":1296,"language":639,"meta":640,"style":640},"# Recommandé\nnombre_eleves = 28\nprenom_prof = \"M. Dupont\"\n\n# À éviter (même si Python l'accepte)\nx = 28\ntruc = \"M. Dupont\"\n",[642,1298,1299,1305,1315,1325,1329,1334,1343],{"__ignoreMap":640},[645,1300,1301],{"class":647,"line":648},[645,1302,1304],{"class":1303},"sCsY4","# Recommandé\n",[645,1306,1307,1310,1312],{"class":647,"line":666},[645,1308,1309],{"class":655},"nombre_eleves ",[645,1311,779],{"class":793},[645,1313,1314],{"class":651}," 28\n",[645,1316,1317,1320,1322],{"class":647,"line":678},[645,1318,1319],{"class":655},"prenom_prof ",[645,1321,779],{"class":793},[645,1323,1324],{"class":659}," \"M. Dupont\"\n",[645,1326,1327],{"class":647,"line":918},[645,1328,993],{"emptyLinePlaceholder":992},[645,1330,1331],{"class":647,"line":1005},[645,1332,1333],{"class":1303},"# À éviter (même si Python l'accepte)\n",[645,1335,1336,1339,1341],{"class":647,"line":1017},[645,1337,1338],{"class":655},"x ",[645,1340,779],{"class":793},[645,1342,1314],{"class":651},[645,1344,1345,1348,1350],{"class":647,"line":1022},[645,1346,1347],{"class":655},"truc ",[645,1349,779],{"class":793},[645,1351,1324],{"class":659},[1353,1354,1355],"tip",{},[599,1356,1357,1358,1361,1362,1365,1366,1369,1370,1373],{},"La convention française en Python est d'utiliser le ",[603,1359,1360],{},"snake_case"," : tout en\nminuscules, avec un underscore entre les mots (",[642,1363,1364],{},"note_finale",", pas ",[642,1367,1368],{},"noteFinale","\nni ",[642,1371,1372],{},"NoteFinale",").",[594,1375,1377],{"id":1376},"pièges-courants","Pièges courants",[1079,1379,1380],{},[747,1381,1382,1403,1420],{},[750,1383,1384,1392,1393,1395,1396,1398,1399,1402],{},[603,1385,1386,1388,1389],{},[642,1387,779],{}," n'est pas ",[642,1390,1391],{},"==",". Le simple ",[642,1394,779],{}," affecte une valeur. Le double ",[642,1397,1391],{}," (que\nvous verrez bientôt) sert à ",[603,1400,1401],{},"comparer",". Ne pas confondre.",[750,1404,1405,1408,1409,1412,1413,1416,1417,1373],{},[603,1406,1407],{},"Une variable doit être affectée avant d'être utilisée",". Écrire\n",[642,1410,1411],{},"print(age)"," sans avoir d'abord fait ",[642,1414,1415],{},"age = 15"," quelque part au-dessus\nprovoque une erreur (",[642,1418,1419],{},"NameError",[750,1421,1422,1425,1426,1428,1429,1432,1433,1435,1436,1438],{},[603,1423,1424],{},"Les guillemets distinguent texte et nombre",". ",[642,1427,1415],{}," met le nombre 15.\n",[642,1430,1431],{},"age = \"15\""," met la chaîne de caractères composée des deux symboles ",[642,1434,735],{}," et\n",[642,1437,1170],{},". On ne peut pas faire les mêmes opérations sur les deux.",[594,1440,1442],{"id":1441},"vérification-finale","Vérification finale",[733,1444,1447,1452],{"correct":1099,"explanation":1445,"slug":1446},"0, puis 0+3=3, puis 3+4=7.","sequences-affectations-c3",[739,1448,1449],{"v-slot:question":640},[599,1450,1451],{},"Que vaut total à la fin : total = 0 ; total = total + 3 ; total = total + 4 ?",[739,1453,1454],{"v-slot:choices":640},[747,1455,1456,1459,1461,1463],{},[750,1457,1458],{},"0",[750,1460,1099],{},[750,1462,1115],{},[750,1464,1118],{},[1466,1467,1468],"style",{},"html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}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);}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":640,"searchDepth":666,"depth":666,"links":1470},[1471,1472,1473,1474,1475,1477,1478,1479],{"id":596,"depth":666,"text":597},{"id":629,"depth":666,"text":630},{"id":764,"depth":666,"text":765},{"id":945,"depth":666,"text":946},{"id":1124,"depth":666,"text":1476},"L'expression à droite du =",{"id":1241,"depth":666,"text":1242},{"id":1376,"depth":666,"text":1377},{"id":1441,"depth":666,"text":1442},"Un programme est une suite d'instructions exécutées dans l'ordre. Découverte de l'affectation et des variables Python.",null,"md",{},[1485,1489,1491],{"slug":737,"kind":1486,"question":743,"choices":1487,"correct":735,"multi":1488,"explanation":736},"qcm",[752,755,758,761],false,{"slug":1101,"kind":1486,"question":1106,"choices":1490,"correct":1099,"multi":1488,"explanation":1100},[1099,1115,1118,1121],{"slug":1446,"kind":1486,"question":1451,"choices":1492,"correct":1099,"multi":1488,"explanation":1445},[1458,1099,1115,1118],{"title":191,"description":1480},"L39nI2ajlDmBZQNabA7yztFgBwvq57YwmfmYxb2XPJY",{"id":1496,"title":1497,"bo":1498,"body":1499,"description":1766,"eval":1481,"extension":1482,"labo":1481,"meta":1767,"navigation":1488,"path":1768,"quizzes":1769,"readingTime":648,"seo":1770,"stem":1771,"tp":1481,"__hash__":1772},"coursMemo\u002F0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations.memo.md","Séquences et variables — l'essentiel",[588,589],{"type":591,"value":1500,"toc":1757},[1501,1505,1517,1521,1556,1560,1647,1651,1668,1683,1687,1713,1715,1739,1743,1754],[594,1502,1504],{"id":1503},"en-une-phrase","En une phrase",[599,1506,1507,1508,1511,1512,1514,1515,832],{},"Un programme exécute ses instructions ",[603,1509,1510],{},"ligne par ligne, dans l'ordre",", et\nune ",[603,1513,771],{}," est un nom qui retient une valeur — qu'on lui donne avec le\nsigne ",[642,1516,779],{},[594,1518,1520],{"id":1519},"à-mémoriser","À mémoriser",[747,1522,1523,1529,1535,1541,1550],{},[750,1524,1525,1528],{},[603,1526,1527],{},"Séquence"," = suite d'instructions exécutées l'une après l'autre.",[750,1530,1531,1534],{},[603,1532,1533],{},"Flot d'exécution"," = trajet de Python à travers les lignes du programme.",[750,1536,1537,1540],{},[603,1538,1539],{},"Variable"," = nom associé à une valeur en mémoire.",[750,1542,1543,1545,1546,1549],{},[603,1544,1150],{}," = ",[642,1547,1548],{},"nom = valeur",". La partie droite est évaluée d'abord, puis\nrangée dans la variable de gauche.",[750,1551,1552,1553,1555],{},"Une nouvelle affectation ",[603,1554,956],{}," la valeur précédente. Tout ce qui était\ndans la variable est perdu.",[594,1557,1559],{"id":1558},"syntaxe-python","Syntaxe Python",[1139,1561,1562,1572],{},[1142,1563,1564],{},[1145,1565,1566,1569],{},[1148,1567,1568],{},"Écriture",[1148,1570,1571],{},"Effet",[1158,1573,1574,1588,1601,1614,1634],{},[1145,1575,1576,1580],{},[1163,1577,1578],{},[642,1579,868],{},[1163,1581,1582,1583,1585,1586],{},"crée la variable ",[642,1584,817],{}," avec la chaîne ",[642,1587,821],{},[1145,1589,1590,1594],{},[1163,1591,1592],{},[642,1593,1415],{},[1163,1595,1582,1596,1598,1599],{},[642,1597,827],{}," avec le nombre ",[642,1600,831],{},[1145,1602,1603,1608],{},[1163,1604,1605],{},[642,1606,1607],{},"age = age + 1",[1163,1609,1610,1611,1613],{},"augmente ",[642,1612,827],{}," de 1 (15 devient 16)",[1145,1615,1616,1621],{},[1163,1617,1618],{},[642,1619,1620],{},"total = a + b",[1163,1622,1623,1624,1626,1627,1630,1631],{},"additionne les valeurs actuelles de ",[642,1625,1284],{}," et ",[642,1628,1629],{},"b"," dans ",[642,1632,1633],{},"total",[1145,1635,1636,1641],{},[1163,1637,1638],{},[642,1639,1640],{},"print(prenom)",[1163,1642,1643,1644,1646],{},"affiche la valeur de ",[642,1645,817],{}," à l'écran",[594,1648,1650],{"id":1649},"lecture-mentale-dune-affectation","Lecture mentale d'une affectation",[635,1652,1654],{"className":637,"code":1653,"language":639,"meta":640,"style":640},"score = score + 5\n",[642,1655,1656],{"__ignoreMap":640},[645,1657,1658,1660,1662,1664,1666],{"class":647,"line":648},[645,1659,970],{"class":655},[645,1661,779],{"class":793},[645,1663,1029],{"class":655},[645,1665,1032],{"class":793},[645,1667,1035],{"class":651},[599,1669,1670,1671,1678,1679,1682],{},"Se lit : ",[871,1672,1091,1673,1675,1676,879],{},[642,1674,1061],{},", puis range le résultat dans ",[642,1677,1073],{},". La\nflèche va ",[603,1680,1681],{},"toujours"," de droite à gauche.",[594,1684,1686],{"id":1685},"règles-de-nommage","Règles de nommage",[747,1688,1689,1695,1698,1705],{},[750,1690,1691,1692,1694],{},"lettres, chiffres, ",[642,1693,1257],{}," ; pas d'accent ni d'espace",[750,1696,1697],{},"ne commence jamais par un chiffre",[750,1699,1700,1701,1365,1703],{},"nom parlant : ",[642,1702,827],{},[642,1704,1284],{},[750,1706,1707,1708,1254,1710,1712],{},"convention : ",[642,1709,1360],{},[642,1711,1364],{},")",[594,1714,1377],{"id":1376},[747,1716,1717,1725,1730],{},[750,1718,1719,1721,1722,1724],{},[642,1720,779],{}," affecte, ",[642,1723,1391],{}," comparera (à venir) — ne pas confondre.",[750,1726,1727,1728,832],{},"Utiliser une variable avant de l'avoir affectée → ",[642,1729,1419],{},[750,1731,1732,1735,1736,1738],{},[642,1733,1734],{},"\"15\""," (chaîne) ≠ ",[642,1737,831],{}," (nombre) : les opérations possibles diffèrent.",[594,1740,1742],{"id":1741},"réflexe-à-avoir","Réflexe à avoir",[599,1744,1745,1746,1749,1750,1753],{},"Quand vous lisez un programme, suivez les variables ",[603,1747,1748],{},"du haut vers le bas"," et\nnotez à côté de chaque ligne ce que contient chaque variable à ce moment. C'est\nla base du ",[603,1751,1752],{},"trace"," mental.",[1466,1755,1756],{},"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":640,"searchDepth":666,"depth":666,"links":1758},[1759,1760,1761,1762,1763,1764,1765],{"id":1503,"depth":666,"text":1504},{"id":1519,"depth":666,"text":1520},{"id":1558,"depth":666,"text":1559},{"id":1649,"depth":666,"text":1650},{"id":1685,"depth":666,"text":1686},{"id":1376,"depth":666,"text":1377},{"id":1741,"depth":666,"text":1742},"Mémo de révision sur le flot d'exécution et l'affectation.",{},"\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations.memo",[],{"title":1497,"description":1766},"0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations.memo","7gA4zSOFIbTHIWvqS8kXwS3tS7fjqYzUY4pT7TQaJbA",{"id":1774,"title":1775,"body":1776,"description":2142,"extension":1482,"meta":2143,"navigation":1488,"path":2144,"seo":2145,"stem":2146,"__hash__":2147},"coursSlides\u002F0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations.slides.md","Séquences et variables — diapositives",{"type":591,"value":1777,"toc":2140},[1778,1783,1786,1789,1791,1828,1831,1836,1838,1842,1862,1877,1886,1888,1892,1935,1941,1943,1949,1977,1980,1982,1986,2035,2038,2040,2044,2047,2057,2060,2077,2085,2087,2091,2115,2117,2120,2138],[1779,1780,1782],"h1",{"id":1781},"séquences-et-variables","Séquences et variables",[599,1784,1785],{},"Première rencontre avec Python — un programme exécute des instructions, et il\nfaut bien mémoriser des valeurs en cours de route.",[1787,1788],"hr",{},[1779,1790,630],{"id":629},[635,1792,1794],{"className":637,"code":1793,"language":639,"meta":640,"style":640},"print(\"Bonjour\")\nprint(\"Nous sommes en SNT\")\nprint(\"Voici notre premier programme\")\n",[642,1795,1796,1806,1817],{"__ignoreMap":640},[645,1797,1798,1800,1802,1804],{"class":647,"line":648},[645,1799,652],{"class":651},[645,1801,656],{"class":655},[645,1803,660],{"class":659},[645,1805,663],{"class":655},[645,1807,1808,1810,1812,1815],{"class":647,"line":666},[645,1809,652],{"class":651},[645,1811,656],{"class":655},[645,1813,1814],{"class":659},"\"Nous sommes en SNT\"",[645,1816,663],{"class":655},[645,1818,1819,1821,1823,1826],{"class":647,"line":678},[645,1820,652],{"class":651},[645,1822,656],{"class":655},[645,1824,1825],{"class":659},"\"Voici notre premier programme\"",[645,1827,663],{"class":655},[599,1829,1830],{},"Python lit la première ligne, l'exécute, puis la deuxième, puis la troisième.",[599,1832,1833],{},[603,1834,1835],{},"Flot d'exécution = trajet de Python à travers les lignes.",[1787,1837],{},[1779,1839,1841],{"id":1840},"la-variable-une-boîte","La variable, une boîte",[635,1843,1844],{"className":637,"code":783,"language":639,"meta":640,"style":640},[642,1845,1846,1854],{"__ignoreMap":640},[645,1847,1848,1850,1852],{"class":647,"line":648},[645,1849,790],{"class":655},[645,1851,779],{"class":793},[645,1853,796],{"class":659},[645,1855,1856,1858,1860],{"class":647,"line":666},[645,1857,801],{"class":655},[645,1859,779],{"class":793},[645,1861,806],{"class":651},[747,1863,1864,1871],{},[750,1865,1866,1868,1869],{},[642,1867,817],{}," contient ",[642,1870,821],{},[750,1872,1873,1868,1875],{},[642,1874,827],{},[642,1876,831],{},[599,1878,1879,1880,1882,1883,832],{},"Le ",[642,1881,779],{}," ne signifie pas « égal » — il signifie ",[603,1884,1885],{},"« range la valeur de droite\ndans la variable de gauche »",[1787,1887],{},[1779,1889,1891],{"id":1890},"la-valeur-peut-changer","La valeur peut changer",[635,1893,1895],{"className":637,"code":1894,"language":639,"meta":640,"style":640},"score = 0\nscore = 10\nscore = score + 5\nprint(score)   # 15\n",[642,1896,1897,1905,1913,1925],{"__ignoreMap":640},[645,1898,1899,1901,1903],{"class":647,"line":648},[645,1900,970],{"class":655},[645,1902,779],{"class":793},[645,1904,975],{"class":651},[645,1906,1907,1909,1911],{"class":647,"line":666},[645,1908,970],{"class":655},[645,1910,779],{"class":793},[645,1912,1002],{"class":651},[645,1914,1915,1917,1919,1921,1923],{"class":647,"line":678},[645,1916,970],{"class":655},[645,1918,779],{"class":793},[645,1920,1029],{"class":655},[645,1922,1032],{"class":793},[645,1924,1035],{"class":651},[645,1926,1927,1929,1932],{"class":647,"line":918},[645,1928,652],{"class":651},[645,1930,1931],{"class":655},"(score)   ",[645,1933,1934],{"class":1303},"# 15\n",[599,1936,1937,1938,1940],{},"Chaque nouvelle affectation ",[603,1939,956],{}," l'ancienne valeur.",[1787,1942],{},[1779,1944,1946,1948],{"id":1945},"score-score-5-à-lire-à-lenvers",[642,1947,1053],{},", à lire à l'envers",[1950,1951,1952,1964,1971],"ol",{},[750,1953,1954,1955,865,1957,1545,1959,1545,1962],{},"Python évalue la ",[603,1956,848],{},[642,1958,1061],{},[642,1960,1961],{},"10 + 5",[642,1963,831],{},[750,1965,1966,1967,1630,1969],{},"Python range ",[642,1968,831],{},[642,1970,1073],{},[750,1972,1973,1974],{},"L'ancienne valeur est ",[603,1975,1976],{},"perdue",[599,1978,1979],{},"Ce n'est pas une équation. C'est une instruction.",[1787,1981],{},[1779,1983,1985],{"id":1984},"une-expression-à-droite","Une expression à droite",[1139,1987,1988,2000],{},[1142,1989,1990],{},[1145,1991,1992,1994,1997],{},[1148,1993,1150],{},[1148,1995,1996],{},"Calcul",[1148,1998,1999],{},"Valeur stockée",[1158,2001,2002,2013,2024],{},[1145,2003,2004,2008,2011],{},[1163,2005,2006],{},[642,2007,1167],{},[1163,2009,2010],{},"—",[1163,2012,1170],{},[1145,2014,2015,2019,2022],{},[1163,2016,2017],{},[642,2018,1179],{},[1163,2020,2021],{},"5 + 2",[1163,2023,1118],{},[1145,2025,2026,2030,2033],{},[1163,2027,2028],{},[642,2029,1191],{},[1163,2031,2032],{},"5 × 7",[1163,2034,1197],{},[599,2036,2037],{},"Toujours dans l'ordre, de haut en bas.",[1787,2039],{},[1779,2041,2043],{"id":2042},"nommer-ses-variables","Nommer ses variables",[599,2045,2046],{},"À faire :",[747,2048,2049],{},[750,2050,2051,1285,2053,1285,2055],{},[642,2052,1288],{},[642,2054,817],{},[642,2056,1364],{},[599,2058,2059],{},"À éviter :",[747,2061,2062],{},[750,2063,2064,1285,2067,1285,2070,2073,2074,2076],{},[642,2065,2066],{},"x",[642,2068,2069],{},"truc",[642,2071,2072],{},"donnée1"," (accent), ",[642,2075,1271],{}," (commence par chiffre)",[599,2078,2079,2080,2082,2083,832],{},"Convention : ",[603,2081,1360],{},", tout en minuscules avec des ",[642,2084,1257],{},[1787,2086],{},[1779,2088,2090],{"id":2089},"trois-pièges-classiques","Trois pièges classiques",[747,2092,2093,2103,2108],{},[750,2094,2095,2097,2098,2100,2101],{},[642,2096,779],{}," n'est ",[603,2099,841],{}," ",[642,2102,1391],{},[750,2104,2105,2106,1712],{},"Utiliser une variable non affectée → erreur (",[642,2107,1419],{},[750,2109,2110,1388,2112,2114],{},[642,2111,1734],{},[642,2113,831],{}," — guillemets = texte",[1787,2116],{},[1779,2118,864],{"id":2119},"à-retenir",[2121,2122,2123],"blockquote",{},[599,2124,2125,2126,2129,2130,2132,2133,2135,2136,832],{},"Un programme est une ",[603,2127,2128],{},"séquence"," d'instructions.\nUne ",[603,2131,771],{}," retient une valeur, qu'on lui donne par ",[603,2134,775],{},"\navec le signe ",[642,2137,779],{},[1466,2139,1468],{},{"title":640,"searchDepth":666,"depth":666,"links":2141},[],"Deck projetable pour la première séance Python.",{},"\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations.slides",{"title":1775,"description":2142},"0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations.slides","IhCu7YBdsGQQgcTT0wZ2W-660M6DK_gUOuUnkLByKAU",{"id":1496,"title":1497,"bo":2149,"body":2150,"description":1766,"eval":1481,"extension":1482,"labo":1481,"meta":2349,"navigation":1488,"path":1768,"quizzes":2350,"readingTime":648,"seo":2351,"stem":1771,"tp":1481,"__hash__":1772},[588,589],{"type":591,"value":2151,"toc":2340},[2152,2154,2162,2164,2188,2190,2260,2262,2278,2288,2290,2310,2312,2330,2332,2338],[594,2153,1504],{"id":1503},[599,2155,1507,2156,1511,2158,1514,2160,832],{},[603,2157,1510],{},[603,2159,771],{},[642,2161,779],{},[594,2163,1520],{"id":1519},[747,2165,2166,2170,2174,2178,2184],{},[750,2167,2168,1528],{},[603,2169,1527],{},[750,2171,2172,1534],{},[603,2173,1533],{},[750,2175,2176,1540],{},[603,2177,1539],{},[750,2179,2180,1545,2182,1549],{},[603,2181,1150],{},[642,2183,1548],{},[750,2185,1552,2186,1555],{},[603,2187,956],{},[594,2189,1559],{"id":1558},[1139,2191,2192,2200],{},[1142,2193,2194],{},[1145,2195,2196,2198],{},[1148,2197,1568],{},[1148,2199,1571],{},[1158,2201,2202,2214,2226,2236,2250],{},[1145,2203,2204,2208],{},[1163,2205,2206],{},[642,2207,868],{},[1163,2209,1582,2210,1585,2212],{},[642,2211,817],{},[642,2213,821],{},[1145,2215,2216,2220],{},[1163,2217,2218],{},[642,2219,1415],{},[1163,2221,1582,2222,1598,2224],{},[642,2223,827],{},[642,2225,831],{},[1145,2227,2228,2232],{},[1163,2229,2230],{},[642,2231,1607],{},[1163,2233,1610,2234,1613],{},[642,2235,827],{},[1145,2237,2238,2242],{},[1163,2239,2240],{},[642,2241,1620],{},[1163,2243,1623,2244,1626,2246,1630,2248],{},[642,2245,1284],{},[642,2247,1629],{},[642,2249,1633],{},[1145,2251,2252,2256],{},[1163,2253,2254],{},[642,2255,1640],{},[1163,2257,1643,2258,1646],{},[642,2259,817],{},[594,2261,1650],{"id":1649},[635,2263,2264],{"className":637,"code":1653,"language":639,"meta":640,"style":640},[642,2265,2266],{"__ignoreMap":640},[645,2267,2268,2270,2272,2274,2276],{"class":647,"line":648},[645,2269,970],{"class":655},[645,2271,779],{"class":793},[645,2273,1029],{"class":655},[645,2275,1032],{"class":793},[645,2277,1035],{"class":651},[599,2279,1670,2280,1678,2286,1682],{},[871,2281,1091,2282,1675,2284,879],{},[642,2283,1061],{},[642,2285,1073],{},[603,2287,1681],{},[594,2289,1686],{"id":1685},[747,2291,2292,2296,2298,2304],{},[750,2293,1691,2294,1694],{},[642,2295,1257],{},[750,2297,1697],{},[750,2299,1700,2300,1365,2302],{},[642,2301,827],{},[642,2303,1284],{},[750,2305,1707,2306,1254,2308,1712],{},[642,2307,1360],{},[642,2309,1364],{},[594,2311,1377],{"id":1376},[747,2313,2314,2320,2324],{},[750,2315,2316,1721,2318,1724],{},[642,2317,779],{},[642,2319,1391],{},[750,2321,1727,2322,832],{},[642,2323,1419],{},[750,2325,2326,1735,2328,1738],{},[642,2327,1734],{},[642,2329,831],{},[594,2331,1742],{"id":1741},[599,2333,1745,2334,1749,2336,1753],{},[603,2335,1748],{},[603,2337,1752],{},[1466,2339,1756],{},{"title":640,"searchDepth":666,"depth":666,"links":2341},[2342,2343,2344,2345,2346,2347,2348],{"id":1503,"depth":666,"text":1504},{"id":1519,"depth":666,"text":1520},{"id":1558,"depth":666,"text":1559},{"id":1649,"depth":666,"text":1650},{"id":1685,"depth":666,"text":1686},{"id":1376,"depth":666,"text":1377},{"id":1741,"depth":666,"text":1742},{},[],{"title":1497,"description":1766},{"id":1774,"title":1775,"body":2353,"description":2142,"extension":1482,"meta":2655,"navigation":1488,"path":2144,"seo":2656,"stem":2146,"__hash__":2147},{"type":591,"value":2354,"toc":2653},[2355,2357,2359,2361,2363,2397,2399,2403,2405,2407,2427,2441,2447,2449,2451,2491,2495,2497,2501,2523,2525,2527,2529,2573,2575,2577,2579,2581,2591,2593,2605,2611,2613,2615,2635,2637,2639,2651],[1779,2356,1782],{"id":1781},[599,2358,1785],{},[1787,2360],{},[1779,2362,630],{"id":629},[635,2364,2365],{"className":637,"code":1793,"language":639,"meta":640,"style":640},[642,2366,2367,2377,2387],{"__ignoreMap":640},[645,2368,2369,2371,2373,2375],{"class":647,"line":648},[645,2370,652],{"class":651},[645,2372,656],{"class":655},[645,2374,660],{"class":659},[645,2376,663],{"class":655},[645,2378,2379,2381,2383,2385],{"class":647,"line":666},[645,2380,652],{"class":651},[645,2382,656],{"class":655},[645,2384,1814],{"class":659},[645,2386,663],{"class":655},[645,2388,2389,2391,2393,2395],{"class":647,"line":678},[645,2390,652],{"class":651},[645,2392,656],{"class":655},[645,2394,1825],{"class":659},[645,2396,663],{"class":655},[599,2398,1830],{},[599,2400,2401],{},[603,2402,1835],{},[1787,2404],{},[1779,2406,1841],{"id":1840},[635,2408,2409],{"className":637,"code":783,"language":639,"meta":640,"style":640},[642,2410,2411,2419],{"__ignoreMap":640},[645,2412,2413,2415,2417],{"class":647,"line":648},[645,2414,790],{"class":655},[645,2416,779],{"class":793},[645,2418,796],{"class":659},[645,2420,2421,2423,2425],{"class":647,"line":666},[645,2422,801],{"class":655},[645,2424,779],{"class":793},[645,2426,806],{"class":651},[747,2428,2429,2435],{},[750,2430,2431,1868,2433],{},[642,2432,817],{},[642,2434,821],{},[750,2436,2437,1868,2439],{},[642,2438,827],{},[642,2440,831],{},[599,2442,1879,2443,1882,2445,832],{},[642,2444,779],{},[603,2446,1885],{},[1787,2448],{},[1779,2450,1891],{"id":1890},[635,2452,2453],{"className":637,"code":1894,"language":639,"meta":640,"style":640},[642,2454,2455,2463,2471,2483],{"__ignoreMap":640},[645,2456,2457,2459,2461],{"class":647,"line":648},[645,2458,970],{"class":655},[645,2460,779],{"class":793},[645,2462,975],{"class":651},[645,2464,2465,2467,2469],{"class":647,"line":666},[645,2466,970],{"class":655},[645,2468,779],{"class":793},[645,2470,1002],{"class":651},[645,2472,2473,2475,2477,2479,2481],{"class":647,"line":678},[645,2474,970],{"class":655},[645,2476,779],{"class":793},[645,2478,1029],{"class":655},[645,2480,1032],{"class":793},[645,2482,1035],{"class":651},[645,2484,2485,2487,2489],{"class":647,"line":918},[645,2486,652],{"class":651},[645,2488,1931],{"class":655},[645,2490,1934],{"class":1303},[599,2492,1937,2493,1940],{},[603,2494,956],{},[1787,2496],{},[1779,2498,2499,1948],{"id":1945},[642,2500,1053],{},[1950,2502,2503,2513,2519],{},[750,2504,1954,2505,865,2507,1545,2509,1545,2511],{},[603,2506,848],{},[642,2508,1061],{},[642,2510,1961],{},[642,2512,831],{},[750,2514,1966,2515,1630,2517],{},[642,2516,831],{},[642,2518,1073],{},[750,2520,1973,2521],{},[603,2522,1976],{},[599,2524,1979],{},[1787,2526],{},[1779,2528,1985],{"id":1984},[1139,2530,2531,2541],{},[1142,2532,2533],{},[1145,2534,2535,2537,2539],{},[1148,2536,1150],{},[1148,2538,1996],{},[1148,2540,1999],{},[1158,2542,2543,2553,2563],{},[1145,2544,2545,2549,2551],{},[1163,2546,2547],{},[642,2548,1167],{},[1163,2550,2010],{},[1163,2552,1170],{},[1145,2554,2555,2559,2561],{},[1163,2556,2557],{},[642,2558,1179],{},[1163,2560,2021],{},[1163,2562,1118],{},[1145,2564,2565,2569,2571],{},[1163,2566,2567],{},[642,2568,1191],{},[1163,2570,2032],{},[1163,2572,1197],{},[599,2574,2037],{},[1787,2576],{},[1779,2578,2043],{"id":2042},[599,2580,2046],{},[747,2582,2583],{},[750,2584,2585,1285,2587,1285,2589],{},[642,2586,1288],{},[642,2588,817],{},[642,2590,1364],{},[599,2592,2059],{},[747,2594,2595],{},[750,2596,2597,1285,2599,1285,2601,2073,2603,2076],{},[642,2598,2066],{},[642,2600,2069],{},[642,2602,2072],{},[642,2604,1271],{},[599,2606,2079,2607,2082,2609,832],{},[603,2608,1360],{},[642,2610,1257],{},[1787,2612],{},[1779,2614,2090],{"id":2089},[747,2616,2617,2625,2629],{},[750,2618,2619,2097,2621,2100,2623],{},[642,2620,779],{},[603,2622,841],{},[642,2624,1391],{},[750,2626,2105,2627,1712],{},[642,2628,1419],{},[750,2630,2631,1388,2633,2114],{},[642,2632,1734],{},[642,2634,831],{},[1787,2636],{},[1779,2638,864],{"id":2119},[2121,2640,2641],{},[599,2642,2125,2643,2129,2645,2132,2647,2135,2649,832],{},[603,2644,2128],{},[603,2646,771],{},[603,2648,775],{},[642,2650,779],{},[1466,2652,1468],{},{"title":640,"searchDepth":666,"depth":666,"links":2654},[],{},{"title":1775,"description":2142},1788035577276]