[{"data":1,"prerenderedAt":3949},["ShallowReactive",2],{"navigation":3,"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires":585,"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires__counterpart":2125,"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires__slides":2662,"annexes-memo:\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires":3114,"annexes-slides:\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires":3554},[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":391,"bo":587,"body":589,"description":2110,"eval":2111,"extension":2112,"labo":2111,"meta":2113,"navigation":1301,"path":392,"quizzes":2114,"readingTime":665,"seo":2123,"stem":393,"tp":2111,"__hash__":2124},"cours\u002F1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires.md",[588],"PG01",{"type":590,"value":591,"toc":2094},"minimark",[592,597,625,636,640,651,716,730,772,776,783,876,883,963,990,994,997,1044,1051,1082,1166,1169,1177,1181,1192,1255,1273,1277,1282,1352,1359,1501,1525,1532,1544,1597,1600,1606,1629,1645,1672,1675,1716,1723,1733,1800,1802,1808,1825,1923,1925,1931,1943,1953,2007,2019,2023,2073,2077,2090],[593,594,596],"h2",{"id":595},"introduction","Introduction",[598,599,600,601,605,606,609,610,613,614,617,618,621,622],"p",{},"Tout programme se construit à partir d'un petit nombre de briques de base.\n",[602,603,604],"strong",{},"Affecter une valeur"," à un nom, ",[602,607,608],{},"évaluer une expression"," pour produire\nune valeur, ",[602,611,612],{},"enchaîner"," des instructions, ",[602,615,616],{},"choisir"," entre deux chemins\navec une condition, ",[602,619,620],{},"répéter"," un bloc de code : ces cinq mécanismes\nsuffisent à exprimer la quasi-totalité des programmes que vous écrirez en\nNSI. ",[623,624],"bo-ref",{"code":588},[598,626,627,628,631,632,635],{},"L'objectif de ce cours n'est pas de vous faire découvrir ces notions — vous\nles avez déjà manipulées en Seconde et en début de Première — mais de ",[602,629,630],{},"les\nnommer précisément"," et de les ",[602,633,634],{},"distinguer"," les unes des autres.",[593,637,639],{"id":638},"variables-et-affectation","Variables et affectation",[598,641,642,643,646,647,650],{},"Une ",[602,644,645],{},"variable"," est un nom associé à une valeur stockée en mémoire.\nL'",[602,648,649],{},"affectation"," crée ou met à jour cette association.",[652,653,658],"pre",{"className":654,"code":655,"language":656,"meta":657,"style":657},"language-python shiki shiki-themes github-light github-light github-dark","age = 16          # création de la variable age, valeur 16\nage = age + 1     # mise à jour : age vaut désormais 17\nprenom = \"Ada\"    # variable de type chaîne de caractères\n","python","",[659,660,661,682,701],"code",{"__ignoreMap":657},[662,663,666,670,674,678],"span",{"class":664,"line":665},"line",1,[662,667,669],{"class":668},"sxrX7","age ",[662,671,673],{"class":672},"s8jYJ","=",[662,675,677],{"class":676},"sBjJW"," 16",[662,679,681],{"class":680},"sCsY4","          # création de la variable age, valeur 16\n",[662,683,685,687,689,692,695,698],{"class":664,"line":684},2,[662,686,669],{"class":668},[662,688,673],{"class":672},[662,690,691],{"class":668}," age ",[662,693,694],{"class":672},"+",[662,696,697],{"class":676}," 1",[662,699,700],{"class":680},"     # mise à jour : age vaut désormais 17\n",[662,702,704,707,709,713],{"class":664,"line":703},3,[662,705,706],{"class":668},"prenom ",[662,708,673],{"class":672},[662,710,712],{"class":711},"sIIMD"," \"Ada\"",[662,714,715],{"class":680},"    # variable de type chaîne de caractères\n",[598,717,718,719,721,722,725,726,729],{},"Le signe ",[659,720,673],{}," n'est ",[602,723,724],{},"pas"," un signe d'égalité mathématique. Il signifie\n« range la valeur de droite dans la case nommée à gauche ». La ligne\n",[659,727,728],{},"age = age + 1"," n'a aucun sens en mathématiques (un nombre ne peut être\négal à lui-même augmenté de 1), mais elle a un sens parfait en informatique.",[731,732,733,743],"warning",{},[598,734,735,736,738,739,742],{},"Ne confondez pas ",[659,737,673],{}," (affectation) et ",[659,740,741],{},"=="," (test d'égalité).",[652,744,746],{"className":654,"code":745,"language":656,"meta":657,"style":657},"x = 5        # affecte 5 à x\nx == 5       # renvoie True : test d'égalité\n",[659,747,748,761],{"__ignoreMap":657},[662,749,750,753,755,758],{"class":664,"line":665},[662,751,752],{"class":668},"x ",[662,754,673],{"class":672},[662,756,757],{"class":676}," 5",[662,759,760],{"class":680},"        # affecte 5 à x\n",[662,762,763,765,767,769],{"class":664,"line":684},[662,764,752],{"class":668},[662,766,741],{"class":672},[662,768,757],{"class":676},[662,770,771],{"class":680},"       # renvoie True : test d'égalité\n",[593,773,775],{"id":774},"types-de-base","Types de base",[598,777,778,779,782],{},"Toute valeur en Python a un ",[602,780,781],{},"type"," qui détermine ce qu'on peut faire avec.",[784,785,786,802],"table",{},[787,788,789],"thead",{},[790,791,792,796,799],"tr",{},[793,794,795],"th",{},"Type",[793,797,798],{},"Exemple",[793,800,801],{},"Usage",[803,804,805,825,843,858],"tbody",{},[790,806,807,813,822],{},[808,809,810],"td",{},[659,811,812],{},"int",[808,814,815,818,819],{},[659,816,817],{},"42",", ",[659,820,821],{},"-7",[808,823,824],{},"entiers",[790,826,827,832,840],{},[808,828,829],{},[659,830,831],{},"float",[808,833,834,818,837],{},[659,835,836],{},"3.14",[659,838,839],{},"-0.5",[808,841,842],{},"nombres à virgule",[790,844,845,850,855],{},[808,846,847],{},[659,848,849],{},"str",[808,851,852],{},[659,853,854],{},"\"Bonjour\"",[808,856,857],{},"chaînes de caractères",[790,859,860,865,873],{},[808,861,862],{},[659,863,864],{},"bool",[808,866,867,818,870],{},[659,868,869],{},"True",[659,871,872],{},"False",[808,874,875],{},"valeurs logiques",[598,877,878,879,882],{},"La fonction ",[659,880,881],{},"type(...)"," permet d'interroger le type d'une valeur :",[652,884,886],{"className":654,"code":885,"language":656,"meta":657,"style":657},"print(type(42))        # \u003Cclass 'int'>\nprint(type(3.14))      # \u003Cclass 'float'>\nprint(type(\"Ada\"))     # \u003Cclass 'str'>\nprint(type(True))      # \u003Cclass 'bool'>\n",[659,887,888,908,926,945],{"__ignoreMap":657},[662,889,890,893,896,898,900,902,905],{"class":664,"line":665},[662,891,892],{"class":676},"print",[662,894,895],{"class":668},"(",[662,897,781],{"class":676},[662,899,895],{"class":668},[662,901,817],{"class":676},[662,903,904],{"class":668},"))        ",[662,906,907],{"class":680},"# \u003Cclass 'int'>\n",[662,909,910,912,914,916,918,920,923],{"class":664,"line":684},[662,911,892],{"class":676},[662,913,895],{"class":668},[662,915,781],{"class":676},[662,917,895],{"class":668},[662,919,836],{"class":676},[662,921,922],{"class":668},"))      ",[662,924,925],{"class":680},"# \u003Cclass 'float'>\n",[662,927,928,930,932,934,936,939,942],{"class":664,"line":703},[662,929,892],{"class":676},[662,931,895],{"class":668},[662,933,781],{"class":676},[662,935,895],{"class":668},[662,937,938],{"class":711},"\"Ada\"",[662,940,941],{"class":668},"))     ",[662,943,944],{"class":680},"# \u003Cclass 'str'>\n",[662,946,948,950,952,954,956,958,960],{"class":664,"line":947},4,[662,949,892],{"class":676},[662,951,895],{"class":668},[662,953,781],{"class":676},[662,955,895],{"class":668},[662,957,869],{"class":676},[662,959,922],{"class":668},[662,961,962],{"class":680},"# \u003Cclass 'bool'>\n",[964,965,968,978],"self-eval-qcm",{"correct":966,"slug":967},"1","constructions-elementaires-c1",[969,970,971],"template",{"v-slot:question":657},[598,972,973,974,977],{},"Quel est le type de l'expression ",[659,975,976],{},"5 \u002F 2"," en Python 3 ?",[969,979,980],{"v-slot:choices":657},[981,982,983,986,988],"ul",{},[984,985,812],"li",{},[984,987,831],{},[984,989,849],{},[593,991,993],{"id":992},"expressions-et-instructions","Expressions et instructions",[598,995,996],{},"Distinction essentielle :",[981,998,999,1022],{},[984,1000,642,1001,1004,1005,1008,1009,818,1012,818,1015,818,1018,1021],{},[602,1002,1003],{},"expression"," est évaluée et ",[602,1006,1007],{},"produit une valeur",". Exemples :\n",[659,1010,1011],{},"2 + 3",[659,1013,1014],{},"x * 10",[659,1016,1017],{},"\"a\" + \"b\"",[659,1019,1020],{},"len(\"Ada\") > 2",".",[984,1023,642,1024,1027,1028,1031,1032,1035,1036,1039,1040,1043],{},[602,1025,1026],{},"instruction"," ",[602,1029,1030],{},"fait une action"," sans nécessairement produire de\nvaleur. Exemples : ",[659,1033,1034],{},"x = 5"," (affectation), ",[659,1037,1038],{},"print(x)"," (affichage), ",[659,1041,1042],{},"if x > 0:","\n(test conditionnel).",[598,1045,1046,1047,1050],{},"Une instruction peut ",[602,1048,1049],{},"contenir"," des expressions :",[652,1052,1054],{"className":654,"code":1053,"language":656,"meta":657,"style":657},"y = (x + 5) * 2      # (x + 5) * 2 est une expression, y = ... est une instruction\n",[659,1055,1056],{"__ignoreMap":657},[662,1057,1058,1061,1063,1066,1068,1070,1073,1076,1079],{"class":664,"line":665},[662,1059,1060],{"class":668},"y ",[662,1062,673],{"class":672},[662,1064,1065],{"class":668}," (x ",[662,1067,694],{"class":672},[662,1069,757],{"class":676},[662,1071,1072],{"class":668},") ",[662,1074,1075],{"class":672},"*",[662,1077,1078],{"class":676}," 2",[662,1080,1081],{"class":680},"      # (x + 5) * 2 est une expression, y = ... est une instruction\n",[1083,1084,1085],"python-snippet",{},[652,1086,1088],{"className":654,"code":1087,"language":656,"meta":657,"style":657},"# Expression et instruction côte à côte\nx = 7                          # instruction d'affectation\nexpression = (x + 3) * 2       # l'expression (x + 3) * 2 vaut 20\nprint(\"L'expression vaut :\", expression)\nprint(\"Comparaison x > 5 :\", x > 5)   # affiche True\n",[659,1089,1090,1095,1107,1130,1142],{"__ignoreMap":657},[662,1091,1092],{"class":664,"line":665},[662,1093,1094],{"class":680},"# Expression et instruction côte à côte\n",[662,1096,1097,1099,1101,1104],{"class":664,"line":684},[662,1098,752],{"class":668},[662,1100,673],{"class":672},[662,1102,1103],{"class":676}," 7",[662,1105,1106],{"class":680},"                          # instruction d'affectation\n",[662,1108,1109,1112,1114,1116,1118,1121,1123,1125,1127],{"class":664,"line":703},[662,1110,1111],{"class":668},"expression ",[662,1113,673],{"class":672},[662,1115,1065],{"class":668},[662,1117,694],{"class":672},[662,1119,1120],{"class":676}," 3",[662,1122,1072],{"class":668},[662,1124,1075],{"class":672},[662,1126,1078],{"class":676},[662,1128,1129],{"class":680},"       # l'expression (x + 3) * 2 vaut 20\n",[662,1131,1132,1134,1136,1139],{"class":664,"line":947},[662,1133,892],{"class":676},[662,1135,895],{"class":668},[662,1137,1138],{"class":711},"\"L'expression vaut :\"",[662,1140,1141],{"class":668},", expression)\n",[662,1143,1145,1147,1149,1152,1155,1158,1160,1163],{"class":664,"line":1144},5,[662,1146,892],{"class":676},[662,1148,895],{"class":668},[662,1150,1151],{"class":711},"\"Comparaison x > 5 :\"",[662,1153,1154],{"class":668},", x ",[662,1156,1157],{"class":672},">",[662,1159,757],{"class":676},[662,1161,1162],{"class":668},")   ",[662,1164,1165],{"class":680},"# affiche True\n",[598,1167,1168],{},"Sortie attendue :",[652,1170,1175],{"className":1171,"code":1173,"language":1174},[1172],"language-text","L'expression vaut : 20\nComparaison x > 5 : True\n","text",[659,1176,1173],{"__ignoreMap":657},[593,1178,1180],{"id":1179},"séquence-dinstructions","Séquence d'instructions",[598,1182,1183,1184,1187,1188,1191],{},"La forme la plus simple d'un programme est une ",[602,1185,1186],{},"séquence"," : on enchaîne\nles instructions, exécutées ",[602,1189,1190],{},"dans l'ordre",", de haut en bas.",[652,1193,1195],{"className":654,"code":1194,"language":656,"meta":657,"style":657},"prix_ht = 100\ntaux_tva = 0.20\nprix_ttc = prix_ht * (1 + taux_tva)\nprint(\"Prix TTC :\", prix_ttc)   # 120.0\n",[659,1196,1197,1207,1217,1240],{"__ignoreMap":657},[662,1198,1199,1202,1204],{"class":664,"line":665},[662,1200,1201],{"class":668},"prix_ht ",[662,1203,673],{"class":672},[662,1205,1206],{"class":676}," 100\n",[662,1208,1209,1212,1214],{"class":664,"line":684},[662,1210,1211],{"class":668},"taux_tva ",[662,1213,673],{"class":672},[662,1215,1216],{"class":676}," 0.20\n",[662,1218,1219,1222,1224,1227,1229,1232,1234,1237],{"class":664,"line":703},[662,1220,1221],{"class":668},"prix_ttc ",[662,1223,673],{"class":672},[662,1225,1226],{"class":668}," prix_ht ",[662,1228,1075],{"class":672},[662,1230,1231],{"class":668}," (",[662,1233,966],{"class":676},[662,1235,1236],{"class":672}," +",[662,1238,1239],{"class":668}," taux_tva)\n",[662,1241,1242,1244,1246,1249,1252],{"class":664,"line":947},[662,1243,892],{"class":676},[662,1245,895],{"class":668},[662,1247,1248],{"class":711},"\"Prix TTC :\"",[662,1250,1251],{"class":668},", prix_ttc)   ",[662,1253,1254],{"class":680},"# 120.0\n",[598,1256,1257,1258,1261,1262,1265,1266,1269,1270,1021],{},"Changer l'ordre des deux premières lignes ne pose pas de problème ici, mais\non ne peut pas calculer ",[659,1259,1260],{},"prix_ttc"," avant d'avoir défini ",[659,1263,1264],{},"prix_ht"," et\n",[659,1267,1268],{},"taux_tva",". ",[602,1271,1272],{},"L'ordre compte",[593,1274,1276],{"id":1275},"conditionnelle","Conditionnelle",[598,1278,642,1279,1281],{},[602,1280,1275],{}," permet d'exécuter un bloc d'instructions seulement si\nune expression booléenne est vraie.",[652,1283,1285],{"className":654,"code":1284,"language":656,"meta":657,"style":657},"note = 12\n\nif note >= 10:\n    print(\"Admis\")\nelse:\n    print(\"Refusé\")\n",[659,1286,1287,1297,1303,1320,1333,1340],{"__ignoreMap":657},[662,1288,1289,1292,1294],{"class":664,"line":665},[662,1290,1291],{"class":668},"note ",[662,1293,673],{"class":672},[662,1295,1296],{"class":676}," 12\n",[662,1298,1299],{"class":664,"line":684},[662,1300,1302],{"emptyLinePlaceholder":1301},true,"\n",[662,1304,1305,1308,1311,1314,1317],{"class":664,"line":703},[662,1306,1307],{"class":672},"if",[662,1309,1310],{"class":668}," note ",[662,1312,1313],{"class":672},">=",[662,1315,1316],{"class":676}," 10",[662,1318,1319],{"class":668},":\n",[662,1321,1322,1325,1327,1330],{"class":664,"line":947},[662,1323,1324],{"class":676},"    print",[662,1326,895],{"class":668},[662,1328,1329],{"class":711},"\"Admis\"",[662,1331,1332],{"class":668},")\n",[662,1334,1335,1338],{"class":664,"line":1144},[662,1336,1337],{"class":672},"else",[662,1339,1319],{"class":668},[662,1341,1343,1345,1347,1350],{"class":664,"line":1342},6,[662,1344,1324],{"class":676},[662,1346,895],{"class":668},[662,1348,1349],{"class":711},"\"Refusé\"",[662,1351,1332],{"class":668},[598,1353,1354,1355,1358],{},"Pour plusieurs cas, on enchaîne avec ",[659,1356,1357],{},"elif"," :",[652,1360,1362],{"className":654,"code":1361,"language":656,"meta":657,"style":657},"note = 14\n\nif note >= 16:\n    mention = \"Très bien\"\nelif note >= 14:\n    mention = \"Bien\"\nelif note >= 12:\n    mention = \"Assez bien\"\nelif note >= 10:\n    mention = \"Passable\"\nelse:\n    mention = \"Refusé\"\n\nprint(mention)   # Bien\n",[659,1363,1364,1373,1377,1389,1399,1412,1421,1435,1445,1458,1468,1475,1485,1490],{"__ignoreMap":657},[662,1365,1366,1368,1370],{"class":664,"line":665},[662,1367,1291],{"class":668},[662,1369,673],{"class":672},[662,1371,1372],{"class":676}," 14\n",[662,1374,1375],{"class":664,"line":684},[662,1376,1302],{"emptyLinePlaceholder":1301},[662,1378,1379,1381,1383,1385,1387],{"class":664,"line":703},[662,1380,1307],{"class":672},[662,1382,1310],{"class":668},[662,1384,1313],{"class":672},[662,1386,677],{"class":676},[662,1388,1319],{"class":668},[662,1390,1391,1394,1396],{"class":664,"line":947},[662,1392,1393],{"class":668},"    mention ",[662,1395,673],{"class":672},[662,1397,1398],{"class":711}," \"Très bien\"\n",[662,1400,1401,1403,1405,1407,1410],{"class":664,"line":1144},[662,1402,1357],{"class":672},[662,1404,1310],{"class":668},[662,1406,1313],{"class":672},[662,1408,1409],{"class":676}," 14",[662,1411,1319],{"class":668},[662,1413,1414,1416,1418],{"class":664,"line":1342},[662,1415,1393],{"class":668},[662,1417,673],{"class":672},[662,1419,1420],{"class":711}," \"Bien\"\n",[662,1422,1424,1426,1428,1430,1433],{"class":664,"line":1423},7,[662,1425,1357],{"class":672},[662,1427,1310],{"class":668},[662,1429,1313],{"class":672},[662,1431,1432],{"class":676}," 12",[662,1434,1319],{"class":668},[662,1436,1438,1440,1442],{"class":664,"line":1437},8,[662,1439,1393],{"class":668},[662,1441,673],{"class":672},[662,1443,1444],{"class":711}," \"Assez bien\"\n",[662,1446,1448,1450,1452,1454,1456],{"class":664,"line":1447},9,[662,1449,1357],{"class":672},[662,1451,1310],{"class":668},[662,1453,1313],{"class":672},[662,1455,1316],{"class":676},[662,1457,1319],{"class":668},[662,1459,1461,1463,1465],{"class":664,"line":1460},10,[662,1462,1393],{"class":668},[662,1464,673],{"class":672},[662,1466,1467],{"class":711}," \"Passable\"\n",[662,1469,1471,1473],{"class":664,"line":1470},11,[662,1472,1337],{"class":672},[662,1474,1319],{"class":668},[662,1476,1478,1480,1482],{"class":664,"line":1477},12,[662,1479,1393],{"class":668},[662,1481,673],{"class":672},[662,1483,1484],{"class":711}," \"Refusé\"\n",[662,1486,1488],{"class":664,"line":1487},13,[662,1489,1302],{"emptyLinePlaceholder":1301},[662,1491,1493,1495,1498],{"class":664,"line":1492},14,[662,1494,892],{"class":676},[662,1496,1497],{"class":668},"(mention)   ",[662,1499,1500],{"class":680},"# Bien\n",[731,1502,1503],{},[598,1504,1505,1511,1512,1514,1515,1518,1519,1521,1522,1524],{},[602,1506,1507,1508],{},"Indentation et ",[659,1509,1510],{},":"," : en Python, le bloc qui suit un ",[659,1513,1307],{}," est délimité\n",[602,1516,1517],{},"uniquement par l'indentation",", et la ligne du ",[659,1520,1307],{}," se termine par ",[659,1523,1510],{},".\nOublier l'un des deux est une erreur classique en début d'année.",[593,1526,1528,1529],{"id":1527},"boucles-bornées-for","Boucles bornées : ",[659,1530,1531],{},"for",[598,1533,642,1534,1537,1538,1541,1542,1021],{},[602,1535,1536],{},"boucle bornée"," est une boucle dont ",[602,1539,1540],{},"on connaît à l'avance le nombre\nd'itérations",". En Python, c'est ",[659,1543,1531],{},[652,1545,1547],{"className":654,"code":1546,"language":656,"meta":657,"style":657},"# Affiche les carrés de 1 à 5\nfor i in range(1, 6):\n    print(i, \"→\", i * i)\n",[659,1548,1549,1554,1579],{"__ignoreMap":657},[662,1550,1551],{"class":664,"line":665},[662,1552,1553],{"class":680},"# Affiche les carrés de 1 à 5\n",[662,1555,1556,1558,1561,1564,1567,1569,1571,1573,1576],{"class":664,"line":684},[662,1557,1531],{"class":672},[662,1559,1560],{"class":668}," i ",[662,1562,1563],{"class":672},"in",[662,1565,1566],{"class":676}," range",[662,1568,895],{"class":668},[662,1570,966],{"class":676},[662,1572,818],{"class":668},[662,1574,1575],{"class":676},"6",[662,1577,1578],{"class":668},"):\n",[662,1580,1581,1583,1586,1589,1592,1594],{"class":664,"line":703},[662,1582,1324],{"class":676},[662,1584,1585],{"class":668},"(i, ",[662,1587,1588],{"class":711},"\"→\"",[662,1590,1591],{"class":668},", i ",[662,1593,1075],{"class":672},[662,1595,1596],{"class":668}," i)\n",[598,1598,1599],{},"Sortie :",[652,1601,1604],{"className":1602,"code":1603,"language":1174},[1172],"1 → 1\n2 → 4\n3 → 9\n4 → 16\n5 → 25\n",[659,1605,1603],{"__ignoreMap":657},[598,1607,878,1608,1611,1612,1615,1616,1027,1619,1622,1623,721,1626,1021],{},[659,1609,1610],{},"range(a, b)"," produit les entiers de ",[659,1613,1614],{},"a"," à ",[659,1617,1618],{},"b - 1",[602,1620,1621],{},"inclus",".\nLa borne supérieure ",[659,1624,1625],{},"b",[602,1627,1628],{},"jamais atteinte",[731,1630,1631],{},[598,1632,1633,1636,1637,1640,1641,1644],{},[659,1634,1635],{},"range(5)"," produit ",[659,1638,1639],{},"0, 1, 2, 3, 4"," — l'indice ",[659,1642,1643],{},"5"," n'est jamais\natteint. C'est l'un des pièges les plus fréquents.",[964,1646,1648,1657],{"correct":966,"slug":1647},"constructions-elementaires-c2",[969,1649,1650],{"v-slot:question":657},[598,1651,1652,1653,1656],{},"Combien de fois la boucle ",[659,1654,1655],{},"for i in range(3, 8):"," exécute-t-elle son corps ?",[969,1658,1659],{"v-slot:choices":657},[981,1660,1661,1664,1666,1669],{},[984,1662,1663],{},"3",[984,1665,1643],{},[984,1667,1668],{},"8",[984,1670,1671],{},"11",[598,1673,1674],{},"On peut aussi parcourir directement une séquence (liste, chaîne…) :",[652,1676,1678],{"className":654,"code":1677,"language":656,"meta":657,"style":657},"for lettre in \"NSI\":\n    print(lettre)\n# N\n# S\n# I\n",[659,1679,1680,1694,1701,1706,1711],{"__ignoreMap":657},[662,1681,1682,1684,1687,1689,1692],{"class":664,"line":665},[662,1683,1531],{"class":672},[662,1685,1686],{"class":668}," lettre ",[662,1688,1563],{"class":672},[662,1690,1691],{"class":711}," \"NSI\"",[662,1693,1319],{"class":668},[662,1695,1696,1698],{"class":664,"line":684},[662,1697,1324],{"class":676},[662,1699,1700],{"class":668},"(lettre)\n",[662,1702,1703],{"class":664,"line":703},[662,1704,1705],{"class":680},"# N\n",[662,1707,1708],{"class":664,"line":947},[662,1709,1710],{"class":680},"# S\n",[662,1712,1713],{"class":664,"line":1144},[662,1714,1715],{"class":680},"# I\n",[593,1717,1719,1720],{"id":1718},"boucles-non-bornées-while","Boucles non bornées : ",[659,1721,1722],{},"while",[598,1724,642,1725,1728,1729,1732],{},[602,1726,1727],{},"boucle non bornée"," s'exécute ",[602,1730,1731],{},"tant qu'une condition est vraie",", sans\nqu'on sache forcément à l'avance combien d'itérations auront lieu. C'est la\nboucle du « j'avance jusqu'à ce que… » plutôt que celle du « je fais N pas ».",[652,1734,1736],{"className":654,"code":1735,"language":656,"meta":657,"style":657},"# Compte à rebours qui s'arrête à 0\nn = 3\nwhile n >= 0:\n    print(n)\n    n = n - 1\nprint(\"Décollage !\")\n",[659,1737,1738,1743,1753,1767,1774,1789],{"__ignoreMap":657},[662,1739,1740],{"class":664,"line":665},[662,1741,1742],{"class":680},"# Compte à rebours qui s'arrête à 0\n",[662,1744,1745,1748,1750],{"class":664,"line":684},[662,1746,1747],{"class":668},"n ",[662,1749,673],{"class":672},[662,1751,1752],{"class":676}," 3\n",[662,1754,1755,1757,1760,1762,1765],{"class":664,"line":703},[662,1756,1722],{"class":672},[662,1758,1759],{"class":668}," n ",[662,1761,1313],{"class":672},[662,1763,1764],{"class":676}," 0",[662,1766,1319],{"class":668},[662,1768,1769,1771],{"class":664,"line":947},[662,1770,1324],{"class":676},[662,1772,1773],{"class":668},"(n)\n",[662,1775,1776,1779,1781,1783,1786],{"class":664,"line":1144},[662,1777,1778],{"class":668},"    n ",[662,1780,673],{"class":672},[662,1782,1759],{"class":668},[662,1784,1785],{"class":672},"-",[662,1787,1788],{"class":676}," 1\n",[662,1790,1791,1793,1795,1798],{"class":664,"line":1342},[662,1792,892],{"class":676},[662,1794,895],{"class":668},[662,1796,1797],{"class":711},"\"Décollage !\"",[662,1799,1332],{"class":668},[598,1801,1599],{},[652,1803,1806],{"className":1804,"code":1805,"language":1174},[1172],"3\n2\n1\n0\nDécollage !\n",[659,1807,1805],{"__ignoreMap":657},[598,1809,1810,1813,1814,1820,1821,1824],{},[602,1811,1812],{},"Question vitale"," : qu'est-ce qui garantit que la boucle s'arrête ? Ici,\nchaque itération ",[602,1815,1816,1817],{},"diminue ",[659,1818,1819],{},"n",", donc la condition ",[659,1822,1823],{},"n >= 0"," finira par\nêtre fausse. Sans cette progression, la boucle tournerait à l'infini.",[1083,1826,1827],{},[652,1828,1830],{"className":654,"code":1829,"language":656,"meta":657,"style":657},"# Recherche d'un diviseur impair > 1 d'un nombre\nn = 91\nd = 3\nwhile n % d != 0:\n    d = d + 2\nprint(f\"Le plus petit diviseur impair > 1 de {n} est {d}\")\n",[659,1831,1832,1837,1846,1855,1874,1888],{"__ignoreMap":657},[662,1833,1834],{"class":664,"line":665},[662,1835,1836],{"class":680},"# Recherche d'un diviseur impair > 1 d'un nombre\n",[662,1838,1839,1841,1843],{"class":664,"line":684},[662,1840,1747],{"class":668},[662,1842,673],{"class":672},[662,1844,1845],{"class":676}," 91\n",[662,1847,1848,1851,1853],{"class":664,"line":703},[662,1849,1850],{"class":668},"d ",[662,1852,673],{"class":672},[662,1854,1752],{"class":676},[662,1856,1857,1859,1861,1864,1867,1870,1872],{"class":664,"line":947},[662,1858,1722],{"class":672},[662,1860,1759],{"class":668},[662,1862,1863],{"class":672},"%",[662,1865,1866],{"class":668}," d ",[662,1868,1869],{"class":672},"!=",[662,1871,1764],{"class":676},[662,1873,1319],{"class":668},[662,1875,1876,1879,1881,1883,1885],{"class":664,"line":1144},[662,1877,1878],{"class":668},"    d ",[662,1880,673],{"class":672},[662,1882,1866],{"class":668},[662,1884,694],{"class":672},[662,1886,1887],{"class":676}," 2\n",[662,1889,1890,1892,1894,1897,1900,1903,1905,1908,1911,1913,1916,1918,1921],{"class":664,"line":1342},[662,1891,892],{"class":676},[662,1893,895],{"class":668},[662,1895,1896],{"class":672},"f",[662,1898,1899],{"class":711},"\"Le plus petit diviseur impair > 1 de ",[662,1901,1902],{"class":676},"{",[662,1904,1819],{"class":668},[662,1906,1907],{"class":676},"}",[662,1909,1910],{"class":711}," est ",[662,1912,1902],{"class":676},[662,1914,1915],{"class":668},"d",[662,1917,1907],{"class":676},[662,1919,1920],{"class":711},"\"",[662,1922,1332],{"class":668},[598,1924,1168],{},[652,1926,1929],{"className":1927,"code":1928,"language":1174},[1172],"Le plus petit diviseur impair > 1 de 91 est 7\n",[659,1930,1928],{"__ignoreMap":657},[731,1932,1933],{},[598,1934,1935,1938,1939],{},[602,1936,1937],{},"Boucle infinie"," : si la condition d'arrêt n'est jamais atteinte, le\nprogramme ne termine pas. Toujours se demander : ",[1940,1941,1942],"em",{},"qu'est-ce qui change à\nchaque itération pour rendre la condition fausse à terme ?",[593,1944,1946,1947,1949,1950,1952],{"id":1945},"quand-utiliser-for-quand-utiliser-while","Quand utiliser ",[659,1948,1531],{},", quand utiliser ",[659,1951,1722],{}," ?",[784,1954,1955,1965],{},[787,1956,1957],{},[790,1958,1959,1962],{},[793,1960,1961],{},"Situation",[793,1963,1964],{},"Boucle adaptée",[803,1966,1967,1980,1989,1998],{},[790,1968,1969,1976],{},[808,1970,1971,1972,1975],{},"Parcourir une liste ou un ",[659,1973,1974],{},"range"," connu",[808,1977,1978],{},[659,1979,1531],{},[790,1981,1982,1985],{},[808,1983,1984],{},"Répéter un nombre connu de fois",[808,1986,1987],{},[659,1988,1531],{},[790,1990,1991,1994],{},[808,1992,1993],{},"Attendre qu'une condition devienne fausse",[808,1995,1996],{},[659,1997,1722],{},[790,1999,2000,2003],{},[808,2001,2002],{},"Lire jusqu'à une sentinelle (fin de fichier, mot-clé)",[808,2004,2005],{},[659,2006,1722],{},[598,2008,2009,2010,2015,2016,2018],{},"Règle pratique : ",[602,2011,2012,2013],{},"par défaut, préférer ",[659,2014,1531],{},", car le risque de boucle\ninfinie y est nul. N'utiliser ",[659,2017,1722],{}," que lorsque le nombre d'itérations\nn'est pas connu à l'avance.",[593,2020,2022],{"id":2021},"pièges-courants","Pièges courants",[731,2024,2025],{},[981,2026,2027,2035,2047,2056,2067],{},[984,2028,2029,2030,2032,2033,1021],{},"Confondre ",[659,2031,673],{}," et ",[659,2034,741],{},[984,2036,2037,2038,2040,2041,818,2043,818,2045,1021],{},"Oublier les ",[659,2039,1510],{}," et l'indentation après ",[659,2042,1307],{},[659,2044,1531],{},[659,2046,1722],{},[984,2048,2049,2050,2053,2054,1021],{},"Oublier que ",[659,2051,2052],{},"range(n)"," exclut ",[659,2055,1819],{},[984,2057,2058,2059,2062,2063,2066],{},"Modifier la condition de boucle dans le mauvais sens (ex. ",[659,2060,2061],{},"n = n + 1","\nau lieu de ",[659,2064,2065],{},"n = n - 1"," dans un compte à rebours) → boucle infinie.",[984,2068,2069,2070,1021],{},"Indentation mixte (tabulations + espaces) → erreur ",[659,2071,2072],{},"IndentationError",[593,2074,2076],{"id":2075},"pour-aller-plus-loin","Pour aller plus loin",[598,2078,2079,2080,2083,2084,2086,2087,1021],{},"Ces cinq constructions — affectation, expression, séquence, conditionnelle,\nboucle — constituent ce qu'on appelle le ",[602,2081,2082],{},"noyau impératif",". C'est exactement\nle corpus pointé par l'item ",[623,2085],{"code":588}," du programme. Le cours suivant\nintroduit une sixième construction tout aussi fondamentale : la ",[602,2088,2089],{},"fonction",[2091,2092,2093],"style",{},"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 .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}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":657,"searchDepth":684,"depth":684,"links":2095},[2096,2097,2098,2099,2100,2101,2102,2104,2106,2108,2109],{"id":595,"depth":684,"text":596},{"id":638,"depth":684,"text":639},{"id":774,"depth":684,"text":775},{"id":992,"depth":684,"text":993},{"id":1179,"depth":684,"text":1180},{"id":1275,"depth":684,"text":1276},{"id":1527,"depth":684,"text":2103},"Boucles bornées : for",{"id":1718,"depth":684,"text":2105},"Boucles non bornées : while",{"id":1945,"depth":684,"text":2107},"Quand utiliser for, quand utiliser while ?",{"id":2021,"depth":684,"text":2022},{"id":2075,"depth":684,"text":2076},"Variables, types, expressions, instructions, conditionnelles et boucles — le socle commun de la programmation.",null,"md",{},[2115,2120],{"slug":967,"kind":2116,"question":2117,"choices":2118,"correct":966,"multi":2119,"explanation":657},"qcm","Quel est le type de l'expression 5 \u002F 2 en Python 3 ?",[812,831,849],false,{"slug":1647,"kind":2116,"question":2121,"choices":2122,"correct":966,"multi":2119,"explanation":657},"Combien de fois la boucle for i in range(3, 8): exécute-t-elle son corps ?",[1663,1643,1668,1671],{"title":391,"description":2110},"yxGYMUteRrU2we9XQT11QjrlUqz84bAGWlVLlQJw3D8",{"id":2126,"title":2127,"bo":2128,"body":2129,"description":2655,"eval":2111,"extension":2112,"labo":2111,"meta":2656,"navigation":2119,"path":2657,"quizzes":2658,"readingTime":665,"seo":2659,"stem":2660,"tp":2111,"__hash__":2661},"coursMemo\u002F1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires.memo.md","Constructions élémentaires — l'essentiel",[588],{"type":590,"value":2130,"toc":2648},[2131,2135,2157,2161,2380,2384,2470,2472,2507,2511,2645],[593,2132,2134],{"id":2133},"en-une-phrase","En une phrase",[598,2136,2137,2138,2140,2141,818,2143,818,2145,2032,2147,2150,2151,2153,2154,2156],{},"Cinq briques élémentaires structurent un programme : ",[602,2139,649],{},",\n",[602,2142,1003],{},[602,2144,1186],{},[602,2146,1275],{},[602,2148,2149],{},"boucle"," (bornée ",[659,2152,1531],{},"\nou non bornée ",[659,2155,1722],{},").",[593,2158,2160],{"id":2159},"à-mémoriser","À mémoriser",[981,2162,2163,2171,2184,2194,2204,2215,2225],{},[984,2164,2165,2168,2169,1021],{},[602,2166,2167],{},"Variable"," : nom associé à une valeur en mémoire. Affectation avec ",[659,2170,673],{},[984,2172,2173,2175,2176,818,2178,818,2180,818,2182,1021],{},[602,2174,775],{}," : ",[659,2177,812],{},[659,2179,831],{},[659,2181,849],{},[659,2183,864],{},[984,2185,2186,2189,2190,2193],{},[602,2187,2188],{},"Expression"," : produit une valeur. ",[602,2191,2192],{},"Instruction"," : effectue une action.",[984,2195,2196,2175,2198,818,2201,2203],{},[602,2197,1276],{},[659,2199,2200],{},"if … elif … else",[659,2202,1510],{}," final, indentation du bloc.",[984,2205,2206,2210,2211,2214],{},[602,2207,2208],{},[659,2209,1531],{}," : boucle ",[602,2212,2213],{},"bornée",", nombre d'itérations connu à l'avance.",[984,2216,2217,2210,2221,2224],{},[602,2218,2219],{},[659,2220,1722],{},[602,2222,2223],{},"non bornée",", tourne tant qu'une condition est vraie.",[984,2226,2227,2231,2232,2376,2377,2379],{},[602,2228,2229],{},[659,2230,1610],{}," : produit les entiers ",[662,2233,2236,2284],{"className":2234},[2235],"katex",[662,2237,2240],{"className":2238},[2239],"katex-mathml",[2241,2242,2244],"math",{"xmlns":2243},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[2245,2246,2247,2279],"semantics",{},[2248,2249,2250,2253,2258,2260,2262,2265,2267,2270,2272,2274,2277],"mrow",{},[2251,2252,1614],"mi",{},[2254,2255,2257],"mo",{"separator":2256},"true",",",[2251,2259,1614],{},[2254,2261,694],{},[2263,2264,966],"mn",{},[2254,2266,2257],{"separator":2256},[2254,2268,2269],{},"…",[2254,2271,2257],{"separator":2256},[2251,2273,1625],{},[2254,2275,2276],{},"−",[2263,2278,966],{},[2280,2281,2283],"annotation",{"encoding":2282},"application\u002Fx-tex","a, a+1, \\dots, b-1",[662,2285,2288,2325,2366],{"className":2286,"ariaHidden":2256},[2287],"katex-html",[662,2289,2292,2297,2302,2306,2311,2314,2318,2322],{"className":2290},[2291],"base",[662,2293],{"className":2294,"style":2296},[2295],"strut","height:0.7778em;vertical-align:-0.1944em;",[662,2298,1614],{"className":2299},[2300,2301],"mord","mathnormal",[662,2303,2257],{"className":2304},[2305],"mpunct",[662,2307],{"className":2308,"style":2310},[2309],"mspace","margin-right:0.1667em;",[662,2312,1614],{"className":2313},[2300,2301],[662,2315],{"className":2316,"style":2317},[2309],"margin-right:0.2222em;",[662,2319,694],{"className":2320},[2321],"mbin",[662,2323],{"className":2324,"style":2317},[2309],[662,2326,2328,2332,2335,2338,2341,2345,2348,2351,2354,2357,2360,2363],{"className":2327},[2291],[662,2329],{"className":2330,"style":2331},[2295],"height:0.8889em;vertical-align:-0.1944em;",[662,2333,966],{"className":2334},[2300],[662,2336,2257],{"className":2337},[2305],[662,2339],{"className":2340,"style":2310},[2309],[662,2342,2269],{"className":2343},[2344],"minner",[662,2346],{"className":2347,"style":2310},[2309],[662,2349,2257],{"className":2350},[2305],[662,2352],{"className":2353,"style":2310},[2309],[662,2355,1625],{"className":2356},[2300,2301],[662,2358],{"className":2359,"style":2317},[2309],[662,2361,2276],{"className":2362},[2321],[662,2364],{"className":2365,"style":2317},[2309],[662,2367,2369,2373],{"className":2368},[2291],[662,2370],{"className":2371,"style":2372},[2295],"height:0.6444em;",[662,2374,966],{"className":2375},[2300],". La borne ",[659,2378,1625],{},"\nest exclue.",[593,2381,2383],{"id":2382},"à-savoir-reconnaître","À savoir reconnaître",[784,2385,2386,2395],{},[787,2387,2388],{},[790,2389,2390,2392],{},[793,2391,1961],{},[793,2393,2394],{},"Construction",[803,2396,2397,2407,2447,2457],{},[790,2398,2399,2402],{},[808,2400,2401],{},"« Pour chaque élément d'une liste »",[808,2403,2404],{},[659,2405,2406],{},"for x in liste:",[790,2408,2409,2442],{},[808,2410,2411,2412,2441],{},"« Répéter ",[662,2413,2415,2428],{"className":2414},[2235],[662,2416,2418],{"className":2417},[2239],[2241,2419,2420],{"xmlns":2243},[2245,2421,2422,2426],{},[2248,2423,2424],{},[2251,2425,1819],{},[2280,2427,1819],{"encoding":2282},[662,2429,2431],{"className":2430,"ariaHidden":2256},[2287],[662,2432,2434,2438],{"className":2433},[2291],[662,2435],{"className":2436,"style":2437},[2295],"height:0.4306em;",[662,2439,1819],{"className":2440},[2300,2301]," fois »",[808,2443,2444],{},[659,2445,2446],{},"for _ in range(n):",[790,2448,2449,2452],{},[808,2450,2451],{},"« Tant que la condition est vraie »",[808,2453,2454],{},[659,2455,2456],{},"while condition:",[790,2458,2459,2466],{},[808,2460,2461,2462,2465],{},"« Selon la valeur de ",[659,2463,2464],{},"note",", afficher la mention »",[808,2467,2468],{},[659,2469,2200],{},[593,2471,2022],{"id":2021},[981,2473,2474,2481,2492,2504],{},[984,2475,2476,2478,2479,742],{},[659,2477,673],{}," (affectation) ≠ ",[659,2480,741],{},[984,2482,2483,2485,2486,2489,2490,1021],{},[659,2484,1635],{}," donne ",[659,2487,2488],{},"0,1,2,3,4"," — pas ",[659,2491,1643],{},[984,2493,2494,2495,2497,2498,2501,2502,1021],{},"Bloc oublié : pas de ",[659,2496,1510],{}," ou pas d'indentation → ",[659,2499,2500],{},"SyntaxError"," \u002F\n",[659,2503,2072],{},[984,2505,2506],{},"Variable de boucle qui ne progresse pas → boucle infinie.",[593,2508,2510],{"id":2509},"syntaxe-python","Syntaxe Python",[652,2512,2514],{"className":654,"code":2513,"language":656,"meta":657,"style":657},"# Conditionnelle\nif note >= 10:\n    print(\"Admis\")\nelse:\n    print(\"Refusé\")\n\n# Boucle bornée\nfor i in range(1, 6):\n    print(i * i)\n\n# Boucle non bornée\nn = 10\nwhile n > 0:\n    print(n)\n    n -= 1\n",[659,2515,2516,2521,2533,2543,2549,2559,2563,2568,2588,2599,2603,2608,2617,2629,2635],{"__ignoreMap":657},[662,2517,2518],{"class":664,"line":665},[662,2519,2520],{"class":680},"# Conditionnelle\n",[662,2522,2523,2525,2527,2529,2531],{"class":664,"line":684},[662,2524,1307],{"class":672},[662,2526,1310],{"class":668},[662,2528,1313],{"class":672},[662,2530,1316],{"class":676},[662,2532,1319],{"class":668},[662,2534,2535,2537,2539,2541],{"class":664,"line":703},[662,2536,1324],{"class":676},[662,2538,895],{"class":668},[662,2540,1329],{"class":711},[662,2542,1332],{"class":668},[662,2544,2545,2547],{"class":664,"line":947},[662,2546,1337],{"class":672},[662,2548,1319],{"class":668},[662,2550,2551,2553,2555,2557],{"class":664,"line":1144},[662,2552,1324],{"class":676},[662,2554,895],{"class":668},[662,2556,1349],{"class":711},[662,2558,1332],{"class":668},[662,2560,2561],{"class":664,"line":1342},[662,2562,1302],{"emptyLinePlaceholder":1301},[662,2564,2565],{"class":664,"line":1423},[662,2566,2567],{"class":680},"# Boucle bornée\n",[662,2569,2570,2572,2574,2576,2578,2580,2582,2584,2586],{"class":664,"line":1437},[662,2571,1531],{"class":672},[662,2573,1560],{"class":668},[662,2575,1563],{"class":672},[662,2577,1566],{"class":676},[662,2579,895],{"class":668},[662,2581,966],{"class":676},[662,2583,818],{"class":668},[662,2585,1575],{"class":676},[662,2587,1578],{"class":668},[662,2589,2590,2592,2595,2597],{"class":664,"line":1447},[662,2591,1324],{"class":676},[662,2593,2594],{"class":668},"(i ",[662,2596,1075],{"class":672},[662,2598,1596],{"class":668},[662,2600,2601],{"class":664,"line":1460},[662,2602,1302],{"emptyLinePlaceholder":1301},[662,2604,2605],{"class":664,"line":1470},[662,2606,2607],{"class":680},"# Boucle non bornée\n",[662,2609,2610,2612,2614],{"class":664,"line":1477},[662,2611,1747],{"class":668},[662,2613,673],{"class":672},[662,2615,2616],{"class":676}," 10\n",[662,2618,2619,2621,2623,2625,2627],{"class":664,"line":1487},[662,2620,1722],{"class":672},[662,2622,1759],{"class":668},[662,2624,1157],{"class":672},[662,2626,1764],{"class":676},[662,2628,1319],{"class":668},[662,2630,2631,2633],{"class":664,"line":1492},[662,2632,1324],{"class":676},[662,2634,1773],{"class":668},[662,2636,2638,2640,2643],{"class":664,"line":2637},15,[662,2639,1778],{"class":668},[662,2641,2642],{"class":672},"-=",[662,2644,1788],{"class":676},[2091,2646,2647],{},"html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}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 .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":657,"searchDepth":684,"depth":684,"links":2649},[2650,2651,2652,2653,2654],{"id":2133,"depth":684,"text":2134},{"id":2159,"depth":684,"text":2160},{"id":2382,"depth":684,"text":2383},{"id":2021,"depth":684,"text":2022},{"id":2509,"depth":684,"text":2510},"Mémo de révision sur variables, types, expressions, conditionnelles et boucles.",{},"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires.memo",[],{"title":2127,"description":2655},"1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires.memo","3t_GPa4Li-3Ayg-fbxRVcCoWiEUQJhX6V4e2VLrSUbQ",{"id":2663,"title":2664,"body":2665,"description":3108,"extension":2112,"meta":3109,"navigation":2119,"path":3110,"seo":3111,"stem":3112,"__hash__":3113},"coursSlides\u002F1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires.slides.md","Constructions élémentaires — diapositives",{"type":590,"value":2666,"toc":3106},[2667,2671,2674,2677,2679,2708,2718,2720,2722,2774,2780,2782,2786,2806,2811,2813,2815,2874,2884,2886,2892,2927,2942,2944,2950,2993,3005,3007,3011,3028,3030,3034,3052,3055,3091,3093,3097,3103],[2668,2669,391],"h1",{"id":2670},"constructions-élémentaires",[598,2672,2673],{},"Le socle commun à (presque) tous les langages.",[2675,2676],"hr",{},[2668,2678,639],{"id":638},[652,2680,2682],{"className":654,"code":2681,"language":656,"meta":657,"style":657},"age = 16\nage = age + 1   # age vaut 17\n",[659,2683,2684,2693],{"__ignoreMap":657},[662,2685,2686,2688,2690],{"class":664,"line":665},[662,2687,669],{"class":668},[662,2689,673],{"class":672},[662,2691,2692],{"class":676}," 16\n",[662,2694,2695,2697,2699,2701,2703,2705],{"class":664,"line":684},[662,2696,669],{"class":668},[662,2698,673],{"class":672},[662,2700,691],{"class":668},[662,2702,694],{"class":672},[662,2704,697],{"class":676},[662,2706,2707],{"class":680},"   # age vaut 17\n",[981,2709,2710,2715],{},[984,2711,2712,2714],{},[659,2713,673],{}," n'est PAS un signe d'égalité mathématique.",[984,2716,2717],{},"Lire : « range la valeur de droite dans le nom de gauche ».",[2675,2719],{},[2668,2721,775],{"id":774},[784,2723,2724,2732],{},[787,2725,2726],{},[790,2727,2728,2730],{},[793,2729,795],{},[793,2731,798],{},[803,2733,2734,2744,2754,2764],{},[790,2735,2736,2740],{},[808,2737,2738],{},[659,2739,812],{},[808,2741,2742],{},[659,2743,817],{},[790,2745,2746,2750],{},[808,2747,2748],{},[659,2749,831],{},[808,2751,2752],{},[659,2753,836],{},[790,2755,2756,2760],{},[808,2757,2758],{},[659,2759,849],{},[808,2761,2762],{},[659,2763,938],{},[790,2765,2766,2770],{},[808,2767,2768],{},[659,2769,864],{},[808,2771,2772],{},[659,2773,869],{},[598,2775,2776,2779],{},[659,2777,2778],{},"type(x)"," pour interroger.",[2675,2781],{},[2668,2783,2785],{"id":2784},"expression-vs-instruction","Expression vs instruction",[981,2787,2788,2797],{},[984,2789,2790,2189,2792,818,2794,1021],{},[602,2791,2188],{},[659,2793,1011],{},[659,2795,2796],{},"x > 5",[984,2798,2799,2801,2802,818,2804,1021],{},[602,2800,2192],{}," : fait une action. ",[659,2803,1034],{},[659,2805,1038],{},[598,2807,1046,2808,2810],{},[602,2809,1049],{}," des expressions.",[2675,2812],{},[2668,2814,1276],{"id":1275},[652,2816,2818],{"className":654,"code":2817,"language":656,"meta":657,"style":657},"if note >= 16:\n    mention = \"Très bien\"\nelif note >= 12:\n    mention = \"Bien\"\nelse:\n    mention = \"Passable\"\n",[659,2819,2820,2832,2840,2852,2860,2866],{"__ignoreMap":657},[662,2821,2822,2824,2826,2828,2830],{"class":664,"line":665},[662,2823,1307],{"class":672},[662,2825,1310],{"class":668},[662,2827,1313],{"class":672},[662,2829,677],{"class":676},[662,2831,1319],{"class":668},[662,2833,2834,2836,2838],{"class":664,"line":684},[662,2835,1393],{"class":668},[662,2837,673],{"class":672},[662,2839,1398],{"class":711},[662,2841,2842,2844,2846,2848,2850],{"class":664,"line":703},[662,2843,1357],{"class":672},[662,2845,1310],{"class":668},[662,2847,1313],{"class":672},[662,2849,1432],{"class":676},[662,2851,1319],{"class":668},[662,2853,2854,2856,2858],{"class":664,"line":947},[662,2855,1393],{"class":668},[662,2857,673],{"class":672},[662,2859,1420],{"class":711},[662,2861,2862,2864],{"class":664,"line":1144},[662,2863,1337],{"class":672},[662,2865,1319],{"class":668},[662,2867,2868,2870,2872],{"class":664,"line":1342},[662,2869,1393],{"class":668},[662,2871,673],{"class":672},[662,2873,1467],{"class":711},[981,2875,2876,2881],{},[984,2877,2878,2880],{},[659,2879,1510],{}," obligatoire.",[984,2882,2883],{},"Indentation obligatoire.",[2675,2885],{},[2668,2887,2889,2890],{"id":2888},"boucle-bornée-for","Boucle bornée : ",[659,2891,1531],{},[652,2893,2895],{"className":654,"code":2894,"language":656,"meta":657,"style":657},"for i in range(1, 6):\n    print(i * i)\n",[659,2896,2897,2917],{"__ignoreMap":657},[662,2898,2899,2901,2903,2905,2907,2909,2911,2913,2915],{"class":664,"line":665},[662,2900,1531],{"class":672},[662,2902,1560],{"class":668},[662,2904,1563],{"class":672},[662,2906,1566],{"class":676},[662,2908,895],{"class":668},[662,2910,966],{"class":676},[662,2912,818],{"class":668},[662,2914,1575],{"class":676},[662,2916,1578],{"class":668},[662,2918,2919,2921,2923,2925],{"class":664,"line":684},[662,2920,1324],{"class":676},[662,2922,2594],{"class":668},[662,2924,1075],{"class":672},[662,2926,1596],{"class":668},[981,2928,2929,2936],{},[984,2930,2931,2932,2935],{},"Nombre d'itérations ",[602,2933,2934],{},"connu"," à l'avance.",[984,2937,2938,2053,2940,1021],{},[659,2939,1610],{},[659,2941,1625],{},[2675,2943],{},[2668,2945,2947,2948],{"id":2946},"boucle-non-bornée-while","Boucle non bornée : ",[659,2949,1722],{},[652,2951,2953],{"className":654,"code":2952,"language":656,"meta":657,"style":657},"n = 3\nwhile n >= 0:\n    print(n)\n    n = n - 1\n",[659,2954,2955,2963,2975,2981],{"__ignoreMap":657},[662,2956,2957,2959,2961],{"class":664,"line":665},[662,2958,1747],{"class":668},[662,2960,673],{"class":672},[662,2962,1752],{"class":676},[662,2964,2965,2967,2969,2971,2973],{"class":664,"line":684},[662,2966,1722],{"class":672},[662,2968,1759],{"class":668},[662,2970,1313],{"class":672},[662,2972,1764],{"class":676},[662,2974,1319],{"class":668},[662,2976,2977,2979],{"class":664,"line":703},[662,2978,1324],{"class":676},[662,2980,1773],{"class":668},[662,2982,2983,2985,2987,2989,2991],{"class":664,"line":947},[662,2984,1778],{"class":668},[662,2986,673],{"class":672},[662,2988,1759],{"class":668},[662,2990,1785],{"class":672},[662,2992,1788],{"class":676},[981,2994,2995,3002],{},[984,2996,2997,2998,3001],{},"Tourne ",[602,2999,3000],{},"tant que"," la condition est vraie.",[984,3003,3004],{},"Toujours s'assurer que la condition finira fausse.",[2675,3006],{},[2668,3008,3010],{"id":3009},"quand-utiliser-quoi","Quand utiliser quoi ?",[981,3012,3013,3018,3023],{},[984,3014,3015,3016,1021],{},"Nombre d'itérations connu → ",[659,3017,1531],{},[984,3019,3020,3021,1021],{},"Attente d'un événement \u002F sentinelle → ",[659,3022,1722],{},[984,3024,3025,3026,1021],{},"Par défaut, préférer ",[659,3027,1531],{},[2675,3029],{},[2668,3031,3033],{"id":3032},"piège-classique","Piège classique",[652,3035,3037],{"className":654,"code":3036,"language":656,"meta":657,"style":657},"range(5)   # 0, 1, 2, 3, 4 — pas 5\n",[659,3038,3039],{"__ignoreMap":657},[662,3040,3041,3043,3045,3047,3049],{"class":664,"line":665},[662,3042,1974],{"class":676},[662,3044,895],{"class":668},[662,3046,1643],{"class":676},[662,3048,1162],{"class":668},[662,3050,3051],{"class":680},"# 0, 1, 2, 3, 4 — pas 5\n",[598,3053,3054],{},"Et la boucle infinie :",[652,3056,3058],{"className":654,"code":3057,"language":656,"meta":657,"style":657},"n = 5\nwhile n > 0:\n    print(n)   # n n'est jamais décrémenté → infini !\n",[659,3059,3060,3069,3081],{"__ignoreMap":657},[662,3061,3062,3064,3066],{"class":664,"line":665},[662,3063,1747],{"class":668},[662,3065,673],{"class":672},[662,3067,3068],{"class":676}," 5\n",[662,3070,3071,3073,3075,3077,3079],{"class":664,"line":684},[662,3072,1722],{"class":672},[662,3074,1759],{"class":668},[662,3076,1157],{"class":672},[662,3078,1764],{"class":676},[662,3080,1319],{"class":668},[662,3082,3083,3085,3088],{"class":664,"line":703},[662,3084,1324],{"class":676},[662,3086,3087],{"class":668},"(n)   ",[662,3089,3090],{"class":680},"# n n'est jamais décrémenté → infini !\n",[2675,3092],{},[2668,3094,3096],{"id":3095},"à-retenir","À retenir",[598,3098,3099,3100,3102],{},"Cinq briques suffisent : affectation, expression, séquence, conditionnelle,\nboucle. C'est le ",[602,3101,2082],{}," de la programmation.",[2091,3104,3105],{},"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 .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);}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":657,"searchDepth":684,"depth":684,"links":3107},[],"Deck pour la séance sur variables, types, conditionnelles et boucles.",{},"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires.slides",{"title":2664,"description":3108},"1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires.slides","a1BNeG5at2K61HzeJ2jqnFCZSSIsTM0Md4tKkvZhX8U",{"id":2126,"title":2127,"bo":3115,"body":3116,"description":2655,"eval":2111,"extension":2112,"labo":2111,"meta":3551,"navigation":2119,"path":2657,"quizzes":3552,"readingTime":665,"seo":3553,"stem":2660,"tp":2111,"__hash__":2661},[588],{"type":590,"value":3117,"toc":3544},[3118,3120,3136,3138,3310,3312,3386,3388,3414,3416,3542],[593,3119,2134],{"id":2133},[598,3121,2137,3122,2140,3124,818,3126,818,3128,2032,3130,2150,3132,2153,3134,2156],{},[602,3123,649],{},[602,3125,1003],{},[602,3127,1186],{},[602,3129,1275],{},[602,3131,2149],{},[659,3133,1531],{},[659,3135,1722],{},[593,3137,2160],{"id":2159},[981,3139,3140,3146,3158,3164,3172,3180,3188],{},[984,3141,3142,2168,3144,1021],{},[602,3143,2167],{},[659,3145,673],{},[984,3147,3148,2175,3150,818,3152,818,3154,818,3156,1021],{},[602,3149,775],{},[659,3151,812],{},[659,3153,831],{},[659,3155,849],{},[659,3157,864],{},[984,3159,3160,2189,3162,2193],{},[602,3161,2188],{},[602,3163,2192],{},[984,3165,3166,2175,3168,818,3170,2203],{},[602,3167,1276],{},[659,3169,2200],{},[659,3171,1510],{},[984,3173,3174,2210,3178,2214],{},[602,3175,3176],{},[659,3177,1531],{},[602,3179,2213],{},[984,3181,3182,2210,3186,2224],{},[602,3183,3184],{},[659,3185,1722],{},[602,3187,2223],{},[984,3189,3190,2231,3194,2376,3308,2379],{},[602,3191,3192],{},[659,3193,1610],{},[662,3195,3197,3230],{"className":3196},[2235],[662,3198,3200],{"className":3199},[2239],[2241,3201,3202],{"xmlns":2243},[2245,3203,3204,3228],{},[2248,3205,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226],{},[2251,3207,1614],{},[2254,3209,2257],{"separator":2256},[2251,3211,1614],{},[2254,3213,694],{},[2263,3215,966],{},[2254,3217,2257],{"separator":2256},[2254,3219,2269],{},[2254,3221,2257],{"separator":2256},[2251,3223,1625],{},[2254,3225,2276],{},[2263,3227,966],{},[2280,3229,2283],{"encoding":2282},[662,3231,3233,3260,3299],{"className":3232,"ariaHidden":2256},[2287],[662,3234,3236,3239,3242,3245,3248,3251,3254,3257],{"className":3235},[2291],[662,3237],{"className":3238,"style":2296},[2295],[662,3240,1614],{"className":3241},[2300,2301],[662,3243,2257],{"className":3244},[2305],[662,3246],{"className":3247,"style":2310},[2309],[662,3249,1614],{"className":3250},[2300,2301],[662,3252],{"className":3253,"style":2317},[2309],[662,3255,694],{"className":3256},[2321],[662,3258],{"className":3259,"style":2317},[2309],[662,3261,3263,3266,3269,3272,3275,3278,3281,3284,3287,3290,3293,3296],{"className":3262},[2291],[662,3264],{"className":3265,"style":2331},[2295],[662,3267,966],{"className":3268},[2300],[662,3270,2257],{"className":3271},[2305],[662,3273],{"className":3274,"style":2310},[2309],[662,3276,2269],{"className":3277},[2344],[662,3279],{"className":3280,"style":2310},[2309],[662,3282,2257],{"className":3283},[2305],[662,3285],{"className":3286,"style":2310},[2309],[662,3288,1625],{"className":3289},[2300,2301],[662,3291],{"className":3292,"style":2317},[2309],[662,3294,2276],{"className":3295},[2321],[662,3297],{"className":3298,"style":2317},[2309],[662,3300,3302,3305],{"className":3301},[2291],[662,3303],{"className":3304,"style":2372},[2295],[662,3306,966],{"className":3307},[2300],[659,3309,1625],{},[593,3311,2383],{"id":2382},[784,3313,3314,3322],{},[787,3315,3316],{},[790,3317,3318,3320],{},[793,3319,1961],{},[793,3321,2394],{},[803,3323,3324,3332,3368,3376],{},[790,3325,3326,3328],{},[808,3327,2401],{},[808,3329,3330],{},[659,3331,2406],{},[790,3333,3334,3364],{},[808,3335,2411,3336,2441],{},[662,3337,3339,3352],{"className":3338},[2235],[662,3340,3342],{"className":3341},[2239],[2241,3343,3344],{"xmlns":2243},[2245,3345,3346,3350],{},[2248,3347,3348],{},[2251,3349,1819],{},[2280,3351,1819],{"encoding":2282},[662,3353,3355],{"className":3354,"ariaHidden":2256},[2287],[662,3356,3358,3361],{"className":3357},[2291],[662,3359],{"className":3360,"style":2437},[2295],[662,3362,1819],{"className":3363},[2300,2301],[808,3365,3366],{},[659,3367,2446],{},[790,3369,3370,3372],{},[808,3371,2451],{},[808,3373,3374],{},[659,3375,2456],{},[790,3377,3378,3382],{},[808,3379,2461,3380,2465],{},[659,3381,2464],{},[808,3383,3384],{},[659,3385,2200],{},[593,3387,2022],{"id":2021},[981,3389,3390,3396,3404,3412],{},[984,3391,3392,2478,3394,742],{},[659,3393,673],{},[659,3395,741],{},[984,3397,3398,2485,3400,2489,3402,1021],{},[659,3399,1635],{},[659,3401,2488],{},[659,3403,1643],{},[984,3405,2494,3406,2497,3408,2501,3410,1021],{},[659,3407,1510],{},[659,3409,2500],{},[659,3411,2072],{},[984,3413,2506],{},[593,3415,2510],{"id":2509},[652,3417,3418],{"className":654,"code":2513,"language":656,"meta":657,"style":657},[659,3419,3420,3424,3436,3446,3452,3462,3466,3470,3490,3500,3504,3508,3516,3528,3534],{"__ignoreMap":657},[662,3421,3422],{"class":664,"line":665},[662,3423,2520],{"class":680},[662,3425,3426,3428,3430,3432,3434],{"class":664,"line":684},[662,3427,1307],{"class":672},[662,3429,1310],{"class":668},[662,3431,1313],{"class":672},[662,3433,1316],{"class":676},[662,3435,1319],{"class":668},[662,3437,3438,3440,3442,3444],{"class":664,"line":703},[662,3439,1324],{"class":676},[662,3441,895],{"class":668},[662,3443,1329],{"class":711},[662,3445,1332],{"class":668},[662,3447,3448,3450],{"class":664,"line":947},[662,3449,1337],{"class":672},[662,3451,1319],{"class":668},[662,3453,3454,3456,3458,3460],{"class":664,"line":1144},[662,3455,1324],{"class":676},[662,3457,895],{"class":668},[662,3459,1349],{"class":711},[662,3461,1332],{"class":668},[662,3463,3464],{"class":664,"line":1342},[662,3465,1302],{"emptyLinePlaceholder":1301},[662,3467,3468],{"class":664,"line":1423},[662,3469,2567],{"class":680},[662,3471,3472,3474,3476,3478,3480,3482,3484,3486,3488],{"class":664,"line":1437},[662,3473,1531],{"class":672},[662,3475,1560],{"class":668},[662,3477,1563],{"class":672},[662,3479,1566],{"class":676},[662,3481,895],{"class":668},[662,3483,966],{"class":676},[662,3485,818],{"class":668},[662,3487,1575],{"class":676},[662,3489,1578],{"class":668},[662,3491,3492,3494,3496,3498],{"class":664,"line":1447},[662,3493,1324],{"class":676},[662,3495,2594],{"class":668},[662,3497,1075],{"class":672},[662,3499,1596],{"class":668},[662,3501,3502],{"class":664,"line":1460},[662,3503,1302],{"emptyLinePlaceholder":1301},[662,3505,3506],{"class":664,"line":1470},[662,3507,2607],{"class":680},[662,3509,3510,3512,3514],{"class":664,"line":1477},[662,3511,1747],{"class":668},[662,3513,673],{"class":672},[662,3515,2616],{"class":676},[662,3517,3518,3520,3522,3524,3526],{"class":664,"line":1487},[662,3519,1722],{"class":672},[662,3521,1759],{"class":668},[662,3523,1157],{"class":672},[662,3525,1764],{"class":676},[662,3527,1319],{"class":668},[662,3529,3530,3532],{"class":664,"line":1492},[662,3531,1324],{"class":676},[662,3533,1773],{"class":668},[662,3535,3536,3538,3540],{"class":664,"line":2637},[662,3537,1778],{"class":668},[662,3539,2642],{"class":672},[662,3541,1788],{"class":676},[2091,3543,2647],{},{"title":657,"searchDepth":684,"depth":684,"links":3545},[3546,3547,3548,3549,3550],{"id":2133,"depth":684,"text":2134},{"id":2159,"depth":684,"text":2160},{"id":2382,"depth":684,"text":2383},{"id":2021,"depth":684,"text":2022},{"id":2509,"depth":684,"text":2510},{},[],{"title":2127,"description":2655},{"id":2663,"title":2664,"body":3555,"description":3108,"extension":2112,"meta":3947,"navigation":2119,"path":3110,"seo":3948,"stem":3112,"__hash__":3113},{"type":590,"value":3556,"toc":3945},[3557,3559,3561,3563,3565,3591,3599,3601,3603,3655,3659,3661,3663,3681,3685,3687,3689,3747,3755,3757,3761,3795,3807,3809,3813,3855,3863,3865,3867,3881,3883,3885,3901,3903,3935,3937,3939,3943],[2668,3558,391],{"id":2670},[598,3560,2673],{},[2675,3562],{},[2668,3564,639],{"id":638},[652,3566,3567],{"className":654,"code":2681,"language":656,"meta":657,"style":657},[659,3568,3569,3577],{"__ignoreMap":657},[662,3570,3571,3573,3575],{"class":664,"line":665},[662,3572,669],{"class":668},[662,3574,673],{"class":672},[662,3576,2692],{"class":676},[662,3578,3579,3581,3583,3585,3587,3589],{"class":664,"line":684},[662,3580,669],{"class":668},[662,3582,673],{"class":672},[662,3584,691],{"class":668},[662,3586,694],{"class":672},[662,3588,697],{"class":676},[662,3590,2707],{"class":680},[981,3592,3593,3597],{},[984,3594,3595,2714],{},[659,3596,673],{},[984,3598,2717],{},[2675,3600],{},[2668,3602,775],{"id":774},[784,3604,3605,3613],{},[787,3606,3607],{},[790,3608,3609,3611],{},[793,3610,795],{},[793,3612,798],{},[803,3614,3615,3625,3635,3645],{},[790,3616,3617,3621],{},[808,3618,3619],{},[659,3620,812],{},[808,3622,3623],{},[659,3624,817],{},[790,3626,3627,3631],{},[808,3628,3629],{},[659,3630,831],{},[808,3632,3633],{},[659,3634,836],{},[790,3636,3637,3641],{},[808,3638,3639],{},[659,3640,849],{},[808,3642,3643],{},[659,3644,938],{},[790,3646,3647,3651],{},[808,3648,3649],{},[659,3650,864],{},[808,3652,3653],{},[659,3654,869],{},[598,3656,3657,2779],{},[659,3658,2778],{},[2675,3660],{},[2668,3662,2785],{"id":2784},[981,3664,3665,3673],{},[984,3666,3667,2189,3669,818,3671,1021],{},[602,3668,2188],{},[659,3670,1011],{},[659,3672,2796],{},[984,3674,3675,2801,3677,818,3679,1021],{},[602,3676,2192],{},[659,3678,1034],{},[659,3680,1038],{},[598,3682,1046,3683,2810],{},[602,3684,1049],{},[2675,3686],{},[2668,3688,1276],{"id":1275},[652,3690,3691],{"className":654,"code":2817,"language":656,"meta":657,"style":657},[659,3692,3693,3705,3713,3725,3733,3739],{"__ignoreMap":657},[662,3694,3695,3697,3699,3701,3703],{"class":664,"line":665},[662,3696,1307],{"class":672},[662,3698,1310],{"class":668},[662,3700,1313],{"class":672},[662,3702,677],{"class":676},[662,3704,1319],{"class":668},[662,3706,3707,3709,3711],{"class":664,"line":684},[662,3708,1393],{"class":668},[662,3710,673],{"class":672},[662,3712,1398],{"class":711},[662,3714,3715,3717,3719,3721,3723],{"class":664,"line":703},[662,3716,1357],{"class":672},[662,3718,1310],{"class":668},[662,3720,1313],{"class":672},[662,3722,1432],{"class":676},[662,3724,1319],{"class":668},[662,3726,3727,3729,3731],{"class":664,"line":947},[662,3728,1393],{"class":668},[662,3730,673],{"class":672},[662,3732,1420],{"class":711},[662,3734,3735,3737],{"class":664,"line":1144},[662,3736,1337],{"class":672},[662,3738,1319],{"class":668},[662,3740,3741,3743,3745],{"class":664,"line":1342},[662,3742,1393],{"class":668},[662,3744,673],{"class":672},[662,3746,1467],{"class":711},[981,3748,3749,3753],{},[984,3750,3751,2880],{},[659,3752,1510],{},[984,3754,2883],{},[2675,3756],{},[2668,3758,2889,3759],{"id":2888},[659,3760,1531],{},[652,3762,3763],{"className":654,"code":2894,"language":656,"meta":657,"style":657},[659,3764,3765,3785],{"__ignoreMap":657},[662,3766,3767,3769,3771,3773,3775,3777,3779,3781,3783],{"class":664,"line":665},[662,3768,1531],{"class":672},[662,3770,1560],{"class":668},[662,3772,1563],{"class":672},[662,3774,1566],{"class":676},[662,3776,895],{"class":668},[662,3778,966],{"class":676},[662,3780,818],{"class":668},[662,3782,1575],{"class":676},[662,3784,1578],{"class":668},[662,3786,3787,3789,3791,3793],{"class":664,"line":684},[662,3788,1324],{"class":676},[662,3790,2594],{"class":668},[662,3792,1075],{"class":672},[662,3794,1596],{"class":668},[981,3796,3797,3801],{},[984,3798,2931,3799,2935],{},[602,3800,2934],{},[984,3802,3803,2053,3805,1021],{},[659,3804,1610],{},[659,3806,1625],{},[2675,3808],{},[2668,3810,2947,3811],{"id":2946},[659,3812,1722],{},[652,3814,3815],{"className":654,"code":2952,"language":656,"meta":657,"style":657},[659,3816,3817,3825,3837,3843],{"__ignoreMap":657},[662,3818,3819,3821,3823],{"class":664,"line":665},[662,3820,1747],{"class":668},[662,3822,673],{"class":672},[662,3824,1752],{"class":676},[662,3826,3827,3829,3831,3833,3835],{"class":664,"line":684},[662,3828,1722],{"class":672},[662,3830,1759],{"class":668},[662,3832,1313],{"class":672},[662,3834,1764],{"class":676},[662,3836,1319],{"class":668},[662,3838,3839,3841],{"class":664,"line":703},[662,3840,1324],{"class":676},[662,3842,1773],{"class":668},[662,3844,3845,3847,3849,3851,3853],{"class":664,"line":947},[662,3846,1778],{"class":668},[662,3848,673],{"class":672},[662,3850,1759],{"class":668},[662,3852,1785],{"class":672},[662,3854,1788],{"class":676},[981,3856,3857,3861],{},[984,3858,2997,3859,3001],{},[602,3860,3000],{},[984,3862,3004],{},[2675,3864],{},[2668,3866,3010],{"id":3009},[981,3868,3869,3873,3877],{},[984,3870,3015,3871,1021],{},[659,3872,1531],{},[984,3874,3020,3875,1021],{},[659,3876,1722],{},[984,3878,3025,3879,1021],{},[659,3880,1531],{},[2675,3882],{},[2668,3884,3033],{"id":3032},[652,3886,3887],{"className":654,"code":3036,"language":656,"meta":657,"style":657},[659,3888,3889],{"__ignoreMap":657},[662,3890,3891,3893,3895,3897,3899],{"class":664,"line":665},[662,3892,1974],{"class":676},[662,3894,895],{"class":668},[662,3896,1643],{"class":676},[662,3898,1162],{"class":668},[662,3900,3051],{"class":680},[598,3902,3054],{},[652,3904,3905],{"className":654,"code":3057,"language":656,"meta":657,"style":657},[659,3906,3907,3915,3927],{"__ignoreMap":657},[662,3908,3909,3911,3913],{"class":664,"line":665},[662,3910,1747],{"class":668},[662,3912,673],{"class":672},[662,3914,3068],{"class":676},[662,3916,3917,3919,3921,3923,3925],{"class":664,"line":684},[662,3918,1722],{"class":672},[662,3920,1759],{"class":668},[662,3922,1157],{"class":672},[662,3924,1764],{"class":676},[662,3926,1319],{"class":668},[662,3928,3929,3931,3933],{"class":664,"line":703},[662,3930,1324],{"class":676},[662,3932,3087],{"class":668},[662,3934,3090],{"class":680},[2675,3936],{},[2668,3938,3096],{"id":3095},[598,3940,3099,3941,3102],{},[602,3942,2082],{},[2091,3944,3105],{},{"title":657,"searchDepth":684,"depth":684,"links":3946},[],{},{"title":2664,"description":3108},1788035582112]