[{"data":1,"prerenderedAt":305},["ShallowReactive",2],{"deck:informatique-programmation":3},{"deck":4,"reason":303,"status":304},{"id":5,"stem":6,"matiere":7,"name":8,"punchline":9,"deckStatus":10,"customMessages":11,"cards":21},"informatique-programmation","decks/informatique-programmation","numerique","Info & programmation","Le réseau a plus de couches que tes lasagnes","publié",{"low":12,"medium":15,"high":18},[13,14],"Erreur 404 : révisions introuvables","Connexion instable",[16,17],"Le signal passe","Les paquets arrivent à destination",[19,20],"Admin réseau certifié","Le firewall n'a plus de secret pour toi",[22,31,38,46,53,59,65,73,80,86,92,98,105,111,117,122,129,136,142,149,156,162,169,175,181,187,193,199,206,212,218,225,231,237,243,249,255,261,269,275,283,289,295],{"id":23,"tags":24,"question":27,"answer":28,"details":29,"difficulty":30},"ip-001",[7,25,26],"algorithmique","vocabulaire","Qu'est-ce qu'un **algorithme** ?","Suite d'**instructions** ordonnées pour résoudre un problème.\n\nComme une **recette de cuisine** : des étapes précises, dans un ordre précis.","Un algorithme doit être clair, fini (il a une fin) et exécutable. Exemple : un GPS calcule le plus court chemin.",2,{"id":32,"tags":33,"question":35,"quick_answer":36,"details":37,"difficulty":30},"ip-002",[7,25,34],"variable","Qu'est-ce qu'une **variable** en programmation ?","Une case mémoire qui stocke une information","Exemples : score, température, nom d'utilisateur. La valeur peut changer pendant l'exécution du programme.",{"id":39,"tags":40,"question":42,"answer":43,"details":44,"difficulty":45},"ip-003",[7,25,41],"conditionnelle","Qu'est-ce qu'une **instruction conditionnelle** ?","Un test qui permet au programme de prendre une décision :\n\n**Si** condition vraie → **Alors** action A\n**Sinon** → action B","Exemples :\n- Si température > 30 → allumer le ventilateur\n- Si bouton pressé → allumer la LED",3,{"id":47,"tags":48,"question":50,"quick_answer":51,"details":52,"difficulty":45},"ip-004",[7,25,49],"boucle","Qu'est-ce qu'une **boucle bornée** en programmation ?","Une boucle qui se répète un nombre de fois fixé à l'avance","Exemples : « Répéter 10 fois » ou `for i in range(5)` en Python. Le nombre de répétitions est connu avant l'exécution.",{"id":54,"tags":55,"question":56,"quick_answer":57,"details":58,"difficulty":45},"ip-005",[7,25,49],"Qu'est-ce qu'une **boucle non bornée** en programmation ?","Une boucle qui se répète tant qu'une condition est vraie","Exemples : « Répéter tant que bouton non pressé » ou `while temperature > 25` en Python. On ne sait pas combien de fois elle va tourner.",{"id":60,"tags":61,"question":62,"quick_answer":63,"details":64,"difficulty":30},"ip-006",[7,25,26],"Qu'est-ce qu'un **événement** en programmation ?","Un déclencheur qui lance une action dans le programme","Exemples : appui sur un bouton, clic de souris, réception d'un message, démarrage du programme.",{"id":66,"tags":67,"question":69,"answer":70,"details":71,"difficulty":72},"ip-007",[7,25,68],"fonction","Qu'est-ce qu'un **sous-programme** (ou fonction) ?","Bloc d'instructions **regroupé et réutilisable**, qu'on peut appeler depuis le programme principal.","Avantages : évite de réécrire le même code, rend le programme plus lisible et plus facile à corriger.",4,{"id":74,"tags":75,"question":77,"answer":78,"details":79,"difficulty":72},"ip-008",[7,76,26],"materiel","Qu'est-ce qu'un **microcontrôleur** ?","Petit processeur programmable intégré dans un circuit. Il exécute un programme qui lui dit comment réagir aux entrées (capteurs) et piloter les sorties (actionneurs).","Exemples de cartes à microcontrôleur : Arduino, micro:bit. On le programme en blocs, en Python ou en C.",{"id":81,"tags":82,"question":84,"answer":85,"difficulty":30},"ip-009",[7,83,26],"reseau","Qu'est-ce qu'un **réseau informatique** ?","Ensemble d'**équipements** (ordinateurs, imprimantes, téléphones…) **reliés entre eux** pour échanger des données et partager des ressources.",{"id":87,"tags":88,"question":89,"quick_answer":90,"details":91,"difficulty":30},"ip-010",[7,83,26],"Que signifie le sigle **LAN** ?","Local Area Network (réseau local)","Réseau restreint à un espace précis : une salle de classe, un bureau, une maison.",{"id":93,"tags":94,"question":95,"quick_answer":96,"details":97,"difficulty":30},"ip-011",[7,83,26],"Que signifie le sigle **WAN** ?","Wide Area Network (réseau étendu)","Réseau à l'échelle mondiale. Internet est le plus grand WAN du monde.",{"id":99,"tags":100,"question":102,"answer":103,"details":104,"difficulty":72},"ip-012",[7,83,101],"equipement","Quel est le rôle d'un **routeur** dans un réseau ?","Il relie **deux réseaux différents** entre eux et achemine les paquets de données vers leur destination en analysant l'adresse IP.","Exemple : ta box Internet est un routeur qui relie ton réseau local (LAN) à Internet (WAN).",{"id":106,"tags":107,"question":108,"quick_answer":109,"details":110,"difficulty":72},"ip-013",[7,83,101],"Quel est le rôle d'un **commutateur** (switch) ?","Transmettre les données uniquement à la machine concernée sur le réseau local","Contrairement au hub (obsolète) qui envoie à toutes les machines, le switch identifie l'adresse de la machine destinataire.",{"id":112,"tags":113,"question":114,"answer":115,"details":116,"difficulty":45},"ip-014",[7,83,101],"Quel est le rôle d'un **serveur** dans un réseau ?","Ordinateur qui **stocke des données** et **fournit des services** aux autres machines du réseau (les clients).","Il fonctionne en continu. Exemples : serveur web (héberge des sites), serveur de fichiers (stocke des documents partagés).",{"id":118,"tags":119,"question":120,"answer":121,"difficulty":45},"ip-015",[7,83,26],"Qu'est-ce que le modèle **client / serveur** ?","Le **client** (navigateur, appli) envoie une **requête** au serveur.\nLe **serveur** traite la requête et renvoie une **réponse** (page web, fichier…).",{"id":123,"tags":124,"question":126,"answer":127,"details":128,"difficulty":45},"ip-016",[7,83,125],"adressage","Qu'est-ce qu'une **adresse IP** (IPv4) ?","Identifiant **unique** d'un appareil sur un réseau. Composée de **4 nombres** (0 à 255) séparés par des points.","Exemple : 192.168.1.15 (adresse locale). Chaque appareil du réseau doit avoir une adresse IP différente.",{"id":130,"tags":131,"question":133,"quick_answer":134,"details":135,"difficulty":72},"ip-017",[7,83,132],"protocole","Que signifie le sigle **TCP/IP** ?","Transmission Control Protocol / Internet Protocol","Ensemble des règles de communication sur Internet. TCP contrôle que les données arrivent sans perte ni erreur.",{"id":137,"tags":138,"question":139,"quick_answer":140,"details":141,"difficulty":45},"ip-018",[7,83,132],"Qu'est-ce qu'un **protocole** en réseau ?","Ensemble de règles que les appareils doivent respecter pour communiquer","Sans protocole commun, deux machines ne peuvent pas se comprendre. Exemples : TCP/IP, HTTP, Bluetooth.",{"id":143,"tags":144,"question":146,"quick_answer":147,"details":148,"difficulty":30},"ip-019",[7,145,132],"web","Que signifie le sigle **HTTP** ?","HyperText Transfer Protocol","Protocole utilisé pour naviguer sur le Web. Il définit comment les pages web sont demandées et transmises entre client et serveur.",{"id":150,"tags":151,"question":153,"quick_answer":154,"details":155,"difficulty":45},"ip-020",[7,145,152],"securite","Que signifie le **S** de HTTP**S** ?","Secure (sécurisé) — les données sont chiffrées","HTTPS protège les données échangées (mot de passe, paiement…). Un cadenas apparaît dans la barre d'adresse du navigateur.",{"id":157,"tags":158,"question":159,"answer":160,"details":161,"difficulty":72},"ip-021",[7,145,132],"Qu'est-ce que le **DNS** ?","**Domain Name System** : service qui traduit un **nom de domaine** (google.fr) en **adresse IP** (142.250.74.227).","Sans le DNS, il faudrait taper l'adresse IP de chaque site pour y accéder. C'est comme un annuaire du Web.",{"id":163,"tags":164,"question":166,"quick_answer":167,"details":168,"difficulty":30},"ip-022",[7,165,26],"donnees","Qu'est-ce qu'un **bit** ?","Un chiffre binaire : 0 ou 1","C'est la plus petite unité d'information en informatique. Les ordinateurs ne comprennent que des suites de 0 et de 1.",{"id":170,"tags":171,"question":172,"quick_answer":173,"details":174,"difficulty":30},"ip-023",[7,165,26],"Qu'est-ce qu'un **octet** ?","Un groupe de 8 bits","Exemple : la lettre « A » est codée 01000001 (8 bits = 1 octet). 1 ko = 1 000 octets, 1 Mo = 1 million d'octets.",{"id":176,"tags":177,"question":179,"answer":180,"difficulty":72},"ip-024",[7,83,178],"transmission","Comment les ordinateurs transmettent-ils des données sur un réseau ?","Sous forme de **paquets** de données codés en **binaire** (0 et 1).\n\nChaque paquet contient les données + des **en-têtes** (adresses IP source et destination).",{"id":182,"tags":183,"question":184,"quick_answer":185,"details":186,"difficulty":45},"ip-025",[7,83,178],"Un câble **Ethernet** (cuivre) transmet les données sous quelle forme ?","Un signal électrique","Le câble Ethernet est le câble réseau le plus courant. Débit typique : jusqu'à 1 Gbit/s. C'est un support de transmission filaire.",{"id":188,"tags":189,"question":190,"quick_answer":191,"details":192,"difficulty":45},"ip-026",[7,83,178],"La **fibre optique** transmet les données sous quelle forme ?","Un signal lumineux","Plus rapide que le cuivre (débit ≈ 1 à 10 Gbit/s). La lumière circule dans un fil de verre très fin. Insensible aux perturbations électromagnétiques.",{"id":194,"tags":195,"question":196,"quick_answer":197,"details":198,"difficulty":45},"ip-027",[7,83,178],"Le **Wi-Fi** et le **Bluetooth** transmettent les données sous quelle forme ?","Des ondes électromagnétiques (sans fil)","Avantage : pas de câble. Inconvénient : portée limitée et débit parfois inférieur au filaire. Aussi utilisé par la 4G/5G.",{"id":200,"tags":201,"question":203,"answer":204,"details":205,"difficulty":45},"ip-028",[7,202,26],"objets-connectes","Qu'est-ce qu'un **objet connecté** ?","Objet capable de se connecter à **Internet** et d'**interagir** avec un utilisateur ou d'autres objets.","Exemples : montre connectée, enceinte intelligente, thermostat connecté, caméra de surveillance Wi-Fi.",{"id":207,"tags":208,"question":209,"quick_answer":210,"details":211,"difficulty":30},"ip-029",[7,202,26],"Que signifie le sigle **IoT** ?","Internet of Things (Internet des Objets)","Désigne l'ensemble des objets physiques connectés à Internet, capables de collecter et d'échanger des données.",{"id":213,"tags":214,"question":215,"answer":216,"details":217,"difficulty":72},"ip-030",[7,76,26],"Qu'est-ce qu'un **système embarqué** ?","Système électronique et informatique **autonome**, dédié à une **tâche précise**, de petite taille et à faible consommation d'énergie.","Il comprend un microprocesseur, de la mémoire et des ports d'entrée/sortie. Exemples : calculatrice, lave-linge, ABS d'une voiture.",{"id":219,"tags":220,"question":222,"quick_answer":223,"details":224,"difficulty":30},"ip-031",[7,145,221],"internet","Qui a inventé le **World Wide Web** ?","Tim Berners-Lee, en 1989 (au CERN)","Le Web ≠ Internet. Internet est le réseau physique mondial. Le Web est un service qui tourne sur Internet (pages, liens, navigateurs). La première page web publique date de 1991.",{"id":226,"tags":227,"question":228,"answer":229,"details":230,"difficulty":72},"ip-032",[7,145,221],"Piège : quelle différence entre **Internet** et le **Web** ?","- **Internet** = le **réseau physique** mondial (câbles, routeurs, serveurs)\n- **Web** = un **service** qui utilise Internet (pages HTML, liens hypertexte, navigateurs)","Le Web n'est qu'un des services d'Internet. D'autres services : e-mail (SMTP), transfert de fichiers (FTP), streaming…",{"id":232,"tags":233,"question":234,"quick_answer":235,"details":236,"difficulty":45},"ip-033",[7,83,178],"Qu'est-ce qu'un **débit** en réseau ?","La quantité de données transmises par seconde (en bit/s)","Exemples : ADSL ≈ 20 Mbit/s, fibre optique ≈ 1 Gbit/s, 4G ≈ 100 Mbit/s. Plus le débit est élevé, plus c'est rapide.",{"id":238,"tags":239,"question":240,"answer":241,"details":242,"difficulty":72},"ip-034",[7,83,125],"Qu'est-ce qu'une **adresse MAC** ?","Identifiant **physique** et **unique** d'une carte réseau, attribué à la fabrication. Elle ne change jamais.","Format : 6 groupes de 2 caractères hexadécimaux (ex: 00:1A:2B:3C:4D:5E). Contrairement à l'adresse IP, elle identifie le matériel, pas la position sur le réseau.",{"id":244,"tags":245,"question":246,"answer":247,"details":248,"difficulty":72},"ip-035",[7,145,152],"Pourquoi le **chiffrement** (HTTPS) est-il important ?","Il protège les données échangées sur Internet en les rendant **illisibles** pour quiconque les intercepterait.","Exemples de données protégées : mots de passe, numéros de carte bancaire, messages privés. Le cadenas dans la barre d'adresse indique HTTPS.",{"id":250,"tags":251,"question":253,"answer":254,"difficulty":45},"ip-036",[7,25,41,252],"trace-execution","Trace d'exécution : un capteur relève 23,7 °C. Le programme allume le ventilateur si T > 25 °C. Que se passe-t-il ?","Le ventilateur **ne s'allume pas** car 23,7 \u003C 25.\n\nC'est une **instruction conditionnelle** : Si T > 25 → allumer ventilateur. Sinon → ne rien faire.",{"id":256,"tags":257,"question":258,"quick_answer":259,"details":260,"difficulty":45},"algo-002",[7,25,26],"Qu'est-ce qu'une **séquence** d'instructions ?","Des instructions exécutées l'une après l'autre, dans l'ordre","L'ordre compte : « verser le café puis ajouter le sucre » ne donne pas le même résultat que l'inverse. Dans un programme, intervertir deux instructions peut tout changer.",{"id":262,"tags":263,"question":265,"answer":266,"details":267,"difficulty":268},"algo-017",[7,25,264],"operateur","En programmation, à quoi sert l'opérateur **modulo** (reste de la division) ?","Il donne le **reste** de la division euclidienne. Le modulo de 17 par 5 vaut $2$ (car $17 = 3 \\times 5 + 2$).","Test classique : un nombre est **pair** si son reste dans la division par 2 vaut 0. Le modulo sert partout : détecter les multiples, faire tourner un compteur en boucle, alterner une couleur sur deux.",5,{"id":270,"tags":271,"question":272,"quick_answer":273,"details":274,"difficulty":72},"algo-007",[7,25,34,252],"Trace d'exécution : `n ← 3`, puis `n ← 8`, puis `n ← n + 1`. Quelle est la valeur finale de **n** ?","$9$","La deuxième affectation `n ← 8` **écrase** le 3. On part donc de 8, puis $8 + 1 = 9$. Piège classique : on n'additionne pas 3 et 8, une affectation remplace la valeur précédente.",{"id":276,"tags":277,"question":278,"answer":279,"details":280,"difficulty":268,"customFail":281},"algo-015",[7,25,41,252],"Trace d'exécution : `a ← 5`, puis `si a > 5 alors afficher \"gagné\"` (sans sinon). Qu'affiche le programme ?","**Rien.**\n\nLa condition $a > 5$ est **fausse** : $5 > 5$ est faux (5 n'est pas strictement supérieur à 5). Sans « sinon », rien ne se passe.","Piège classique : confondre $>$ (strictement supérieur) et $\\geq$ (supérieur ou égal). Avec $a \\geq 5$, le programme aurait affiché « gagné ».",[282],"5 > 5 est faux : attention au strict vs large",{"id":284,"tags":285,"question":286,"quick_answer":287,"details":288,"difficulty":268},"algo-012",[7,25,49,252],"Trace d'exécution : `x ← 1`, puis `répéter 4 fois { x ← x × 2 }`. Quelle est la valeur finale de **x** ?","$16$","On double à chaque tour : $1 \\to 2 \\to 4 \\to 8 \\to 16$. Soit $1 \\times 2^4 = 16$.",{"id":290,"tags":291,"question":292,"answer":293,"details":294,"difficulty":268},"algo-025",[7,25,49,252],"Trace d'exécution : `n ← 10`, puis `répéter jusqu'à ce que n = 0 : n ← n - 2`. Combien de tours fait la boucle ?","**5 tours.**\n\n$n$ passe de $10 \\to 8 \\to 6 \\to 4 \\to 2 \\to 0$. La boucle s'arrête dès que $n = 0$.","Une boucle « répéter jusqu'à » teste sa condition d'arrêt à chaque tour et s'arrête quand elle devient vraie ($n = 0$).",{"id":296,"tags":297,"question":298,"answer":299,"details":300,"difficulty":268,"customFail":301},"algo-026",[7,25,49,252],"Piège : pourquoi la boucle `n ← 5`, puis `répéter jusqu'à ce que n = 0 : n ← n + 1` ne s'arrête-t-elle jamais ?","Parce que $n$ **augmente** (5, 6, 7…) au lieu de diminuer : il n'atteindra jamais 0. La condition d'arrêt $n = 0$ est impossible → **boucle infinie**.","Pour qu'une boucle s'arrête, ce qu'on modifie dedans doit faire **tendre vers la condition d'arrêt**. Ici il fallait `n ← n - 1`. Une boucle infinie fige le programme.",[302],"Boucle infinie : la variable s'éloigne de la condition d'arrêt","ok",null,1784271473842]