📐 Exercices d'évaluation — SNT

390 exercices · 7 thèmes · Bordas & Delagrave 2019 · filtrage par difficulté ★

🌐
Thème 1 — Internet
116 exercices · ★=35 ★★=68 ★★★=13
★☆☆Activité 5. Des adresses Wi-Fi ou 4G ?adresse IP Wi-Fi 4G
Activité sur les adresses Wi-Fi ou 4G (contexte : chapitre Le réseau internet, applications).
  1. a. Identifier les différences entre une adresse Wi-Fi et une adresse 4G.
  2. b. Expliquer à quoi sert chaque type d'adresse.
📝 Éléments de réponse
Les adresses Wi-Fi sont des adresses MAC ou IP locales ; les adresses 4G sont des adresses IP attribuées par l'opérateur mobile.
★☆☆Activité 6. Des adresses Ethernetadresse Ethernet MAC réseau
Activité sur les adresses Ethernet (contexte : chapitre Le réseau internet, applications).
  1. a. Qu'est-ce qu'une adresse Ethernet ?
  2. b. Comment est-elle structurée ?
📝 Éléments de réponse
Une adresse Ethernet (adresse MAC) est un identifiant unique de 48 bits, généralement écrit en hexadécimal.
★★☆Activité 7. Le routage débranchéroutage paquet table de routage
Activité sur le routage sans ordinateur (contexte : chapitre Le réseau internet, applications).
  1. a. Simuler le routage de paquets entre plusieurs nœuds.
  2. b. Expliquer le rôle des tables de routage.
📝 Éléments de réponse
Le routage permet de trouver le chemin optimal pour transmettre des données ; les tables de routage indiquent la prochaine étape.
★☆☆Activité 8. Test de la connexion réseauping connexion réseau
Activité pour tester une connexion réseau (contexte : chapitre Le réseau internet, applications).
  1. a. Utiliser la commande ping.
  2. b. Interpréter les résultats.
📝 Éléments de réponse
La commande ping envoie des paquets ICMP et mesure le temps de réponse ; un échec indique une perte de connexion.
★★☆Activité 9. Adresse IP et adresse symboliqueadresse IP nom de domaine DNS
Activité sur la différence entre adresse IP et nom de domaine (contexte : chapitre Le réseau internet, applications).
  1. a. Qu'est-ce qu'une adresse IP ?
  2. b. Qu'est-ce qu'une adresse symbolique (nom de domaine) ?
  3. c. Comment sont-elles reliées ?
📝 Éléments de réponse
L'adresse IP est numérique ; le nom de domaine est textuel ; le DNS fait la correspondance.
★★☆Activité 10. Observation du routagetraceroute routage paquet
Activité pour observer le chemin des paquets sur internet (contexte : chapitre Le réseau internet, applications).
  1. a. Utiliser la commande traceroute.
  2. b. Analyser les sauts (hops) observés.
📝 Éléments de réponse
traceroute liste les routeurs traversés ; chaque saut correspond à un routeur intermédiaire.
★★★Activité 11. Transmission TCPTCP protocole transmission
Activité sur le protocole TCP (contexte : chapitre Le réseau internet, applications).
  1. a. Expliquer le rôle de TCP.
  2. b. Décrire le mécanisme d'accusé de réception.
📝 Éléments de réponse
TCP assure une transmission fiable en ordre ; il utilise des accusés de réception (ACK) et la retransmission en cas de perte.
★★★Activité 12. Un chat en PythonPython socket chat
Programmer un chat simple en Python utilisant les sockets (contexte : chapitre Le réseau internet, Pour aller plus loin).
  1. a. Écrire un serveur TCP.
  2. b. Écrire un client TCP.
  3. c. Tester la communication.
📝 Éléments de réponse
Utiliser les modules socket ; le serveur écoute sur un port, le client se connecte ; échange de messages.
★★☆Routage et protocolesTCP/IP routage fiabilité
À partir du tableau des contenus et capacités attendues du chapitre Internet, répondre aux questions suivantes.
  1. a. Distinguer le rôle des protocoles IP et TCP.
  2. b. Caractériser les principes du routage et ses limites.
  3. c. Distinguer la fiabilité de transmission et l'absence de garantie temporelle.
📝 Éléments de réponse
IP assure le routage des paquets (adressage et acheminement), TCP assure la fiabilité de la transmission (réordonnancement, contrôle d'erreur). Le routage est basé sur des tables de routage et peut avoir des limites comme la congestion ou les boucles. La fiabilité de transmission (TCP) garantit que les données arrivent complètes et en ordre, mais sans garantie temporelle (délai variable).
★☆☆Adresses symboliques et DNSDNS adresse IP nom de domaine
Sur des exemples réels, retrouver une adresse IP à partir d'une adresse symbolique et inversement.
  1. a. Expliquer le rôle d'un serveur DNS.
  2. b. Donner un exemple de conversion d'un nom de domaine en adresse IP.
📝 Éléments de réponse
Le DNS traduit les noms de domaine (ex: www.example.com) en adresses IP (ex: 93.184.216.34). Inversement, une requête DNS inverse permet de retrouver un nom à partir d'une IP.
★★☆Réseaux pair-à-pairpair-à-pair P2P partage de fichiers
Décrire l'intérêt des réseaux pair-à-pair ainsi que les usages illicites qu'on peut en faire.
  1. a. Quels sont les avantages des réseaux pair-à-pair par rapport à un modèle client-serveur ?
  2. b. Citer des exemples d'usages illicites possibles.
📝 Éléments de réponse
Les réseaux pair-à-pair permettent le partage direct de fichiers sans serveur central, offrant résilience et décentralisation. Usages illicites : partage de fichiers protégés par le droit d'auteur (musique, films, logiciels) sans autorisation.
★★☆Indépendance d'Internet par rapport au réseau physiqueréseau physique fibre ADSL
Caractériser quelques types de réseaux physiques et l'ordre de grandeur du trafic de données sur Internet.
  1. a. Citer des types de réseaux physiques (obsolètes ou actuels, rapides ou lents, filaires ou non).
  2. b. Donner l'ordre de grandeur du trafic de données sur Internet en 2021 et son évolution.
📝 Éléments de réponse
Réseaux physiques : fibre optique (rapide, filaire), ADSL (plus lent, filaire), 4G/5G (rapide, sans fil), Wi-Fi (sans fil), réseau téléphonique commuté (obsolète, lent). Trafic 2021 : 3,3 × 10^21 octets, en forte croissance.
★★☆Décoder une trame NMEANMEA géolocalisation coordonnées
En vous appuyant sur le protocole NMEA 0183 mentionné dans le tableau, expliquez comment on peut décoder une trame NMEA pour trouver des coordonnées géographiques.
  1. a. Quelles informations contient typiquement une trame NMEA ?
  2. b. Comment extraire la latitude et la longitude à partir d'une trame ?
📝 Éléments de réponse
Une trame NMEA contient des champs séparés par des virgules ; par exemple, la trame $GPGGA contient la latitude, la longitude, l'altitude, etc. La latitude et la longitude sont données en degrés et minutes décimales (format DDMM.MMMM) et doivent être converties en degrés décimaux.
★★☆Calcul d'itinéraire sur un graphegraphe itinéraire algorithme
Le tableau indique qu'un calcul d'itinéraire peut être représenté comme un problème sur un graphe. Expliquez cette représentation.
  1. a. Que représentent les sommets et les arêtes dans un tel graphe ?
  2. b. Quel algorithme classique peut être utilisé pour trouver le plus court chemin ?
📝 Éléments de réponse
Les sommets représentent des intersections ou des points de passage, les arêtes représentent les routes avec un poids (distance, temps). L'algorithme de Dijkstra ou A* est couramment utilisé pour trouver le plus court chemin.
★☆☆Confidentialité et localisationconfidentialité localisation paramètres
Le texte mentionne que de nombreuses applications ont accès à la localisation dans un téléphone. Expliquez comment régler les paramètres de confidentialité d'un téléphone pour partager ou non sa position.
  1. a. Où trouver ces paramètres sur un smartphone ?
  2. b. Quelles options sont généralement disponibles (toujours, jamais, lors de l'utilisation) ?
📝 Éléments de réponse
Dans les paramètres du téléphone, section « Confidentialité » ou « Localisation ». On peut choisir d'autoriser ou non chaque application à accéder à la position, avec des options comme « Toujours », « Jamais », ou « Lors de l'utilisation de l'application ».
★★☆Contribuer à OpenStreetMapOpenStreetMap collaboration cartographie
Le tableau mentionne la contribution collaborative à OpenStreetMap. Décrivez comment un utilisateur peut contribuer à cette carte numérique.
  1. a. Quels types de données peut-on ajouter ou modifier ?
  2. b. Quels outils sont utilisés pour contribuer ?
📝 Éléments de réponse
On peut ajouter des routes, des points d'intérêt (commerces, écoles), des bâtiments, etc. Les outils incluent l'éditeur iD (en ligne) ou JOSM (logiciel). Il faut créer un compte et suivre les règles de contribution.
★★☆Identifier les couches d'information de GéoportailGéoportail couches données géographiques
Le tableau demande d'identifier les différentes couches d'information de Géoportail pour extraire différents types de données. Donnez des exemples de couches disponibles sur Géoportail.
  1. a. Citez au moins trois types de couches (ex : photographies aériennes, cadastre, etc.).
  2. b. Comment activer/désactiver ces couches dans l'interface ?
📝 Éléments de réponse
Exemples : photographies aériennes, carte IGN, cadastre, parcelles agricoles, zones inondables. Dans l'interface, on utilise le menu « Couches » pour cocher/décocher les couches souhaitées.
★★★Problème de sécurité des objets connectéssécurité objets connectés botnet
Le texte indique que les objets connectés sont de plus en plus utilisés comme robots pour lancer des attaques sur internet. Expliquez ce phénomène et ses conséquences.
  1. a. Qu'est-ce qu'un botnet ?
  2. b. Pourquoi les objets connectés sont-ils vulnérables ?
  3. c. Donnez un exemple d'attaque célèbre utilisant des objets connectés.
📝 Éléments de réponse
Un botnet est un réseau d'ordinateurs ou d'objets infectés contrôlés à distance. Les objets connectés sont souvent peu sécurisés (mots de passe par défaut, mises à jour rares). Exemple : l'attaque Mirai en 2016 qui a utilisé des caméras et routeurs pour saturer des serveurs.
★☆☆Analyse de programmes simplesalgorithme calcul variable
On considère les programmes P1, P2 et P3 donnés dans le document. Pour chaque programme, explique ce qu'il calcule et donne le résultat final en fonction des valeurs initiales de M0, M1, M2, M3, M4.
  1. a. Programme P1 : que contient M4 à la fin ?
  2. b. Programme P2 : que contient M5 à la fin ?
  3. c. Programme P3 : que contient M10 à la fin ?
📝 Éléments de réponse
P1 : M4 = M1*M3 + M0*M3*M3 + M2. P2 : M5 = (M1+M2+M3+M4)/4. P3 : M10 = ((M1+M2)/2 + (M3+M4)/2)/2 = (M1+M2+M3+M4)/4.
★★☆Dessiner un carré avec le robotboucle robot géométrie
En utilisant les instructions avance, tourne à droite (90°), tourne à gauche (90°) et la boucle répéter ... fois, écris un algorithme pour faire dessiner un carré de côté 100 unités au robot dessinateur.
  1. a. Écris l'algorithme avec une boucle bornée.
  2. b. Combien de fois faut-il répéter la séquence ?
📝 Éléments de réponse
Répéter 4 fois : avance 100, tourne à droite 90.
★★★Dessiner une frise de carrésfonction boucle turtle
On veut faire dessiner au robot une frise de 5 carrés alignés horizontalement, chacun de côté 50, espacés de 20 unités. Utilise une fonction carre(taille) et une boucle.
  1. a. Définis la fonction carre(taille) en Python (avec turtle).
  2. b. Écris le programme principal qui dessine les 5 carrés.
📝 Éléments de réponse
def carre(taille): for i in range(4): forward(taille); right(90). Ensuite : for i in range(5): carre(50); forward(70).
★★☆Programmation du jeu de devinetteprogrammation Python jeu de devinette
Le programme Python suivant permet de programmer le jeu de devinette :

from math import *
x = randint(1,100)
e = int(input("Devine ?"))
while e |= x:
if e < x:
print("Plus grand")
else:
print("Plus petit")
e = int(input("Essai ?"))

1. Télécharger le programme et le modifier pour qu'il compte automatiquement le nombre d'essais et l'affiche quand l'utilisateur a gagné.
2. a. Tester le programme en essayant de gagner le plus vite possible.
b. Noter les nombres d'essais et calculer la moyenne pour 10 parties.
3. Écrire un nouveau programme pour proposer les nombres à essayer pour gagner le plus vite possible.
  1. a. Modifier le programme pour compter et afficher le nombre d'essais.
  2. b. Tester le programme et noter les nombres d'essais pour 10 parties, puis calculer la moyenne.
  3. c. Écrire un nouveau programme pour proposer les nombres à essayer pour gagner le plus vite possible.
📝 Éléments de réponse
Pour la question 1 : ajouter un compteur (ex: compteur = 0) avant la boucle, l'incrémenter à chaque tour, et après la boucle afficher le nombre d'essais. Pour la question 3 : utiliser une stratégie de dichotomie (recherche par intervalle) pour minimiser le nombre d'essais.
★☆☆Connexion BluetoothBluetooth sécurité réseau sans fil
La technologie Bluetooth permet de connecter par une liaison radio dans la gamme de fréquence de 2,4 GHz soit une machine et un périphérique (souris, clavier, casque...), soit deux machines entre elles.
  1. a. Décrire la phase d'association qu'il faut effectuer avant de pouvoir faire communiquer deux appareils.
  2. b. Est-ce que cette association peut être sécurisée ? Dans cet objectif, quelle information doit être échangée entre les appareils ?
  3. c. Si l'un des appareils ne permet pas de saisir un code - par exemple, une souris sans fil - comment la connexion peut-elle être sécurisée ?
  4. d. Est-ce que n'importe quel ordinateur voisin peut se retrouver contrôlé par cette souris ?
📝 Éléments de réponse
La phase d'association (appairage) nécessite que les appareils se découvrent et échangent un code PIN ou une clé de liaison. L'association peut être sécurisée par échange d'un code PIN ou d'une clé partagée. Pour une souris sans fil, la sécurisation repose souvent sur un code fixe ou une liaison pré-appairée en usine. Non, un ordinateur voisin ne peut pas contrôler la souris sans appairage préalable.
★★☆Tous connectés !topologie réseau câblage maillage
Un groupe de dix élèves, disposant chacun d'un ordinateur, souhaite mettre en place un réseau filaire leur permettant de communiquer ensemble. Ils s'interrogent sur le nombre de câbles et la sécurité de leur futur réseau.
  1. a. Leur première idée est de connecter chacun directement avec tous les autres. Combien de câbles les élèves doivent-ils installer ? Quels seraient les avantages et inconvénients de ce réseau ?
  2. b. La deuxième idée, beaucoup plus économique, consiste à connecter les ordinateurs en ligne. Combien de câbles sont nécessaires ? Comment peuvent communiquer le premier et le dernier ordinateur ? Que se passe-t-il si un ordinateur est éteint ?
  3. c. La troisième idée consiste à donner deux câbles à chacun et à les laisser connecter leurs ordinateurs selon leur choix. Dessiner un réseau possible. Peut-il y avoir plusieurs chemins pour communiquer entre deux machines ?
📝 Éléments de réponse
a. Pour 10 ordinateurs, il faut 10×9/2 = 45 câbles. Avantage : redondance, fiabilité. Inconvénient : coût élevé, complexité. b. Pour une ligne de 10 ordinateurs, il faut 9 câbles. Le premier et le dernier communiquent via les machines intermédiaires. Si un ordinateur est éteint, la communication est interrompue pour les machines situées de part et d'autre. c. Réponse libre : un réseau maillé partiel. Oui, il peut y avoir plusieurs chemins possibles.
★★☆Adresse IP et adresse symboliqueDNS adresse IP ping
En observant les propriétés de la connexion réseau, on doit trouver à côté de l'adresse IP de l'ordinateur, une autre adresse IP : celle du serveur DNS. C'est le serveur chargé de trouver l'adresse IP correspondant à une adresse symbolique.
  1. a. Ouvrir une fenêtre de commande ou console. Saisir la commande : ping adresse_symbolique.
  2. b. Avec l'adresse IP obtenue w.x.y.z saisir la commande nslookup w.x.y.z.
  3. c. Ouvrir un navigateur web et saisir dans la barre d'adresse l'adresse symbolique d'un site, puis l'adresse IP équivalente trouvée précédemment. Si la même page s'affiche, c'est qu'il s'agit bien du même serveur.
📝 Éléments de réponse
La commande ping commence par demander au serveur DNS l'adresse IP correspondante. nslookup effectue une recherche inverse. La comparaison des deux accès (par nom et par IP) permet de vérifier qu'il s'agit du même serveur.
★★★Observation du routageroutage traceroute tracert
On peut observer le routage sur internet avec une commande spécifique qui « trace la route » suivie par un message.
  1. a. Ouvrir une fenêtre de commande ou console.
  2. b. Saisir la commande traceroute adresse (Linux ou MacOS) ou tracert adresse (Windows) en choisissant de préférence une adresse d'un site éloigné.
  3. c. Pour chacune des adresses IP w.x.y.z obtenues dans la réponse, saisir la commande nslookup w.x.y.z. On obtient alors l'itinéraire suivi par le message avec les noms des routeurs qui ont acheminé le message.
  4. d. Utiliser la commande whois w.x.y.z si on souhaite obtenir plus d'informations sur un serveur à partir de son adresse IP.
📝 Éléments de réponse
La commande traceroute/tracert liste les routeurs traversés. nslookup donne le nom de chaque routeur. whois fournit des informations sur le propriétaire de l'adresse IP.
★★☆Transmission TCP avec accusés de réceptionTCP accusé de réception numéro de séquence
On suppose qu'il peut y avoir des pertes de feuilles pendant l'acheminement. On décide donc de mettre en place des accusés de réception pour chaque feuille reçue. Quelle information doit être ajoutée sur chaque feuille contenant un morceau du message ?
  1. a. Identifier l'information à ajouter sur chaque feuille.
  2. b. Justifier pourquoi cette information est nécessaire.
📝 Éléments de réponse
L'expéditeur doit ajouter un numéro de séquence unique sur chaque feuille (morceau) pour que le destinataire puisse identifier quel morceau est reçu et envoyer un accusé de réception correspondant à ce numéro.
★★★Algorithme de l'expéditeur TCPTCP algorithme accusé de réception
Décrire l'algorithme de l'expéditeur d'un message en cinq feuilles pour expliquer ce qu'il doit faire au fur et à mesure des réceptions d'accusés de réception.
  1. a. Décrire les étapes de l'envoi des cinq feuilles.
  2. b. Expliquer comment l'expéditeur réagit à la réception de chaque accusé de réception.
  3. c. Préciser ce qui se passe si un accusé de réception n'arrive pas.
📝 Éléments de réponse
L'expéditeur envoie les cinq feuilles une par une. Pour chaque feuille, il attend un accusé de réception (ACK) du destinataire. Si l'ACK arrive, il passe à la feuille suivante. Si l'ACK n'arrive pas dans un délai donné (timeout), il renvoie la feuille non acquittée. Il continue jusqu'à ce que les cinq feuilles soient acquittées.
★★☆Recherche sur le format d'un datagramme IPdatagramme IP en-tête IP routage
Rechercher les informations nécessaires au bon acheminement, dans le format réel, d'un message IP (Doc. 1).
  1. a. Lister les champs principaux d'un datagramme IP.
  2. b. Expliquer le rôle de chaque champ pour l'acheminement.
📝 Éléments de réponse
Les champs principaux sont : adresse IP source, adresse IP destination, version, longueur d'en-tête, type de service, longueur totale, identification, drapeaux, décalage de fragment, TTL (Time To Live), protocole, somme de contrôle d'en-tête, options (éventuellement). L'adresse destination permet le routage, le TTL évite les boucles, l'identification et le décalage permettent le réassemblage des fragments.
★★☆Qui gouverne internet ?gouvernance IETF neutralité du net
Les standards d'internet sont définis collaborativement au sein de l'IETF. Pourtant, des États tentent d'imposer leurs règles au réseau des réseaux. Alors, qui gouverne réellement internet ?
  1. a. Expliquer le rôle de l'IETF dans la gouvernance d'internet.
  2. b. Donner un exemple d'intervention d'un État sur internet.
  3. c. Discuter les tensions entre gouvernance technique et politique.
📝 Éléments de réponse
L'IETF définit les standards techniques (RFC) de manière ouverte et collaborative. Mais des États (ex : Chine, États-Unis avec l'abrogation de la neutralité du net) imposent des règles via des lois ou des pressions. La gouvernance réelle est partagée entre organismes techniques (IETF, ICANN) et États, avec des conflits sur la neutralité, la censure, la surveillance.
★★☆Neutralité du net et débit garantineutralité du net débit opérateurs
L'utilisateur doit-il payer plus cher pour avoir un débit garanti ?
  1. a. Présenter l'argument des opérateurs télécoms en faveur de la facturation différenciée.
  2. b. Présenter l'argument des défenseurs de la neutralité du net.
  3. c. Donner votre avis argumenté.
📝 Éléments de réponse
Les opérateurs estiment que l'infrastructure coûte cher et que la vidéo consomme beaucoup de bande passante, justifiant des offres payantes pour un meilleur service. Les défenseurs de la neutralité (ex : La Quadrature du Net) estiment que cela brise l'égalité d'accès et la liberté d'expression. La question est au cœur des débats actuels.
★★☆Internet, le média universel ?VoIP média neutralité
Internet peut remplacer tous les moyens de communication qui ont précédé (fax, téléphone, télévision, radio). Quels sont les enjeux de ces transferts ?
  1. a. Citer un avantage de la voix sur IP par rapport au téléphone traditionnel.
  2. b. Citer un risque lié à la concentration des médias sur internet.
  3. c. Discuter l'impact sur la neutralité du net.
📝 Éléments de réponse
Avantage : coût réduit, intégration de services. Risque : dépendance à un seul réseau, vulnérabilité aux pannes ou à la censure. Impact sur la neutralité : si certains flux (voix, vidéo) sont prioritaires ou facturés différemment, cela remet en cause l'égalité de traitement.
★★☆Obsolescence programmée et déchets électroniquesobsolescence programmée déchets électroniques terres rares
À partir du document 'Obsolescence programmée et déchets électroniques', répondez aux questions suivantes.
  1. a. Quels sont les deux facteurs mentionnés qui peuvent réduire la durée de vie des objets connectés ?
  2. b. Pourquoi la multiplication des objets connectés pourrait-elle amplifier la pollution due aux terres rares ?
📝 Éléments de réponse
a. Certains objets sont perçus comme des gadgets et ont une faible durée d'utilisation ; d'autres sont conçus sans système de mise à jour logicielle, ce qui oblige à les remplacer en cas d'évolution du service ou de problèmes de sécurité. b. Parce que la conception d'objets connectés nécessite des terres rares, dont l'extraction et le raffinage ont des conséquences environnementales sévères (rejets toxiques, métaux lourds, acide sulfurique, éléments radioactifs).
★☆☆Les terres rares et leurs propriétésterres rares propriétés métaux
En vous appuyant sur le document 'Les terres rares, des métaux très convoités', répondez aux questions.
  1. a. Citez trois propriétés uniques des terres rares mentionnées dans le texte.
  2. b. Donnez un exemple de métal rare associé à chaque propriété citée.
📝 Éléments de réponse
a. Légèreté et résistance, propriétés magnétiques, résistance thermique, propriétés optiques (stockage d'énergie possible aussi). b. Exemples : légèreté/résistance : scandium ; propriétés magnétiques : néodyme ; résistance thermique : yttrium ; propriétés optiques : pour lasers/verres spéciaux (non nommé précisément).
★★★Recyclage ou réutilisation des objets connectésrecyclage réutilisation déchets électroniques
À partir des documents fournis, proposez une réflexion argumentée sur la question : 'Recyclage ou réutilisation des objets connectés ?'
  1. a. Quels obstacles au recyclage des objets connectés peut-on déduire des textes ?
  2. b. Quels arguments pourraient justifier la réutilisation plutôt que le recyclage ?
📝 Éléments de réponse
a. Les objets connectés contiennent des terres rares difficiles à extraire et à recycler ; leur faible durée de vie et l'absence de mises à jour logicielles peuvent rendre la réutilisation complexe. b. La réutilisation prolonge la durée de vie, réduit les déchets électroniques et limite l'extraction de nouvelles terres rares, mais nécessite des systèmes de mise à jour et une conception durable.
★★☆Test de la connexion réseauréseau connexion
Activité 8. Test de la connexion réseau
  1. a. Réaliser un test de connexion réseau.
📝 Éléments de réponse
Utiliser des commandes comme ping ou traceroute pour vérifier la connectivité.
★★☆Adresse IP et adresse symboliqueadresse IP DNS
Activité 9. Adresse IP et adresse symbolique
  1. a. Expliquer la différence entre une adresse IP et une adresse symbolique.
📝 Éléments de réponse
L'adresse IP est numérique, l'adresse symbolique est un nom de domaine.
★★☆Observation du routageroutage paquets
Activité 10. Observation du routage
  1. a. Observer le chemin emprunté par les paquets sur le réseau.
📝 Éléments de réponse
Utiliser traceroute pour visualiser les routeurs intermédiaires.
★★☆Transmission TCPTCP protocole
Activité 11. Transmission TCP
  1. a. Expliquer le rôle du protocole TCP dans la transmission des données.
📝 Éléments de réponse
TCP assure la fiabilité et le réassemblage des paquets.
★★★Un chat en PythonPython chat sockets
Activité 12. Un chat en Python
  1. a. Programmer un système de chat simple en Python utilisant les sockets.
📝 Éléments de réponse
Utiliser les sockets Python pour envoyer et recevoir des messages.
★★☆Des adresses Wi-Fi ou 4G ?Wi-Fi 4G adresse
Activité 5. Des adresses Wi-Fi ou 4G ?
  1. a. Comparer les adresses utilisées en Wi-Fi et en 4G.
📝 Éléments de réponse
Les adresses Wi-Fi sont des adresses MAC, la 4G utilise des adresses IP.
★★☆Des adresses EthernetEthernet MAC
Activité 6. Des adresses Ethernet
  1. a. Identifier les adresses Ethernet (MAC) sur un réseau.
📝 Éléments de réponse
Les adresses MAC sont uniques et attribuées à chaque carte réseau.
★★☆Le routage débranchéroutage simulation
Activité 7. Le routage débranché
  1. a. Simuler le routage sans utiliser d'ordinateur.
📝 Éléments de réponse
Utiliser des étiquettes et des chemins physiques pour comprendre le routage.
★★☆Décrire le principe de fonctionnement de la géolocalisationgéolocalisation GPS Galileo
À partir du texte et de vos connaissances, décrivez le principe de fonctionnement de la géolocalisation par GPS/Galileo.
  1. a. Expliquez le rôle des satellites.
  2. b. Expliquez comment un récepteur calcule sa position.
📝 Éléments de réponse
Le GPS et Galileo sont des systèmes de géolocalisation par satellites. Le récepteur capte les signaux de plusieurs satellites, mesure le temps de propagation, et calcule sa position par trilatération.
★★☆Identifier les couches d'information de GéoportailGéoportail couches d'information cartographie
En utilisant le site Géoportail (ou d'après le texte), identifiez différentes couches d'information disponibles.
  1. a. Citez au moins trois types de données que l'on peut afficher.
  2. b. Expliquez comment ces couches peuvent être superposées.
📝 Éléments de réponse
Exemples : photographies aériennes, cartes IGN, cadastre, limites administratives, altitude, etc. Les couches sont superposables via l'interface.
★★☆Contribuer à OpenStreetMapOpenStreetMap collaboration cartographie
Expliquez comment on peut contribuer de façon collaborative à OpenStreetMap.
  1. a. Décrivez le principe de contribution.
  2. b. Donnez un exemple de donnée que vous pourriez ajouter ou corriger.
📝 Éléments de réponse
OpenStreetMap est un projet collaboratif où chacun peut ajouter ou modifier des données cartographiques (routes, points d'intérêt, etc.) via des outils en ligne ou des applications.
★★★Décoder une trame NMEANMEA trame coordonnées
À partir d'une trame NMEA 0183 (exemple : $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47), décodez les coordonnées géographiques.
  1. a. Identifiez la latitude et la longitude.
  2. b. Expliquez le format des données.
📝 Éléments de réponse
Latitude : 48°07.038' N, Longitude : 011°31.000' E. Le format est degrés et minutes décimales.
★★★Calcul d'itinéraire sur un graphegraphe itinéraire algorithme
Représentez un calcul d'itinéraire comme un problème sur un graphe.
  1. a. Définissez les nœuds et les arêtes dans ce contexte.
  2. b. Expliquez quel algorithme classique peut être utilisé pour trouver le plus court chemin.
📝 Éléments de réponse
Les nœuds sont les intersections ou points de passage, les arêtes sont les routes avec un poids (distance, temps). L'algorithme de Dijkstra ou A* est souvent utilisé.
★☆☆Régler les paramètres de confidentialité d'un téléphoneconfidentialité localisation smartphone
Expliquez comment régler les paramètres de confidentialité d'un téléphone pour partager ou non sa position.
  1. a. Où se trouvent ces paramètres dans un smartphone ?
  2. b. Quelles options sont généralement disponibles ?
📝 Éléments de réponse
Dans les paramètres, section « Localisation » ou « Confidentialité ». On peut activer/désactiver la localisation, ou la limiter à certaines applications.
★★☆Impacts de l'informatisation des objetsinformatique embarquée objets connectés sûreté
À partir du texte, analysez les impacts de l'informatisation des objets sur les pratiques humaines.
  1. a. Citez un exemple de nouvelle fonctionnalité rendue possible.
  2. b. Quels sont les risques mentionnés pour les systèmes embarqués ?
📝 Éléments de réponse
Exemple : la voiture autonome. Risques : sûreté (absence d'erreurs) et sécurité (résistance aux attaques), notamment dans les systèmes moins critiques où la sécurité est un point faible.
★☆☆Calcul du nombre de câbles pour une topologie deux à deuxtopologie câbles réseau
Pour connecter 10 ordinateurs entre eux, deux à deux, il faut 9+8+7+...+2+1 = 45 câbles.
  1. a. Combien de câbles faudrait-il pour 5 ordinateurs ?
  2. b. Quel est l'inconvénient de cette topologie ?
📝 Éléments de réponse
a. 4+3+2+1 = 10 câbles. b. Chaque ordinateur a besoin de 9 prises réseau (pour 10 ordinateurs), ce qui fait beaucoup de fils à brancher.
★☆☆Propriétés d'une topologie en lignetopologie ligne réseau
Pour connecter 10 ordinateurs en ligne, il suffit de 9 câbles.
  1. a. De combien de prises réseau chaque ordinateur a-t-il besoin ?
  2. b. Comment communiquent le premier et le dernier ordinateur ?
  3. c. Que se passe-t-il si un ordinateur est éteint ?
📝 Éléments de réponse
a. Une ou deux prises réseau. b. En passant par tous les autres ordinateurs. c. Le réseau est coupé en deux sous-réseaux, certains ordinateurs ne peuvent plus communiquer entre eux.
★★☆Réseau maillé avec 20 câblestopologie maillé routage
Avec 20 câbles pour 10 ordinateurs, on peut construire un réseau maillé où chaque ordinateur est connecté en moyenne à quatre autres ordinateurs.
  1. a. Combien de chemins possibles existe-t-il pour communiquer entre deux machines ?
  2. b. Pourquoi cette topologie est-elle choisie entre les routeurs du réseau internet ?
📝 Éléments de réponse
a. Il y a de nombreux chemins possibles. b. Elle offre une grande fiabilité et redondance, la panne d'un lien n'empêche pas la communication.
★★☆Observation des adresses IP sur smartphoneadresse IP Wi-Fi 4G
L'objectif de cette activité est d'observer que l'obtention d'une adresse IP par une machine est indispensable pour être connectée à internet et obtenir des informations d'un serveur. Les smartphones disposent le plus souvent de plusieurs liaisons possibles (Wi-Fi, 4G), ce qui leur permet d'obtenir des adresses IP différentes.
  1. a. Quelle est l'adresse IP de votre smartphone en Wi-Fi ?
  2. b. Quelle est l'adresse IP de votre smartphone en 4G ?
  3. c. Que constatez-vous ?
📝 Éléments de réponse
a. et b. Réponses variables selon le réseau. c. Les adresses IP sont différentes selon le type de liaison (Wi-Fi ou 4G), montrant que l'adresse IP dépend du réseau utilisé.
★★☆Activité de routage débranchéroutage décentralisation table de routage
Activité de routage débranché : chaque élève simule un routeur ou une machine avec une adresse associée. Le réseau fonctionne de manière décentralisée, sans superviseur central.
  1. a. Remplir la table de routage (Doc. 2) pour prévoir dans quelle direction acheminer les messages à destination de chaque sous-réseau.
  2. b. Observer le bon fonctionnement du réseau : envoyer quelques messages, puis accélérer le processus pour constater un éventuel engorgement.
  3. c. Simuler une panne d’un routeur et observer la perte de messages.
  4. d. Reconfigurer le réseau après une panne transitoire : mettre à jour les tables de routage pour acheminer les messages par un autre chemin.
📝 Éléments de réponse
Le routage est décentralisé : chaque routeur décide localement. En cas d’engorgement, les messages arrivent avec retard. En cas de panne, les messages sont perdus si les tables ne sont pas mises à jour. Après reconfiguration, un chemin alternatif peut être utilisé.
★☆☆Test de la connexion réseau (activité branchée)connexion réseau adresse IP adresse MAC
Activité branchée sur poste informatique. Ouvrir une fenêtre de commande pour observer les informations de connexion réseau.
  1. a. Lister les interfaces réseau disponibles sur l’ordinateur (Ethernet, Wi-Fi, etc.) et lire l’adresse IP et l’adresse MAC pour une connexion filaire.
  2. b. Envoyer un message de test (ping) à un serveur accessible sur Internet et noter le temps aller-retour.
  3. c. Comprendre que le temps mesuré ne permet pas de déduire la distance du serveur, car il inclut le temps de traitement par les routeurs.
📝 Éléments de réponse
Les interfaces réseau sont listées avec ipconfig ou ifconfig. Le ping donne un temps RTT. Ce temps dépend surtout du traitement par les routeurs, pas seulement de la distance physique.
★★☆Observation du lien entre adresse IP et nom symbolique (DNS)DNS adresse IP nom de domaine
Activité branchée prolongeant le test de connexion. Observer le lien entre une adresse IP et l’adresse symbolique (nom de domaine) associée.
  1. a. Utiliser la commande ping sur différents sites pour obtenir leur adresse IP.
  2. b. Essayer d’accéder à un site directement par son adresse IP (attention : peut être bloqué par la sécurité du navigateur).
  3. c. Mettre en commun les informations obtenues (certaines adresses IP peuvent ne pas être accessibles ou enregistrées dans un serveur DNS).
📝 Éléments de réponse
Le ping permet de résoudre un nom de domaine en adresse IP. L’accès direct par IP peut échouer pour des raisons de sécurité ou de configuration serveur.
★★☆Transmission TCP et accusés de réceptionTCP protocole accusé de réception
En vous appuyant sur l'activité 11 (Transmission TCP), expliquez pourquoi il est nécessaire d'ajouter un numéro d'ordre sur chaque morceau de message et comment l'expéditeur peut gérer les accusés de réception en cas de panne.
  1. a. Pourquoi le numéro d'ordre est-il indispensable ?
  2. b. Décrivez un algorithme possible pour gérer les accusés de réception manquants.
📝 Éléments de réponse
Le numéro d'ordre est nécessaire car les morceaux peuvent emprunter des chemins différents et arriver dans le désordre. Pour les accusés de réception, si l'expéditeur reçoit les accusés dans l'ordre, il continue ; s'il en manque un, il peut renvoyer le(s) message(s) non acquitté(s).
★★★Gouvernance d'Internet et neutralité du netgouvernance neutralité du net IETF
À partir des enjeux présentés (Enjeu 1 et Enjeu 3), analysez les tensions entre la gouvernance décentralisée d'Internet (via l'IETF et l'Internet Society) et les logiques des États ou des entreprises. Quels sont les arguments pour et contre la neutralité du net ?
  1. a. Qui contrôle l'élaboration des standards techniques d'Internet ?
  2. b. Quels sont les arguments des opérateurs pour remettre en cause la neutralité du net ?
  3. c. Quels sont les arguments des défenseurs de la neutralité du net (ex. La Quadrature du Net) ?
📝 Éléments de réponse
L'IETF élabore les standards, sous la supervision de l'Internet Society. Les opérateurs avancent des arguments de coût et de régulation du service ; les défenseurs mettent en avant la liberté d'expression et l'égalité d'accès.
★★☆Fiabilité du réseau et attaques par déni de servicefiabilité streaming déni de service
Expliquez pourquoi le réseau Internet ne peut pas garantir une qualité de service pour les diffusions en temps réel (streaming) et comment les attaques par déni de service (DDoS) exploitent le fonctionnement des algorithmes des serveurs.
  1. a. Pourquoi la qualité du streaming n'est-elle pas garantie ?
  2. b. En quoi une attaque DDoS profite-t-elle du fait que les serveurs répondent à toutes les demandes ?
📝 Éléments de réponse
Le streaming dépend du débit disponible et de l'engorgement du réseau, sans garantie temporelle. Les attaques DDoS submergent le serveur de requêtes, l'obligeant à répondre à toutes, même malveillantes.
★★☆Internet comme média universel : téléphone et télévisionVoIP TNT qualité de service
Comparez les transitions du téléphone et de la télévision vers Internet. Quels sont les problèmes de sûreté, de coût et d'environnement soulevés ?
  1. a. Quel est le problème de la voix sur IP par rapport au réseau téléphonique commuté ?
  2. b. Pourquoi le remplacement de la TNT par Internet peut-il être considéré comme un gaspillage de débit ?
📝 Éléments de réponse
La voix sur IP perd la garantie de qualité de service (qualité du son). La TNT est conçue pour la diffusion, alors qu'Internet est conçu pour la communication point à point, ce qui peut gaspiller du débit.
★★☆Activité débranchée – Le personnage centralgraphe centre distance
L'objectif de cette activité est de montrer que la représentation graphique peut parfois être trompeuse. Ce qui compte dans un graphe, ce sont uniquement les liens (arêtes) entre personnes (sommets). Les deux graphes proposés (Docs. 1 et 2) sont identiques mais sont dessinés en plaçant les personnes différemment.
  1. a. Avant définition du concept de centre d'un graphe, il est attendu des élèves qu'ils considèrent Alice comme centre du premier réseau et Fred comme centre du second.
  2. b. Après comparaison et avoir constaté que les deux graphes contiennent les mêmes relations entre personnes, on constate qu'on ne peut définir deux centres différents d'un même graphe.
  3. c. La personne la plus éloignée d'Alice est Fred (distance 3).
  4. d. La personne la plus éloignée de Bob est Emma (distance 3).
  5. e. La personne la plus éloignée de Chloé est David (distance 3).
  6. f. Ces six personnes ont donc toutes au moins une personne à distance 3.
  7. g. Seule Zoé a toutes les personnes à une distance de 2 au plus.
  8. h. Zoé est donc le centre de ce réseau dont le rayon est 2.
📝 Éléments de réponse
Le calcul du centre d'un graphe est utilisé pour déterminer dans un groupe social le ou les personnages centraux.
★★☆Boussole automatique - Analyse du programmemicro:bit boussole cap
Le programme de la boussole affiche une flèche pointant vers le nord en fonction du cap mesuré. Expliquez pourquoi la condition 'elif h < 67' affiche la flèche ARROW_NW alors que la valeur moyenne de l'intervalle (45) correspond au nord-est (NE).
  1. a. Quel est l'intervalle de cap pour lequel la flèche ARROW_NW est affichée ?
  2. b. Pourquoi la flèche affichée est-elle relative à la carte mais pointe absolument vers le nord ?
📝 Éléments de réponse
La flèche affichée est relative à l'orientation de la carte : si la carte pointe vers le NE (cap 45°), la flèche NW sur la carte indique le nord absolu. L'intervalle [22,67[ correspond à un cap autour de 45° (NE), donc la flèche NW (sur la carte) pointe vers le nord.
★★☆Chronomètre numérique - Analyse du programmemicro:bit chronomètre variables
Le programme du chronomètre utilise deux boutons et une variable d'état. Décrivez le comportement attendu lorsqu'on appuie sur le bouton B alors que le chronomètre est en train de compter.
  1. a. Que fait la variable compte lors de cet appui ?
  2. b. Quelle valeur est stockée dans duree ?
📝 Éléments de réponse
Si compte est True (chronomètre en marche), l'appui sur B arrête le chronomètre : duree = running_time() - debut, puis compte devient False.
★☆☆La circulation des données sur Internetroutage paquets
DOC 1. Quel est l'intérêt de la communication par paquet ?
📝 Éléments de réponse
L'intérêt est qu'en cas de problème réseau, seuls les paquets perdus sont rechargés, et non l'intégralité des données.
★☆☆La circulation des données sur InternetTTL routage
DOC 2. Comment et pourquoi la durée de vie d'un paquet évolue-t-elle au fil du temps ?
📝 Éléments de réponse
La durée de vie (TTL) est un nombre compris entre 1 et 255 qui décroît d'une unité à chaque passage par un routeur. Elle permet d'éviter qu'un paquet ne tourne indéfiniment sur le réseau.
★★☆La circulation des données sur Internetadresse IP IPv4 limite
DOC 3. Que dire du nombre d'adresses IP actuellement disponibles compte tenu du nombre d'habitants sur la planète, soit plus de 7 milliards ?
📝 Éléments de réponse
Le nombre d'adresses IPv4 est d'environ 4,3 milliards, ce qui est insuffisant pour attribuer une adresse unique à chaque habitant (plus de 7 milliards). Cela justifie la mise en place de nouveaux types d'adresses IP (IPv6).
★★☆La circulation des données sur InternetTCP IP paquets
Jean veut envoyer une photo à Fanny. Cette photo est découpée en paquets de 1500 octets maximum. Expliquez le rôle des protocoles IP et TCP dans l'acheminement de ces paquets.
  1. a. Quel est le rôle du protocole IP ?
  2. b. Quel est le rôle du protocole TCP ?
📝 Éléments de réponse
a. Le protocole IP ajoute un en-tête contenant les adresses IP de l'émetteur et du récepteur, gérant le bon adressage des données. b. Le protocole TCP ajoute un en-tête qui numérote les paquets pour les réassembler dans l'ordre et vérifie l'intégrité des données.
★☆☆Qui suis-je ?routage protocoles pair-à-pair
Recopier et compléter les phrases.
  1. a. Dans un réseau, les ... s'occupent d'orienter les ... vers les machines cibles grâce à leur adresse.
  2. b. Un paquet circule accompagné de deux en-têtes. L'une indique l'adresse d'un ordinateur et l'autre assure son acheminement, il s'agit du protocole ...
  3. c. Dans un réseau pair-à-pair, les machines sont à la fois ... et ...
📝 Éléments de réponse
a. routeurs, paquets ; b. TCP/IP ; c. client, serveur
★★☆Routage et durée de vie d'un paquetroutage paquets pannes
Les machines A à F sont reliées entre elles par des routeurs dont le nombre est indiqué sur chaque lien. (Contexte : figure non reproduite ici, mais l'énoncé original mentionne un schéma avec des routeurs entre les machines.)
  1. 1. Que se passe-t-il si les routeurs entre les machines D et F sont inaccessibles ?
  2. 2. Déterminer le nombre minimum de routeurs qui relie la machine A à la machine F.
📝 Éléments de réponse
1. Les paquets entre D et F doivent emprunter un autre chemin (si possible) ou la communication échoue. 2. Réponse dépendante du schéma non fourni ; attendre le nombre minimal de routeurs sur le chemin le plus court.
★☆☆Analyse d'un algorithme de bouton-poussoiralgorithme structure conditionnelle boucle
On considère l'algorithme suivant extrait du manuel :

faire tant que
si le bouton a est pressé alors
afficher 1
sinon
afficher 0

Questions :
  1. a. Quel est le rôle de la structure 'faire tant que' dans cet algorithme ?
  2. b. Que va afficher le système si le bouton n'est pas pressé ?
  3. c. Proposez une modification pour que le système affiche 'Appui' lorsque le bouton est pressé et 'Relâché' sinon.
📝 Éléments de réponse
a. La boucle 'faire tant que' permet de répéter indéfiniment la vérification de l'état du bouton. b. Si le bouton n'est pas pressé, le système affiche 0. c. Remplacer 'afficher 1' par 'afficher Appui' et 'afficher 0' par 'afficher Relâché'.
★☆☆Identification des composants d'un système embarquécapteur actionneur composant
À partir du cours, classez les éléments suivants en deux catégories : capteurs ou actionneurs. Éléments : bouton-poussoir, moteur, capteur de température, buzzer, DEL, capteur de luminosité, haut-parleur, capteur de distance.
  1. a. Quels sont les capteurs ?
  2. b. Quels sont les actionneurs ?
📝 Éléments de réponse
a. Capteurs : bouton-poussoir, capteur de température, capteur de luminosité, capteur de distance. b. Actionneurs : moteur, buzzer, DEL, haut-parleur.
★☆☆Définir les notions clésvocabulaire définition système embarqué
En vous appuyant sur la section 'Vocabulaire' du manuel, donnez une définition pour chacun des termes suivants :
  1. a. Système informatique embarqué
  2. b. Objet connecté
  3. c. Interface homme-machine
  4. d. Téléversement
📝 Éléments de réponse
a. Ensemble de composants programmables intégrés à un objet. b. Objet qui peut envoyer ou recevoir des données. c. Dispositif (écran, boîtier, manette, assistance vocale...) qui fait le lien entre l'utilisateur et la machine. d. Procédure de transfert d'un programme vers une carte programmable ou un objet connecté.
★★☆Distinguer le rôle des protocoles IP et TCPprotocole TCP/IP routage fiabilité
À partir du texte et des capacités attendues, expliquez en quoi les protocoles IP et TCP ont des rôles différents sur Internet.
  1. a. Quel est le rôle principal du protocole IP ?
  2. b. Quel est le rôle principal du protocole TCP ?
📝 Éléments de réponse
IP assure le routage des paquets (adressage et acheminement), TCP assure la fiabilité de la transmission (réordonnancement, contrôle d'erreur). Le texte mentionne que TCP/IP est le protocole utilisé, avec paquets et routage, et qu'il n'y a pas de garantie temporelle (liée à IP) mais une fiabilité (liée à TCP).
★★☆Caractériser les principes du routage et ses limitesroutage limites paquets
En vous appuyant sur le texte, décrivez les principes du routage des paquets sur Internet et une de ses limites.
  1. a. Quel est le principe de base du routage ?
  2. b. Quelle limite est mentionnée dans le texte ?
📝 Éléments de réponse
Le routage achemine les paquets via des routeurs. La limite est l'absence de garantie temporelle sur l'arrivée des paquets (les paquets peuvent arriver dans le désordre ou avec des délais variables).
★★☆Distinguer fiabilité de transmission et absence de garantie temporelleTCP IP fiabilité
Expliquez la différence entre la fiabilité de transmission (assurée par TCP) et l'absence de garantie temporelle (liée à IP) sur Internet.
  1. a. Que garantit la fiabilité de transmission ?
  2. b. Que signifie l'absence de garantie temporelle ?
📝 Éléments de réponse
La fiabilité de transmission garantit que les données arrivent complètes et dans l'ordre (via TCP). L'absence de garantie temporelle signifie que le délai d'arrivée des paquets n'est pas fixe ni garanti (les paquets peuvent être retardés ou arriver dans le désordre).
★★☆Adresses IP privées et publiquesadresse IP classe A classe B
À partir du texte sur les classes d'adresses IP, expliquez ce qu'est une adresse IP et donnez un exemple d'adresse de classe A, B et C.
  1. a. Qu'est-ce qu'une adresse IP ?
  2. b. Donnez un exemple d'adresse de classe A.
  3. c. Donnez un exemple d'adresse de classe B.
  4. d. Donnez un exemple d'adresse de classe C.
📝 Éléments de réponse
Une adresse IP identifie chaque machine sur un réseau (protocole IP). Exemple classe A : 10.0.0.1 (dans la plage 0.0.0.0 à 127.255.255.255). Exemple classe B : 172.16.0.1 (dans la plage 128.0.0.0 à 191.255.255.255). Exemple classe C : 192.168.1.1 (dans la plage 192.0.0.0 à 223.255.255.255).
★☆☆Problèmes d'Internet : déni de servicedéni de service attaque saturation
Le texte mentionne un problème d'Internet : les attaques par saturation. Expliquez en quoi consiste une attaque par saturation et quel est son effet.
  1. a. Comment se déroule une attaque par saturation ?
  2. b. Quel est l'effet produit ?
📝 Éléments de réponse
Une attaque par saturation envoie un très grand nombre de messages à un site donné, ce qui provoque un déni de service (le site devient inaccessible ou ralenti).
★★☆Neutralité du Netneutralité du Net routeurs lobbies
Expliquez ce qu'est la neutralité du Net et pourquoi elle est remise en cause.
  1. a. Quel est le principe de la neutralité du Net ?
  2. b. Qui la remet en cause et pourquoi ?
📝 Éléments de réponse
La neutralité du Net signifie que les routeurs transmettent les paquets indépendamment de leur contenu (texte, vidéo, etc.). Elle est remise en cause par certains lobbies industriels qui voudraient prioriser certains types de trafic.
★☆☆Repères historiquesInternet protocole TCP
À partir du manuel p. 36-37, répondez aux questions suivantes.
  1. a. Quelle innovation a permis de garantir l'acheminement des données dans un réseau ?
  2. b. À quoi servent les protocoles et dans quelle mesure ont-ils contribué au développement d'Internet ?
  3. c. Quelle est la différence entre Internet et le Web ?
📝 Éléments de réponse
a. En 1974, l'invention du protocole TCP permet de garantir l'acheminement des données dans un réseau. b. Les protocoles permettent la bonne transmission des paquets à travers Internet. Ils s'assurent que les informations arrivent à leurs destinataires, même en cas de panne sur le réseau ce qui fait d'Internet un moyen sûr pour échanger des données. c. Internet est la structure physique de tous les réseaux interconnectés au niveau mondial et leurs protocoles de communication. Le Web est l'ensemble des documents qui circulent sur Internet.
★★☆Les réseaux informatiquestrafic Internet 5G vidéo HD
À partir des documents 1 à 4 (manuel p. 38-39), répondez aux questions suivantes.
  1. a. DOC 1. Qualifier l'évolution du trafic sur Internet.
  2. b. DOC 1 ET 2. Comment expliquer l'augmentation du trafic sur Internet ? Comment pensez-vous qu'il évoluera dans les années à venir ?
📝 Éléments de réponse
a. La croissance du nombre de données échangées sur Internet est exponentielle. b. L'augmentation du trafic sur Internet est essentiellement due à la diffusion de vidéos haute définition. L'arrivée de la 5G qui permettra de regarder des films HD sur son smartphone amplifiera encore cette consommation effrénée de données.
★☆☆La circulation des données sur Internetroutage paquets TCP
À partir des documents fournis, répondez aux questions suivantes.
  1. a. DOC 1. Quel est l'intérêt de la communication par paquet ?
  2. b. DOC 2. Comment et pourquoi la durée de vie d'un paquet évolue-t-elle au fil du temps ?
  3. c. DOC 3. Que dire du nombre d'adresses IP actuellement disponibles compte tenu du nombre d'habitants sur la planète, soit plus de 7 milliards ?
  4. d. DOC 4. Comment l'intégrité des données est-elle assurée lors de leur acheminement sur Internet ?
  5. e. CONCLUSION. Décrire le transport des données d'un texte sur Internet.
📝 Éléments de réponse
a. En divisant un gros fichier en petits paquets, les données peuvent plus facilement circuler dans le réseau. En cas de problèmes, tout le fichier ne sera pas perdu, mais seulement quelques paquets qui pourront être retransmis facilement. b. La durée de vie d'un paquet est fixée par un nombre compris entre 1 et 255. Chaque fois qu'un paquet passe par un routeur, ce nombre diminue d'une unité. Cela permet de s'assurer que des paquets ne tournent pas éternellement sur le réseau, évitant ainsi de l'encombrer inutilement. c. Avec le système actuel IP v4, seulement 4294967296 adresses IP sont disponibles. C'est moins que le nombre d'humains et même très peu si l'on considère que chacun peut posséder plusieurs objets connectés à Internet. d. L'intégrité des données est gérée par le protocole TCP qui contrôle, entre autres, le fait que les données partant d'un routeur et arrivant à un autre sont les mêmes. e. Le texte est découpé en paquets. Chaque paquet reçoit un en-tête IP contenant les adresses IP des ordinateurs émetteurs et récepteurs du texte et un en-tête TCP pour assurer le transport et l'intégrité des données. Les paquets vont de routeur en routeur jusqu'à leur destinataire. Ils sont réassemblés dans l'ordre grâce à un numéro fourni par le protocole TCP, reconstituant ainsi le texte qui peut être lu par un humain.
★☆☆Qui suis-je ?routage TCP/IP pair-à-pair
Identifier les éléments suivants :
  1. a. Dans un réseau, les ... s'occupent d'orienter les paquets vers les machines cibles grâce à leur adresse.
  2. b. Un paquet circule accompagné de deux en-têtes. L'une indique l'adresse d'un ordinateur et l'autre assure son acheminement, il s'agit du protocole ...
  3. c. Dans un réseau ..., les machines sont à la fois clients et serveurs.
📝 Éléments de réponse
a. routeurs ; b. TCP/IP ; c. pair-à-pair
★★☆Routage et durée de vie d'un paquetroutage paquet chemin
Contexte : un réseau avec des machines A, D, E, F et des routeurs.
  1. 1. Que se passe-t-il si les routeurs entre les machines D et F sont inaccessibles ?
  2. 2. Déterminer le nombre minimum de routeurs qui relie la machine A à la machine F (sachant que le chemin le plus court de A à E est 1 routeur, et de E à F est 6 routeurs).
📝 Éléments de réponse
1. Pour communiquer avec F, il faut nécessairement passer par l'ordinateur E. 2. Le nombre minimum de routeurs de A à F est 1 + 6 = 7 routeurs.
★★★Exercice complémentaire : Routage et simulation de réseauroutage simulation topologie réseau
Mettez-vous en équipe de 6, chacun représentant un routeur d'un réseau avec son IP symbolisé sous la forme d'une lettre (A, B, C, D, E, F comme sur les schémas ci-dessous) inscrite visiblement sur une feuille. Chaque équipe découpe 20 cartes dans du papier. Elles représenteront les paquets de données échangées par les routeurs. Un routeur ne pourra recevoir et renvoyer qu'un paquet à la fois (si deux routeurs envoient un paquet à un autre en même temps, celui qui a la plus petite lettre est prioritaire).
  1. a. Établir des tables de routage pour envoyer des paquets du routeur A vers tous les autres pour chaque réseau ci-dessous. (Les schémas des réseaux sont fournis dans le manuel, non reproduits ici.)
  2. b. Pour chaque architecture réseau, faire circuler les paquets entre les routeurs. Tester l'efficacité de leur acheminement : un paquet émis d'un routeur accède-t-il à tous les autres ? en combien de temps ? simuler des pannes, etc. Comparer les résultats pour les différentes architectures. Y en a-t-il de plus sensibles aux pannes que d'autres ?
  3. c. Chaque équipe choisit un réseau. Relier des équipes entre elles par un routeur entre paires d'équipes pour constituer un réseau de réseaux. Faire circuler les données entre les réseaux. Simuler une attaque sur un routeur (attaque pirate dite de « dénis de service ») : choisir un routeur et faire en sorte que tous les routeurs qui ne sont pas dans son réseau lui envoient des paquets (ils attaquent) tandis que les routeurs de son réseau tentent de les évacuer vers les autres réseaux (ils défendent). Que se passe-t-il pour ce routeur et ce réseau ?
📝 Éléments de réponse
Les corrigés fournis dans le manuel (non reproduits ici) présentent les tables de routage pour chaque réseau. L'activité permet de comparer la robustesse des architectures (ex : topologies en étoile, maillée, etc.) face aux pannes et aux attaques par déni de service.
★★☆Calcul d'itinéraire sur un graphegraphe itinéraire calcul
À partir du graphe du doc. 2 (non reproduit ici, mais décrit dans le texte : Montpellier, Lyon, Clermont-Ferrand, Saint-Étienne, Avignon, Valence avec les temps de trajet suivants : Montpellier-Clermont-Ferrand : 196 min, Clermont-Ferrand-Lyon : 102 min, Montpellier-Saint-Étienne : 188 min, Saint-Étienne-Lyon : 54 min, Montpellier-Avignon : 71 min, Avignon-Valence : 77 min, Valence-Lyon : 68 min).
  1. a. Quel est le temps de parcours de Montpellier à Lyon en passant par Clermont-Ferrand ?
  2. b. Quel est le temps de parcours de Montpellier à Lyon en passant par Saint-Étienne ?
  3. c. Quel est le temps de parcours de Montpellier à Lyon en passant par Avignon et Valence ?
  4. d. Quel est le meilleur parcours ?
📝 Éléments de réponse
a. 196+102=298 min soit 4h58. b. 188+54=242 min soit 4h02. c. 71+77+68=216 min soit 3h36. d. Le trajet le plus court passe par Avignon et Valence.
★★☆Application de l'algorithme de recherche d'itinérairealgorithme itinéraire graphe
En utilisant l'algorithme de recherche d'itinéraire présenté dans le doc. 3 (algorithme glouton qui choisit à chaque étape le trajet suivant le plus court) sur le graphe du doc. 2 (mêmes données que l'exercice précédent).
  1. a. Appliquer l'algorithme de Montpellier à Lyon.
  2. b. Appliquer l'algorithme de Lyon à Montpellier.
  3. c. Cet algorithme donne-t-il l'itinéraire le plus court ? Pourquoi ?
📝 Éléments de réponse
a. Montpellier-Avignon-Valence-Lyon. b. Lyon-Saint-Étienne-Montpellier. c. Non, car il ne prend pas en compte la somme totale des trajets mais seulement le trajet suivant le plus court.
★★★Conclusion sur les algorithmes d'itinérairealgorithme traitement de l'information itinéraire
En vous appuyant sur les documents et les activités précédentes, répondez à la question suivante : En quoi les algorithmes et le traitement de l'information permettent-ils de trouver le meilleur itinéraire ?
📝 Éléments de réponse
Les applications de cartographie traitent de nombreuses données préenregistrées ou fournies par les utilisateurs. Ces données permettent une modélisation des problèmes de calculs d'itinéraires (de type graphe). Des algorithmes sont ensuite appliqués à ces modèles afin de calculer les chemins optimums suivant des critères entrées par l'utilisateur : plus court en temps, en km, plus économique, plus écologique (co-voiturage...).
★★☆Recherche d'informations géographiques et contribution à OpenStreetMapOpenStreetMap données géographiques cartographie collaborative
L'objectif est de faire de la recherche d'informations géographiques en expérimentant les ajouts d'informations par les utilisateurs dans OpenStreetMap. L'usage du zoom, des options d'affichage et des différents outils doit permettre aux élèves de comprendre les problèmes liés au changement d'échelle et à la représentation de données géographiques et de s'interroger sur la provenance de ces données.
  1. a. Rendez-vous sur le site OpenStreetMap, choisissez « Commencer à cartographier » et inscrivez-vous. Suivez le tutoriel pour comprendre le fonctionnement.
  2. b. Effectuez des modifications ou ajouts sur la carte (par exemple, ajouter un lieu, corriger une rue, etc.).
  3. c. Rédigez une synthèse écrite à l'aide d'un logiciel de traitement de texte, accompagnée de copies d'écran indiquant les modifications apportées.
📝 Éléments de réponse
La synthèse doit montrer la compréhension du fonctionnement d'OpenStreetMap (contribution collaborative, sources de données, changement d'échelle, représentation). Les copies d'écran doivent illustrer les modifications effectuées.
★★☆Réseau social et graphegraphe réseau social diamètre
On donne les relations entre membres d'un réseau social dans le tableau suivant : (tableau avec Justin, Ayoub, Marie, Fatima, Pierre, Lidia, Célia).
  1. a. Représenter ce réseau social sous la forme d'un graphe.
  2. b. Estimer le diamètre de ce graphe.
  3. c. Fatima annonce : « C'est moi qui aie le plus d'amis, je suis donc le centre du graphe». Que pensez-vous de cette affirmation ?
📝 Éléments de réponse
Le diamètre est la plus grande distance entre deux sommets. Dans cette situation, c'est la distance qui sépare Pierre et Célia, c'est-à-dire 4.
★☆☆Exercice 16Python input print
Que fait ce programme ?
ville=input("ville?")
codePostal=input("CodePostal?")
print("Le code postal de",ville,"est",codePostal)
  1. a. Que fait ce programme ?
  2. b. Que faut-il ajouter pour que le programme affiche : « le code postal de Lyon est 69000 » ?
📝 Éléments de réponse
Le programme demande une ville et un code postal puis affiche la phrase. Pour afficher « le code postal de Lyon est 69000 », il faut exécuter le programme et entrer Lyon puis 69000.
★☆☆Exercice 17Python type conversion
Quel est le type de la variable x dans ce programme ?
x=int(input("Donner la valeur de x"))
y=25
print(x*y)
  1. a. Quel est le type de la variable x dans ce programme ?
  2. b. Trouver l'erreur.
  3. c. Corriger le programme.
📝 Éléments de réponse
x est de type entier (int) après conversion. L'erreur est que sans int(), input renvoie une chaîne ; la correction est d'utiliser int() comme dans le code donné.
★★☆Exercice 18logique conditions
Donner deux valeurs de y pour lesquelles cette condition est vraie : (y<3 and y==2) or (y>5 and y!=6)
📝 Éléments de réponse
y=2 (car y<3 et y==2) et y=7 (car y>5 et y!=6) par exemple.
★☆☆Exercice 19Python conditions opérateurs logiques
Écrire « A est égal à 5 ou à 6 et B est strictement inférieur à 4 » en langage Python.
📝 Éléments de réponse
(A==5 or A==6) and B<4
★★☆Exercice 21Python conditions
Qu'affiche ce programme si x=112, puis si x=0 ? (programme non fourni dans l'extrait, mais réponse donnée)
📝 Éléments de réponse
Pour x=112 : "C'est le bon code Au revoir" et pour x=0 : "Au revoir".
★☆☆Exercice 22Python conditions Scratch
Traduire en Python l'instruction conditionnelle Scratch.
📝 Éléments de réponse
if prenom=="Bastien": print("Bonjour Bastien !")
★☆☆Exercice 23Python conditions
Écrire en Python la suite d'instruction qui affiche une alerte si la température (on utilisera la variable « temperature ») dépasse 40°C.
📝 Éléments de réponse
if temperature > 40: print("Alerte")
★★☆Exercice 24Python conditions
Qu'affiche ce programme si x=100, puis si x=200 ? (programme non fourni dans l'extrait, mais réponse donnée)
📝 Éléments de réponse
Si x=100, le programme affiche 110 et si x=200, le programme affiche 170.
★★☆Exercice 25Python conditions elif
Qu'affiche ce programme lorsque x=150, puis x=300 ? (programme non fourni dans l'extrait, mais réponse donnée)
  1. a. Qu'affiche ce programme lorsque x=150, puis x=300 ?
  2. b. On remplace la deuxième instruction « if » par l'instruction « elif ». Qu'affiche le nouveau programme lorsque x=150, puis x=300 ?
📝 Éléments de réponse
a. Si x=150 : "x est grand x est petit" ; si x=300 : "x est grand x est très grand". b. Si x=150 : "x est grand" ; si x=300 : "x est grand".
★★☆Exercice 26Python conditions indentation
Corriger les erreurs de saisie du programme.
  1. a. Corriger les erreurs de saisie du programme.
  2. b. Indenter correctement chacune des instructions.
📝 Éléments de réponse
Il manque un double égal ligne 3. Le programme corrigé et indenté : if note<10 : print("Recommencez le test !") elif note==10: print("Vous avez la moyenne") else : print("Test réussi")
★☆☆Exercice 27Python boucle for
Qu'affiche ce programme ? (programme non fourni dans l'extrait, mais réponse donnée)
📝 Éléments de réponse
Ce programme affiche les carrés des entiers de 0 à 9 : 0,1,4,9,16,25,36,49,64 et 81.
★☆☆Exercice 28Python boucle Scratch
Traduire en Python la boucle Scratch.
📝 Éléments de réponse
a=2 for i in range(4): a=2*a+2 print(a)
★★☆Exercice 29Python boucle range
Déterminer le nombre de tours effectués par la boucle. (i va de 5 à 19 avec un pas de 2)
📝 Éléments de réponse
8 tours (i = 5,7,9,11,13,15,17,19).
★☆☆Exercice 30Python boucle range
Compléter le programme Python comptant de 5 en 5 entre 20 et 100.
📝 Éléments de réponse
for i in range(20,101,5): print(i)
★★☆Exercice 31Python boucle while
Combien de tours effectue cette boucle non bornée ? (pour x=0, x=3, x=6 et x=9)
📝 Éléments de réponse
4 tours.
★☆☆Exercice 32Python boucle Scratch
Traduire en Python la boucle Scratch.
📝 Éléments de réponse
compteur=0 while compteur<=60: print(compteur) compteur=compteur+1
★☆☆Exercice 33Python boucle while
Recopier et compléter le programme Python qui affiche « voulez-vous continuer ? » tant que l'utilisateur répond « oui ».
📝 Éléments de réponse
rep="oui" while rep=="oui": rep=input("Voulez-vous continuer ?")
★★☆Exercice 34Python boucles imbriquées
Recopier et compléter le programme qui affiche les heures et les minutes d'une journée de 0h00 à 24h00.
📝 Éléments de réponse
for i in range(24): for j in range(60): print(i,"h",j,"min")
★☆☆Exercice 35 - Paramètres et sortie d'une fonctionfonction paramètres variable de sortie
Soit une fonction dont les paramètres sont a, b et c, et la variable de sortie est d.
  1. a. Quels sont les paramètres de la fonction ?
  2. b. Quelle est la variable de sortie de la fonction ?
  3. c. Que fait cette fonction ?
📝 Éléments de réponse
a. Les paramètres sont a, b et c. b. La variable de sortie est d. c. Cette fonction calcule le produit des trois nombres a, b et c.
★★☆Exercice 36 - Variables et modification de programmevariables modification programmation
Après exécution d'un programme, les variables prixA et prixB valent respectivement 19 et 24.
  1. a. Que valent les variables « prixA » et « prixB » après exécution du programme ?
  2. b. Proposer une modification des lignes 4 et 5 permettant d'avoir prixA = 12 et prixB = 9 après exécution du programme.
📝 Éléments de réponse
a. prixA = 19 et prixB = 24. b. prixA = prix(4,0) et prixB = prix(3,0) donnent respectivement 12 et 9.
★★☆Exercice 37 - Traduction Scratch vers Pythontraduction Scratch Python
Traduire en Python le programme Scratch.
  1. a. Écrire la fonction moyenne(x,y) qui retourne (x+y)/2.
  2. b. Écrire le programme principal avec x=12, y=4, appel de la fonction et affichage du résultat.
📝 Éléments de réponse
def moyenne(x,y): return (x+y)/2 x=12 y=4 resultat=moyenne(x,y) print(resultat)
★☆☆Exercice 38 - Correction d'erreurscorrection erreurs fonction
Corriger les erreurs du programme suivant :

def produit(a,b):
return(a*b)
a=45
  1. a. Identifier les erreurs.
  2. b. Proposer une version corrigée.
📝 Éléments de réponse
Le programme est incomplet (pas d'appel de fonction, pas d'affichage). Version corrigée possible : def produit(a,b): return(a*b) a=45 b=3 print(produit(a,b))
★☆☆Exercice 39 - Affichage d'un programmeaffichage programme
Qu'affiche ce programme ?
📝 Éléments de réponse
Ce programme affiche : -2 et 6.
★★☆Exercice 40 - Ordre des paramètresparamètres ordre affichage
Remettre les paramètres dans l'ordre dans la fonction afin d'afficher « Lucas a 15 ans et Kayla a 16 ans » dans le programme suivant :

def age(x,y,z,t):
print(x,"a",z,"ans et",y,"a",t,"ans")
age("Lucas","Kayla",15,16)
  1. a. Quel est l'ordre actuel des paramètres ?
  2. b. Comment modifier l'appel ou la définition pour obtenir l'affichage souhaité ?
📝 Éléments de réponse
L'ordre actuel est : x='Lucas', y='Kayla', z=15, t=16. Pour afficher 'Lucas a 15 ans et Kayla a 16 ans', il faut modifier l'appel en : age('Lucas', 'Kayla', 15, 16) (c'est déjà le cas, l'ordre est correct).
★★☆Exercice 41 - Analyse d'affichage conditionnelaffichage condition programme
Qu'affiche ce programme ?
📝 Éléments de réponse
Le programme affiche : - les nombres sont proches car 5-6=-1 et -3<1<3; - les nombres sont proches car 7-6=1 et -3<1<3; - n'affiche rien pour le dernier appel car 3-10=-7<3.
★★☆Exercice 42 - Fonction de comparaisonfonction condition comparaison
Écrire une fonction de paramètres x et y entiers qui affiche quel est le nombre le plus petit, ainsi que le programme principal qui appelle cette fonction pour x=4 et y=3 et pour x=8 et y=10.
  1. a. Écrire la fonction pluspetit(x,y).
  2. b. Écrire le programme principal avec les deux appels.
📝 Éléments de réponse
def pluspetit(x,y): if x
🔗
Thème 2 — Le Web
65 exercices · ★=26 ★★=32 ★★★=7
★★☆L'indexation d'un texteindexation moteur de recherche mots clés
Indexer un texte, c'est rechercher et compter les mots importants de ce texte pour pouvoir le suggérer ensuite à un utilisateur qui recherche des informations à partir de ces mots. Pour comprendre le principe de l'indexation du web, on propose d'indexer manuellement le présent manuel. On considère chaque page de cours comme une page du web : on cherche à construire un tableau de correspondance - un index - donnant pour chaque mot important de ce manuel, la liste des pages où il figure en bonne position. Ces mots importants seront appelés les « mots clés ».
  1. a. Chercher les mots importants de ce présent manuel. Plusieurs critères peuvent être utilisés : les mots définis par une définition, les mots figurant dans un titre de chapitre, de partie ou de sous-partie.
  2. b. Pour chacun des mots clés, parcourir le manuel à la recherche de ce mot. Compter chaque apparition et noter si c'est dans le texte, dans un titre ou dans une définition.
  3. c. Choisir une manière de définir le «score» d'un mot dans une page. Ce score sera plus élevé si le mot figure dans une définition ou un titre que si c'est seulement dans le corps du texte.
  4. d. Trier, pour chaque mot clé de l'index, les pages trouvées par score décroissant.
  5. e. Utiliser cet index pour rechercher les pages parlant d'algorithmes.
📝 Éléments de réponse
L'index construit manuellement permet de retrouver les pages contenant un mot clé, triées par pertinence (score basé sur la présence dans titre/définition vs corps du texte).
★★★Algorithme du PageRankPageRank algorithme popularité
Un moteur de recherche a enregistré six pages web. On a représenté par des arcs les hyperliens entre les différentes pages. Les pages A et F ont un hyperlien sortant. Les pages B, C et D ont deux hyperliens sortants. La page E a quatre hyperliens sortants. Afin de quantifier la popularité d'une page web, l'algorithme du PageRank calcule un score qui est proportionnel au nombre de fois qu'un internaute visite la page quand il clique de manière aléatoire sur les hyperliens.
  1. a. Analyser le graphe des hyperliens entre les six pages (A, B, C, D, E, F).
  2. b. Expliquer comment le PageRank attribue un score de popularité à chaque page en fonction des liens entrants et sortants.
📝 Éléments de réponse
Le PageRank d'une page dépend du nombre et de la qualité des pages qui pointent vers elle. Une page reçoit une part du PageRank de chaque page qui la cite, divisée par le nombre de liens sortants de cette page.
★★☆Activité 13. Trier les donnéestri algorithme tableau
On dispose d'un jeu de 20 cartes notées de A à T, placées aléatoirement dans un tableau de cases numérotées de 1 à 20. On ne dispose que de l'instruction 'échanger la carte située à la position i avec celle en position j' et d'un test 'les cartes situées aux positions i et j sont dans l'ordre alphabétique', ainsi que des structures Si, Pour, Tant que. Le tableau initial est : case 1: P, 2: G, 3: Q, 4: B, 5: H, 6: N, 7: A, 8: O, 9: I, 10: F, 11: T, 12: M, 13: D, 14: J, 15: R, 16: C, 17: L, 18: S, 19: E, 20: K.
  1. a. Écrire sur papier, avec ces instructions, un algorithme pour ranger les cartes.
  2. b. Donner l'algorithme à une personne capable de l'exécuter sans réfléchir.
  3. c. Observer le résultat et modifier si nécessaire l'algorithme.
  4. d. Mélanger les cartes entre chacune des tentatives pour tester si l'algorithme fonctionne bien.
📝 Éléments de réponse
L'algorithme attendu est un tri par sélection ou par insertion adapté aux contraintes (échange et test d'ordre alphabétique). Par exemple, pour i de 1 à 19, trouver le minimum parmi les positions i à 20 en comparant et échangeant si nécessaire, puis échanger la carte en i avec le minimum trouvé.
★★☆Activité 14. Traiter plusieurs tables pour croiser des donnéescroisement fichier covoiturage
Pour organiser un système de covoiturage, on dispose de deux fichiers imprimés : le fichier des offres de covoiturage (nom conducteur, départ, arrivée, date) et le fichier des demandes de covoiturage (départ, arrivée, date). On décrit les algorithmes en s'adressant à la personne en charge du traitement.
  1. a. Expliquer comment, pour un conducteur donné, retrouver les passagers qu'il pourrait emmener sur son trajet le jour demandé.
  2. b. Expliquer comment écrire une liste de tous les arrangements possibles entre conducteurs et passagers, sans se préoccuper de la capacité des véhicules.
  3. c. Expliquer comment trouver, pour un passager donné, tous les conducteurs qui pourraient l'emmener, le jour même, la veille ou le lendemain.
📝 Éléments de réponse
a. Pour un conducteur donné, parcourir le fichier des demandes et sélectionner celles dont le départ, l'arrivée et la date correspondent exactement à ceux du conducteur. b. Pour chaque conducteur, parcourir toutes les demandes et ajouter chaque paire (conducteur, passager) à une liste si les critères de trajet et date correspondent. c. Pour un passager donné, parcourir le fichier des offres et sélectionner les conducteurs dont le départ et l'arrivée correspondent, et dont la date est égale à celle du passager, ou à la veille, ou au lendemain.
★☆☆Activité 2. Observer la variation de la quantité d'informations en fonction de l'échelle de la carteOpenStreetMap zoom URL
Consulter le site OpenStreetMap (openstreetmap.org) et rechercher un lieu particulier au choix. Visualiser les alentours avec différents niveaux de zoom. Observer les informations contenues dans l'URL visible dans la barre d'adresse. Choisir un second lieu et rechercher un itinéraire depuis le premier.
  1. a. Consulter le site et rechercher un lieu particulier au choix.
  2. b. Visualiser les alentours avec différents niveaux de zoom.
  3. c. Observer les informations contenues dans l'URL visible dans la barre d'adresse.
  4. d. Choisir un second lieu et rechercher un itinéraire depuis le premier.
📝 Éléments de réponse
L'URL d'OpenStreetMap contient les coordonnées (latitude, longitude) et le niveau de zoom. En changeant de zoom, la quantité de détails affichés varie. L'itinéraire utilise un algorithme de calcul de chemin.
★☆☆Utilisation de l'interprète pour des conversionsinterprète fonctions conversion
Le programme comporte deux fonctions : metre2feet pour convertir en pieds une longueur donnée en mètres et feet2metre pour effectuer la conversion dans l'autre sens. L'exécution du programme a pour effet de définir les deux fonctions. On peut alors les utiliser, depuis l'interprète, pour calculer successivement la valeur en mètres de 6 pieds et la valeur en pieds de 10,5 mètres. On peut même composer les deux fonctions, en utilisant comme donnée de la seconde fonction le résultat de la première.
  1. a. En utilisant l'interprète, calculez la valeur en mètres de 6 pieds.
  2. b. En utilisant l'interprète, calculez la valeur en pieds de 10,5 mètres.
  3. c. Proposez une composition des deux fonctions et donnez le résultat obtenu.
📝 Éléments de réponse
L'élève doit utiliser les fonctions feet2metre(6) et metre2feet(10.5) dans l'interprète. Pour la composition, par exemple metre2feet(feet2metre(6)) doit redonner 6 (ou une valeur approchée).
★★☆Mise au point et exécution pas à pasdébogage pas à pas variables
Avec la commande Déboguer, on accède à une interface plus détaillée avec quatre nouvelles commandes permettant d'exécuter le programme pas à pas : Continuer, Sauter, Entrer et Sortir. Les valeurs des variables sont affichées en direct et permettent au programmeur d'observer l'effet des instructions sur les variables.
  1. a. Expliquez le rôle de la commande 'Sauter'.
  2. b. Expliquez la différence entre 'Entrer' et 'Sortir'.
  3. c. Pourquoi est-il utile d'afficher les valeurs des variables en direct lors du débogage ?
📝 Éléments de réponse
a. Sauter permet de contrôler l'exécution ligne à ligne. b. Entrer permet de parcourir les instructions à l'intérieur d'une fonction appelée ; Sortir permet de revenir au niveau supérieur après être entré dans une fonction. c. Cela permet d'observer l'effet des instructions sur les variables et de détecter des erreurs.
★★☆Programmation de la carte Micro:bitmicro:bit système embarqué Python
La carte micro:bit est le système embarqué le plus simple, programmable directement en Python. Le tutoriel réalisé par les concepteurs de Python pour micro:bit explique pas à pas comment exécuter un programme embarqué sur cette carte. Il est disponible à l'adresse suivante : http://python-editor-1-1-2.microbit.org/help.html
  1. a. Qu'est-ce qu'un système embarqué ?
  2. b. Citez un capteur présent sur la carte micro:bit (d'après vos connaissances ou le contexte).
  3. c. Expliquez en quoi la programmation de la carte micro:bit diffère de l'utilisation de l'interprète Python classique.
📝 Éléments de réponse
a. Un système embarqué est un système électronique autonome dédié à une tâche spécifique. b. Par exemple : accéléromètre, magnétomètre, capteur de température, etc. c. La carte micro:bit nécessite de téléverser le programme sur la carte pour qu'il s'exécute de manière autonome, contrairement à l'interprète qui exécute les instructions en temps réel sur l'ordinateur.
★★☆Programmation du jeu de devinetteprogrammation jeu de devinette Python
La première activité de programmation propose de modifier et améliorer le programme de devinette dont le comportement a déjà été étudié dans l'activité 2 page 14.
  1. a. Modifier le programme de devinette pour améliorer son fonctionnement.
  2. b. Tester et valider les modifications sur poste informatique ou calculatrice.
📝 Éléments de réponse
Les fichiers élèves et corrigés sont disponibles sur le site compagnon et Bibliomanuel : Chap1_Act5.py ; Chap1_Act5_Solution_Question1.py ; Chap1_Act5_Solution_Question3.py ; pour Numworks : https://workshop.numworks.com/python/3-0-snt2de-2019/01_activite5
★☆☆Exploration de WikipédiaWikipédia exploration web
Activité de découverte : exploration d'un site emblématique du thème étudié (Wikipédia). Les réponses peuvent être trouvées sur le site lui-même.
  1. a. Quelle est l'adresse de la page d'accueil principale du site en français ?
  2. b. Quels sont les nombres de contributeurs et de pages publiées (en 2019) ?
  3. c. Quels sont les principes fondateurs de Wikipédia ?
  4. d. Quelle est l'adresse de la page francophone sur le web ?
  5. e. Jusqu'à quand peut-on remonter l'historique de cette page ? Quel commentaire ironique y trouve-t-on sur la manière dont le web était considéré à l'époque ?
📝 Éléments de réponse
a. https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal ; b. En 2019, plus de 16000 contributeurs et plus de 2000000 pages ; c. Encyclopédie sous licence libre, neutralité de point de vue, projet collaboratif avec règles de savoir-vivre, n'impose aucune autre règle ; d. https://fr.wikipedia.org/wiki/World_Wide_Web ; e. Jusqu'au 6 novembre 2002 ; commentaires : «World Wide Wait» ou «World Wide Waste of time».
★☆☆Le code source d'une page webcode source HTML page web
Activité de découverte : observer la nature des informations enregistrées dans une page web. L'objectif est de constater les correspondances entre ce qui est enregistré (code source) et ce qui est affiché dans le navigateur. La page donnée à titre d'exemple est une page ancienne, simple, qui permet de rapprocher le HTML et sa visualisation, et qui cite l'initiative d'accessibilité du web aux personnes en situation de handicap.
  1. a. Quel est le choix de la page à étudier ? (laissé à l'appréciation de l'enseignant)
  2. b. Quels sont les deux intérêts de la page donnée en exemple ?
📝 Éléments de réponse
a. Le choix est laissé à l'enseignant (exemple : une simple page de l'ENT, vérifier qu'elle ne contient pas trop d'éléments interactifs et suffisamment de texte). b. Son architecture très simple permet de rapprocher le HTML et sa visualisation ; c'est une des premières pages citant l'initiative d'accessibilité du web aux personnes en situation de handicap.
★☆☆Activité 1. Un changement de styleCSS HTML style
Cette activité permet de conclure la série d'activités de conception de pages web. Aucune compétence spécifique CSS n'est exigible des élèves. L'activité peut être effectuée par modification du fichier fourni et par imitation. L'objectif est simplement de montrer l'intérêt de rassembler les indications de style dans un seul fichier et de les appliquer à toutes les pages HTML réalisées. La syntaxe des fichiers CSS doit être respectée rigoureusement, en particulier les { } : ; et est une source d'erreurs fréquentes.
  1. a. Ouvrir le fichier HTML fourni dans un navigateur et dans un éditeur de texte.
  2. b. Inclure le fichier de style avec la balise fournie (si le fichier est dans le même répertoire). Noter que le fichier HTML doit être rechargé à chaque modification du CSS.
  3. c. Modifier des attributs communs (comme color) dont la modification est facile à observer.
  4. d. Tester plusieurs pages utilisant le même fichier de styles pour mettre en évidence l'intérêt d'un fichier de styles.
  5. e. Conclure sur les principes d'usage (ne pas évoquer le caractère imbriqué des styles ni leur application à des balises de classes ou d'identifiants particuliers).
📝 Éléments de réponse
L'élève doit comprendre que le CSS centralisé permet de modifier l'apparence de plusieurs pages en un seul endroit. Les réponses attendues portent sur l'observation des changements de couleur et la nécessité de recharger le navigateur.
★★☆Activité O. Comparaison de moteursmoteur de recherche vie privée Qwant
Cette activité d'observation a pour objectif d'identifier dans une navigation les moments où un moteur de recherche est utilisé explicitement ou implicitement, puis à engager une réflexion sur les résultats de recherche selon les moteurs utilisés.
  1. a. Accéder à une page web connue par sa description à l'aide de mots clés.
  2. b. Identifier le moteur de recherche par défaut utilisé par le navigateur (consulter les menus du navigateur).
  3. c. Comparer les résultats de recherche d'un même moteur selon les utilisateurs et selon leurs historiques de recherches passées.
  4. d. Tester Qwant (moteur français préservant la vie privée) et Startpage (méta-moteur protégeant la vie privée).
  5. e. Analyser les conditions d'usage des moteurs de recherche : données collectées et usage qui peut en être fait.
📝 Éléments de réponse
Les élèves doivent constater que les résultats varient selon le moteur et l'historique. Qwant et Startpage sont présentés comme des alternatives respectueuses de la vie privée. La réflexion porte sur la collecte de données personnelles par les moteurs.
★★☆Indexation automatique d'un texteindexation moteur de recherche web
L'objectif de cette activité est de découvrir le principe et les difficultés de l'indexation automatique. Le corpus de texte proposé est le manuel élève supposé accessible aux élèves : l'activité peut cependant être effectuée sur n'importe quel ouvrage. Pour que l'activité montre bien la difficulté de l'exercice, il faut cependant travailler sur un document de taille significative.
  1. a. Choisir les mots importants est subjectif et dépend du contexte. Pour un ouvrage de spécialité, ce sera plutôt le vocabulaire de cette spécialité. Les « petits mots» (un, à, des, en...) sont bien sûr à écarter. Cette première partie pose question sur la manière dont ce travail peut être fait automatiquement, ce qui justifie l'adoption de critères tels que ceux proposés.
  2. b. La recherche exhaustive de toutes les occurrences d'un mot dans un texte long est très fastidieuse et est l'exemple de tâche qui gagne à être automatisée. Cette tâche peut être partagée si on se met d'accord au préalable sur la manière de partager le travail. Soit chacun cherche tous les mots sur sa partie de l'ouvrage, soit chacun cherche seulement une partie des mots sur l'ouvrage entier.
  3. c. On peut choisir de donner un score plus important au mot défini par une définition, puis à un mot d'un titre, puis à un mot figurant dans une autre définition... selon l'ordre dans lequel on souhaite voir apparaître les résultats de recherche qui seront faites sur ce mot.
  4. d. Il faut ici mémoriser pour chaque mot la liste des pages où il apparaît et pour chaque page son score, ce qui permet alors de les classer par ordre décroissant.
  5. e. En conclusion, on peut déduire de l'expérimentation conduite que la qualité et la pertinence de la recherche dépend directement de la précision de l'indexation effectuée. On peut aussi en déduire que la pertinence n'est jugée que sur la base de critères pouvant être calculés automatiquement et non pas sur une compréhension humaine du texte à indexer.
📝 Éléments de réponse
La qualité et la pertinence de la recherche dépendent directement de la précision de l'indexation effectuée. La pertinence n'est jugée que sur la base de critères pouvant être calculés automatiquement et non pas sur une compréhension humaine du texte à indexer.
★★☆Algorithme du PageRank - Partie 1 : Le jeu du PageRankPageRank algorithme web
Activité débranchée. Utiliser un jeton ou une pièce de monnaie pour mémoriser la page actuelle. Les pages A et F n'ont qu'un successeur donc pas de tirage. Les pages B, C et D ont deux successeurs possibles donc un tirage. Seule la page E a quatre successeurs possibles, ce qui nécessite deux lancers de pièce pour choisir la page suivante. On peut partager le travail entre un élève qui tire au sort la page suivante et déplace le jeton et l'autre qui note le nombre de passages par chaque page. La mise en commun de 20 × 50 tirages permet d'obtenir des pourcentages proches des valeurs théoriques indiquées.
  1. a. Utiliser un jeton ou une pièce de monnaie pour mémoriser la page actuelle.
  2. b. Les pages A et F n'ont qu'un successeur donc pas de tirage. Les pages B, C et D ont deux successeurs possibles donc un tirage. Seule la page E a quatre successeurs possibles, ce qui nécessite deux lancers de pièce pour choisir la page suivante.
  3. c. On peut partager le travail entre un élève qui tire au sort la page suivante et déplace le jeton et l'autre qui note le nombre de passages par chaque page.
  4. d. La mise en commun de 20 × 50 tirages permet d'obtenir des pourcentages proches des valeurs théoriques indiquées.
📝 Éléments de réponse
Les pourcentages obtenus après mise en commun sont proches des valeurs théoriques.
★★★Algorithme du PageRank - Partie 2 : Analyse des résultatsPageRank popularité web
Les pourcentages correspondent aux probabilités d'atteindre une page lors d'une marche aléatoire en suivant les hyperliens entre pages. C'est la page E qui a le pourcentage le plus fort (40%). C'est aussi la page qui a le plus d'hyperliens entrant. On peut vérifier que les popularités calculées respectent les équations suivantes : la popularité d'une page est la somme des popularités que lui donnent ses liens entrants, à savoir la popularité des pages sources des liens divisés par le nombre de liens sortants.
  1. a. Les pourcentages correspondent aux probabilités d'atteindre une page lors d'une marche aléatoire en suivant les hyperliens entre pages. C'est la page E qui a le pourcentage le plus fort (40%). C'est aussi la page qui a le plus d'hyperliens entrant.
  2. b. On peut vérifier que les popularités calculées respectent les équations suivantes : la popularité d'une page est la somme des popularités que lui donnent ses liens entrants, à savoir la popularité des pages sources des liens divisés par le nombre de liens sortants. Ainsi la popularité de F (15%) est la somme de la popularité de E (40%) divisée par le nombre de liens sortants de E (4), et de la popularité de C (10%) divisée par le nombre de liens sortants de C (2).
  3. c. La popularité de E est égale à la somme de celle de A (15%), de celle de F (15%), de celle de B (10%) divisée par 2, et de celle de D (10%) divisée par 2, ce qui donne bien au total 40%.
📝 Éléments de réponse
La popularité d'une page est la somme des popularités que lui donnent ses liens entrants, à savoir la popularité des pages sources des liens divisés par le nombre de liens sortants.
★★☆Programmation du PageRank – Question 3PageRank Python simulation
Le programme ci-dessous simule une navigation aléatoire entre 6 pages (A à F) pendant 10 étapes. Il utilise un compteur nommé nbE. Complétez le code pour qu'il affiche le nombre de passages par la page E.
  1. a. Expliquez pourquoi le résultat peut être différent à chaque exécution.
  2. b. Complétez le code : from random import choice ; nom = ["A","B","C","D","E","F"] ; hyperliens = [[4],[0,4],[0,5],[0,4],[1,2,3,5],[4]] ; nbEtapes = 10 ; nbVisites = [0,0,0,0,0,0] ; page = 0 ; nbE = 0 ; for i in range(nbEtapes): page = choice(hyperliens[page]) ; if page == 4: nbE = nbE + 1 ; print("Page actuelle :" + nom[page]) ; print("Nombre de passages par la page E", nbE)
📝 Éléments de réponse
Le code complet est fourni dans l'énoncé. La réponse attendue est la compréhension du rôle du compteur nbE et de la condition if page == 4.
★★☆Programmation du PageRank – Question 4PageRank Python tableau
Le programme ci-dessous simule une navigation aléatoire de 1000 étapes. Il utilise le tableau nbVisites pour mémoriser les comptages. Complétez le code pour qu'il affiche le nombre de visites de chaque page.
  1. a. Quel est l'intérêt d'utiliser un tableau nbVisites plutôt qu'un compteur unique ?
  2. b. Complétez le code : from random import choice ; nom = ["A","B","C","D","E","F"] ; hyperliens = [[4],[0,4],[0,5],[0,4],[1,2,3,5],[4]] ; nbEtapes = 1000 ; nbVisites = [0,0,0,0,0,0] ; page = 0 ; for i in range(nbEtapes): page = choice(hyperliens[page]) ; nbVisites[page] = nbVisites[page] + 1 ; print("Page actuelle :" + nom[page])
📝 Éléments de réponse
Le code complet est fourni dans l'énoncé. La réponse attendue est la compréhension de l'incrémentation nbVisites[page] = nbVisites[page] + 1 pour chaque page visitée.
★★☆Exercice 5 p. 73client-serveur HTTP requête
Questions sur le modèle client-serveur et les requêtes HTTP (contexte : document 2 du manuel).
  1. a. Expliquer le rôle du protocole HTTP dans la communication entre client et serveur.
  2. b. Décrire ce que retourne le serveur à une requête de consultation d'une page Web.
📝 Éléments de réponse
Le client envoie une requête HTTP au serveur ; le serveur retourne les ressources (textes, images, etc.) sous forme de code mis en forme par le navigateur.
★★☆Exercice 4 p. 72HTML balise
Questions sur le langage HTML (contexte : documents 3 et 4 du manuel).
  1. a. Qu'est-ce qu'une balise HTML ?
  2. b. Donner un exemple de balise ouvrante et fermante.
📝 Éléments de réponse
Une balise HTML délimite le début et la fin d'une instruction ; exemple : <élément> et .
★★☆Exercice 6 p. 73CSS style
Questions sur le langage CSS (contexte : feuille de style).
  1. a. Quel est le rôle du langage CSS ?
  2. b. Que se passe-t-il si on modifie le style d'un élément dans une feuille de style ?
📝 Éléments de réponse
CSS définit le style graphique (arrière-plan, polices, etc.) ; la modification se répercute automatiquement à toutes les pages HTML qui y font appel.
★★☆Exercice 8 p. 73moteur de recherche classement Rankbrain
Questions sur les moteurs de recherche (contexte : document 5 du manuel).
  1. a. Comment les moteurs de recherche classent-ils les pages ?
  2. b. Qu'est-ce que Rankbrain ?
📝 Éléments de réponse
Les moteurs utilisent des robots (crawlers) pour indexer les pages et des algorithmes analysant textes, mots-clés, popularité, liens entrants ; Rankbrain est un module d'IA de Google qui agence les résultats.
★☆☆Qui suis-je ?HTML vocabulaire structure
Recopier et compléter les phrases.
  1. a. HTML est l'abréviation de ___
  2. b. Le langage HTML est un langage de ___
  3. c. Un fichier HTML est constitué de deux parties : ... et ___
  4. d. Un ... permet d'atteindre une autre page du même site ou d'un autre site.
📝 Éléments de réponse
a. HyperText Markup Language ; b. balisage (ou markup) ; c. en-tête (head) et corps (body) ; d. lien hypertexte
★★☆Mise en forme d'un tableauHTML CSS navigateur
Capacité : Étudier et modifier une page HTML simple. (L'exercice nécessite une figure non reproduite ici, mais le contexte est donné.)
  1. 1. Dans votre navigateur habituel, comment accède-t-on à cette boîte de dialogue ?
  2. 2. Quelles options Carole doit-elle cocher ?
📝 Éléments de réponse
Réponses dépendant de la figure non disponible ; attendre l'outil de développement du navigateur (F12 ou clic droit > Inspecter) et les options de mise en forme CSS/HTML.
★★☆Analyser et comparer deux moteurs de recherchemoteur de recherche données personnelles publicité
Capacité : Mener une analyse critique des résultats fournis par un moteur de recherche. Nora aime la course à pied dans la nature et souhaite découvrir le trail. Elle fait trois recherches comparatives avec ce mot-clé sur Google, Qwant et Bing.
  1. 1. Quel est le moteur de recherche recommandé pour protéger ses données personnelles ?
  2. 2. Effectuer la même recherche que Nora. Les résultats sont-ils identiques ? Pourquoi ?
  3. 3. Indiquer le nombre de liens commerciaux proposés à côté des résultats de chaque recherche.
  4. 4. Quel moteur de recherche propose le moins de publicité ?
📝 Éléments de réponse
1. Qwant (connu pour ne pas tracer les utilisateurs) ; 2. Non, chaque moteur a son propre algorithme et index ; 3. Variable selon la recherche ; 4. Qwant généralement.
★★★Info ou intox : comment vérifier l'information sur le Web ?fake news fiabilité vérification
Le Web permet de diffuser toutes sortes d'informations dont ni la qualité, ni la pertinence, ni la véracité ne sont garanties et dont la vérification des sources n'est pas toujours facile. Les fake news (infox ou fausses nouvelles) sont des informations délibérément fausses.
  1. 1. Comment peut-on vérifier la véracité d'une information ou la fiabilité d'un site ?
  2. 2. Comment les fake news ont-elles envahi les réseaux sociaux ?
  3. 3. Comment l'État français a-t-il réagi ?
📝 Éléments de réponse
1. Croiser les sources, vérifier l'auteur, la date, utiliser des sites de fact-checking ; 2. Par le partage viral, les algorithmes de recommandation, les bots ; 3. Lois contre la manipulation de l'information (ex. loi de 2018), création de dispositifs comme le Décodex.
★★★Mini-projet : La révolution du WebWeb révolution coopération
Dans l'histoire de la communication, le Web est une révolution : il a ouvert à tous la possibilité et le droit de publier. Il permet une coopération d'une nature nouvelle entre individus et entre organisations : commerce en ligne, création et distribution de logiciels libres multiauteurs, création d'encyclopédies mises à jour en permanence, etc. Il devient universel pour communiquer avec les objets connectés.
  1. (Aucune sous-question détaillée dans le texte ; l'activité est à définir par l'enseignant.)
📝 Éléments de réponse
Projet libre : réaliser une présentation ou un site Web retraçant les grandes étapes du Web, ses impacts sociétaux, économiques et techniques.
★☆☆Qui suis-je ?HTML structure page web
Répondre aux questions suivantes sur le langage HTML.
  1. a. Que signifie l'abréviation HTML ?
  2. b. Le langage HTML est un langage de quoi ?
  3. c. De quelles deux parties est constitué un fichier HTML ?
  4. d. Que permet un lien hypertexte ?
📝 Éléments de réponse
a. HyperText Markup Language. b. Balises. c. head et body. d. Atteindre une autre page du même site ou un autre site.
★☆☆Échelleséchelle carte géolocalisation
Questions sur les échelles cartographiques.
  1. 1. Qu'est-ce qu'une échelle ?
  2. 2. À l'échelle 1/25000, 1 cm sur la carte représente combien de mètres ?
  3. 3. Si 1 cm sur la carte représente 5 km, quelle est l'échelle ?
📝 Éléments de réponse
1. Rapport entre la taille sur la carte et la taille réelle. 2. 250 m. 3. 1/500000.
★☆☆Se repérer sur la Terrelatitude longitude équateur
Questions sur les coordonnées géographiques.
  1. 1. Que représente le premier nombre dans un couple de coordonnées ?
  2. 2. Qu'est-ce que l'équateur ?
  3. 3. Dans quel hémisphère se trouve Londres ?
📝 Éléments de réponse
1. La latitude. 2. Une ligne imaginaire qui sépare l'hémisphère nord et l'hémisphère sud. 3. Hémisphère nord.
★☆☆Système GPSGPS géolocalisation satellite
Questions sur le GPS.
  1. 1. Grâce à quoi le GPS nous localise-t-il ?
  2. 2. Que signifie le sigle GPS ?
  3. 3. Le GPS est le système de géolocalisation de quel pays ?
📝 Éléments de réponse
1. Des satellites. 2. Global Positioning System. 3. Américain.
★☆☆Confidentialité des données de localisationdonnées personnelles localisation confidentialité
Questions sur la confidentialité des données de localisation.
  1. 1. La localisation de mon téléphone est-elle une donnée personnelle ?
  2. 2. La localisation de mon téléphone peut-elle être utilisée par d'autres applications ?
  3. 3. Si mon smartphone est hors connexion, le GPS peut-il fonctionner normalement ?
📝 Éléments de réponse
1. Oui. 2. Oui. 3. Oui.
★☆☆Qui suis-je ?instruction conditionnelle Python
Une instruction qui permet d'exécuter un bloc d'instructions lorsqu'une condition est vérifiée est l'instruction conditionnelle.
📝 Éléments de réponse
Instruction conditionnelle (if, elif, else).
★☆☆Qui suis-je ?opérateurs logiques Python
Les opérateurs and et or sont des opérateurs logiques.
📝 Éléments de réponse
Opérateurs logiques (booléens).
★★☆Débat : La collecte et le traitement de données massives représente-t-elle un progrès ou un danger ?Big Data débat éthique
À partir des arguments présentés dans le manuel (santé, climatologie, prévention des risques, véhicules autonomes, fuites de données, inégalités, contrôle des États), préparez et menez un débat argumenté en classe sur le thème : « La collecte et le traitement de données massives représente-t-elle un progrès ou un danger ? »
  1. a. Identifiez au moins trois arguments pour (progrès) et trois arguments contre (danger).
  2. b. Pour chaque argument, donnez un exemple concret issu du texte ou de vos connaissances.
  3. c. Concluez en justifiant votre position personnelle.
📝 Éléments de réponse
Pour : progrès en santé (essais cliniques sur grand nombre), climatologie, prévention des risques, véhicules autonomes sécurisés, robots domestiques. Contre : fuites de données personnelles, inégalités générées par les algorithmes, situations dangereuses, outil de contrôle pour États/entreprises/malveillants.
★★☆Exposé : Le cloudcloud écologie sécurité
Le cloud computing, en proposant de mutualiser les infrastructures et les systèmes de traitement et de stockage, a révolutionné les pratiques des entreprises et des particuliers. Mais de nouveaux défis apparaissent liés à la réduction de l'impact écologique et à la sécurisation des données. Réalisez un exposé structuré sur ce thème.
  1. a. Expliquez ce qu'est le cloud computing et ses avantages pour les entreprises et les particuliers.
  2. b. Présentez les défis écologiques liés au cloud (consommation énergétique des data centers, etc.).
  3. c. Présentez les défis de sécurisation des données dans le cloud.
  4. d. Proposez des pistes pour concilier usage du cloud et respect de l'environnement et de la vie privée.
📝 Éléments de réponse
Définition : mutualisation des infrastructures, accès à distance. Avantages : flexibilité, coûts réduits, accès partout. Défis écologiques : consommation électrique, refroidissement, empreinte carbone. Défis sécuritaires : fuites de données, accès non autorisés, chiffrement. Pistes : énergies renouvelables, optimisation des data centers, RGPD, chiffrement de bout en bout.
★★★Mini-projet : Attaque par déni de serviceDNS attaque par déni de service botnet
Réaliser en groupe un document (affiche, diaporama, page Web, vidéo) expliquant l'attaque contre l'annuaire DNS en détaillant notamment le phénomène des armées de « zombies » et les conséquences des attaques contre les serveurs racine du DNS.
  1. a. Expliquer le principe d'une attaque par déni de service sur un serveur DNS.
  2. b. Décrire le phénomène des armées de « zombies » (botnets) et leur rôle dans l'attaque.
  3. c. Présenter les conséquences des attaques contre les serveurs racine du DNS.
📝 Éléments de réponse
L'élève doit décrire le mécanisme de saturation d'un serveur DNS par un grand nombre de requêtes simultanées, expliquer comment des ordinateurs infectés (zombies) sont utilisés pour générer ces requêtes, et mentionner que les serveurs racine du DNS sont critiques pour le fonctionnement d'Internet, leur indisponibilité pouvant empêcher la résolution de noms de domaine.
★☆☆Repères historiques du Webhistoire du Web hypertexte navigateur
À partir des repères historiques fournis, associez chaque année à l'événement correspondant : 1965, 1989, 1993, 1995, 2001, 2010.
  1. a. Invention et programmation du concept d'hypertexte
  2. b. Naissance du Web au CERN
  3. c. Mise dans le domaine public du navigateur Mosaic
  4. d. Mise à disposition de JavaScript et PHP
  5. e. Standardisation du DOM
  6. f. Technologies pour applications mobiles
📝 Éléments de réponse
1965-a, 1989-b, 1993-c, 1995-d, 2001-e, 2010-f
★★☆Fonctionnement des moteurs de recherchemoteur de recherche référencement robot
Expliquez les trois grandes activités du référencement naturel réalisées par les moteurs de recherche.
  1. a. Décrivez la première activité : le parcours automatique du Web.
  2. b. Décrivez la deuxième activité : l'analyse et l'indexation.
  3. c. Décrivez la troisième activité : le classement des résultats.
📝 Éléments de réponse
1. Parcours automatique du Web par des robots pour collecter les pages (aspiration). 2. Analyse du contenu et indexation sur les mots (annuaire inversé associant termes et URL). 3. Construction d'une liste ordonnée des pages selon popularité, pertinence et ordre des termes de la requête.
★★☆Interaction client/serveurclient serveur HTTP
Décrivez le dialogue entre clients et serveurs sur le Web.
  1. a. Qui est à l'initiative de l'interaction ?
  2. b. Que contiennent les requêtes envoyées par les clients ?
  3. c. Que renvoient les serveurs en réponse ?
  4. d. Que peuvent contenir les pages reçues par les clients ?
📝 Éléments de réponse
Les clients (navigateurs) envoient des requêtes HTTP aux serveurs. Les serveurs renvoient des pages stockées ou créées dynamiquement. Les pages peuvent contenir du code JavaScript exécutable côté client.
★★☆Sécurité et confidentialité sur le Websécurité confidentialité cookies
Identifiez les risques liés à la navigation sur le Web et les moyens de s'en protéger.
  1. a. Quels risques l'utilisateur prend-il en formulant des requêtes sur des sites dynamiques ?
  2. b. Comment les serveurs peuvent-ils garder une trace des interactions ?
  3. c. Que peut faire l'utilisateur pour limiter le suivi de ses interactions ?
  4. d. Qu'est-ce que l'hameçonnage et comment s'en prémunir ?
📝 Éléments de réponse
Risques : communication d'informations personnelles à son insu, cookies, programmes malveillants (espionnage). Protection : utiliser des moteurs de recherche sans traçage, paramétrer le navigateur pour ne pas enregistrer l'historique, examiner les adresses avant de cliquer.
★★★Impacts du Web sur les pratiques humainesimpact sociétal publication coopération
Analysez les impacts du Web sur les pratiques humaines décrits dans le texte.
  1. a. Quels sont les aspects positifs de la révolution du Web ?
  2. b. Quels sont les problèmes liés à la diffusion d'informations sur le Web ?
  3. c. Quelle question éthique est posée par la conservation des informations personnelles ?
📝 Éléments de réponse
Positifs : possibilité de publier pour tous, coopération nouvelle (commerce en ligne, logiciels libres, encyclopédies), communication avec objets connectés. Problèmes : informations non vérifiées, difficulté de vérification des sources. Question éthique : droit à l'oubli et exploitation des données personnelles.
★☆☆Repères historiques - Lien hypertextelien hypertexte source
Qu'est-ce qu'un lien hypertexte ? Quelle peut être sa source ?
📝 Éléments de réponse
Un lien hypertexte est un lien cliquable permettant de naviguer d'une information à une autre. Sa source peut être du texte, des images, du son ou encore des vidéos.
★☆☆Repères historiques - Liens entre hypertexte, pages Web et navigateurshypertexte pages Web navigateurs
Résumer les liens existant entre l'hypertexte, les pages Web et les navigateurs.
📝 Éléments de réponse
Les navigateurs sont des applications qui permettent de lire les pages Web. Les pages Web peuvent être reliées entre elles par des liens hypertextes.
★★☆Différences entre pages Web statiques et dynamiquespage statique page dynamique JavaScript
Citer des différences entre pages Web statiques et dynamiques.
📝 Éléments de réponse
Une page Web statique peut contenir des liens hypertextes cliquables mais aucune autre interaction. On ne peut pas la modifier, la rendre dynamique. Une page dynamique peut se modifier lorsque l'on interagit avec elle. Par exemple, on peut y ouvrir un menu, remplir des tableaux, faire apparaître des courbes, la personnaliser, etc. Cette dynamisation a été rendue possible grâce à l'arrivée de langages comme JavaScript et PHP et du DOM.
★☆☆Décomposition d'une URLURL protocole domaine
Distinguer les trois parties de l'URL suivante : http://eduscol.education.fr//actualites/article/sciences-numerique-technologie.html
📝 Éléments de réponse
Les trois parties de l'URL sont : Protocole : http:// ; Domaine : eduscol.education.fr ; Chemin vers la ressource : /actualites/article/sciences-numerique-technologie.html
★★☆Écriture d'une page HTML - AffichageHTML affichage navigateur
Écrire le contenu de la page HTML tel qu'il s'afficherait sur un navigateur. (Contexte : la page HTML contient un titre de niveau 1 (h1) et une liste à puces à deux niveaux : 'Les Classes de Seconde' avec 'La seconde', 'Générale', 'Professionnelle')
📝 Éléments de réponse
La page HTML s'afficherait sur un navigateur avec un titre de niveau 1 (h1) et une liste à puces à deux niveaux : 'Les Classes de Seconde' avec 'La seconde', 'Générale', 'Professionnelle'.
★★☆Compléter une page HTMLHTML balise titre
Compléter la page HTML en ajoutant le titre 'La classe de première' au même niveau que 'Les Classes de Seconde'.
📝 Éléments de réponse
On affecte une balise de titre de niveau 1 (h1) au texte 'La classe de première' après les listes à puces .
★☆☆Fonctionnement d'un moteur de recherchemoteur de recherche exploration indexation
DOC 1. Expliquer les principales étapes du fonctionnement d'un moteur de recherche.
📝 Éléments de réponse
Les moteurs de recherche commencent par parcourir le Web avec des robots pour collecter des informations sur les pages visitées. Ensuite, ils indexent les données : elles sont analysées et classées dans des bases de données afin de permettre leur exploitation. Enfin, un internaute effectue une requête. Un algorithme est appliqué pour identifier les sites qui correspondent le mieux aux mots-clés de la recherche dans l'index.
★★☆Comparaison des résultats de recherchemoteur de recherche algorithme résultats
DOC 2. Comparer les deux résultats de recherche (Qwant et Google). Que constatez-vous et comment l'expliquez-vous ?
📝 Éléments de réponse
On constate que les résultats de recherche sont différents en fonction des deux moteurs de recherche utilisés. Ceci est lié à l'algorithme propre à chaque moteur de recherche qui établit le classement des sites en fonction de divers critères, comme la popularité ou la pertinence. Par ailleurs, certains moteurs mettent en avant des liens sponsorisés ou annonces : des sites ont payé pour apparaître en haut des résultats de recherche.
★☆☆Revenus commerciaux des moteurs de recherchemoteur de recherche revenus publicité
DOC 2. De quelle manière les moteurs de recherche engrangent-ils des revenus commerciaux ?
📝 Éléments de réponse
Les moteurs de recherche engrangent des revenus commerciaux grâce à des liens sponsorisés (annonces) qui se situent généralement sur le haut de la page de résultats. En 2018, on estime à environ 100 milliards de dollars les revenus publicitaires annuels de Google.
★★☆Influence des moteurs de recherche sur les éditeurs de sitesSEO référencement mots-clés
DOC 3. De quelle manière les moteurs de recherche influencent-ils les choix des éditeurs de sites Web en termes de contenu ?
📝 Éléments de réponse
Les éditeurs de sites Web doivent travailler leurs contenus rédactionnels en choisissant bien les mots-clés et en les plaçant à des endroits stratégiques pour améliorer le référencement de leurs pages. Ils doivent veiller à bien structurer leur texte (titre 1, titre 2), à mailler leurs pages par des liens internes et à positionner également des liens externes. Le référencement naturel est à distinguer du référencement payant qui comporte des annonces et des liens sponsorisés.
★★★Neutralité des résultats des moteurs de rechercheneutralité moteur de recherche annonces sponsorisées
CONCLUSION. Les résultats des moteurs de recherche sont-ils toujours neutres ?
📝 Éléments de réponse
Les moteurs de recherche doivent présenter des résultats de recherche basés sur la neutralité. Pour cela, ils indexent l'ensemble du Web sans discrimination et appliquent des algorithmes de classement des informations avec la même exigence. Cependant, les annonces sponsorisées permettent de mettre certains sites en avant dans les résultats car ils ont payé pour cela.
★☆☆Qui suis-je ?HTML structure page web
Répondre aux questions suivantes sur le langage HTML.
  1. a. Quelle est la signification de l'abréviation HTML ?
  2. b. Le langage HTML est un langage de quoi ?
  3. c. De quelles deux parties est constitué un fichier HTML ?
  4. d. Que permet un lien hypertexte ?
📝 Éléments de réponse
a. HyperText Markup Language. b. Balises. c. head et body. d. Atteindre une autre page du même site ou un autre site.
★★☆Mise en forme d'un tableauHTML tableau
Soit le code HTML suivant :
NomPrénomPerformance
  1. 1. Combien de lignes seront affichées à l'écran avec ce code HTML ?
  2. 2. Recopier et compléter le fichier HTML pour afficher le tableau entièrement (avec les données : Martin Louise 4,69 m et Rossi Léa 4,83 m).
📝 Éléments de réponse
1. Une seule ligne (car une seule balise ). 2. Voir code complet dans l'extrait : ajouter deux autres lignes avec les données.
★☆☆Modifier un fichier HTMLHTML balise h1 titre
Antoine a créé un fichier HTML et une feuille de style associée qui regroupe ses résultats en fonction des grands thèmes du programme de mathématiques. Ouvrir le fichier Résultats mathématiques: http://lienmini.fr/3389-312. Modifier le fichier HTML de manière à obtenir l'affichage au-dessus du tableau du titre « Résultats de mathématiques» avec la balise h1.
  1. a. Ouvrir le fichier
  2. b. Ajouter le titre avec la balise h1
📝 Éléments de réponse
Ajouter

Résultats de mathématiques

avant le tableau dans le fichier HTML.
★☆☆Qui suis-je ?vocabulaire réseaux sociaux cyberharcèlement
Identifier les termes correspondant aux définitions suivantes.
  1. a. L'ensemble de toutes les informations présentes au sujet de quelqu'un sur Internet.
  2. b. La violence commise de manière répétée à l'aide d'outils de communication numériques.
  3. c. On peut représenter un réseau social sous la forme de ce concept mathématique.
📝 Éléments de réponse
a. identité numérique ; b. cyberharcèlement ; c. graphe
★☆☆Les différents réseaux sociauxréseaux sociaux identification
Identifier le réseau social correspondant aux caractéristiques mentionnées.
  1. Situation A : Ce réseau détient le record de harcèlement chez les jeunes.
  2. Situation B : Ce réseau détient le plus grand nombre d'abonnés dans le monde.
  3. Situation C : Ce réseau est spécialisé dans le stockage et la diffusion de vidéos.
📝 Éléments de réponse
Situation A : Instagram ; Situation B : Facebook ; Situation C : YouTube
★★☆La représentation d'un réseau socialgraphe distance diamètre
On considère un réseau social constitué de 6 personnes A, B, C, D, E et F où A est ami avec B et D ; B est ami avec A, C et E ; C est ami avec B et E ; D est ami avec A et E ; E est ami avec F.
  1. a. Représenter sous forme d'un graphe ce réseau social.
  2. b. Quelle est la distance entre A et C ? entre A et F ?
  3. c. Quel est le diamètre de ce graphe ?
📝 Éléments de réponse
b. distance A-C = 2 ; distance A-F = 3 ; c. diamètre = 3
★★☆Les modèles économiques de deux réseaux sociauxmodèle économique réseaux sociaux
Expliquer les différences entre les deux modèles économiques de deux réseaux sociaux (contexte à préciser par l'enseignant).
  1. a. Expliquer les différences entre les deux modèles économiques.
📝 Éléments de réponse
Réponse attendue : comparaison des sources de revenus (publicité, abonnements, vente de données, etc.) selon les réseaux choisis.
★☆☆Qui suis-je ?condition opérateurs logiques
a. Une instruction qui permet d'exécuter un bloc d'instructions lorsqu'une condition est vérifiée. b. Les opérateurs and et or sont des opérateurs...
  1. a. Une instruction qui permet d'exécuter un bloc d'instructions lorsqu'une condition est vérifiée.
  2. b. Les opérateurs and et or sont des opérateurs...
📝 Éléments de réponse
a. instruction conditionnelle ; b. logiques
★☆☆Exercice 12 - Types de variablestype variable
Quel est le type de chaque variable x, y, z et t ? x=2.5, y='Bonjour', z=7, t='18'
  1. a. Type de x
  2. b. Type de y
  3. c. Type de z
  4. d. Type de t
📝 Éléments de réponse
x : décimal (float), y : texte (str), z : entier (int), t : texte (str)
★☆☆Exercice 13 - Affichageaffichage print
Qu'affiche le programme ? (contexte non détaillé dans l'extrait)
📝 Éléments de réponse
Le programme affiche la valeur 2.
★★☆Exercice 14 - Calcul avec conditioncondition calcul entier
Un programme lit une valeur x (entier) et affiche y. 1. Quel est le type de la variable x ? 2. Pour x=4, x=-1, x=11, donner y affiché.
  1. 1. Type de x
  2. 2a. Pour x=4, y = ?
  3. 2b. Pour x=-1, y = ?
  4. 2c. Pour x=11, y = ?
📝 Éléments de réponse
1. entier ; 2a. y=1156 ; 2b. y=36 ; 2c. y=8100
★★☆Exercice 15 - Script et Pythonvariable affectation Scratch
1. Donner la valeur de la variable n2 après exécution du script : n1=5, n2=0, n1=n1+n2, n1=n1-1, n2=n1, print(n2). 2. À partir du script Scratch, recopier et compléter le programme Python.
  1. 1. Valeur de n2
  2. 2. Compléter le programme Python
📝 Éléments de réponse
1. n2=4 ; 2. Voir code dans l'extrait (lignes 1 à 6)
👥
Thème 3 — Réseaux sociaux
27 exercices · ★=8 ★★=17 ★★★=2
★★☆Nombre d'amis en commungraphe algorithme amis en commun
On a représenté les relations d'amitiés entre dix personnes sur un dessin (non fourni ici). On souhaite remplir un tableau à double entrée donnant le nombre d'amis en commun entre deux personnes. Le tableau partiellement rempli indique : Alice a 1 ami en commun avec Bob, 1 avec Chloé, 2 avec David.
  1. a. Compléter le tableau pour les autres paires (Bob-Chloé, Bob-David, Chloé-David) en vous appuyant sur le graphe d'amitié (non reproduit).
  2. b. Expliquer la différence entre l'algorithme (1) et l'algorithme (2) proposés dans le document.
📝 Éléments de réponse
Le tableau doit être rempli en comptant les voisins communs à chaque paire de nœuds. L'algorithme (1) parcourt toutes les cases (i,j) puis toutes les personnes k pour vérifier si k est ami commun. L'algorithme (2) parcourt d'abord chaque personne k, puis chaque ami i de k, ce qui est plus efficace car il évite de parcourir toutes les paires inutilement.
★★☆Groupes de travail (coloration de graphe)coloration graphe nombre chromatique
Les relations d'amitié entre élèves au sein de plusieurs groupes sont représentées (figure non reproduite). Un élève est représenté par un point bleu, une relation d'amitié par un lien reliant deux points. Un enseignant veut répartir les élèves en sous-groupes de telle manière que deux amis ne se retrouvent pas dans le même sous-groupe.
  1. a. Pour chaque groupe, essayer de répartir les élèves en différents sous-groupes (pas forcément de taille égale). On pourra recopier les exemples et colorier les cercles de différentes couleurs.
  2. b. Pour chaque groupe, quel est le nombre minimal de sous-groupes que l'on peut constituer ? Comparer les résultats.
📝 Éléments de réponse
Il s'agit d'un problème de coloration de graphe. Le nombre minimal de sous-groupes correspond au nombre chromatique du graphe. Pour un graphe biparti, 2 couleurs suffisent ; pour un cycle impair, 3 couleurs sont nécessaires.
★★★Le personnage centralcentralité degré graphe
Alice, Bob, Chloé, David, Emma, Fred et Zoé jouent dans la même équipe de handball. On a représenté dans un réseau (figure non reproduite) leurs relations d'amitié.
  1. a. Identifier le ou les personnages centraux (ceux ayant le plus d'amis) dans ce réseau.
  2. b. Proposer une méthode algorithmique pour déterminer le personnage le plus central dans un graphe non orienté.
📝 Éléments de réponse
Le personnage central est celui qui a le plus grand degré (nombre de voisins). On peut calculer le degré de chaque nœud en parcourant la liste d'adjacence.
★★☆Nombre d'amis en commungraphes algorithmes réseaux sociaux
Dans l'activité sur le nombre d'amis en commun, deux algorithmes sont comparés. Le premier examine successivement les cases du tableau à remplir et, pour chacune, parcourt l'ensemble des huit autres personnes pour tester si elles sont des amies en commun aux deux personnes de la case étudiée. Le deuxième algorithme ne s'intéresse qu'aux amis de la personne étudiée et compte tous ses amis communs.
  1. a. Quelles sont les deux personnes qui ont le plus d'amis en commun ? Combien en ont-elles ?
  2. b. Comparez le nombre d'opérations effectuées par les deux méthodes (en vous basant sur les données de l'activité : 45 cases, 8 personnes par case pour la première méthode ; 10 personnes avec en moyenne 3 amis pour la seconde).
📝 Éléments de réponse
a. David et Inès ont le plus d'amis en commun : trois (Chloé, Emma et Jean). b. Première méthode : 45 × 8 = 360 opérations. Deuxième méthode : 10 × 3 = 30 opérations. La seconde méthode est nettement plus rapide.
★★☆Groupes de travailgraphes coloration réseaux sociaux
Cette activité se présente comme un défi : répartir chaque groupe en plusieurs sous-groupes dont les membres ne sont pas liés entre eux. Il y a pour chaque problème plusieurs solutions possibles de répartition.
  1. a. Proposez une répartition possible pour un groupe donné (le contexte exact n'est pas fourni dans l'extrait, mais l'activité est débranchée et dure 15 à 30 minutes).
📝 Éléments de réponse
Une solution est donnée page suivante (non reproduite dans l'extrait). L'activité repose sur la représentation graphique des graphes et la recherche de sous-groupes sans liens entre leurs membres (coloration ou partition).
★★☆Calcul des amis d'amis dans un graphe de réseau socialgraphes tableau d'adjacence amis d'amis
On considère un réseau social représenté par un graphe. Le tableau d'adjacence follow indique qui suit qui. Pour chaque personne, on souhaite calculer le nombre de ses amis (relation mutuelle), le nombre de personnes suivies et le nombre de suiveurs.
  1. a. Expliquez comment, à partir du tableau follow, on peut identifier les personnes que suit Chloé (troisième personne).
  2. b. Proposez un algorithme (en pseudo-code ou en Python) pour calculer pour chaque personne le nombre de ses amis, le nombre de personnes suivies et le nombre de suiveurs.
📝 Éléments de réponse
a. La troisième ligne du tableau follow contient les valeurs [1, 0, 0, 1, 0, 1, 1] ; les '1' correspondent aux personnes suivies : Alice, David, Fred et Zoé. b. On peut parcourir les tableaux friend et follow avec des boucles et des compteurs : pour chaque personne, compter les '1' dans sa ligne follow (suivies), compter les '1' dans sa colonne follow (suiveurs), et pour les amis, vérifier la réciprocité (si i suit j et j suit i).
★★☆Les communautés dans les réseaux sociauxgraphes réseaux sociaux algorithme de diffusion
Pour visualiser comment les utilisateurs d'un réseau social sont connectés les uns aux autres, on peut élaborer des schémas, appelés graphes. Apparaissent ainsi des communautés dont on peut étudier le fonctionnement.
  1. a. À partir du tableau du DOC 1 (six élèves d'une même classe avec leurs liens d'amitié), construisez le graphe correspondant.
  2. b. Déterminez les caractéristiques de ce graphe (nombre de sommets, nombre d'arêtes, degré de chaque sommet).
  3. c. Décrivez comment l'information est conditionnée par le choix de ses amis en vous appuyant sur l'algorithme du DOC 2.
📝 Éléments de réponse
Le graphe comporte 6 sommets (les élèves) et les arêtes représentent les liens d'amitié. Le degré de chaque sommet est le nombre d'amis. L'algorithme de diffusion montre qu'un utilisateur partage une information seulement s'il ne l'a pas déjà partagée, ce qui limite la rediffusion et dépend du réseau d'amis.
★★☆Le degré de séparationdegré de séparation Stanley Milgram réseaux sociaux
En 1967, Stanley Milgram a réalisé une expérience pour démontrer qu'il suffisait en moyenne de 6 liens de connaissance pour relier deux inconnus aux États-Unis. Sur les réseaux sociaux, cette distance s'est raccourcie : sur Facebook, 3,5 personnes en moyenne sépareraient deux abonnés choisis au hasard.
  1. a. Expliquez pourquoi le degré de séparation a diminué entre 1967 et aujourd'hui.
  2. b. En quoi cette caractéristique est-elle une clef du succès des réseaux sociaux ?
📝 Éléments de réponse
Le degré de séparation a diminué car il est plus facile de nouer des liens via les réseaux sociaux (amis d'amis, suggestions, etc.). Cela permet aux réseaux sociaux de mettre en avant leur capacité à connecter un individu avec le monde entier, ce qui attire les utilisateurs.
★★★Les « petits mondes » et les communautéscommunautés opinions petits mondes
En 2015 à Bombay, en Inde, le gouvernement a interdit la consommation de viande. La situation a fait polémique sur Twitter, où le hashtag #BeefBan a été largement repris. Sur le schéma, la twittosphère de Bombay se sépare en deux groupes A et B. En coloriant respectivement en vert et en rouge les tweets pour et contre l'interdiction, on constate que les membres de la communauté A ont quasiment tous voté pour l'interdiction, et ceux de la communauté B quasiment tous contre.
  1. a. Que montre cet exemple sur le lien entre opinions et appartenance à une communauté ?
  2. b. Expliquez pourquoi les réseaux sociaux conduisent fréquemment à rester dans un « petit monde » où l'on est en relation avant tout avec des personnes partageant les mêmes opinions.
📝 Éléments de réponse
Cet exemple montre un lien étroit entre les opinions et l'appartenance à une communauté : les membres d'une même communauté partagent majoritairement la même opinion. Les réseaux sociaux favorisent les interactions avec des personnes similaires (amis, centres d'intérêt communs), ce qui crée des « petits mondes » où les opinions sont renforcées et où l'on est moins exposé à des points de vue différents.
★☆☆Identification et authentificationidentification authentification sécurité
Expliquez la différence entre identification et authentification sur un réseau social.
  1. a. Qu'est-ce que l'identification ?
  2. b. Qu'est-ce que l'authentification ?
📝 Éléments de réponse
L'identification consiste à fournir un identifiant (nom d'utilisateur, adresse email) pour se faire reconnaître. L'authentification consiste à prouver son identité, généralement par un mot de passe.
★☆☆Identité numérique et e-réputationidentité numérique e-réputation traces
Définissez les notions d'identité numérique et d'e-réputation.
  1. a. Qu'est-ce que l'identité numérique ?
  2. b. Qu'est-ce que l'e-réputation ?
📝 Éléments de réponse
L'identité numérique est l'ensemble des traces laissées sur Internet (publications, commentaires, likes). L'e-réputation est l'image que ces traces donnent de l'utilisateur.
★★☆Modèle économique des réseaux sociauxmodèle économique publicité ciblage
Expliquez comment les réseaux sociaux génèrent des revenus grâce à la publicité et aux contenus sponsorisés.
  1. a. Quel est le rôle du ciblage publicitaire ?
  2. b. Qu'est-ce qu'une publication sponsorisée ?
📝 Éléments de réponse
Les réseaux sociaux fournissent aux annonceurs des informations sur les utilisateurs pour adapter les publicités (ciblage). Les publications sponsorisées sont des espaces publicitaires achetés pour être mis en avant.
★★☆Graphes et caractéristiquesgraphe distance diamètre
À partir de la description du document 4 (graphe non fourni), définissez les notions suivantes : distance, diamètre, rayon, centre.
  1. a. Qu'est-ce que la distance entre deux sommets ?
  2. b. Qu'est-ce que le diamètre d'un graphe ?
  3. c. Qu'est-ce que le rayon d'un graphe ?
  4. d. Qu'est-ce que le centre d'un graphe ?
📝 Éléments de réponse
La distance est le nombre de liens du plus court chemin. Le diamètre est la plus grande distance entre deux sommets. Le rayon est la plus petite distance à laquelle un sommet peut se trouver de tous les autres. Le centre est le sommet placé à la plus petite distance de tous les autres. Exemple du doc. 4 : distance A-D = 3, diamètre = 4, centre = E, rayon = 2.
★★☆Les petits mondespetits mondes Milgram algorithme de recommandation
Expliquez ce que sont les « petits mondes » dans le contexte des réseaux sociaux et quelles sont les critiques qui leur sont adressées.
  1. a. Comment les réseaux sociaux facilitent-ils les connexions ?
  2. b. Pourquoi les « petits mondes » sont-ils critiqués ?
📝 Éléments de réponse
Les réseaux sociaux réduisent le degré de séparation moyen (environ 3 aujourd'hui contre 6 dans l'expérience de Milgram). Les algorithmes de recommandation créent des communautés fermées, ce qui peut conduire à un repli sur soi et à un appauvrissement de la pensée critique.
★☆☆Cyberviolencecyberviolence intimidation harcèlement
Définissez la cyberviolence et donnez des exemples.
  1. a. Qu'est-ce que la cyberviolence ?
  2. b. Citez au moins trois exemples de cyberviolence.
📝 Éléments de réponse
La cyberviolence regroupe toutes les violences commises à l'aide d'outils de communication numériques. Exemples : intimidations, insultes, moqueries, menaces, diffusion d'informations ou d'images personnelles, propagation de rumeurs.
★☆☆Qui suis-je ?vocabulaire réseaux sociaux cyberviolence
Recopier et compléter les phrases.
  1. a. L'ensemble de toutes les informations présentes au sujet de quelqu'un sur Internet est son ... .
  2. b. La violence commise de manière répétée à l'aide d'outils de communication numériques est le ... .
  3. c. On peut représenter un réseau social sous la forme d'un ... .
📝 Éléments de réponse
a. identité numérique ; b. cyberharcèlement ; c. graphe
★★☆Les différents réseaux sociauxréseaux sociaux caractéristiques
Identifier le réseau social correspondant aux caractéristiques mentionnées.
📝 Éléments de réponse
Réponse non fournie dans le texte (exercice nécessitant des connaissances ou un contexte non reproduit).
★★☆La lutte contre la cyberviolencealgorithme cyberviolence programmation
Dans le cadre de la lutte contre la cyberviolence, des lycéens proposent de créer un logiciel qui repère et remplace des mots blessants dans les messages. Ils ont créé une liste contenant ces mots appelée listeInterdits. Comprendre l'algorithme suivant : demander message ; pour tous les mots du message ; si le mot est dans listeInterdits alors ; remplacer mot par "petite fleur" ; envoyer message.
  1. Expliquer ce que fait l'algorithme.
  2. Quel est l'effet de cet algorithme sur un message contenant un mot blessant ?
📝 Éléments de réponse
L'algorithme parcourt chaque mot du message saisi, vérifie s'il appartient à la liste des mots interdits, et le remplace par 'petite fleur' si c'est le cas. Il envoie ensuite le message modifié.
★☆☆Qui suis-je ? (Identité numérique, cyberharcèlement, graphe)identité numérique cyberharcèlement graphe
Associez chaque définition au terme correspondant.
  1. a. L'ensemble de toutes les informations présentes au sujet de quelqu'un sur Internet.
  2. b. La violence commise de manière répétée à l'aide d'outils de communication numériques.
  3. c. Représentation possible d'un réseau social.
📝 Éléments de réponse
a. Identité numérique ; b. Cyberharcèlement ; c. Graphe.
★★☆Mini-projet - Light paintinglight painting capteur photographique temps de pose
Réaliser, à l'aide d'un appareil photo ou d'un smartphone, une image en light painting. Matériel nécessaire : un appareil photo ou smartphone permettant de régler le temps de pose, un pied ou support stable, une source lumineuse, une pièce sombre. Principe : allonger la durée de capture (temps de pose long), placer l'appareil sur un support stable dans une pièce très sombre, se placer face à l'appareil avec une source lumineuse et envoyer la lumière vers l'objectif en mouvement.
  1. a. Décrire le matériel utilisé et les réglages effectués.
  2. b. Expliquer le principe de la capture d'une image en light painting.
📝 Éléments de réponse
Le temps de pose est allongé (plusieurs secondes). L'appareil est stabilisé sur un pied. La source lumineuse est déplacée devant l'objectif dans l'obscurité. Les traces lumineuses sont enregistrées par le capteur pendant toute la durée de la pose.
★★☆Exposé - Les photos truquéesphotos truquées EXIF détection de trucage
Ce thème allie une réflexion sur les enjeux sociétaux liés à la diffusion massive de photographies dont l'authenticité n'est pas assurée et une étude technique des méthodes numériques de détection des trucages. Il permet de réinvestir les notions de données EXIF et de modification algorithmique des pixels d'une image numérique.
  1. a. Vérifier l'origine de la photo et les données EXIF.
  2. b. Faire attention aux détails, aux erreurs.
📝 Éléments de réponse
Les données EXIF contiennent des métadonnées (date, appareil, réglages). Les incohérences dans les ombres, les reflets, les perspectives ou les bords des objets peuvent indiquer un trucage.
★☆☆Conclusion sur les sources de revenus des réseaux sociauxmodèle économique réseaux sociaux publicité
À partir des documents et des questions précédentes, quelles sont les principales sources de revenus des réseaux sociaux ?
📝 Éléments de réponse
Les principales sources de revenus des réseaux sociaux sont la publicité (ciblée ou non) et les abonnements payants (ou offre Premium).
★☆☆Les communautés dans les réseaux sociauxgraphes popularité réseaux sociaux
DOC 1. Comment peut-on visualiser la popularité d'une personne sur un graphe de relations d'amitié ?
📝 Éléments de réponse
La popularité d'une personne sur un graphe de relations d'amitié se voit au nombre de liens qui le relient à d'autres personnes. Sur l'exemple, Mehdi est le plus populaire.
★★☆Diffusion d'informationdiffusion algorithme partages
DOC 1 ET 2. Si Théo annonce l'absence d'un professeur à ses camarades, et si l'algorithme du document 2 est utilisé, combien faudra-t-il de partage pour qu'Emma soit au courant ?
📝 Éléments de réponse
Théo reçoit l'annonce du professeur, il la diffuse à ses amis, donc Jasmine et Mehdi. Jasmine à son tour diffuse l'information à son amie Léa. Léa partage l'information à son ami Mehdi. Mehdi diffuse l'information à son amie Emma. Il faut 3 partages.
★★☆Le degré de séparationdegré de séparation Milgram réseaux sociaux
DOC 3. Comment expliquer la diminution du nombre de liens séparant deux individus grâce aux réseaux sociaux ?
📝 Éléments de réponse
Les réseaux sociaux facilitent les relations sociales. Les distances géographiques ne sont plus un frein et les échanges sont immédiats. De plus, ils permettent de créer de très grands groupes ce qui est difficile dans des relations sociales non virtuelles. C'est pourquoi le nombre de liens séparant deux individus a diminué grâce aux réseaux sociaux.
★★☆Les «petits mondes»petits mondes communautés polarisation
DOC 4. Quel est le risque lié au phénomène de « petit monde » ?
📝 Éléments de réponse
Le fait d'appartenir à une communauté influence les opinions d'un individu : on échange beaucoup avec le même type de personnes et on a tendance à se ranger à leur avis. Ainsi, sur l'exemple, chacune des deux communautés a une opinion bien identifiée (pour ou contre la consommation de viande).
★☆☆Conclusion sur les graphesgraphes popularité communauté
CONCLUSION. Quelles caractéristiques la représentation en graphe met-elle en évidence ?
📝 Éléments de réponse
La représentation en graphe permet de voir immédiatement si les individus ont beaucoup d'amis (popularité), si des groupes se forment (communauté) et à quel point deux individus sont proches (combien de liens les séparent).
📍
Thème 4 — Localisation et cartographie
44 exercices · ★=20 ★★=22 ★★★=2
★★☆Plus court chemin sur le graphe de l'activité 3graphe plus court chemin algorithme
Le Doc. 7 représente le graphe de la carte de l'activité 3. Le sommet A correspond à « Loches » et K à « Saint-Savin ». Trouver l'itinéraire le plus court entre Loches et Saint-Savin en utilisant l'algorithme du plus court chemin décrit dans le texte.
  1. a. Appliquer l'algorithme en partant du sommet A (noter 0 en A) et en traitant les sommets un par un du plus petit au plus grand.
  2. b. Quel est le chemin le plus court pour atteindre K ?
📝 Éléments de réponse
Le chemin le plus court pour atteindre K est de passer par C, F, I et J (distance 82).
★☆☆Expérience de trilatérationtrilatération localisation satellite
Pour expérimenter la « trilatération », qui permet le positionnement par satellites en calculant la distance à trois points, on effectue par groupe de trois élèves une expérience avec un personnage miniature et trois bouts de ficelle (Doc. 1).
  1. a. Accrocher au personnage une extrémité de chacun des trois bouts de ficelle. Chaque élève tiendra l'autre extrémité d'une des trois ficelles en hauteur à la place d'un satellite.
  2. b. Faire varier la longueur de chaque ficelle et observer le déplacement du personnage.
  3. c. En déduire que, pour trois longueurs de ficelle choisies, le personnage se situe à une latitude, une longitude et une altitude déterminées.
📝 Éléments de réponse
Pour trois longueurs de ficelle choisies, le personnage se situe à une latitude, une longitude et une altitude déterminées (principe de la trilatération).
★★☆Questions sur la carte de l'activité 3graphe itinéraire plus court chemin
En vous référant à la carte de l'activité 3 (non reproduite ici, mais décrivant un réseau routier autour de Loches et Saint-Savin) :
  1. a. Si on passe par Ligueil, faut-il continuer par Preuilly-sur-Claise ou par la D31 et la D750 ?
  2. b. Que faut-il noter sur la carte au fur et à mesure du parcours pour retenir le kilométrage par chaque chemin ? Comment choisir le meilleur ?
  3. c. Comment pourrait-on représenter ce problème de manière plus schématique, sans tout redessiner et sans réécrire toutes les informations de la carte ?
📝 Éléments de réponse
a. La réponse dépend des distances sur la carte (non fournies ici). b. Il faut noter les distances cumulées sur chaque chemin pour comparer. c. On peut représenter le problème par un graphe où chaque carrefour est un sommet et chaque route une arête avec sa distance.
★☆☆Analyse d'un fichier GPX de randonnéeGPX localisation GPS
Télécharger le fichier Chap6_Trace.gpx et l'ouvrir avec un éditeur de texte. Parcourir le fichier pour repérer les informations disponibles. Rechercher en particulier la latitude, la longitude, la date et l'heure.
  1. a. Ouvrir le fichier GPX avec un éditeur de texte.
  2. b. Repérer les balises contenant la latitude, la longitude, la date et l'heure.
📝 Éléments de réponse
Les données sont structurées avec des balises XML. La latitude et la longitude sont dans l'attribut de la balise , la date et l'heure dans la balise
★☆☆Importation d'un fichier GPX sur GéoportailGéoportail GPX importation
Sur Géoportail, rechercher dans les outils disponibles la fonction permettant d'importer des données au format GPX. Sélectionner le fichier téléchargé et l'importer dans Géoportail.
  1. a. Trouver l'outil d'importation GPX sur Géoportail.
  2. b. Importer le fichier et observer le tracé.
📝 Éléments de réponse
L'outil d'importation se trouve généralement dans le menu 'Outils' ou 'Importer'. Après importation, le tracé de la randonnée s'affiche sur la carte.
★★☆Recherche des difficultés d'un parcoursparcours difficultés GPX
Rechercher les difficultés de ce parcours à partir de la trace GPX importée.
  1. a. Identifier les points où la trace fait demi-tour.
  2. b. Repérer les traversées de cours d'eau qui semblent difficiles.
📝 Éléments de réponse
On peut noter en particulier un point où la trace fait demi-tour et un autre où une traversée de cours d'eau semble difficile.
★★☆Conception d'une interface pour cafetière connectée (partie 1)IHM interface cafetière connectée
On cherche à concevoir une cafetière connectée que l'on puisse contrôler depuis une application sur smartphone. On suppose d'abord que l'on dispose d'une cafetière familiale à filtre avec récipient porte-filtre et réservoir d'eau, disposant seulement d'un bouton marche/arrêt que l'on voudrait pouvoir commander à distance.
  1. a. Dessiner une vue d'écran de l'application souhaitée, avec des boutons pour commander à distance la cafetière.
  2. b. Décrire, en légendes sur le dessin, l'effet souhaité de l'appui sur chaque bouton.
📝 Éléments de réponse
L'application doit comporter un bouton marche/arrêt. L'appui sur le bouton 'Marche' allume la cafetière, l'appui sur 'Arrêt' l'éteint.
★★☆Amélioration de l'interface pour cafetière connectée (partie 1 suite)IHM capteurs cafetière connectée
Plusieurs utilisateurs de l'application se plaignent : ils ont bien réussi à commander leur cafetière, mais cela a provoqué différents soucis : il n'y avait pas d'eau, pas de café ou le récipient n'était pas positionné. Proposer une seconde version de l'application.
  1. a. Quelles informations afficher dans l'application ?
  2. b. Comment les obtenir ?
📝 Éléments de réponse
Il faut afficher l'état du réservoir d'eau (capteur de niveau), la présence de café (capteur de présence), et la position du récipient (capteur de contact). Ces informations sont obtenues via des capteurs connectés à la cafetière.
★★★Conception d'une interface pour distributeur de boissons (partie 2)IHM distribution boissons
On suppose maintenant que l'on dispose au lycée d'une machine automatisée, capable de servir différentes sortes de boissons chaudes selon le choix de l'utilisateur. On ne se préoccupe pas du paiement.
  1. a. Imaginer une nouvelle application pour que chaque utilisateur puisse choisir sa boisson, la commander et soit prévenu quand sa boisson est servie.
  2. b. Quelles difficultés d'usage peut-on anticiper s'il y a beaucoup d'élèves qui commandent une boisson en même temps, juste avant la pause ? Quelle solution proposer ?
📝 Éléments de réponse
L'application doit permettre de choisir une boisson, de la commander et de recevoir une notification quand elle est prête. En cas d'affluence, il faut gérer une file d'attente (système de tickets ou de numéros) et limiter le nombre de commandes simultanées.
★☆☆Calcul de distance sur un itinérairecalcul distance itinéraire
Sur une carte, un itinéraire est composé des tronçons suivants : 22 km, 17 km, 26 km et 18 km.
  1. a. Calcule la distance totale de cet itinéraire.
📝 Éléments de réponse
La distance totale est 22 + 17 + 26 + 18 = 83 km.
★☆☆Comparaison de deux cheminscomparaison distance plus court chemin
Entre Ligueil et La Roche-Posay, deux chemins sont possibles : l'un de 36 km par Preuilly, l'autre de 37 km par les RD 31 et 750.
  1. a. Quel est le chemin le plus court ?
  2. b. Quelle est la différence de distance entre les deux chemins ?
📝 Éléments de réponse
a. Le chemin le plus court est celui par Preuilly (36 km). b. La différence est de 1 km (37 - 36 = 1).
★★☆Principe de la trilatérationtrilatération positionnement géométrie
On dispose de trois points fixes (A, B, C) et d'un objet mobile. On connaît les distances de l'objet à chacun des trois points.
  1. a. Pourquoi deux distances ne suffisent-elles pas pour déterminer une position unique ?
  2. b. Explique pourquoi trois distances permettent de déterminer une position unique.
📝 Éléments de réponse
a. Avec deux distances, l'objet peut se trouver à l'intersection de deux cercles, ce qui donne deux positions possibles (ou une infinité si les cercles sont confondus). b. Avec trois distances, l'intersection des trois cercles donne un seul point (sauf cas particulier).
★★☆Conversion d'une trame NMEA en informations de géolocalisationtrame NMEA GPS géolocalisation
À partir de la trame NMEA suivante : $GPGGA,073028.314,2514.3215,N,00819.1214,E,1,04,2.1,238.5,M,,,0000*43, et du tableau de décodage fourni dans le document 1, répondre aux questions suivantes.
  1. a. Quelle est la latitude indiquée ? Exprimez-la en degrés et minutes.
  2. b. Quelle est la longitude indiquée ? Exprimez-la en degrés et minutes.
  3. c. Quelle est l'altitude ?
  4. d. Combien de satellites ont été utilisés pour ce positionnement ?
  5. e. Quelle est la valeur de la précision (fiabilité) ? Que signifie-t-elle ?
📝 Éléments de réponse
a. 25 degrés et 14,3215 minutes Nord. b. 8 degrés et 19,1214 minutes Est. c. 238,5 mètres. d. 4 satellites. e. 2,1 ; fiabilité mesurée de 1 à 9 (1 = bon, 9 = mauvais).
★★★Décodage d'une trame NMEA caractère par caractèretrame NMEA algorithme décodage
Une trame NMEA est constituée de champs séparés par des virgules. Pour décoder une trame, on l'analyse caractère par caractère, la virgule permettant de passer au champ suivant. En vous appuyant sur le document 4 et l'exemple donné, expliquez comment on pourrait écrire un algorithme simple pour extraire la latitude et la longitude d'une trame $GPGGA.
  1. a. Proposez une méthode pour repérer le début de la trame.
  2. b. Comment identifier le champ de la latitude ?
  3. c. Comment identifier le champ de la longitude ?
📝 Éléments de réponse
a. On cherche le caractère '$' suivi de 'GPGGA'. b. Après le champ heure (entre la 2e et 3e virgule), on lit la latitude (3e champ) puis l'orientation (4e champ). c. Après l'orientation latitude, on lit la longitude (5e champ) puis l'orientation longitude (6e champ).
★★☆Représentation d'un réseau routier sous forme de graphegraphe itinéraire algorithme
Pour calculer un itinéraire, on représente le réseau routier sous forme d'un graphe. Les sommets du graphe représentent les intersections et les arêtes représentent les routes. Une valeur (distance en km ou temps de parcours en minutes) est attribuée aux arêtes.
  1. a. Expliquez pourquoi cette représentation est utile pour trouver le meilleur chemin entre deux points.
  2. b. Citez deux critères que l'utilisateur peut choisir pour définir le 'meilleur' itinéraire.
📝 Éléments de réponse
a. Elle permet d'appliquer des algorithmes de recherche de chemin (comme Dijkstra) qui additionnent les valeurs des arêtes pour trouver le chemin le plus court ou le plus rapide. b. La distance (km) ou le temps de parcours (minutes).
★☆☆Comparaison Géoportail et OpenStreetMapGéoportail OpenStreetMap cartographie
Géoportail et OpenStreetMap sont deux plateformes de cartographie numérique.
  1. a. Qui est le créateur de Géoportail ?
  2. b. Quelle est la principale différence concernant la licence et la contribution des données entre les deux services ?
  3. c. Citez une fonctionnalité commune aux deux plateformes.
📝 Éléments de réponse
a. Géoportail est un site public français (IGN). b. OpenStreetMap est libre et collaboratif (chacun peut modifier/ajouter des données), tandis que Géoportail est un service public avec des données officielles. c. Le calcul d'itinéraire (ou la localisation, ou l'affichage de cartes).
★★☆Modification des informations sur les cartesGéoportail OpenStreetMap couches
En vous appuyant sur les documents 3 et la description d'OpenStreetMap, expliquez comment on peut modifier les informations présentées sur les cartes fournies par Géoportail et OpenStreetMap.
  1. a. Pour Géoportail, quel mécanisme permet de personnaliser la carte ?
  2. b. Pour OpenStreetMap, comment un utilisateur peut-il contribuer à modifier la carte ?
📝 Éléments de réponse
a. Géoportail permet de superposer différentes couches de données (transports, hôpitaux, etc.) sur un fond de carte. b. OpenStreetMap est collaboratif : chacun peut ajouter des informations manquantes ou corriger des erreurs directement.
★☆☆Qui suis-je ?géolocalisation GPS Galileo
Recopier et compléter les phrases.
  1. a. Les systèmes GPS et Galileo permettent la ... par satellite d'un récepteur.
  2. b. Le calcul des coordonnées d'un récepteur grâce aux distances qui le séparent de trois satellites est appelé la ... .
  3. c. Une ... est constituée de champs séparés entre eux par des virgules et donnant les valeurs de différentes données.
📝 Éléments de réponse
a. géolocalisation (ou localisation) ; b. trilatération ; c. trame NMEA (ou trame)
★★☆Calcul de la distance entre un satellite et son récepteur GPSgéolocalisation GPS programmation
Afin d'estimer la distance entre un satellite et un récepteur GPS, la fonction tempsParcours calcule l'écart de temps, en secondes, entre l'heure d'arrivée et l'heure d'envoi du message. Le message se déplace à environ 300000 km/s.
  1. a. Expliquer les lignes 2 et 3 du programme : t1=h1*3600+m1*60+s1 et t2=h2*3600+m2*60+s2.
  2. b. Recopier et compléter le programme pour calculer la distance : distance = durée * 300000
📝 Éléments de réponse
a. Les lignes 2 et 3 convertissent les heures, minutes et secondes en secondes totales (t1 pour l'heure d'envoi, t2 pour l'heure de réception). b. distance = durée * 300000
★☆☆Les réseaux sociauxvariables affectation calcul
Un réseau social gagne chaque mois 50 euros par abonné et dépense 1500 euros. On veut calculer le revenu annuel du réseau social en fonction du nombre d'abonnés.
  1. a. Déterminer les informations à saisir ou à calculer. Nommer les variables correspondantes et déterminer leur type.
  2. b. Exprimer le ou les traitements à réaliser.
  3. c. Déterminer la ou les variables à afficher.
  4. d. Écrire le programme en respectant la syntaxe Python.
📝 Éléments de réponse
Variables : nb_abonnes (entier), revenu_mensuel = 50 * nb_abonnes - 1500, revenu_annuel = 12 * revenu_mensuel. Afficher revenu_annuel. Programme : nb_abonnes=int(input('Nombre d\'abonnés=')) ; revenu_annuel=12*(50*nb_abonnes-1500) ; print('Revenu annuel=',revenu_annuel)
★☆☆Inscription selon l'âgecondition if elif
Écrire un programme qui affiche les modalités d'inscription en fonction de l'âge de l'utilisateur.
  1. a. Déterminer le nombre de cas suivant l'âge du jeune.
  2. b. Écrire les conditions.
  3. c. Choisir la structure conditionnelle à mettre en place.
  4. d. Écrire le programme en respectant la syntaxe Python.
📝 Éléments de réponse
Trois cas : âge < 13, 13 ≤ âge < 15, âge ≥ 15. Conditions : age<13, age<15, age>=15. Structure if...elif...else. Programme : age=int(input('Âge=')) ; if age<13: print('Inscription interdite') ; elif age<15: print('Autorisation nécessaire') ; else: print('Inscription libre')
★★☆La localisationcondition booléen localisation
Afin de régler le partage de position d'un téléphone, on utilise une variable GPS (actif ou inactif) et une variable appli (autorise ou interdite). On souhaite afficher si la localisation est possible (GPS actif) et si l'application est autorisée à partager la localisation.
  1. a. Déterminer le nombre de conditions et les écrire.
  2. b. Écrire le programme correspondant en Python.
📝 Éléments de réponse
Deux conditions : GPS == 'actif' et appli == 'autorise'. Programme : GPS=input('GPS (actif/inactif)=') ; appli=input('Appli (autorise/interdite)=') ; if GPS=='actif' and appli=='autorise': print('Localisation possible') ; else: print('Localisation impossible')
★★☆La photographie numériquecondition couleur RVB
Afin de repérer la couleur dominante parmi les valeurs de rouge (R), de vert (V) et de bleu (B) d'une couleur, on souhaite afficher quelle est la plus grande valeur parmi les trois.
  1. a. Déterminer le nombre de conditions et les écrire.
  2. b. Écrire le programme correspondant en Python.
📝 Éléments de réponse
Plusieurs conditions : comparer R, V, B. Programme : R=int(input('R=')) ; V=int(input('V=')) ; B=int(input('B=')) ; if R>=V and R>=B: print('Rouge dominant') ; elif V>=R and V>=B: print('Vert dominant') ; else: print('Bleu dominant')
★☆☆Pour vérifier ses acquis p. 94géolocalisation GPS Galileo
Vrai ou faux sur la géolocalisation et la cartographie.
  1. a. Le GPS est un système de géolocalisation par satellite.
  2. b. Galileo est le système de géolocalisation américain.
  3. c. Un récepteur GPS calcule sa position grâce à des satellites.
  4. d. OpenStreetMap est un portail privé.
  5. e. Seuls les experts peuvent contribuer à OpenStreetMap.
  6. f. Les itinéraires proposés par un GPS sont toujours les mêmes quels que soient les réglages.
📝 Éléments de réponse
a. Vrai ; b. Faux (Galileo est européen) ; c. Vrai ; d. Faux (OpenStreetMap est un portail public) ; e. Faux (Tout le monde peut contribuer) ; f. Faux (Cela dépend des préférences de l'utilisateur).
★☆☆Photographie numérique et stockagephotographie numérique stockage smartphone
Questions sur la photographie numérique et le stockage.
  1. 1. L'appareil photo d'un smartphone permet de réaliser des photos numériques. (a. Vrai / b. Faux)
  2. 2. Les photos d'un smartphone peuvent être stockées sur la carte mémoire. (a. Vrai / b. Faux)
  3. 3. L'espace mémoire nécessaire pour enregistrer une photo numérique se mesure en octets. (a. Vrai / b. Faux)
📝 Éléments de réponse
1. b (Vrai) ; 2. a (Vrai) ; 3. a (Vrai)
★☆☆Qualité d'une image numériqueimage numérique pixel résolution
Questions sur la qualité d'une image numérique.
  1. 1. Le plus petit élément d'une image numérique est le pixel. (a. Vrai / b. Faux)
  2. 2. Une image est de meilleure qualité lorsqu'elle est en haute résolution. (a. Vrai / b. Faux)
  3. 3. Lorsque l'on agrandit une image, elle est moins nette ou aussi nette. (a. Vrai / b. Faux)
📝 Éléments de réponse
1. b (Vrai) ; 2. a (Vrai) ; 3. c (Vrai, moins nette)
★☆☆Modification d'imageimage numérique compression filtre
Questions sur la modification d'image.
  1. 1. L'extension d'un fichier image est jpg. (a. Vrai / b. Faux)
  2. 2. Une photo compressée prend moins d'espace mémoire. (a. Vrai / b. Faux)
  3. 3. Un filtre photographique permet de modifier une image numérique. (a. Vrai / b. Faux)
📝 Éléments de réponse
1. b (Vrai) ; 2. b (Vrai) ; 3. b (Vrai)
★★☆Droit et imagedroit à l'image Internet réutilisation
Questions sur le droit à l'image.
  1. 1. Mettre la photo de quelqu'un sur Internet nécessite de demander son accord. (a. Vrai / b. Faux)
  2. 2. Une photo sur Internet n'est pas toujours librement réutilisable. (a. Vrai / b. Faux)
📝 Éléments de réponse
1. a (Vrai) ; 2. c (Vrai)
★☆☆Pour vérifier ses acquis p. 118couleurs RVB image numérique
Vrai ou faux sur les couleurs et les images numériques.
  1. a. Les couleurs primaires de la synthèse additive sont le rouge, le jaune et le bleu.
  2. b. Les valeurs des composantes RVB sont comprises entre 0 et 256.
  3. c. Un pixel est le plus petit élément d'une image numérique.
  4. d. La définition d'une image est le nombre de pixels qui la composent.
  5. e. Une image compressée prend plus de place qu'une image non compressée.
  6. f. Un filtre photographique permet de modifier une image numérique.
📝 Éléments de réponse
a. Faux (Rouge, vert, bleu) ; b. Faux (Entre 0 et 255) ; c. Vrai ; d. Vrai ; e. Faux (Elle prend moins de place) ; f. Vrai
★☆☆QCM sur les images numériquesimage numérique couleur définition
QCM sur les images numériques.
  1. a. Le code couleur pour le vert est (0,255,0).
  2. b. La définition d'une image numérique est exprimée en pixels.
  3. c. Pour enregistrer une image dans un format qui prend le moins de place possible, il faut choisir l'extension jpg.
  4. d. Les filtres des photosites sont répartis en carré de quatre : deux verts, un rouge, un bleu.
📝 Éléments de réponse
a. Vrai ; b. Vrai ; c. Vrai ; d. Vrai
★☆☆Qui suis-je ? (images numériques)image numérique pixel EXIF
Identifier les termes liés aux images numériques.
  1. a. Je suis les petits carrés monochromes formant une image numérique.
  2. b. Je suis les données comme la date, la géolocalisation ou les réglages de l'appareil, enregistrées dans un fichier.
📝 Éléments de réponse
a. pixels ; b. EXIF
★☆☆Vocabulaire des réseaux sociauxréseaux sociaux e-réputation follower
Questions sur le vocabulaire des réseaux sociaux.
  1. 1. L'e-réputation désigne l'image de quelqu'un sur Internet et sur les réseaux sociaux. (a. Vrai / b. Faux)
  2. 2. Un follower est une personne qui suit votre compte sur un réseau social. (a. Vrai / b. Faux)
  3. 3. Un hashtag précède toujours un mot-clé facilitant les recherches. (a. Vrai / b. Faux)
📝 Éléments de réponse
1. b (Vrai) ; 2. c (Vrai) ; 3. b (Vrai)
★★☆Inscription sur un réseau socialréseaux sociaux inscription confidentialité
Questions sur l'inscription et la confidentialité sur les réseaux sociaux.
  1. 1. Pour s'inscrire seul sur un réseau social, il faut avoir au moins 15 ans. (a. Vrai / b. Faux)
  2. 2. Pour éviter que tout le monde ait accès à mes publications, il faut régler les paramètres de confidentialité. (a. Vrai / b. Faux)
  3. 3. Pour choisir un avatar, je peux mettre une image de mon choix. (a. Vrai / b. Faux)
📝 Éléments de réponse
1. a (Vrai) ; 2. c (Vrai) ; 3. a (Vrai)
★★☆Publication sur des réseaux sociauxréseaux sociaux publication troll
Questions sur les publications et les risques sur les réseaux sociaux.
  1. 1. Mes publications sur un réseau social sont visibles ou non, cela dépend des réglages. (a. Vrai / b. Faux)
  2. 2. Un troll est une personne qui cherche la polémique. (a. Vrai / b. Faux)
  3. 3. Quelqu'un peut perdre son emploi pour des éléments qu'il a publiés sur les réseaux sociaux pour des propos injurieux ou diffamatoires. (a. Vrai / b. Faux)
📝 Éléments de réponse
1. c (Vrai) ; 2. c (Vrai) ; 3. a (Vrai)
★★☆Principe de fonctionnement de la géolocalisationGPS géolocalisation principe
En vous appuyant sur le texte, expliquez le principe de fonctionnement du GPS.
  1. a. Quel est le rôle de l'horloge atomique dans un satellite GPS ?
  2. b. Comment le récepteur calcule-t-il sa distance à un satellite ?
  3. c. Pourquoi est-il nécessaire de recevoir les signaux de plusieurs satellites pour déterminer sa position ?
📝 Éléments de réponse
L'horloge atomique mesure le temps avec une très grande précision et envoie régulièrement des messages contenant cette heure. Chaque message se propage à la vitesse de la lumière, le récepteur calcule sa distance au satellite en mesurant le temps de propagation. En suivant plusieurs satellites (au moins 4), le récepteur peut en déduire sa position par trilatération.
★☆☆Couches d'information et cartes numériquescartes numériques sources données
D'après le texte, quelles sont les différentes sources et natures des informations qui alimentent les cartes numériques ?
  1. a. Citez trois sources possibles d'informations pour les cartes numériques.
  2. b. Citez trois types (natures) d'informations différentes présentes sur ces cartes.
📝 Éléments de réponse
Sources : services géographiques des États, photos prises par des satellites/avions/voitures, données fournies par les utilisateurs. Natures : topographiques, géologiques, photographiques, liées aux transports, à l'activité industrielle ou touristique.
★★☆Impacts et limites du GPSGPS limites vie privée
À partir du texte, identifiez les limites et les risques liés à l'utilisation du GPS et des cartes numériques.
  1. a. Quels problèmes peuvent survenir avec le maintien à jour des cartes numériques ?
  2. b. Quels risques pour la vie privée sont évoqués ?
  3. c. Quelle est une faiblesse technique du signal GPS ?
📝 Éléments de réponse
a. Le maintien à jour demande beaucoup de ressources ; les erreurs inévitables peuvent avoir des conséquences dramatiques. b. Des applications peuvent envoyer des publicités non désirées, suivre vos itinéraires ou localiser une personne. c. Le GPS est facile à brouiller à l'aide d'appareils simples.
★☆☆Calcul de distance à partir du temps de parcours du signalgéolocalisation calcul distance vitesse de la lumière
DOC 2. Vérifier par un calcul la valeur de la distance notée sur le schéma. La durée de parcours du signal de 12 h 36 min 28 s 12 à 12 h 36 min 28 s 19 est de 7 centièmes de seconde.
  1. a. Calculer la distance parcourue par le signal sachant que la vitesse de la lumière est d'environ 300000 km/s.
  2. b. Vérifier que le résultat correspond à la distance indiquée sur le schéma (21000 km).
📝 Éléments de réponse
Distance = durée × vitesse = 0,07 × 300000 = 21000 km.
★★☆Réglages de confidentialité du téléphoneconfidentialité localisation réglages smartphone
DOC 3. Que pensez-vous des réglages de localisation du smartphone ? Pourquoi l'utilisateur a-t-il désactivé certaines applications ?
  1. a. Expliquer pourquoi certaines applications (Appareil photo, Mes amis) sont géolocalisées tandis que d'autres (Météo) ne le sont pas.
  2. b. Donner des raisons pour lesquelles un utilisateur peut restreindre l'utilisation de ses données de localisation.
📝 Éléments de réponse
L'utilisateur peut décider de partager sa localisation pour pouvoir utiliser des applications de cartographie ou pour situer les photos prises. En revanche, il peut restreindre l'utilisation de ses données aux applications susceptibles de les utiliser à des fins commerciales.
★★☆Fonctionnement de la géolocalisation par satellitegéolocalisation satellites trilatération
CONCLUSION. Comment fonctionne la géolocalisation par satellite ?
  1. a. Décrire le rôle des satellites et du récepteur.
  2. b. Expliquer comment la distance est calculée.
  3. c. Expliquer pourquoi un quatrième satellite est nécessaire.
📝 Éléments de réponse
Les satellites envoient des signaux indiquant leur position et l'heure au récepteur. Le quatrième satellite permet la synchronisation de l'horloge du récepteur. La durée du parcours de chaque signal est alors calculée en faisant la différence entre l'heure d'envoi et l'heure d'arrivée. Ces durées permettent d'estimer les distances séparant le récepteur et les satellites. La position du récepteur est alors calculée. Elle se situe à l'intersection de trois sphères.
★★☆Décodage d'une trame NMEANMEA GPS latitude
À partir du document 1 et du document 2, on considère la première trame NMEA du document 2.
  1. a. Donner la latitude, la longitude et l'heure sur cette trame.
  2. b. Expliquer comment programmer l'étape « Vérifier qu'il s'agit d'une trame de GPS » dans l'algorithme du document 3.
  3. c. À quelle étape de l'algorithme du document 3 fait-on intervenir un programme qui utilise l'instruction split ?
📝 Éléments de réponse
a. Latitude : 38° 23.2324' N, Longitude : 01° 01.5525' Ouest, Heure : 19 h 26 min 57 s. b. On ajoute une condition qui vérifie que la trame commence par '$GPGGA' (ou un autre identifiant GPS). c. L'instruction split intervient à l'étape de découpage de la trame en champs (après la vérification du type de trame).
★☆☆Étapes de la géolocalisationgéolocalisation trilatération NMEA
Remettre les étapes de la géolocalisation dans l'ordre.
  1. E/ Envoi d'un signal par les satellites.
  2. B/ Réception des signaux par le GPS.
  3. A/ Calcul des distances séparant le récepteur et les satellites.
  4. D/ Calcul des coordonnées du récepteur par trilatération.
  5. C/ Écriture de la trame NMEA.
📝 Éléments de réponse
Ordre correct : E, B, A, D, C.
★★☆Décodage d'une trame NMEANMEA distance vitesse de la lumière
Décodage d'une trame NMEA.
  1. 1. Par quel caractère sont séparés les champs de la trame ?
  2. 2. L'heure d'envoi du message par le satellite est codée dans le deuxième champ. Combien de temps l'onde envoyée par le satellite a-t-elle mis pour parvenir au récepteur ? (De 10 h 18 min 37,094 s à 10 h 18 min 37,020 s)
  3. 3. L'onde se déplace à la vitesse de la lumière soit 300000 km/s. Calculer la distance entre le récepteur GPS et le satellite.
📝 Éléments de réponse
1. Par le caractère « , ». 2. 0,074 seconde. 3. 0,074 × 300000 = 22200 km.
★★☆Itinéraires écologiques et bilan carboneitinéraire écologique bilan carbone programmation
Les nouveaux GPS prennent en compte l'impact écologique des trajets. Le tableau suivant donne la consommation de carburant du trajet direct entre différentes villes : Le Havre, Rouen, Rives-en-Seine, Oissel. (Tableau : Le Havre-Rouen 5,46 L ; Le Havre-Rives-en-Seine 3 L ; Le Havre-Oissel 6,69 L ; Rouen-Rives-en-Seine 2,14 L ; Rouen-Oissel 0,86 L ; Rives-en-Seine-Oissel pas de route directe).
  1. 1. Quel est le parcours le plus écologique pour aller du Havre à Oissel ?
  2. 2. Compléter le programme suivant : distance=float(input("Distance parcourue?")) typeVehicule=input("Type de véhicule ?") if typeVehicule=="citadine": carbone=... elif ... ... ... print("La quantité de Co2 produite est de ",carbone,"g")
📝 Éléments de réponse
1. Le parcours le plus écologique est Le Havre -> Rives-en-Seine (3 L) puis Rives-en-Seine -> Rouen (2,14 L) puis Rouen -> Oissel (0,86 L), total = 6 L (moins que le direct 6,69 L). 2. Programme : distance=float(input("Distance parcourue?")); typeVehicule=input("Type de véhicule ?"); if typeVehicule=="citadine": carbone=189*distance; elif typeVehicule=="familiale": carbone=224*distance; elif typeVehicule=="routière": carbone=250*distance; else: carbone=0; print("La quantité de Co2 produite est de ",carbone,"g")
🤖
Thème 5 — Informatique embarquée
23 exercices · ★=6 ★★=14 ★★★=3
★★☆Extraction de contours par comparaison de pixels voisinstraitement d'image contours seuil
L'objectif de cette activité est de programmer un algorithme d'extraction de contours par comparaison entre pixels voisins et utilisation d'un seuil. Cet algorithme permet, à partir d'une photographie couleur, de retrouver les contrastes entre pixels pour en dégager les lignes de changements de couleurs et ainsi transformer la photographie en un dessin au trait. Il existe de nombreuses méthodes mathématiques pour faire ces calculs. La plus simple à programmer consiste à analyser, pour chaque pixel de la photographie, les huit pixels voisins et à calculer sa distance moyenne avec ses huit pixels voisins. Si la distance est inférieure au seuil fixé, alors on garde un pixel blanc. Si elle est supérieure, on note un pixel noir.
  1. a. Écrire une fonction distance(r1,g1,b1,r2,g2,b2) qui calcule, pour deux pixels P1 et P2 à partir de leurs couleurs (r1,g1,b1) et (r2,g2,b2), leur distance de couleur par la formule : (r2-r1)^2 + (g2-g1)^2 + (b2-b1)^2.
  2. b. Télécharger le programme Python mis à disposition afin de le modifier. En particulier, il faut calculer la distance de chaque pixel avec ses huit voisins, puis comparer la moyenne des distances à un seuil. Il faut ensuite enregistrer un pixel blanc ou noir selon le résultat. △ Cet algorithme effectue de nombreuses manipulations d'indices de pixels. Veiller à ne pas tenter d'utiliser un pixel situé hors de l'image. Cela provoquerait une erreur à l'exécution.
📝 Éléments de réponse
La fonction distance doit retourner la somme des carrés des différences des composantes RGB. Pour l'algorithme complet, il faut parcourir chaque pixel (sauf les bords), calculer la distance avec chacun des 8 voisins, faire la moyenne, comparer au seuil, et affecter la couleur blanche (255,255,255) ou noire (0,0,0) au pixel de l'image de sortie.
★★☆Activité : La voiture autonomevoiture autonome capteurs actionneurs
L'objectif de cette activité est d'identifier quelques algorithmes de contrôle et les principaux capteurs et actionneurs d'une voiture autonome. Vue la complexité du système, on ne cherche pas l'exhaustivité. Il s'agit d'un travail sur document qu'il s'agit de décoder avec le vocabulaire des systèmes embarqués.
  1. a. Dans le texte sont cités les capteurs suivants : huit caméras panoramiques, douze capteurs ultrasons, radar avant, sonar. On peut supposer que la voiture dispose aussi de capteurs de positionnement GPS, de vitesse, d'accélération et d'une boussole.
  2. b. Les actionneurs ne sont pas cités dans le texte. Sont nécessaires les commandes du moteur, de la direction, le frein, ainsi que tous les avertisseurs sonores ou lumineux (phares, clignotants, feu de recul...).
  3. c. Les éléments d'interface comportent divers écrans sur lesquels sont visualisés à la fois la cartographie du lieu et les éléments significatifs reconnus dans l'environnement immédiat de la voiture (autres véhicules, piétons...).
  4. d. Les algorithmes de contrôle cités ne sont pas vraiment détaillés. On peut cependant identifier quelques fonctions particulières au-delà du « pilotage automatique » : adaptation de la vitesse au trafic, assistance au stationnement, changement de voie, entrée et sortie de garage...
📝 Éléments de réponse
Capteurs : caméras panoramiques, capteurs ultrasons, radar, sonar, GPS, vitesse, accélération, boussole. Actionneurs : moteur, direction, frein, avertisseurs sonores/lumineux. Interface : écrans avec cartographie et éléments reconnus. Algorithmes : pilotage automatique, adaptation de vitesse, assistance au stationnement, changement de voie, entrée/sortie de garage.
★★☆Suivre la ligne – Algorithme de contrôle de trajectoirealgorithme robotique suivi de ligne
L'objectif de cette activité est de commencer à détailler un algorithme de contrôle de trajectoire pour prendre conscience de la complexité du problème. Pour permettre sa résolution, cette situation de suivi de ligne est simplifiée au maximum. On place deux capteurs de lumière (A et B) de part et d'autre de la ligne. Le seuil de détection de la ligne est fixé à 20 (valeur de luminosité). L'algorithme initial proposé est le suivant :

tant que vrai
si capteur_lumiere_A > 20 et capteur_lumiere_B < 20
vitesse_moteur_1 (50)
vitesse_moteur_2 (50)
sinon si capteur_lumiere_A > 20 et capteur_lumiere_B > 20
vitesse_moteur_1 (50)
vitesse_moteur_2 (0)
sinon si capteur_lumiere_A < 20 et capteur_lumiere_B < 20
vitesse_moteur_1 (0)
vitesse_moteur_2 (50)
sinon
vitesse_moteur_1 (0)
vitesse_moteur_2 (0)

On a complété l'algorithme en précisant par prudence de couper les deux moteurs quand aucun des capteurs n'est sur la ligne, alors que rien n'était précisé dans l'énoncé. Cette situation arrive couramment : les spécifications peuvent être incomplètes, mais au moment d'écrire le programme il faut bien préciser ce qui doit être fait dans chaque cas. D'autres stratégies sont possibles : on peut aussi choisir de mettre un des moteurs en arrière pour tourner plus vite, ou de simplement baisser la vitesse d'un des moteurs pour tourner plus souplement. Ces choix ont une influence sur la trajectoire qui peut être plus ou moins saccadée.
  1. a. Expliquer le comportement du robot pour chaque cas de l'algorithme donné (que fait le robot quand les capteurs détectent ou non la ligne ?).
  2. b. Proposer un algorithme modifié pour suivre la ligne en restant à l'intérieur de celle-ci (les deux capteurs doivent être sur la ligne pour avancer tout droit).
  3. c. Quelle est la conséquence sur la trajectoire du robot de l'utilisation d'un tel algorithme par tout-ou-rien (moteurs à 0 ou 50) ? Comment pourrait-on améliorer la régularité du suivi ?
📝 Éléments de réponse
a. Cas 1 (A>20, B<20) : le robot avance tout droit (les deux moteurs tournent). Cas 2 (A>20, B>20) : le robot tourne à droite (moteur gauche tourne, moteur droit arrêté). Cas 3 (A<20, B<20) : le robot tourne à gauche (moteur gauche arrêté, moteur droit tourne). Cas 4 (sinon) : le robot s'arrête (les deux moteurs coupés). b. Pour suivre la ligne en restant à l'intérieur : avancer tout droit quand les deux capteurs sont sur la ligne (valeur < 20), tourner à droite quand le capteur A détecte la ligne (valeur > 20), tourner à gauche quand le capteur B détecte la ligne (valeur > 20). c. La trajectoire est en « dent de scie », alternant portions rectilignes et angles brusques. Pour améliorer la régularité, on pourrait moduler la vitesse des moteurs progressivement (par exemple, réduire la vitesse d'un moteur au lieu de l'arrêter) ou utiliser un algorithme de contrôle proportionnel.
★★☆La gyroroue – Algorithme de contrôle d'équilibre et de vitessealgorithme gyroroue contrôle
Cet algorithme se préoccupe uniquement d'ajuster la vitesse pour tenir la consigne de conserver une inclinaison nulle de la pédale. En réalité, cet algorithme simplifié serait dangereux car, d'une part, il peut provoquer un départ dans les deux sens (vitesse positive ou négative) et, d'autre part, on n'a pas indiqué de limite à la vitesse qui dans cet algorithme peut augmenter tant que la pédale est inclinée positivement. Par sécurité, les gyroroues ont toujours une vitesse limite programmée. Les modèles commercialisés de gyroroue ne disposent pas de capteurs de pression, l'équilibre et la variation de vitesse étant contrôlés simultanément par le gyroscope. Les algorithmes utilisés sont complexes, et gardés secrets. Leur principe consiste à détecter dans les variations du signal du gyroscope les variations courtes et éphémères correspondant à une perte d'équilibre à compenser et les variations plus longues correspondant à une intention du pilote d'accélérer ou de ralentir. On a, pour les besoins de l'exercice, supposé l'existence de deux capteurs différents pour distinguer les deux comportements. Avec cette hypothèse, l'idée est de faire varier plus la vitesse si c'est l'intention du pilote que si c'est pour compenser localement un déséquilibre. On peut pour en tenir compte écrire une deuxième version de l'algorithme, testant successivement les deux capteurs, en écrivant par exemple :

v ← 0
tant que vrai
si inclinaison_pedale > 0
v ← v+1
sinon si inclinaison_pedale < 0
v ← v-1
si pression_pedale > 0
v ← v+2
sinon si pression_pedale < 0
v ← v-2
vitesse(v)

Cet algorithme reste théorique. Pour obtenir un algorithme plus réaliste, il faudrait tenir compte des caractéristiques dynamiques du moteur et de la fréquence de calcul du processeur pour régler finement l'accélération en fonction des valeurs des capteurs.
  1. a. Quel est le problème de sécurité de l'algorithme simplifié qui ne tient compte que de l'inclinaison de la pédale ?
  2. b. Expliquer le rôle de chaque capteur dans le second algorithme (inclinaison et pression).
  3. c. Pourquoi cet algorithme reste-t-il théorique ? Quels paramètres réels faudrait-il prendre en compte pour le rendre plus réaliste ?
📝 Éléments de réponse
a. L'algorithme simplifié peut provoquer un départ dans les deux sens (vitesse positive ou négative) et n'a pas de limite de vitesse : la vitesse peut augmenter indéfiniment tant que la pédale est inclinée positivement, ce qui est dangereux. b. Le capteur d'inclinaison sert à compenser les déséquilibres (variations courtes et éphémères) : il ajuste la vitesse de ±1. Le capteur de pression sert à détecter l'intention du pilote d'accélérer ou ralentir (variations plus longues) : il ajuste la vitesse de ±2, donc plus fortement. c. L'algorithme reste théorique car il ne tient pas compte des caractéristiques dynamiques du moteur (inertie, temps de réponse) ni de la fréquence de calcul du processeur (période d'échantillonnage). Pour le rendre réaliste, il faudrait régler finement l'accélération en fonction des valeurs des capteurs et de ces contraintes matérielles.
★☆☆Le contrôle d'affichage – Programmation embarquée sur micro:bitmicro:bit programmation embarquée boucle
L'objectif de cette première activité avec le micro:bit est d'obtenir rapidement un programme embarqué pouvant être exécuté sur la carte. Le programme est non terminant pour pouvoir réagir en continu aux actions sur les capteurs. Pour faire au plus simple, l'énoncé suggère un affichage sur les DEL en fonction de l'appui sur les boutons. Un corrigé possible est donné dans le fichier Chap7_Act8_TestMicrobit_Solution.py.

from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.ARROW_W)
if button_b.is_pressed():
display.show(Image.ARROW_E)
  1. a. Expliquer pourquoi la boucle while True est utilisée dans ce programme.
  2. b. Que se passe-t-il si on appuie simultanément sur les deux boutons A et B ?
  3. c. Proposer une modification du programme pour afficher une flèche pointant vers le nord (Image.ARROW_N) lorsque les deux boutons sont pressés en même temps.
📝 Éléments de réponse
a. La boucle while True permet au programme de s'exécuter en continu (programme non terminant) afin de réagir à tout moment aux actions sur les boutons. b. Si les deux boutons sont pressés simultanément, les deux conditions sont vraies, donc l'affichage montrera d'abord Image.ARROW_W (bouton A) puis immédiatement Image.ARROW_E (bouton B) ; l'affichage final sera celui de la dernière instruction exécutée, soit la flèche vers l'est. c. On peut ajouter une condition avant les deux autres : if button_a.is_pressed() and button_b.is_pressed(): display.show(Image.ARROW_N).
★☆☆Qui suis-je ?vocabulaire système embarqué
Recopier et compléter les phrases.
  1. a. Des instructions qui permettent de résoudre un problème ou de définir le comportement d'un système sont regroupées dans un ....
  2. b. Un dispositif écran qui fait le lien entre l'utilisateur et la machine s'appelle une ... .
📝 Éléments de réponse
a. programme ; b. interface (utilisateur)
★★☆Le contrôle d'un système d'éclairagealgorithme contrôle actionneur
CAPACITÉ: Identifier des algorithmes de contrôle des comportements physiques. (contexte non détaillé dans l'extrait)
📝 Éléments de réponse
Non spécifié dans l'extrait.
★★☆Le dé à six facesprogrammation micro:bit variable
Le programme suivant simule le lancer d'un dé à six faces.
from microbit import*
import random
de=random.randint (1,6)
display.show(de)
CAPACITÉ: Écrire des programmes simples d'acquisition de données ou de commande d'un actionneur.
  1. 1. Quel est le nom de la variable utilisée ?
  2. 2. En vous aidant du tableau des instructions Python de la carte micro:bit (exercice 5), déterminer la fonction de la dernière instruction.
📝 Éléments de réponse
1. de ; 2. display.show(de) affiche la valeur de la variable 'de' sur la matrice de LED de la micro:bit.
★★★Le chiffre mystèreprogrammation micro:bit boucle
Antonin a écrit un jeu avec sa carte micro:bit. Le jeu consiste à trouver le chiffre tiré au hasard (compris entre 1 et 9), en appuyant à plusieurs reprises sur le bouton A. Lorsque le nombre d'appui sur le bouton A correspond au chiffre tiré au hasard, le jeu affiche un émoticône «joyeux», dans le cas contraire «triste».
from microbit import*
import random

CAPACITÉ: Écrire des programmes simples d'acquisition de données ou de commande d'un actionneur.
  1. 1. À quoi sert l'instruction while True?
  2. 2. En vous aidant du tableau des instructions Python de la carte micro:bit (exercice 5), recopier et compléter le programme pour qu'il affiche l'émoticône « triste».
📝 Éléments de réponse
1. while True répète indéfiniment les instructions qui suivent (boucle infinie). 2. Le programme complet doit inclure : génération d'un nombre aléatoire, attente d'appui sur bouton A, comparaison, et affichage de Image.SAD en cas d'échec.
★★☆Le seuil de températureprogrammation micro:bit capteur
La carte micro:bit n'a pas de capteur de température dédié. La température fournie est la température du microprocesseur principal. Comme il chauffe peu en fonctionnement, sa température est une bonne approximation de la température ambiante. L'instruction temperature() envoie la valeur du capteur de température en degré Celsius (°C). Célestine veut contrôler la température des différentes pièces de sa maison à l'aide de la carte programmable micro:bit. Elle a écrit le programme suivant :
from microbit import*
seuil_temperature = 20
capteur = temperature()
if capteur<= seuil_temperature:
display.show("<=20")
sleep (2000)
else:

CAPACITÉ: Écrire des programmes simples d'acquisition de données ou de commande d'un actionneur.
  1. 1. À quelle condition la carte programmable affiche-t-elle <=20 ?
📝 Éléments de réponse
1. La carte affiche '<=20' lorsque la température mesurée (capteur) est inférieure ou égale à 20°C (seuil_temperature).
★★☆Identifier des algorithmes de contrôle de comportements physiquessystèmes embarqués capteurs actionneurs
À partir de l'étude de systèmes courants (exemple : freins et moteur d'une automobile, assistance au pédalage d'un vélo électrique), identifier comment les algorithmes contrôlent les comportements physiques à travers les données des capteurs, l'interface homme-machine (IHM) et les actions des actionneurs.
  1. a. Décrivez le rôle des capteurs dans le système choisi.
  2. b. Expliquez comment l'IHM permet à l'utilisateur d'interagir avec le système.
  3. c. Identifiez les actionneurs et leur action sur le comportement physique.
📝 Éléments de réponse
L'élève doit montrer la boucle : capteur -> algorithme -> actionneur. Par exemple, pour un vélo électrique : capteur de pédalage détecte la force, algorithme ajuste l'assistance moteur (actionneur) en fonction de la consigne IHM (niveau d'assistance).
★★☆Réaliser une IHM simple d'un objet connectéIHM objet connecté actionneurs
Réalisez une interface homme-machine (IHM) pouvant piloter deux ou trois actionneurs et acquérir les données d'un ou deux capteurs.
  1. a. Proposez un schéma de l'IHM (boutons, affichage, etc.).
  2. b. Décrivez comment les entrées utilisateur sont traduites en commandes pour les actionneurs.
  3. c. Expliquez comment les données des capteurs sont affichées ou utilisées par l'IHM.
📝 Éléments de réponse
L'IHM doit permettre de commander des actionneurs (ex : moteur, LED) et de lire des capteurs (ex : température, luminosité). Exemple : bouton pour allumer/éteindre une LED, affichage de la température sur un écran.
★★★Écrire un programme simple d'acquisition de données ou de commande d'un actionneurprogrammation acquisition commande
Écrivez un programme simple (en Python ou sur carte micro:bit) permettant d'acquérir les données d'un capteur ou de commander un actionneur. Utilisez un tableau de correspondance entre caractères envoyés ou reçus et commandes physiques (exemple : le moteur A est piloté à 50 % de sa vitesse maximale lorsque le robot reçoit la chaîne de caractères « A50 »).
  1. a. Écrivez le code pour lire la valeur d'un capteur (ex : température).
  2. b. Écrivez le code pour commander un actionneur (ex : moteur) à partir d'une commande reçue.
  3. c. Expliquez le rôle du tableau de correspondance dans votre programme.
📝 Éléments de réponse
Exemple de code pour micro:bit : ```python from microbit import * while True: cmd = input() if cmd == 'A50': pin0.write_analog(127) # 50% de 255 elif cmd == 'A0': pin0.write_analog(0) ``` Le tableau de correspondance permet de faire le lien entre une chaîne de caractères et une action physique.
★★☆Gérer des entrées/sorties à travers les ports utilisés par le systèmeentrées/sorties ports micro:bit
Expliquez comment gérer les entrées et sorties d'un système embarqué à travers les ports (broches) de la carte programmable.
  1. a. Identifiez les ports utilisés pour un capteur (entrée) et un actionneur (sortie).
  2. b. Décrivez comment configurer un port en entrée ou en sortie dans un programme.
  3. c. Donnez un exemple de lecture d'un capteur sur un port d'entrée et d'écriture sur un port de sortie.
📝 Éléments de réponse
Sur micro:bit, les broches (ex : pin0, pin1) peuvent être configurées en entrée (lecture analogique/numérique) ou en sortie (écriture analogique/numérique). Exemple : pin0.write_digital(1) pour allumer une LED, pin1.read_analog() pour lire un capteur.
★☆☆Identification des capteurs et actionneurs d'un droneinformatique embarquée capteurs actionneurs
DOC 1. Quels sont les différents capteurs et actionneurs du drone ?
  1. a. Lister les capteurs du drone.
  2. b. Lister les actionneurs du drone.
📝 Éléments de réponse
Les capteurs du drone sont le capteur photographique, le capteur d'altitude, le capteur d'obstacles et le capteur de batterie. Les actionneurs sont le moteur et les hélices.
★☆☆Fonction de l'instruction tof?informatique embarquée drone programmation
DOC 2. À quelles fonctions d'utilisation du drone peut servir l'instruction « tof? » ?
  1. a. Expliquer l'utilité de l'instruction tof?.
📝 Éléments de réponse
L'instruction « tof? » peut servir à guider le drone à distance et à le faire atterrir.
★★☆Compléter une instruction conditionnelle sur la batterieprogrammation conditionnelle drone
DOC 3. Compléter l'instruction conditionnelle pour que le programme affiche le pourcentage de charge lorsqu'il est supérieur à 20.
  1. a. Écrire la condition manquante dans le programme d'atterrissage d'urgence.
📝 Éléments de réponse
Le programme doit interroger le drone sur le pourcentage de charge de la batterie à l'aide de l'instruction battery. Si le pourcentage est supérieur à 20, le programme affiche ce pourcentage (sinon, il atterrit).
★☆☆Qui suis-je ?vocabulaire définition
Identifier les termes correspondant aux définitions suivantes.
  1. a. Des instructions qui permettent de résoudre un problème ou de définir le comportement d'un système sont regroupées dans un...
  2. b. Un dispositif écran qui fait le lien entre l'utilisateur et la machine s'appelle une...
📝 Éléments de réponse
a. algorithme ; b. interface
★★☆Le contrôle d'un système d'éclairagealgorithme capteur éclairage connecté
On considère un système d'éclairage connecté avec détection de mouvement et de porte.
  1. 1. À quoi sert la détection d'une personne dans un hall d'entrée ?
  2. 2. Recopier et compléter l'algorithme à partir des informations disponibles : tant que le capteur de mouvement détecte une présence, allumer la lumière du seuil pendant 30 secondes ; si la porte est ouverte alors ...
📝 Éléments de réponse
1. La détection d'une personne permet d'éclairer le seuil d'entrée. 2. allumer la lumière du hall pendant 60 secondes
★☆☆Les composants et les instructions d'une carte programmablemicro:bit capteur actionneur
On s'intéresse à la carte micro:bit.
  1. 1. Quels sont les capteurs disponibles sur la carte micro:bit ?
  2. 2. Quels sont les actionneurs disponibles sur la carte micro:bit ?
  3. 3. Donner le nom des deux boutons disponibles sur la carte micro:bit.
📝 Éléments de réponse
1. Les deux boutons-poussoirs, l'accéléromètre et la boussole. 2. Les 25 DEL. 3. Bouton A et bouton B (ou boutons-poussoirs).
★★☆Le chiffre mystèreboucle infinie condition micro:bit
Compléter le programme pour qu'il affiche l'émoticône « triste » lorsque le nombre de pressions sur le bouton A ne correspond pas au chiffre aléatoire.
  1. a. À quoi sert l'instruction while True ?
  2. b. Recopier et compléter le programme pour qu'il affiche l'émoticône « triste ».
📝 Éléments de réponse
L'instruction while True sert à répéter indéfiniment une suite d'instructions. Pour afficher l'émoticône triste, il faut utiliser display.show(Image.SAD) dans le bloc else.
★★☆Le seuil de températurecondition capteur micro:bit
Compléter le programme pour que la carte micro:bit affiche '>20' lorsque la température dépasse le seuil.
  1. a. À quelle condition la carte programmable affiche-t-elle <= 20 ?
  2. b. Recopier et compléter le programme pour qu'elle affiche > 20.
📝 Éléments de réponse
La carte affiche <=20 quand capteur <= seuil_temperature. Pour afficher >20, ajouter : else: display.show('>20') puis sleep(2000).
★★★Chronomètre avec micro:bitboucle chronomètre micro:bit
Gwenael souhaite utiliser la carte micro:bit comme un chronomètre. Le bouton A sert à lancer le chronomètre.
  1. a. Décrire le fonctionnement des deux boucles while not.
  2. b. Saisir et tester le fonctionnement du programme.
📝 Éléments de réponse
La première boucle while not(button_b.was_pressed()) attend que le bouton B soit pressé pour arrêter le chronomètre. La seconde boucle while not(button_a.is_pressed()) attend que le bouton A soit pressé pour réinitialiser et afficher le temps écoulé.
📷
Thème 6 — Photographie numérique
61 exercices · ★=24 ★★=30 ★★★=7
★☆☆Codage d'une imagecodage pixel bitmap
Activité 2. Codage d'une image (Découverte)
  1. a. Expliquer comment une image numérique est codée en mémoire.
  2. b. Donner la différence entre une image bitmap et une image vectorielle.
📝 Éléments de réponse
Une image numérique est codée par une matrice de pixels, chaque pixel étant codé sur un certain nombre de bits (ex. 24 bits pour RVB). Une image bitmap stocke chaque pixel individuellement, tandis qu'une image vectorielle stocke des formules mathématiques décrivant les formes.
★☆☆Pixel Art en noir et blancpixel art taille mémoire noir et blanc
Activité 3. Pixel Art en noir et blanc (Découverte)
  1. a. Réaliser un dessin simple en pixel art sur une grille 8x8 en utilisant uniquement du noir et du blanc.
  2. b. Calculer la taille mémoire nécessaire pour stocker cette image (en bits et en octets).
📝 Éléments de réponse
Chaque pixel est codé sur 1 bit (0 pour blanc, 1 pour noir). Pour 64 pixels, taille = 64 bits = 8 octets.
★☆☆Photographies en vignettevignette thumbnail affichage
Activité 4. Photographies en vignette (Découverte)
  1. a. Expliquer ce qu'est une vignette (thumbnail) d'une photographie numérique.
  2. b. Pourquoi utilise-t-on des vignettes dans les galeries de photos ?
📝 Éléments de réponse
Une vignette est une version réduite d'une image, de faible définition, utilisée pour un affichage rapide et un aperçu.
★★☆Définition et résolutiondéfinition résolution calcul
Activité 5. Définition et résolution (Applications)
  1. a. Définir la notion de définition d'une image numérique.
  2. b. Définir la notion de résolution d'une image numérique.
  3. c. Calculer la résolution d'une image de 1920x1080 pixels affichée sur un écran de 15,6 pouces de diagonale (format 16:9).
📝 Éléments de réponse
Définition = nombre total de pixels (largeur x hauteur). Résolution = nombre de pixels par unité de longueur (ppp ou dpi). Pour un écran 16:9 de diagonale 15,6 pouces, largeur = 15,6*16/√(16²+9²) ≈ 13,6 pouces, résolution ≈ 1920/13,6 ≈ 141 ppp.
★★☆Métadonnées des photosmétadonnées EXIF vie privée
Activité 6. Métadonnées des photos (Applications)
  1. a. Lister trois types d'informations que l'on peut trouver dans les métadonnées EXIF d'une photo numérique.
  2. b. Expliquer pourquoi les métadonnées peuvent poser un problème de vie privée.
📝 Éléments de réponse
a. Date et heure, modèle d'appareil, coordonnées GPS, ouverture, vitesse d'obturation, etc. b. Les métadonnées GPS peuvent révéler la localisation exacte de la prise de vue, ce qui peut être une atteinte à la vie privée si l'image est partagée publiquement.
★★☆Des couleurs avec GIMPGIMP couleurs RVB
Activité 7. Des couleurs avec GIMP (Applications)
  1. a. Ouvrir une image dans GIMP et modifier les niveaux de chaque canal RVB.
  2. b. Observer l'effet sur l'image et décrire le résultat.
📝 Éléments de réponse
La modification des canaux RVB permet de changer la balance des couleurs de l'image. Par exemple, augmenter le canal rouge donne une dominante rouge à l'image.
★★☆Le négatif d'une image N & Bnégatif niveaux de gris complément
Activité 8. Le négatif d'une image N & B (Applications)
  1. a. Expliquer le principe du négatif d'une image en noir et blanc.
  2. b. À l'aide d'un logiciel de traitement d'image, réaliser le négatif d'une image en niveaux de gris.
📝 Éléments de réponse
Le négatif d'une image en niveaux de gris s'obtient en remplaçant chaque niveau de gris par son complément à 255 (pour 8 bits). Exemple : un pixel de valeur 100 devient 155.
★★☆Couleurs et niveaux de grisniveaux de gris luminance conversion
Activité 9. Couleurs et niveaux de gris (Applications)
  1. a. Convertir une image couleur en niveaux de gris.
  2. b. Expliquer la formule mathématique utilisée pour la conversion (luminance).
📝 Éléments de réponse
La conversion utilise la formule de luminance : L = 0,299*R + 0,587*V + 0,114*B. Chaque pixel RVB est remplacé par un niveau de gris correspondant à cette luminance.
★★★Extraction de contourextraction de contour filtre de Sobel traitement d'image
Activité 10. Extraction de contour (Pour aller plus loin)
  1. a. Expliquer le principe de l'extraction de contours par filtre de Sobel.
  2. b. Appliquer un filtre de détection de contours sur une image en niveaux de gris à l'aide d'un logiciel.
📝 Éléments de réponse
Le filtre de Sobel utilise deux matrices de convolution (horizontale et verticale) pour calculer le gradient de l'image. Les zones de fort gradient correspondent aux contours.
★★☆Le prix de la gratuité des photos numériqueséconomie gratuité données personnelles
Enjeu 1. Le prix de la gratuité des photos numériques (Analyse et débats)
  1. a. Quels sont les modèles économiques des plateformes de partage de photos gratuites ?
  2. b. Quels sont les risques pour les utilisateurs ?
📝 Éléments de réponse
Les plateformes gratuites génèrent des revenus via la publicité, la vente de données utilisateurs ou l'abonnement premium. Les risques incluent la perte de contrôle sur ses données, l'exploitation commerciale des photos, et le profilage.
★★☆Photographie numérique et droit à l'imagedroit à l'image consentement publication
Enjeu 2. Photographie numérique et droit à l'image (Analyse et débats)
  1. a. Qu'est-ce que le droit à l'image ?
  2. b. Quelles sont les règles à respecter lors de la publication d'une photo montrant des personnes identifiables ?
📝 Éléments de réponse
Le droit à l'image permet à une personne de s'opposer à la diffusion de son image sans son consentement. Pour publier une photo avec des personnes identifiables, il faut obtenir leur autorisation écrite, sauf exceptions (foules, personnalités publiques dans l'exercice de leurs fonctions).
★☆☆Le jeu de devinette - Analyse des rôlesalgorithme jeu de devinette dichotomie
Zoé cherche à programmer sur ordinateur ou calculatrice un jeu qui doit faire deviner un nombre à l'utilisateur. On suppose que le nombre est tiré au hasard entre 1 et 100 par la machine.
  1. a. Quelles peuvent être les informations saisies successivement par l'utilisateur du jeu programmé par Zoé ?
  2. b. Quand est-ce que le jeu doit s'arrêter ?
  3. c. Quelle aide la machine peut-elle donner au joueur pour l'orienter dans la bonne direction ?
  4. d. Imaginer un dialogue possible entre la machine et le joueur. On suppose que la machine a tiré au hasard le nombre 36. Évidemment, le joueur ne le sait pas !
  5. e. Penser une stratégie du joueur pour essayer de gagner le plus vite possible, quel que soit le nombre choisi par la machine.
  6. f. Cette stratégie pourrait-elle être programmée sur une autre machine ?
📝 Éléments de réponse
a. Le joueur saisit des nombres (ses propositions). b. Le jeu s'arrête quand le joueur a trouvé le nombre secret. c. La machine peut indiquer si la proposition est trop grande ou trop petite. d. Exemple : Machine : 'Devine le nombre' ; Joueur : '50' ; Machine : 'Trop grand' ; Joueur : '25' ; Machine : 'Trop petit' ; Joueur : '36' ; Machine : 'Gagné !'. e. Stratégie de dichotomie : à chaque étape, proposer le milieu de l'intervalle restant. f. Oui, cette stratégie peut être programmée (algorithme de recherche dichotomique).
★☆☆Observation du rapport entre définition et taille de fichierdéfinition taille fichier GIMP
Choisir une photographie personnelle ou utiliser le fichier image mis à disposition. Ouvrir la photo avec GIMP. Dans le menu Image, choisir 'Échelle et taille de l'image...'. Diviser par deux la largeur. Exporter dans un second fichier au format JPG. Ouvrir le second fichier dans GIMP et répéter l'opération : diviser par deux la largeur et exporter dans un troisième fichier. Répéter encore l'opération jusqu'à obtenir cinq fichiers JPG de largeurs décroissantes. Noter pour chaque fichier sa largeur en pixels, sa hauteur en pixels et sa taille en Ko ou Mo. Visualiser les cinq images à l'écran. À partir de laquelle peut-on voir la perte de qualité ? Conclure.
  1. a. Noter pour chaque fichier sa largeur, sa hauteur et sa taille.
  2. b. À partir de quelle image la perte de qualité devient visible ? Conclure.
📝 Éléments de réponse
La taille du fichier diminue lorsque la définition (largeur et hauteur) diminue. La perte de qualité devient visible à partir d'une certaine réduction (par exemple, lorsque la largeur est très faible).
★★☆Couleurs et niveaux de gris avec Python et PILPIL Python getpixel
En utilisant la bibliothèque PIL (Python Image Library), on peut lire une image au format JPG ou PNG. La fonction open teste le format et lit le fichier. La fonction getpixel permet d'obtenir le pixel à une coordonnée donnée. La fonction new permet de créer une image de définition donnée, putpixel de positionner un pixel, et save d'enregistrer l'image. Écrire un programme qui lit une image au format JPG et réécrit une image modifiée dans un autre fichier (par exemple, en convertissant les couleurs en niveaux de gris ou en négatif).
  1. a. Expliquer le rôle de getpixel et putpixel.
  2. b. Proposer un algorithme pour convertir une image couleur en niveaux de gris.
📝 Éléments de réponse
On peut utiliser getpixel pour lire chaque pixel, calculer la moyenne des composantes RVB pour obtenir un niveau de gris, puis utiliser putpixel pour écrire le nouveau pixel dans l'image créée avec new.
★☆☆Pérennité des archives numériquesarchivage pérennité supports numériques
À partir du texte, expliquez pourquoi les documents numériques sont considérés comme fragiles et donnez deux causes de cette fragilité.
  1. a. Citez deux causes de fragilité des supports numériques.
  2. b. Expliquez pourquoi l'obsolescence des logiciels et des formats pose problème.
📝 Éléments de réponse
Les supports (clé USB, DVD, disque dur) sont sensibles aux chocs, rayures, liquides. L'obsolescence technologique fait évoluer ou disparaître les logiciels et formats, rendant les documents illisibles à long terme.
★★☆Démarche d'archivage personnelarchivage photographie plan d'action
En vous appuyant sur les 8 étapes proposées dans le texte, rédigez un plan d'action pour archiver vos photographies numériques sur le long terme.
  1. a. Décrivez les étapes de sélection et de nommage des fichiers.
  2. b. Expliquez l'importance de faire plusieurs copies sur des supports différents et de vérifier chaque année.
📝 Éléments de réponse
Sélectionner les photos importantes, choisir la version avec la plus haute définition, nommer intelligiblement, utiliser un format interopérable (ex. TIFF, JPEG sans perte), classer par thèmes/années, faire plusieurs copies sur supports différents (disque dur, cloud, DVD), conserver un pense-bête, vérifier et transférer avant obsolescence.
★★★Numérisation des archives anciennes (BNF)BNF numérisation conservation
À partir du document 2 sur Gallica et les principes de numérisation de la BNF, expliquez pourquoi il est recommandé de numériser une seule fois à haute résolution plutôt que plusieurs fois à basse résolution.
  1. a. Quel est l'objectif du fichier de conservation ?
  2. b. Quels sont les avantages économiques et de conservation de cette méthode ?
📝 Éléments de réponse
Le fichier de conservation doit être un substitut fidèle de l'original, capturant tous les détails significatifs. Numériser une seule fois à haute résolution évite de reprendre le travail, est plus économique et minimise l'impact sur les collections (manipulations répétées).
★☆☆Distinguer les rôles de TCP et IPTCP/IP routage protocole
À partir du cours sur le protocole TCP/IP, expliquez en quelques phrases le rôle du protocole IP et celui du protocole TCP.
  1. a. Quel est le rôle du protocole IP ?
  2. b. Quel est le rôle du protocole TCP ?
📝 Éléments de réponse
IP assure le routage des paquets (trouver le chemin). TCP assure la fiabilité de la transmission (réordonnancement, contrôle de perte).
★★☆Neutralité du Net et enjeuxneutralité du Net enjeux Internet
Le texte indique que la neutralité du Net est constamment remise en cause par certains lobbies industriels. Expliquez ce qu'est la neutralité du Net et pourquoi elle peut être contestée.
  1. a. Définir la neutralité du Net.
  2. b. Donner un exemple de situation où un FAI pourrait vouloir ne pas respecter la neutralité.
📝 Éléments de réponse
La neutralité du Net impose que les routeurs traitent tous les paquets de la même manière, sans discrimination selon le contenu. Certains FAI voudraient par exemple ralentir le trafic vidéo pour favoriser leurs propres services ou facturer un accès prioritaire.
★☆☆Distinguer photosites et pixelsphotosite pixel résolution
En vous appuyant sur le tableau des contenus, expliquez la différence entre les photosites du capteur et les pixels de l'image. Comparez les résolutions du capteur et de l'image selon les réglages de l'appareil.
  1. a. Définissez ce qu'est un photosite.
  2. b. Définissez ce qu'est un pixel.
  3. c. Expliquez pourquoi la résolution de l'image peut être différente de celle du capteur.
📝 Éléments de réponse
Les photosites sont les éléments sensibles du capteur qui captent la lumière. Les pixels sont les points de l'image finale. La résolution de l'image peut être inférieure à celle du capteur (par exemple en mode vidéo ou en recadrant) ou égale (en pleine résolution).
★☆☆Retrouver des métadonnées EXIFmétadonnées EXIF photographie
À partir d'une photographie numérique fournie par l'enseignant, retrouvez ses métadonnées EXIF (date, heure, ouverture, vitesse d'obturation, sensibilité ISO, etc.).
  1. a. Ouvrez les propriétés ou informations du fichier image.
  2. b. Listez les métadonnées visibles.
  3. c. Expliquez à quoi servent ces métadonnées.
📝 Éléments de réponse
Les métadonnées EXIF sont stockées dans le fichier image. On peut les lire via un logiciel ou les propriétés du fichier. Elles servent à documenter les conditions de prise de vue.
★★☆Traiter une image par programmetraitement d'image programmation pixel
Écrivez un programme (en Python ou dans un langage au choix) qui transforme une image en agissant sur les trois composantes (R, V, B) de ses pixels. Par exemple, convertissez l'image en niveaux de gris ou augmentez sa luminosité.
  1. a. Chargez une image et accédez à ses pixels.
  2. b. Modifiez les valeurs des composantes selon une règle donnée.
  3. c. Sauvegardez l'image modifiée.
📝 Éléments de réponse
Exemple de code Python utilisant la bibliothèque PIL : ouvrir l'image, parcourir les pixels, appliquer une transformation (ex: moyenne des trois composantes pour le niveau de gris), enregistrer.
★★☆Algorithmes de prise de vuealgorithme prise de vue appareil photo
Explicitez les algorithmes associés à la prise de vue dans un appareil photo numérique. Identifiez les étapes de la construction de l'image finale.
  1. a. Décrivez le rôle de l'autofocus.
  2. b. Décrivez le rôle de la balance des blancs.
  3. c. Décrivez le rôle du traitement du signal (démoisaïsage, correction gamma).
📝 Éléments de réponse
Les algorithmes incluent : autofocus (mesure de contraste ou détection de phase), balance des blancs (ajustement des couleurs selon la température de couleur), démoisaïsage (reconstruction des couleurs à partir des photosites), correction gamma, réduction de bruit, compression JPEG.
★★★Débat : droit à l'oubli et diffusion des photosdroit à l'oubli diffusion archivage
À partir de l'extrait du manuel, analysez les problèmes liés à la diffusion de photos qui ne disparaîtront jamais. Discutez de la notion de droit à l'oubli.
  1. a. Quels sont les risques pour les individus ?
  2. b. Quels sont les enjeux pour l'archivage historique et scientifique ?
  3. c. Proposez des solutions techniques ou juridiques.
📝 Éléments de réponse
Les photos diffusées en ligne peuvent être copiées indéfiniment, rendant le droit à l'oubli difficile. Cela pose des problèmes de vie privée, de pistage, et de trucage. Pour l'archivage, il faut garantir l'intégrité et la pérennité des supports. Solutions : métadonnées de droits, législation (RGPD), éducation numérique.
★★☆Activité 4 – Photographies en vignettedefinition resolution compression
L'objectif de l'activité est de faire découvrir le rapport entre la définition d'une image (sa largeur × sa hauteur) et la taille du fichier. Le déroulement de l'activité est guidé pour obtenir une série de 5 fichiers de définition décroissante obtenue en divisant à chaque fois par deux la largeur de l'image. Même si c'est un peu fastidieux, il faut à chaque fois repartir de la dernière image exportée pour fabriquer la suivante. Remarque : on n'utilisera pas le format interne de GIMP car celui-ci permet de mémoriser les versions successives en cours d'édition, ce qui perturbe l'analyse en terme de taille de fichier. Quand on observe ensuite les tailles de fichier, on constate que les tailles des fichiers sont approximativement divisées par quatre à chaque étape. Le rapport est approximatif car la compression JPG utilisée est plus ou moins efficace selon les photographies utilisées et leur définition. Quand on utilise un outil de visualisation d'images à l'écran, on ne voit aucune différence entre les premières images jusqu'à ce que la largeur de l'image soit inférieure à la taille de l'écran. Ensuite, on peut constater une perte de précision due au fait qu'un pixel de l'image se trouve répliqué sur plusieurs pixels de l'écran entraînant un effet de « pixellisation ». La conclusion de l'activité est qu'il est utile de redimensionner les photographies destinées à un usage à l'écran (web ou diaporama) à une définition juste supérieure à la résolution de l'écran et que cela permet réduire la taille des fichiers d'un facteur important (16 fois plus petit si on a divisé par quatre la largeur).
  1. a. Explique pourquoi la taille du fichier est approximativement divisée par quatre quand on divise par deux la largeur de l'image (en conservant le rapport hauteur/largeur).
  2. b. Pourquoi ne voit-on aucune différence entre les premières images à l'écran jusqu'à ce que la largeur de l'image soit inférieure à la taille de l'écran ?
  3. c. Quel est l'intérêt de redimensionner une photographie pour un usage à l'écran ?
📝 Éléments de réponse
a. La définition est largeur × hauteur. Si on divise la largeur par 2, la hauteur est aussi divisée par 2 (pour conserver le rapport), donc la définition est divisée par 4. La taille du fichier non compressé est proportionnelle à la définition, donc elle est aussi divisée par 4. La compression JPG peut légèrement modifier ce rapport. b. Tant que la largeur de l'image est supérieure ou égale à la largeur de l'écran, l'écran peut afficher l'image sans avoir à agrandir les pixels (un pixel d'écran correspond à un pixel d'image ou moins). Quand la largeur devient inférieure, l'écran doit répliquer un pixel d'image sur plusieurs pixels d'écran, ce qui crée un effet de pixellisation. c. Cela permet de réduire considérablement la taille du fichier (jusqu'à 16 fois plus petit si on divise la largeur par 4) sans perte de qualité visible à l'écran, ce qui est utile pour le web ou les diaporamas (temps de chargement réduit, économie d'espace).
★★☆Activité – Définition et résolution (Partie 1)definition resolution calcul_taille
L'objectif de cette activité est de conclure le travail engagé avec l'activité 4 en utilisant maintenant le vocabulaire spécialisé : pixel, définition, résolution. Une des difficultés est justement d'employer correctement ce vocabulaire, sachant que les notions de définition et de résolution sont souvent confondues.
  1. a. Avec 3 octets par pixel pour une image de définition 4096 × 3072, calcule la taille du fichier non compressé au format PPM. (On donne la réponse : 37,75 Mo)
  2. b. En divisant chacune de ses dimensions par quatre, on peut obtenir une image de définition 1024 × 768. Calcule la taille de ce nouveau fichier non compressé. (On donne la réponse : 2,36 Mo)
  3. c. Quel est le facteur de réduction de la taille du fichier ? (On donne la réponse : 16)
📝 Éléments de réponse
a. Nombre de pixels = 4096 × 3072 = 12 582 912 pixels. Taille = 12 582 912 × 3 octets = 37 748 736 octets ≈ 37,75 Mo (1 Mo = 1 048 576 octets). b. Nombre de pixels = 1024 × 768 = 786 432 pixels. Taille = 786 432 × 3 = 2 359 296 octets ≈ 2,36 Mo. c. Facteur de réduction = 37,75 / 2,36 ≈ 16 (car 4×4 = 16).
★★☆Passage en niveaux de grisniveaux de gris désaturation perception des couleurs
La désaturation consiste à passer la saturation à 0 pour transformer toutes les couleurs en niveaux de gris. Les différentes options disponibles diffèrent par rapport à la manière de calculer le niveau de gris en fonction des couleurs.
  1. a. Expliquez ce qui se passe avec l'algorithme de la moyenne pour les trois couleurs pures rouge, vert et bleu.
  2. b. En quoi les autres méthodes (basées sur la perception) diffèrent-elles de l'algorithme de la moyenne ?
📝 Éléments de réponse
a. Avec l'algorithme de la moyenne, les trois composantes RVB ont le même poids, donc les trois couleurs pures rouge, vert et bleu seront transformées en la même valeur de gris. b. Les autres méthodes utilisent des pondérations différentes basées sur la perception : le vert est transformé en un gris plus clair que le rouge, qui est lui-même transformé en un gris plus clair que le bleu.
★☆☆Repères historiques de la photographiehistoire photographie chronologie
À partir du texte sur les repères historiques de la photographie, réponds aux questions suivantes.
  1. a. En quelle année Nicéphore Niépce a-t-il fixé la première image photographique ?
  2. b. Quel est le nom du procédé qui a remplacé le goudron par de l'iodure d'argent ?
  3. c. Qui a pris la première photographie en couleur et en quelle année ?
  4. d. Quel est le nom du capteur inventé en 1969 ?
  5. e. En quelle année le premier appareil photo numérique a-t-il été créé et par qui ?
📝 Éléments de réponse
a. 1827. b. La photographie argentique (ou daguerréotype). c. Thomas Sutton et James Clerk Maxwell en 1861. d. Le capteur CCD (charge coupled device). e. 1975 par Steven J. Sasson pour Kodak.
★★☆Comprendre le codage RVBRVB couleur vision
Le texte explique que la première photographie en couleur a été obtenue en superposant trois images prises avec des filtres rouge, vert et bleu. Ce principe est à la base du codage RVB.
  1. a. Pourquoi utilise-t-on ces trois couleurs (rouge, vert, bleu) ?
  2. b. Comment un écran peut-il afficher des millions de couleurs à partir de ces trois couleurs ?
📝 Éléments de réponse
a. Parce que l'œil humain possède des cônes sensibles à ces trois couleurs (vision trichromatique). b. En combinant différentes intensités de rouge, vert et bleu pour chaque pixel, on peut reproduire une large gamme de couleurs.
★☆☆Évolution des appareils photohistoire évolution technologie
À partir du texte, décris les grandes étapes de l'évolution de la photographie, de 1827 à nos jours.
  1. a. Quelle est la première étape marquante en 1827 ?
  2. b. Quel progrès a permis de réduire le temps de pose ?
  3. c. Quand la photographie en couleur est-elle apparue ?
  4. d. Quel est le rôle du capteur CCD ?
  5. e. Comment les smartphones ont-ils démocratisé la photo numérique ?
📝 Éléments de réponse
a. Fixation de la première image par Niépce. b. Remplacement du goudron par de l'iodure d'argent (Daguerre). c. 1861. d. Il transforme la lumière en signal numérique via des photosites. e. En intégrant des appareils photo dans les téléphones portables à partir de 2000.
★★☆Exercice 5capteur definition calcul
Un capteur composé d'une grille de 5776 sur 4336 photosites aura une définition de 25 millions de photosites environ.
  1. a. Vérifier par le calcul que la définition est bien d'environ 25 millions de photosites.
  2. b. Expliquer pourquoi on parle d'environ 25 millions et non d'une valeur exacte.
📝 Éléments de réponse
a. 5776 × 4336 = 25 044 736, soit environ 25 millions. b. Le résultat exact est 25 044 736, on arrondit à 25 millions pour simplifier.
★☆☆Exercice 4capteur pixel definition
En vous aidant du document 3 (pixels d'une image numérique), expliquez la différence entre un photosite et un pixel.
  1. a. Définir un photosite.
  2. b. Définir un pixel.
  3. c. Expliquer pourquoi la définition du capteur et celle de l'image peuvent être différentes.
📝 Éléments de réponse
a. Un photosite est une cellule du capteur mesurant l'intensité lumineuse. b. Un pixel est le plus petit élément d'une image numérique, correspondant à une couleur codée en RVB. c. La définition du capteur est le nombre de photosites, celle de l'image est le nombre de pixels ; elles peuvent différer à cause du traitement (dématriçage, recadrage).
★★☆Exercice 6metadonnees EXIF
À partir du document 7 (métadonnées EXIF), citez quatre types d'informations contenues dans les métadonnées EXIF d'une image.
  1. a. Lister les informations.
  2. b. Expliquer l'intérêt de ces métadonnées pour un photographe.
📝 Éléments de réponse
a. Date, heure, paramètres de prise de vue (vitesse, sensibilité), compression, géolocalisation. b. Elles permettent de retrouver les conditions de prise de vue et d'analyser ou de classer les photos.
★★☆Exercice 7profondeur couleur codage
La profondeur de couleurs désigne le nombre de bits utilisés pour coder la couleur d'un pixel.
  1. a. Combien de couleurs sont possibles avec un codage sur 8 bits par pixel ?
  2. b. Combien de couleurs sont possibles avec un codage sur 24 bits par pixel (codage RVB classique) ?
  3. c. Expliquer pourquoi un codage sur 16 bits donne 65536 couleurs.
📝 Éléments de réponse
a. 2^8 = 256 couleurs. b. 2^24 = 16 777 216 couleurs. c. 2^16 = 65536.
★★★Exercice 8algorithme traitement image
En vous appuyant sur le document 8 (étapes de construction de l'image), décrivez le rôle des algorithmes dans la photographie numérique.
  1. a. Citer deux opérations réalisées par des algorithmes lors de la prise de vue.
  2. b. Citer deux opérations réalisées lors du traitement automatisé de l'image.
  3. c. Expliquer pourquoi ces algorithmes sont nécessaires.
📝 Éléments de réponse
a. Calcul de l'exposition, mise au point, stabilisation. b. Amélioration de la netteté, du rendu des couleurs. c. Ils permettent d'obtenir une image de qualité optimale en corrigeant les défauts du capteur et en automatisant des réglages complexes.
★☆☆Qui suis-je ?vocabulaire pixel métadonnées
Recopier et compléter les phrases.
  1. a. Les petits carrés monochromes formant une image numérique sont les ______
  2. b. Les données comme la date, la géolocalisation ou les réglages de l'appareil sont enregistrées dans un fichier au format ______
📝 Éléments de réponse
a. pixels ; b. métadonnées (ou EXIF)
★★☆Qualité des images impriméesrésolution qualité impression
À l'impression, on estime qu'une image est : - de bonne qualité si sa résolution est supérieure à 12000 pixels par cm² ; - de qualité moyenne si la résolution est entre 4000 et 12000 pixels par cm² ; - de mauvaise qualité en dessous de 4000 pixels par cm². Recopier et compléter le tableau en indiquant la qualité de la photo (bonne, moyenne ou mauvaise) selon sa définition et ses dimensions.
  1. Compléter le tableau avec les qualités correspondantes.
📝 Éléments de réponse
La résolution se calcule en divisant le nombre total de pixels par la surface en cm².
★★☆Tests de luminositéprogrammation Python pixel
On considère la fonction Python suivante : def testLuminosite(R,V,B): if R+V+B<150: print("c'est un pixel foncé") else: print("ce n'est pas un pixel foncé")
  1. a. Qu'affiche la fonction pour R=50, V=20 et B=10 ?
  2. b. Qu'affiche la fonction pour R=80, V=30 et B=120 ?
  3. c. Modifier le programme pour repérer les pixels clairs (somme > 500) et indiquer si un pixel n'est ni clair ni foncé.
📝 Éléments de réponse
a. c'est un pixel foncé (50+20+10=80<150) ; b. ce n'est pas un pixel foncé (80+30+120=230>=150) ; c. Utiliser des conditions elif.
★★★Calcul du nombre de bits nécessairesprogrammation Python bits
Un codage d'une couleur sur n bits correspond à 2^n couleurs. L'objectif du programme est de donner le nombre de bits nécessaires pour coder une certaine quantité de couleurs.
  1. Compléter le programme Python qui demande un nombre de couleurs souhaitées et calcule le nombre de bits nécessaires.
📝 Éléments de réponse
Utiliser une boucle while pour trouver le plus petit n tel que 2^n >= nombreCouleursSouhaitees.
★★☆Les réseaux sociauxboucle non bornée while croissance exponentielle
Le nombre d'inscrits sur un nouveau réseau social est de 400000 en janvier. Il est multiplié par 1,1 tous les mois. On souhaite écrire un programme estimant au bout de combien de mois il y aura plus d'1 million d'inscrits.
  1. a. Déterminer le type de boucle nécessaire ainsi que l'instruction à répéter.
  2. b. Écrire le programme correspondant en Python.
📝 Éléments de réponse
Boucle while (nombre de répétitions inconnu). Instruction à répéter : multiplier le nombre d'inscrits par 1,1 et incrémenter le compteur de mois. Programme : nb=400000; mois=0; while nb<=1000000: nb=nb*1.1; mois=mois+1; print(mois)
★☆☆La photographie numérique (poids des photos)boucle bornée for pixels
On souhaite écrire un programme qui affiche le poids, en octets, des photos ayant entre 1 million et 10 millions de pixels (on augmentera d'1 million à chaque fois). Un pixel a ici un poids de 3 octets.
📝 Éléments de réponse
Boucle for avec range(1,11) : for millions in range(1,11): poids = millions * 1000000 * 3; print(poids)
★☆☆Les données (abonnement)fonction paramètre retour
L'abonnement à un service de stockage de données en ligne pour une entreprise coûte 200 euros d'ouverture de compte à l'inscription, puis 340 euros par mois. On veut calculer le prix total payé par l'entreprise en fonction du nombre de mois d'abonnement.
  1. a. Déterminer les paramètres, la valeur de sortie et les instructions.
  2. b. Écrire une fonction en Python calculant le prix total payé par l'entreprise.
📝 Éléments de réponse
Paramètre : nombre de mois (m). Valeur de sortie : prix total. Instructions : prix_total = 200 + 340 * m. Fonction : def prix_abonnement(m): return 200 + 340 * m
★★☆La photographie numérique (résolution)fonction résolution photographie
On souhaite calculer la résolution R d'une photo en fonction de sa définition D et de ses dimensions I et L. (Contexte : la résolution est le rapport entre la définition et la surface, soit R = D / (I * L) )
📝 Éléments de réponse
Fonction : def resolution(D, I, L): return D / (I * L)
★☆☆Repères historiques de la photographie numériquehistoire chronologie
À partir des repères historiques donnés dans le manuel, réponds aux questions suivantes.
  1. a. En quelle année la photographie en couleurs est-elle apparue ?
  2. b. Quelle innovation majeure a eu lieu en 1969 ?
  3. c. Quel événement marque l'année 2007 dans le domaine de la photographie numérique ?
📝 Éléments de réponse
a. 1900. b. Arrivée des premiers capteurs CCD. c. Arrivée du smartphone.
★★☆Du capteur à l'image pixeliséecapteur pixel RVB
Le texte explique comment l'image passe du capteur (photosites) à l'image finale (pixels).
  1. a. Quelle est la différence entre un photosite et un pixel ?
  2. b. Pourquoi la résolution du capteur n'est-elle pas forcément égale à celle de l'image finale ?
  3. c. Que signifie RVB et combien de bits sont utilisés par couleur dans l'image finale ?
📝 Éléments de réponse
a. Un photosite est un élément physique du capteur qui capte la lumière ; un pixel est l'élément d'image final, coloré et homogène, représenté par trois nombres RVB. b. Des algorithmes de développement transforment les données brutes du capteur en pixels, et des traitements (démosaïque, recadrage, etc.) peuvent modifier le nombre final de pixels. c. RVB signifie Rouge, Vert, Bleu ; la profondeur est de 8 bits par couleur.
★★☆Formats de fichiers et compressionformat compression EXIF
Le texte mentionne plusieurs formats de fichiers image.
  1. a. Cite deux formats de fichiers sans perte mentionnés dans le texte.
  2. b. Quel format est cité comme exemple de compression avec perte ?
  3. c. Quelles informations supplémentaires les métadonnées EXIF peuvent-elles contenir ?
📝 Éléments de réponse
a. RAW, BMP, TIFF (deux parmi ces trois). b. JPEG. c. Modèle de l'appareil, objectif, vitesse, diaphragme, distance de mise au point, auteur, copyright, localisation.
★★★Algorithmes de traitement d'imagealgorithme prise de vue développement
Le texte décrit plusieurs algorithmes utilisés en photographie numérique.
  1. a. Quels algorithmes interviennent lors de la prise de vue ?
  2. b. Quels algorithmes interviennent lors du développement de l'image ?
  3. c. Explique ce qu'est la super-résolution par micro-décalages du capteur.
📝 Éléments de réponse
a. Calcul de l'exposition, mise au point, stabilisation, focus-peaking, prise en rafales. b. Gestion de la lumière et du contraste, balance des blancs, netteté, débouchage des ombres, correction des distorsions et aberrations optiques. c. Technique qui combine plusieurs images prises avec des micro-décalages du capteur pour obtenir une image finale de résolution plus élevée que celle du capteur.
★★☆Impacts sur les pratiques humainesusages droit à l'oubli archivage
Le texte aborde les nouveaux usages et problèmes liés à la photographie numérique.
  1. a. Quels nouveaux usages de la photographie sont apparus avec le numérique ?
  2. b. Cite deux problèmes liés à la diffusion des photos numériques mentionnés dans le texte.
📝 Éléments de réponse
a. Photographie à partager, photographie utilitaire (prothèse de mémoire : photo de ticket de caisse, de présentation, de place de parking). b. Droit à l'oubli (photos qui ne disparaîtront jamais), trucage difficile à détecter, pistage des individus, obsolescence des supports.
★☆☆Distinguer photosites et pixelsphotosite pixel résolution
À partir de l'activité 2 du manuel (p. 106), comparez la résolution du capteur et la résolution de l'image selon les réglages de l'appareil photo numérique.
  1. a. Expliquez la différence entre un photosite et un pixel.
  2. b. Pourquoi la résolution de l'image peut-elle être inférieure à celle du capteur ?
📝 Éléments de réponse
Les photosites sont les éléments physiques du capteur qui captent la lumière. Les pixels sont les points de l'image numérique finale. La résolution de l'image peut être inférieure à celle du capteur si l'appareil effectue un rééchantillonnage ou un regroupement de photosites (binning).
★☆☆Retrouver les métadonnées EXIFEXIF métadonnées photographie
À partir de l'activité 4 du manuel (p. 110), retrouvez les métadonnées d'une photographie à l'aide d'un logiciel adapté (par exemple Exif Viewer 2).
  1. a. Quelles informations trouve-t-on dans les métadonnées EXIF ?
  2. b. À quoi servent ces métadonnées ?
📝 Éléments de réponse
Les métadonnées EXIF contiennent la date, l'heure, les réglages de l'appareil (ouverture, vitesse, ISO), la résolution, etc. Elles servent à documenter les conditions de prise de vue et à authentifier l'image.
★★☆Programmer un passage en niveaux de grisprogrammation niveaux de gris RVB
Programmez un algorithme de passage d'une image couleur à une image en niveaux de gris par moyenne des pixels RVB.
  1. a. Écrivez le code Python (avec PIL) qui calcule la moyenne des trois composantes pour chaque pixel.
  2. b. Testez votre programme sur une image fournie.
📝 Éléments de réponse
from PIL import Image img = Image.open('image.jpg') pixels = img.load() for i in range(img.size[0]): for j in range(img.size[1]): r, v, b = pixels[i, j] gris = (r + v + b) // 3 pixels[i, j] = (gris, gris, gris) img.save('image_nb.jpg')
★★☆Programmer un algorithme de passage au négatifprogrammation négatif RVB
Programmez un algorithme de passage au négatif d'une image.
  1. a. Expliquez le principe du négatif (complément à 255 pour chaque composante RVB).
  2. b. Écrivez le code Python correspondant.
📝 Éléments de réponse
Pour chaque pixel, on remplace chaque composante par 255 - valeur. Code : for i in range(img.size[0]): for j in range(img.size[1]): r,v,b = pixels[i,j]; pixels[i,j] = (255-r, 255-v, 255-b)
★★★Programmer un algorithme d'extraction de contoursprogrammation contours seuil
Programmez un algorithme d'extraction de contours par comparaison entre pixels voisins et utilisation d'un seuil.
  1. a. Expliquez le principe de détection de contours par différence entre un pixel et son voisin.
  2. b. Écrivez le code Python qui parcourt l'image et marque les contours si la différence dépasse un seuil donné.
📝 Éléments de réponse
On compare la luminosité (ou la couleur) de chaque pixel avec celle de ses voisins. Si la différence absolue dépasse un seuil (ex: 30), on colore le pixel en blanc (contour), sinon en noir.
★☆☆Modifier les courbes de luminosité avec GimpGimp retouche luminosité
Utilisez un logiciel de retouche (Gimp) afin de modifier les courbes de luminosité, de contraste et de couleur d'une photographie.
  1. a. Ouvrez une image dans Gimp et accédez à l'outil Courbes.
  2. b. Modifiez la courbe pour augmenter le contraste et observez le résultat.
📝 Éléments de réponse
L'outil Courbes permet de remapper les niveaux de gris ou les canaux RVB. En augmentant la pente de la courbe, on augmente le contraste.
★☆☆Repères historiqueshistoire argentique numérique
Comparer la vitesse de l'évolution des technologies de la photographie argentique avec celles de la photographie numérique.
  1. a. Combien d'années faut-il pour passer de la première photo noir et blanc à la couleur en argentique ?
  2. b. En quelle année la photo numérique arrive-t-elle ?
  3. c. En quelle année le CCD apparaît-il ?
  4. d. En quelle année le CCD est-il intégré dans des appareils photos ?
  5. e. En quelle année apparaît-il sur les téléphones portables ?
📝 Éléments de réponse
Il faut 34 ans pour passer de la première photo noir et blanc à la couleur. L'argentique n'a alors aucun rival pendant près d'un siècle. La photo numérique arrive en 1957 et, douze ans plus tard, apparaît le CCD. Cette technologie est intégrée dans des appareils photos en 1975 avant d'apparaître sur les téléphones portables en 2000. Le rythme d'évolution du numérique est bien plus rapide que celui de l'argentique.
★☆☆Différences fondamentales entre argentique et numériqueargentique numérique différences
Indiquer les différences fondamentales entre une photographie argentique et une photographie numérique.
  1. a. Sur quoi se base la photographie argentique ?
  2. b. Quel type d'appareil utilise-t-elle ?
  3. c. Sur quoi se base la photographie numérique ?
  4. d. Dans quel type d'appareil peut-elle être intégrée ?
📝 Éléments de réponse
La photographie argentique se base sur de la chimie. Elle utilise un appareil dédié à la photographie et un support matériel. Une photographie numérique se base sur l'électronique. Elle peut être intégrée dans des appareils qui ne font pas exclusivement de la photo comme les smartphones et elle est dématérialisée.
★☆☆Que change le capteur CCD pour la photographie ?CCD numérisation bits
Que change le capteur CCD pour la photographie ?
📝 Éléments de réponse
Une photographie est désormais sous la forme de bits, des 0 et des 1, que l'on peut stocker dans des machines. Elle devient une information dématérialisée que l'on peut transmettre comme n'importe quelle autre information, par exemple sur un réseau d'ordinateurs.
★★☆L'œil et le capteur photographiqueœil capteur vision
Comparer le fonctionnement de la vision humaine et celui d'un appareil photo numérique à partir des documents fournis.
  1. a. Décrire les trois étapes de la vision humaine.
  2. b. Décrire les trois étapes de la capture d'une image par un appareil photo numérique.
  3. c. Quels sont les points communs entre l'œil et l'appareil photo numérique ?
  4. d. Quelles sont les différences entre les cônes et les photosites ?
📝 Éléments de réponse
Vision humaine : Étape 1 : Les rayons lumineux traversent le cristallin et sont envoyés sur la rétine. Étape 2 : Les rayons lumineux sont captés sur la rétine. Les informations de couleur sont perçues par les cônes (spécialisés : vert, rouge, bleu). Étape 3 : Les informations captées sont transmises au cerveau qui reconstitue l'image finale. Appareil photo : Étape 1 : Les rayons lumineux traversent l'objectif et sont envoyés sur le capteur. Étape 2 : Les informations de couleur sont perçues par les photosites (spécialisés : vert, rouge, bleu). Étape 3 : Les informations captées sont enregistrées sur une carte mémoire et restituées par un écran. Points communs : lentille (cristallin/objectif), capteurs spécialisés (cônes/photosites), traitement final (cerveau/carte mémoire+écran). Différences : les cônes sont biologiques, les photosites sont électroniques ; le traitement final est biologique pour l'œil, numérique pour l'appareil.
★☆☆Qui suis-je ?vocabulaire pixel EXIF
Répondre aux devinettes suivantes.
  1. a. Les petits carrés monochromes formant une image numérique sont les ...
  2. b. Les données comme la date, la géolocalisation ou les réglages de l'appareil sont enregistrées dans un fichier au format ...
📝 Éléments de réponse
a. pixels ; b. EXIF
★★☆Qualité des images impriméesdéfinition résolution impression
Recopier et compléter le tableau en indiquant la qualité de la photo (bonne, moyenne ou mauvaise) selon sa définition et ses dimensions. Il faut diviser la définition par l'aire, en cm², de la photographie pour estimer le nombre de pixels par cm².
  1. Dimensions 11×15 cm, Définition 640×480 pixels
  2. Dimensions 11×15 cm, Définition 1024×768 pixels
  3. Dimensions 11×15 cm, Définition 1600×1200 pixels
  4. Dimensions 20×30 cm, Définition 640×480 pixels
  5. Dimensions 20×30 cm, Définition 1024×768 pixels
  6. Dimensions 20×30 cm, Définition 1600×1200 pixels
📝 Éléments de réponse
Pour 11×15 cm (aire=165 cm²) : 640×480=307200 → 1862 px/cm² (bonne) ; 1024×768=786432 → 4766 px/cm² (bonne) ; 1600×1200=1920000 → 11636 px/cm² (bonne). Pour 20×30 cm (aire=600 cm²) : 640×480=307200 → 512 px/cm² (mauvaise) ; 1024×768=786432 → 1311 px/cm² (moyenne) ; 1600×1200=1920000 → 3200 px/cm² (bonne).
★☆☆Inverser les couleursnégatif niveaux de gris RVB
Le filtre Inverser les couleurs sur Gimp permet de créer un négatif d'une image.
  1. a. Pour une image en niveaux de gris, les teintes foncées et claires sont échangées. On rappelle qu'un pixel en niveaux de gris est codé entre 0 et 255. Quel calcul faut-il effectuer pour déterminer la valeur « inverse » d'un niveau de gris N donné ?
  2. b. Compléter le programme de passage en négatif d'un pixel en niveaux de gris : N = int(input("Niveaux de gris du pixel ?")) ; NInverse=... ; print("Nouvelle valeur du pixel :",NInverse)
  3. c. Comment faut-il modifier le programme précédent pour créer le négatif d'une image en couleurs RVB ?
📝 Éléments de réponse
a. Il suffit de calculer 255 - N. b. NInverse = 255 - N. c. Il faut appliquer le calcul 255 - valeur pour chaque composante R, V, B du pixel (R, V, B sont chacun codés entre 0 et 255).
📊
Thème 7 — Données structurées
54 exercices · ★=14 ★★=33 ★★★=7
★★☆Les petits mondes temporelsgraphes petits mondes chronologie
Dans l'expérience des petits mondes, on suppose que les individus sont tous contemporains. Mais pour relier Cléopâtre à la reine Elizabeth II, il en faudrait sûrement plus, si on considère qu'il ne peut y avoir de liens d'amitiés qu'entre contemporains. On suppose que la durée de vie maximale d'un être humain est de 100 ans. Sachant que Cléopâtre est décédée en l'an 30 avant J.-C. et que Elizabeth II est née en 1926, combien faudrait-il au minimum de liens d'amitié pour relier Cléopâtre à Elizabeth II ?
  1. a. Calculer le nombre d'années séparant la mort de Cléopâtre et la naissance d'Elizabeth II.
  2. b. En déduire le nombre minimum de liens d'amitié nécessaires, sachant qu'un lien ne peut exister qu'entre contemporains (durée de vie maximale 100 ans).
📝 Éléments de réponse
Il y a 1955 ans entre -30 et 1926. Avec une durée de vie de 100 ans, il faut au minimum 20 liens (car 1955/100 ≈ 19,55, donc 20 intervalles de 100 ans, soit 20 liens).
★★☆Anonymat sur les réseaux sociauxanonymat réseaux sociaux graphes
On dispose des données d'utilisateurs de deux réseaux sociaux : FB et TW. Sur FB, les personnes sont identifiées par une lettre ; sur TW les personnes sont identifiées par un numéro. Les relations d'amitié dans les deux réseaux sociaux sont identiques.
  1. a. Pour chacun des documents (Doc. 1, Doc. 2 et Doc. 3), associer les utilisateurs de FB et de TW afin que leurs relations d'amitié soient les mêmes.
  2. b. L'anonymat est-il préservé si on peut reconnaître les utilisateurs ?
📝 Éléments de réponse
L'anonymat n'est pas préservé si on peut faire correspondre les identifiants des deux réseaux en se basant sur la structure des relations.
★☆☆La star du réseaugraphes orienté non orienté
Certains réseaux sociaux donnent la possibilité aux utilisateurs de «suivre». Je suis capable de passer d'une représentation « graphique » à une représentation « informatique » d'un graphe.
  1. a. Expliquer ce qu'est une relation orientée et une relation non orientée dans un graphe.
📝 Éléments de réponse
Une relation non orientée (amitié) est symétrique : si A est ami avec B, alors B est ami avec A. Une relation orientée (suivi) n'est pas symétrique : A peut suivre B sans que B suive A.
★★☆Les graphes, c'est de l'informatiquematrice d'adjacence graphes programmation
Certains réseaux sociaux permettent d'être ami avec d'autres utilisateurs (relation non orientée) ainsi que de suivre des utilisateurs (relation orientée). On a représenté dans le programme ci-dessous les relations entre sept personnes : Alice, Bob, Chloé, David, Emma, Fred et Zoé (dans cet ordre). Les matrices friend et follow sont données.
  1. a. Que signifie l'affichage de friend[4][2] qui vaut 1 ?
  2. b. Que signifie l'affichage de follow[4][2] qui vaut 0 ?
  3. c. À partir des matrices, déterminer qui sont les amis de Chloé (indice 2).
  4. d. À partir des matrices, déterminer qui suit qui entre Emma (indice 4) et Fred (indice 5).
📝 Éléments de réponse
a. Emma (indice 4) et Chloé (indice 2) sont amies. b. Emma ne suit pas Chloé. c. Les amis de Chloé sont Alice (0), David (3), Emma (4), Fred (5) (car friend[2] = [1,0,0,1,1,1,0]). d. Emma suit Fred (follow[4][5]=1) mais Fred ne suit pas Emma (follow[5][4]=0).
★★☆Réaliser un histogrammealgorithmique histogramme statistiques
Un enquêteur a interrogé 123 personnes âgées de 18 à 65 ans. Il doit maintenant vérifier si son échantillon est correct. Pour cela, il réalise un histogramme montrant, pour chaque tranche d'âge, combien de personnes ont été interrogées. Les âges relevés sont donnés dans le tableau.
  1. a. Proposer un algorithme pour compter le nombre de personnes par tranche d'âge (par exemple de 5 ans).
  2. b. Expliquer comment on peut vérifier si l'échantillon est représentatif à l'aide de l'histogramme.
📝 Éléments de réponse
a. On peut initialiser un tableau de compteurs pour chaque tranche (18-22, 23-27, etc.), puis pour chaque âge, incrémenter le compteur correspondant. b. On compare la distribution obtenue à la distribution attendue dans la population générale.
★★☆Traitement d'un fichier CSV avec Python (population et superficie)Python fichier CSV population
On reprend le fichier Chap5_Population.csv contenant les populations et superficies des pays d'Europe. Le programme Python suivant permet de lire le fichier et de calculer la population totale de l'ensemble des pays :

f = open("Chap5_Population.csv", "r")
entete = f.readline()
popEurope = 0
ligne = f.readline()
while ligne != "":
# traitement de la ligne
ligne = f.readline()

1. Exécuter le programme Python (voir cours p.97) qui ouvre le fichier csv et calcule la population totale de l'Union européenne.
2. Modifier le programme pour qu'il calcule aussi la superficie totale de l'Europe.
3. Modifier à nouveau le programme pour qu'il affiche le nom de chaque pays et sa densité de population en habitants par km².
4. Comparer les résultats obtenus avec ceux de l'activité 5.
  1. a. Exécuter le programme Python qui ouvre le fichier csv et calcule la population totale de l'Union européenne.
  2. b. Modifier le programme pour qu'il calcule aussi la superficie totale de l'Europe.
  3. c. Modifier à nouveau le programme pour qu'il affiche le nom de chaque pays et sa densité de population en habitants par km².
  4. d. Comparer les résultats obtenus avec ceux de l'activité 5.
📝 Éléments de réponse
Pour la question 2 : ajouter une variable superficieEurope initialisée à 0, puis dans la boucle ajouter la superficie de chaque pays (extraite de la ligne) à cette variable. Pour la question 3 : dans la boucle, extraire le nom du pays, la population et la superficie, calculer densité = population / superficie, puis afficher le nom et la densité.
★★☆Placement rentable : simulation avec un tableur et programmation PythonPython tableur intérêts
Une banque propose à ses clients deux types de placements sur compte :
- Type (1) à intérêts cumulés : chaque mois, la banque verse un intérêt de 0,5%.
- Type (2) à revenu fixe : la banque verse un revenu mensuel fixe de 1€.
Lequel est le plus avantageux à long terme pour un placement de 100€ ?

Partie 1. Simulation avec un tableur
1. Avec un tableur, construire un tableau de comparaison. On calculera les montants obtenus avec le placement de type (1) et avec le placement de type (2).
2. Peut-on conclure qu'un des deux placements est toujours plus avantageux ?

Partie 2. Exécution en Python
1. Écrire un programme Python qui calcule les valeurs des deux placements aussi longtemps que nécessaire, c'est-à-dire tant que le placement (1) est moins avantageux que le placement (2).
2. Noter le nombre de mois nécessaires pour que ce programme se termine avec un placement (1) plus avantageux. Que peut-on en déduire ?
  1. a. Avec un tableur, construire un tableau de comparaison des deux placements.
  2. b. Peut-on conclure qu'un des deux placements est toujours plus avantageux ?
  3. c. Écrire un programme Python qui calcule les valeurs des deux placements tant que le placement (1) est moins avantageux que le placement (2).
  4. d. Noter le nombre de mois nécessaires pour que ce programme se termine avec un placement (1) plus avantageux. Que peut-on en déduire ?
📝 Éléments de réponse
Pour le tableur : initialiser à 100€, pour le type (1) multiplier par 1,005 chaque mois, pour le type (2) ajouter 1€ chaque mois. Le placement (1) devient plus avantageux après un certain nombre de mois (à calculer). En Python : utiliser une boucle while qui compare les deux montants et s'arrête quand le type (1) dépasse le type (2). Le nombre de mois trouvé montre que le placement à intérêts cumulés finit par être plus avantageux à long terme.
★★☆Filtrage d'un fichier CSV par communefichier CSV filtrage programmation Python
Télécharger ou recopier le programme de l'activité 10 puis le renommer sous un nouveau nom, par exemple : FiltreCommune.py. Le modifier pour faire lire le fichier contenant l'ensemble des indices des communes d'Île-de-France, et faire réécrire uniquement les lignes concernant une commune choisie. Vérifier que l'entête figure bien en première ligne du nouveau fichier. Sinon, modifier le programme pour qu'il recopie l'entête depuis le fichier initial. Exécuter le programme, puis regarder le dossier en cours pour voir si un nouveau fichier est apparu. Ouvrir le nouveau fichier indicesCommune.csv avec un tableur pour vérifier son contenu. Combien contient-il de lignes ?
  1. a. Modifier le programme pour filtrer les lignes d'une commune choisie.
  2. b. Vérifier et corriger la présence de l'entête dans le fichier de sortie.
  3. c. Exécuter et compter le nombre de lignes du fichier obtenu.
📝 Éléments de réponse
Le programme doit lire le fichier source, écrire la première ligne (entête) dans le nouveau fichier, puis écrire uniquement les lignes dont la colonne commune correspond à la commune choisie. Le nombre de lignes du fichier de sortie est égal à 1 (entête) + nombre de jours pour cette commune.
★★☆Histogramme de pollution – comptage par seuilsfichier CSV boucle condition
On prend comme données le fichier résultat de l'activité précédente pour la commune choisie, ou le fichier Chap5_indicesSaintDenis.csv qui donne les indices pour la commune de Saint-Denis. Ce fichier contient la ligne d'entête et les lignes avec les indices journaliers de la commune choisie. Pour interpréter ces données qualitativement, il faut savoir à quoi correspondent les valeurs des indices (voir Doc. 3).
  1. a. Écrire un programme Python qui parcourt le fichier des indices d'une commune, ici Saint-Denis, en comptant le nombre de jours où la pollution a été élevée par rapport à l'indice PM10.
  2. b. Modifier le programme, sachant que la pollution est considérée globalement comme élevée si le plus grand des trois indices est entre 75 et 100.
  3. c. Compléter le programme pour calculer les nombres de jours où la pollution a été : très faible, faible ou moyenne en calculant toujours par rapport au polluant dont l'indice est le plus fort.
  4. d. Faire afficher au programme un résultat sous la forme d'un tableau : Très faible, Faible, Moyenne, Élevée, Très élevée avec le nombre de jours correspondant.
📝 Éléments de réponse
Le programme doit lire le fichier CSV, pour chaque ligne extraire les indices (par exemple PM10, O3, NO2), déterminer le maximum des trois, puis classer ce maximum dans une catégorie selon les seuils (par exemple : très faible < 25, faible 25-50, moyenne 50-75, élevée 75-100, très élevée > 100). Compter les occurrences et afficher le tableau.
★☆☆Ouverture des données publiques – réflexiondonnées publiques open data citoyenneté numérique
L'ouverture des données publiques sur le web a été décidée en 2009 aux États-Unis par le président Obama dans le cadre de l'initiative data.gov. En Europe, c'est la directive de 2013 qui encadre le processus. La France diffuse des données publiques sur le site data.gouv.fr. Les données ouvertes sont utiles pour les chercheurs et les scientifiques mais aussi pour les citoyens à condition qu'elles soient compréhensibles et qu'elles soient diffusées sous forme de données primaires, pour que chacun puisse les analyser selon ses besoins.
  1. a. Qu'est-ce que l'ouverture des données publiques ?
  2. b. Pourquoi est-il important que les données soient diffusées sous forme de données primaires ?
📝 Éléments de réponse
a. L'ouverture des données publiques est la mise à disposition libre et gratuite des données produites par les administrations et les organismes publics, afin de permettre leur réutilisation par les citoyens, les chercheurs, les entreprises, etc. b. Les données primaires (brutes, non agrégées) permettent à chacun de les analyser selon ses propres besoins, sans interprétation préalable, ce qui garantit la transparence et la possibilité de traitements variés.
★★☆Imaginer des dialogues pour un jeu de devinettesdialogue machine utilisateur
L'utilisateur du jeu peut saisir des nombres entre 1 et 100. Le jeu doit s'arrêter quand l'utilisateur saisit le nombre choisi par la machine. La machine peut donner une réponse après chaque nombre proposé pour dire s'il est «trop petit» ou «trop grand», ou pour dire que le nombre à deviner est «plus grand» ou «moins grand». Exemple de dialogue possible : « - 25 - Trop petit. 56 - Trop grand. - 42 - Trop grand. - 32 - Trop petit. - 40 - Trop grand. - 36 - Gagné ».
  1. a. Expliquez pourquoi il y a autant de dialogues possibles que de propositions de l'utilisateur.
  2. b. Sur un exemple, explicitez la stratégie de dichotomie : on propose 50 ; si la machine répond trop grand, on essaye 25. Si elle répond trop petit, on essaye 37... Continuez jusqu'à trouver le nombre.
📝 Éléments de réponse
a. Chaque proposition de l'utilisateur génère une réponse de la machine, donc la séquence des échanges dépend du nombre d'essais. b. La dichotomie consiste à toujours proposer le milieu de l'intervalle des nombres possibles restants. Exemple : si le nombre est 36, après 50 (trop grand) → intervalle [1,49] → 25 (trop petit) → [26,49] → 37 (trop grand) → [26,36] → 31 (trop petit) → [32,36] → 34 (trop petit) → [35,36] → 35 (trop petit) → 36 (gagné).
★★★Dialogue entre deux machinesmachine dialogue séquence
Une deuxième machine reçoit la suite d'informations : + ; - ; + ; + ;... et doit calculer les meilleurs nombres à essayer. Un dialogue possible entre les deux machines serait : 50 ; - ; 25 ; +; 37 ; - ; 31 ; + ; 34 ; + ; 35 ; + ; 36 ; gagné.
  1. a. Expliquez ce que signifie chaque signe (+ ou -) dans ce dialogue.
  2. b. Proposez la suite des nombres que la deuxième machine doit calculer si elle reçoit la séquence : + ; - ; - ; +.
📝 Éléments de réponse
a. Le signe '+' signifie que le nombre proposé est trop petit (la machine répond 'plus grand'), le signe '-' signifie que le nombre proposé est trop grand (la machine répond 'moins grand'). b. Exemple de réponse possible : 50 (trop petit, +) → intervalle [51,100] → 75 (trop grand, -) → [51,74] → 62 (trop grand, -) → [51,61] → 56 (trop petit, +) → [57,61] → 59...
★★☆Le robot dessinateurrobot boucle dessin
Activité débranchée. On suppose que l'instruction 'avance' permet de déplacer le robot d'une case.
  1. a. Que fait le programme suivant ? repete 4 fois / avance, tourne à droite
  2. b. Proposez un programme utilisant des boucles pour dessiner un carré de côté 3 cases (le robot doit revenir à son point de départ).
📝 Éléments de réponse
a. Le robot dessine un carré (4 côtés) en avançant et tournant à droite à chaque répétition. b. Une solution possible : repete 4 fois / repete 3 fois / avance, tourne à droite / tourne à droite, tourne à droite. Attention : l'imbrication de boucles est délicate ; une autre proposition avec une seule boucle : repete 3 fois / avance, tourne à droite / tourne à droite, tourne à droite / repete 3 fois / avance, tourne à droite.
★★☆Visualisation de données avec PandaPandas visualisation données structurées
Activité branchée sur poste informatique. Utilisation de la bibliothèque Pandas pour lire un fichier CSV (Chap5_indicesSaintDenis.csv) et produire un graphique montrant l'évolution annuelle d'un paramètre de pollution. La notation sd['pm10'] permet d'accéder à la colonne.
  1. a. Exécuter le programme fourni et observer le graphique obtenu.
  2. b. Modifier le programme par imitation pour étudier un autre paramètre de pollution (remplacer le nom du champ).
📝 Éléments de réponse
L'exécution produit un graphique. La modification se fait simplement en changeant le nom du champ dans le code (ex: remplacer 'pm10' par 'no2').
★★☆La qualité de l'air en Île-de-Francequalité de l'air données structurées programmation
Activité branchée sur poste informatique. Fichier Chap5_indices_IDF_2017.csv contenant 476486 lignes. Programme fourni analysant le taux de dioxyde d'azote (NO2).
  1. a. Observer ce que fait l'exécution du programme dans sa version initiale (constater qu'elle est quasi instantanée malgré le grand nombre de lignes).
  2. b. Modifier le programme pour calculer d'autres indices de pollution (identifier la partie du code portant sur NO2 et l'adapter).
  3. c. (Pour les lycéens d'Île-de-France) Modifier le code INSEE pour exécuter l'analyse pour leur commune.
📝 Éléments de réponse
a. L'exécution est quasi instantanée. b. Il faut repérer dans le code la partie qui traite le taux de NO2 et la modifier pour d'autres polluants. c. Changer le code INSEE dans le programme pour analyser les données de sa commune.
★★☆Filtrage d'un fichier CSV par communefichier CSV filtrage lecture/écriture
On dispose d'un fichier CSV contenant des relevés quotidiens de qualité de l'air pour toutes les communes d'Île-de-France en 2017. On souhaite extraire uniquement les relevés de la commune de Saint-Denis (code INSEE 93066) et les écrire dans un nouveau fichier. Le programme Python proposé effectue ce filtrage.
  1. a. Expliquer le rôle de l'instruction `entete = f1.readline()` et pourquoi on écrit cette ligne dans le fichier de sortie.
  2. b. Quelle est la condition utilisée pour sélectionner une ligne du fichier d'origine ? Pourquoi utilise-t-on le code '93066' ?
  3. c. Que se passe-t-il si on oublie de fermer les fichiers avec `f1.close()` et `f2.close()` ?
  4. d. Combien de lignes maximum le fichier de sortie peut-il contenir ? Justifier.
📝 Éléments de réponse
a. L'instruction lit la première ligne du fichier (l'en-tête contenant les noms des colonnes). On la réécrit dans le fichier de sortie pour que le nouveau fichier conserve la même structure. b. La condition est `if ninsee == '93066'`. Le code '93066' est le code INSEE de Saint-Denis, ce qui permet de filtrer uniquement les relevés de cette commune. c. Les données peuvent ne pas être correctement écrites sur le disque, et les ressources système (descripteurs de fichiers) ne sont pas libérées, ce qui peut poser problème si le programme manipule beaucoup de fichiers. d. Au maximum 366 lignes (365 jours + 1 ligne d'en-tête), car il s'agit de relevés journaliers sur une année.
★★☆Trier les données (tri à bulle)tri algorithme tri à bulle
Les cartes sont supposées être rangées dans un tableau porte-cartes qui simule la structure de la mémoire et fournit des numéros de cases permettant de désigner les cases dont on va observer les cartes. Un algorithme possible avec les instructions proposées est l'algorithme du tri à bulle : pour i de 1 à 19 ; pour j de 1 à 19 ; si cartes à la position j et à la position j+1 ne sont pas dans l’ordre ; échanger la carte à la position j avec la carte à la position j+1.
  1. a. Exécuter machinalement l'algorithme donné sur un petit jeu de cartes (par exemple 5 cartes numérotées 3, 1, 4, 2, 5) en notant chaque échange.
  2. b. Repérer les opérations inutiles ou erreurs éventuelles dans l'algorithme proposé et proposer une amélioration.
📝 Éléments de réponse
L'algorithme donné parcourt toujours 19 itérations pour i et j, ce qui est excessif pour un petit nombre de cartes et effectue des comparaisons inutiles après que le tableau est déjà trié. Une amélioration consiste à réduire la boucle j à '19 - i' et à ajouter un drapeau pour détecter si aucun échange n'a eu lieu (arrêt anticipé).
★★☆Traiter plusieurs tables pour croiser des données (covoiturage)croisement de données fichiers algorithme
Cette activité présente un problème de croisement de deux fichiers (conducteurs et passagers) dont la difficulté vient de la recherche de l'ordre dans lequel parcourir les deux fichiers pour obtenir les informations demandées. Le fait de disposer seulement des fichiers imprimés empêche de pouvoir les trier en mémoire et oblige à les consulter dans l'ordre où ils sont imprimés.
  1. a. Décrire l'algorithme pour trouver un conducteur précis (par son nom) et lister ses trajets (départ, arrivée, date), puis trouver les passagers demandant un covoiturage ce jour-là avec le même départ et la même arrivée.
  2. b. Décrire l'algorithme pour que l'organisateur repère toutes les combinaisons possibles conducteur-passager (tous les trajets compatibles).
  3. c. Décrire l'algorithme pour trouver, pour un passager donné, tous les conducteurs effectuant le même trajet le jour même, la veille ou le lendemain.
📝 Éléments de réponse
a. Parcourir ligne à ligne le fichier conducteurs jusqu'à trouver le nom, noter départ, arrivée, date ; puis parcourir ligne à ligne le fichier passagers pour trouver ceux avec même date, départ et arrivée. b. Parcourir un fichier une fois du début à la fin, et pour chaque fiche, parcourir l'autre fichier entièrement (autant de fois qu'il y a de fiches dans le premier fichier). c. Commencer par rechercher la fiche du passager concerné, puis parcourir tout le fichier des conducteurs à la recherche de ceux qui effectuent le même trajet le jour même, la veille ou le lendemain.
★★☆Activité 7. À bicyclette... (Partie 1)graphes plus court chemin algorithme
En empruntant l'itinéraire qui semble le plus direct par Nontron, Saint Pardoux-la-Rivière et Jumilhac-le-Grand, le kilométrage à parcourir est de 88 km. Rien ne permet d'affirmer que c'est le plus court. La difficulté est qu'il y a beaucoup de variantes possibles qui se croisent, ce qui fait beaucoup d'itinéraires à comparer. L'algorithme du plus court chemin est une méthode systématique permettant de tester tous les itinéraires et de trouver le plus court, à condition de construire le graphe des distances. En exécutant pas à pas l'algorithme on obtient le plus court chemin suivant : (MI)- (B)- (T)- (S). La distance à parcourir est de 77 km.
  1. a. Expliquez pourquoi l'itinéraire le plus direct n'est pas forcément le plus court.
  2. b. Quel est le rôle de l'algorithme du plus court chemin dans ce problème ?
  3. c. Quel est le plus court chemin trouvé et quelle est sa distance ?
📝 Éléments de réponse
a. Car il existe de nombreuses variantes possibles qui se croisent, ce qui rend la comparaison manuelle difficile. b. L'algorithme permet de tester systématiquement tous les itinéraires et de trouver le plus court, à condition de construire le graphe des distances. c. Le plus court chemin est (MI)-(B)-(T)-(S) avec une distance de 77 km.
★★☆Activité 7. À bicyclette... (Partie 2)graphes plus court chemin contrainte
Si on souhaite calculer un plus court chemin de retour, le résultat est le même car le calcul ne dépend pas de l'orientation, sauf si on décide de ne pas emprunter un chemin déjà emprunté. Dans ce cas, c'est un nouveau problème, donc un nouveau graphe sur lequel on supprime les chemins déjà empruntés. Le chemin est plus long car on a supprimé des chemins. En appliquant à nouveau l'algorithme en partant de Saint-Yrieix, on obtient un itinéraire de 85 km passant par Chalus et Nontron.
  1. a. Pourquoi le chemin de retour est-il différent du chemin aller dans ce cas ?
  2. b. Quelle est la distance du chemin de retour et par quelles villes passe-t-il ?
📝 Éléments de réponse
a. Parce qu'on décide de ne pas emprunter un chemin déjà emprunté, ce qui modifie le graphe en supprimant certaines arêtes. b. La distance est de 85 km et il passe par Chalus et Nontron.
★★★Activité 11. Calcul d'itinérairealgorithme de Dijkstra Python graphes
Cette activité a pour objectif de donner à voir le comportement de l'algorithme de calcul du plus court chemin. Les parties principales du programme sont données sous forme de fonctions pour que les élèves puissent expérimenter directement dans l'interprète Python. Les questions 1, 2 et 3 permettent de guider les élèves dans une utilisation interactive. La copie de session suivante illustre l'usage des fonctions pour choisir le sommet suivant puis le traiter. Les tableaux l et m sont affichés à chaque étape. l est le tableau des longueurs depuis le sommet de départ. m est le tableau de marquage des sommets déjà traités. À chaque étape, la fonction choix donne le numéro du prochain sommet à traiter.
  1. a. Que représentent les tableaux l et m dans l'algorithme ?
  2. b. D'après la session Python, quel est le sommet de départ ?
  3. c. Quel est le chemin le plus court obtenu à la fin de l'exécution ?
📝 Éléments de réponse
a. l est le tableau des longueurs depuis le sommet de départ, m est le tableau de marquage des sommets déjà traités. b. Le sommet de départ est le sommet 0 (car l[0]=0 et m[0]=True après traitement). c. D'après les valeurs finales de l (non entièrement données dans l'extrait), le plus court chemin mène au sommet 4 avec une distance de 39 (l[4]=39).
★☆☆Exercice 4 – Données personnellesdonnées personnelles identification
À partir de l'exemple donné (Nom, numéro de téléphone, photographie, date de naissance, empreinte digitale, etc.), identifiez quelles sont les données personnelles et expliquez pourquoi elles le sont.
  1. a. Citez trois données personnelles parmi l'exemple.
  2. b. Expliquez pourquoi une photographie peut être une donnée personnelle.
📝 Éléments de réponse
Une donnée personnelle permet d'identifier une personne directement ou indirectement. Exemples : nom, numéro de téléphone, date de naissance, empreinte digitale. Une photographie peut permettre d'identifier une personne visuellement.
★★☆Exercice 5 – Format CSVCSV format données structurées
En vous appuyant sur la description du format CSV (descripteurs sur la première ligne, valeurs sur les lignes suivantes, séparateur point-virgule), construisez un fichier CSV contenant les données de la table du Doc 3 (Prénom, Nom, Âge : Antoine;Ledoux;15, Pauline;Darcis;16, Karim;Chanhoun;15, Sarah;Goldberg;14).
  1. a. Écrivez la première ligne du fichier CSV.
  2. b. Écrivez les lignes suivantes correspondant aux objets.
📝 Éléments de réponse
Prénom;Nom;Âge Antoine;Ledoux;15 Pauline;Darcis;16 Karim;Chanhoun;15 Sarah;Goldberg;14
★★☆Exercice 6 – Requête SQLSQL requête sélection
À partir de la structure SQL donnée : « Sélectionner nom dans Seconde7, TS3 avec age>15 et age<19 », écrivez la requête SQL correcte pour sélectionner les noms des élèves de la table 'Seconde7' dont l'âge est strictement supérieur à 15 et strictement inférieur à 19.
  1. a. Quel mot-clé permet de sélectionner des colonnes ?
  2. b. Écrivez la requête complète.
📝 Éléments de réponse
SELECT nom FROM Seconde7 WHERE age > 15 AND age < 19;
★★★Exercice 7 – Requête SQL avec plusieurs tablesSQL union requête
En reprenant la structure de l'exercice 6, imaginez que vous ayez deux tables : 'Seconde7' et 'TS3'. Écrivez une requête SQL qui sélectionne les noms des élèves de ces deux tables ayant un âge compris entre 15 et 19 ans (exclu).
  1. a. Comment combiner les résultats de deux tables ?
  2. b. Écrivez la requête.
📝 Éléments de réponse
SELECT nom FROM Seconde7 WHERE age > 15 AND age < 19 UNION SELECT nom FROM TS3 WHERE age > 15 AND age < 19; (ou avec UNION ALL selon le besoin)
★☆☆Activité 2 – Métadonnées d'un fichier musicalmétadonnées fichier musical
Pour un fichier de musique, la donnée principale est la chanson. Donnez trois exemples de métadonnées associées à cette chanson.
  1. a. Citez une métadonnée liée à l'artiste.
  2. b. Citez une métadonnée liée à l'album.
  3. c. Citez une autre métadonnée possible.
📝 Éléments de réponse
Exemples : nom de l'artiste, nom de l'album, genre musical, durée, année de sortie.
★★☆Activité 3 – Création d'une table de donnéestable de données descripteurs collection
À partir de la description du Doc 3, créez une table de données avec les descripteurs Prénom, Nom, Âge pour les objets suivants : Antoine Ledoux (15 ans), Pauline Darcis (16 ans), Karim Chanhoun (15 ans), Sarah Goldberg (14 ans).
  1. a. Listez les descripteurs.
  2. b. Donnez les valeurs pour chaque objet.
📝 Éléments de réponse
Descripteurs : Prénom, Nom, Âge. Objets : (Antoine, Ledoux, 15), (Pauline, Darcis, 16), (Karim, Chanhoun, 15), (Sarah, Goldberg, 14).
★★☆Activité 4 – Requête SQL simpleSQL sélection toutes colonnes
En vous basant sur la structure SQL donnée (Sélectionner nom dans Seconde7, TS3 avec age>15 et age<19), écrivez une requête SQL qui sélectionne tous les élèves (toutes les colonnes) de la table 'Seconde7' ayant un âge supérieur à 15.
  1. a. Quel mot-clé permet de sélectionner toutes les colonnes ?
  2. b. Écrivez la requête.
📝 Éléments de réponse
SELECT * FROM Seconde7 WHERE age > 15;
★☆☆Activité 5 – Impact énergétique du cloudcloud énergie data center
Le texte indique qu'un centre de données consomme autant d'électricité que 30 000 habitants européens. Expliquez pourquoi le cloud pose un problème de surconsommation énergétique.
  1. a. Qu'est-ce qu'un data center ?
  2. b. Pourquoi la consommation énergétique augmente-t-elle avec le cloud ?
📝 Éléments de réponse
Un data center est un centre de données. L'augmentation de la quantité de données stockées et traitées entraîne une hausse de la consommation d'électricité, ce qui pose un problème écologique.
★☆☆Qui suis-je ?données structurées descripteurs métadonnées
Recopier et compléter les phrases.
  1. a. Les informations donnant des précisions sur les données principales d'un fichier sont les ... .
📝 Éléments de réponse
Les descripteurs (ou métadonnées).
★☆☆Comprendre la collecte et la structuration des donnéesdonnées structurées collecte de données moteurs de recherche
Nous produisons, collectons et stockons toujours plus de données. Tout processus informatique repose sur l'utilisation de ces données. Pour les manipuler, il est nécessaire de les organiser. La nature des données ainsi que la manière dont elles sont collectées et enregistrées, puis organisées et traitées détermine l'information que l'on peut en extraire.
  1. a. Expliquez pourquoi il est nécessaire de structurer les données pour les manipuler.
  2. b. Donnez un exemple de données non structurées et expliquez comment un moteur de recherche pourrait les exploiter.
📝 Éléments de réponse
a. La structuration garantit que l'on puisse exploiter facilement les données pour produire de l'information. b. Exemple : un texte libre (page web). Un moteur de recherche l'exploite en indexant les mots-clés et en analysant le contenu textuel.
★★☆Repères historiques sur le stockage et la structuration des donnéesrepères historiques stockage de données modèle relationnel
À partir des repères historiques fournis (1930 : utilisation des cartes perforées ; 1956 : invention du disque dur ; 1970 : invention du modèle relationnel par E. L. Codd ; 1979 : création du premier tableur VisiCalc ; 2009 : Open Government Initiative du président Obama ; 2013 : charte du G8 pour l'ouverture des données publiques).
  1. a. Classez ces événements par ordre chronologique et expliquez brièvement l'importance de chacun dans l'évolution du traitement des données.
  2. b. En quoi l'invention du modèle relationnel en 1970 a-t-elle changé la manière de structurer les données ?
📝 Éléments de réponse
a. 1930 (cartes perforées : premier support de stockage), 1956 (disque dur : stockage plus grand et accès rapide), 1970 (modèle relationnel : structuration et indexation), 1979 (VisiCalc : premier tableur), 2009 (Open Government Initiative : ouverture des données publiques), 2013 (charte G8 : ouverture des données). b. Le modèle relationnel a permis de structurer les données en tables avec des relations, facilitant l'indexation et les requêtes.
★★★Réflexion sur les conséquences de la surabondance de donnéessurabondance de données conséquences sociales conséquences économiques
Les objectifs visés incluent une réflexion sur les conséquences sociales, économiques et écologiques de la surabondance de données.
  1. a. Identifiez une conséquence sociale de la collecte massive de données personnelles.
  2. b. Identifiez une conséquence économique de l'exploitation des données par les entreprises.
  3. c. Identifiez une conséquence écologique liée au stockage et au traitement de grandes quantités de données.
📝 Éléments de réponse
a. Atteinte à la vie privée, surveillance de masse. b. Création de nouveaux marchés (publicité ciblée, profilage). c. Consommation énergétique des data centers, impact carbone.
★☆☆Consultation des métadonnées de fichiersmétadonnées fichier données personnelles
Consulter les métadonnées de fichiers correspondant à des informations différentes (par exemple : une photo, un document texte, un fichier audio) et repérer celles collectées par un dispositif (appareil photo, smartphone) et celles renseignées par l'utilisateur.
  1. a. Ouvrir les propriétés d'un fichier photo et lister les métadonnées visibles.
  2. b. Distinguer parmi ces métadonnées celles qui sont automatiquement générées par l'appareil (date, GPS, modèle) et celles que l'utilisateur peut ajouter (titre, commentaire, mots-clés).
📝 Éléments de réponse
Les métadonnées automatiques incluent la date de prise de vue, les coordonnées GPS, le modèle d'appareil. Les métadonnées utilisateur incluent le titre, les tags, la description.
★★☆Téléchargement et exploration de données ouvertesCSV données ouvertes Python
Télécharger des données ouvertes (sous forme d'un fichier au format CSV avec les métadonnées associées) depuis un site comme data.gouv.fr. Observer les différences de traitements possibles selon le logiciel choisi pour lire le fichier : programme Python, tableur, éditeur de textes ou outils spécialisés en ligne.
  1. a. Ouvrir le fichier CSV avec un éditeur de texte simple : que constate-t-on ?
  2. b. Ouvrir le même fichier avec un tableur : quelles fonctionnalités supplémentaires apparaissent ?
  3. c. Charger le fichier avec Python (en utilisant le module csv) : écrire un script simple pour afficher les premières lignes.
📝 Éléments de réponse
Avec un éditeur de texte, on voit les données brutes séparées par des virgules. Avec un tableur, les données sont organisées en lignes et colonnes, avec possibilité de tri et filtre. Avec Python, on peut programmer des traitements automatisés.
★★☆Exploration d'un fichier CSV : tri, filtre et calculCSV tri filtre
Explorer les données d'un fichier CSV à l'aide d'opérations de tri et de filtres, effectuer des calculs sur ces données, réaliser une visualisation graphique des données.
  1. a. Charger un fichier CSV (par exemple des données météo ou de population) dans un tableur.
  2. b. Trier les données selon une colonne numérique (ex : température, population).
  3. c. Appliquer un filtre pour ne conserver que les lignes répondant à un critère (ex : température > 20°C).
  4. d. Calculer la moyenne d'une colonne numérique.
  5. e. Réaliser un graphique (histogramme, courbe) à partir des données.
📝 Éléments de réponse
Les opérations de tri et filtre sont accessibles via les menus du tableur. La moyenne se calcule avec la fonction MOYENNE. Le graphique s'obtient via l'outil graphique du tableur.
★★★Croisement de deux tables de donnéesbase de données jointure redondance
À partir de deux tables de données ayant en commun un descripteur (par exemple : une table 'clients' avec un identifiant client et une table 'commandes' avec le même identifiant), montrer l'intérêt des deux tables pour éviter les redondances et les anomalies d'insertion et de suppression, réaliser un croisement des données permettant d'obtenir une nouvelle information.
  1. a. Créer deux petites tables (par exemple clients : id_client, nom, ville ; commandes : id_commande, id_client, produit, quantité).
  2. b. Expliquer pourquoi il est préférable d'avoir deux tables plutôt qu'une seule table contenant toutes les informations.
  3. c. Réaliser un croisement (jointure) pour obtenir une table listant les commandes avec le nom du client et sa ville.
📝 Éléments de réponse
Deux tables évitent la redondance du nom et de la ville pour chaque commande. Une jointure sur l'id_client permet de reconstituer l'information complète.
★☆☆Consommation énergétique des centres de donnéesénergie centre de données cloud
Illustrer, par des exemples simples, la consommation énergétique induite par le traitement et le stockage des données.
  1. a. Citer deux causes principales de consommation énergétique dans un centre de données.
  2. b. Donner un ordre de grandeur de la consommation d'un centre de données par rapport à celle d'un foyer moyen.
📝 Éléments de réponse
Les causes principales sont l'alimentation des serveurs et le refroidissement. Un centre de données peut consommer l'équivalent de plusieurs milliers de foyers.
★☆☆Repères historiques – Moyens de stockagestockage histoire
Citer différents moyens de stockage des données.
📝 Éléments de réponse
Les rubans perforés, les disques durs et la mémoire flash.
★★☆Enjeux autour des donnéesBig Data Open Data enjeux
Quels sont aujourd'hui les principaux enjeux autour des données ?
📝 Éléments de réponse
On distingue plusieurs enjeux : la collecte et la maîtrise des données, et l'accès à ces informations. Le Big Data est un enjeu majeur (exploité commercialement et scientifiquement, composante de l'IA, qualifié de « pétrole du XXIe siècle »). L'Open Data est l'accès aux données par le public, enjeu politique de transparence.
★★☆Données personnelles – Identification directe ou indirectedonnées personnelles RGPD identification
DOC 1. Donner des exemples de données personnelles et préciser dans chaque cas si l'identification est directe ou indirecte.
📝 Éléments de réponse
Exemples possibles : nom et prénom (direct), adresse IP (indirect), numéro de sécurité sociale (direct), données de géolocalisation (indirect).
★★☆Collecte des donnéescollecte données personnelles
DOC 2. Comment sont collectées nos données ?
  1. a. Donner un exemple de collecte consciente par l'usager.
  2. b. Donner un exemple de collecte par un dispositif extérieur.
📝 Éléments de réponse
a. Inscription sur un site (fourniture volontaire d'informations). b. Caméras ou lunettes connectées (captation sans action directe de l'usager).
★★☆Métadonnées d'un fichiermétadonnées fichier
DOC 3. Retrouver les métadonnées d'un fichier personnel. Définir ce qu'est une métadonnée et donner des exemples.
  1. a. Qu'est-ce qu'une métadonnée ?
  2. b. Donner trois exemples de métadonnées pour un fichier vidéo.
📝 Éléments de réponse
a. Données qui décrivent la donnée principale. b. Nom de l'artiste, titre, date.
★★★Les dimensions du Big Data (4 V)Big Data 4V Gartner
DOC 4. Présenter les dimensions du Big Data avec la typologie des quatre V.
  1. a. Quels sont les quatre V ?
  2. b. Expliquer brièvement chacun.
📝 Éléments de réponse
a. Volume, Vitesse, Variété, Véracité. b. Volume : quantité massive de données ; Vitesse : rapidité de production/traitement ; Variété : diversité des formats (structuré, non structuré) ; Véracité : fiabilité et qualité des données.
★☆☆Identifier les descripteurs et les valeursdescripteurs valeurs données structurées
À partir du DOC 1 de l'activité 3 (tableau avec les descripteurs Nom, Capitale, Hymne, Superficie), donnez les descripteurs et une valeur d'un descripteur.
  1. a. Quels sont les descripteurs ?
  2. b. Donnez un exemple de valeur pour un descripteur.
📝 Éléments de réponse
Descripteurs : « Nom », « Capitale », « Hymne » et « Superficie ». Par exemple, « Pékin » est une valeur du descripteur « Capitale ».
★★☆Retrouver une information dans une collectioncollection recherche données structurées
À partir du DOC 2 de l'activité 3 (deux collections de photos avec descripteurs), retrouvez la date de l'image. Quelle collection permet de retrouver cette information le plus rapidement ?
  1. a. Quelle est la date de l'image ?
  2. b. Quelle collection permet de retrouver cette information le plus rapidement ?
📝 Éléments de réponse
La deuxième collection permet de déterminer la date (05/06/2018) car on peut constater qu'une seule photo a une plage pour paysage. Avec la première collection, on peut le déduire également, mais plus difficilement. La date élimine les deux premiers objets et le nom laisse penser qu'on peut éliminer le troisième objet.
★★☆Comparer les formats de donnéesCSV JSON XML
À partir des DOC 1 et DOC 3 de l'activité 3 (collection sous forme CSV, XML et JSON), répondez aux questions suivantes.
  1. a. Combien y a-t-il d'objets dans la collection représentée sous forme CSV, XML et JSON ?
  2. b. Quels en sont les descripteurs et comment sont-ils placés dans les différents formats ?
📝 Éléments de réponse
On distingue deux objets et trois descripteurs : « prenom », « nom » et « classe ».
★☆☆Utilisation des données ouvertesdonnées ouvertes open data licence
À partir du DOC 4 de l'activité 3 (exemple des emplacements des Velib sur le site opendata.paris.fr), peut-on utiliser librement les informations sur les vélos en libre-service pour faire une application payante qui indique la localisation des stations ?
  1. a. Est-ce autorisé ?
  2. b. Pourquoi ?
📝 Éléments de réponse
Sur des sites de données ouvertes à différents formats (CSV, JSON...), tout le monde peut utiliser librement les informations pour faire ce qu'il souhaite, même pour une application commerciale.
★☆☆Points communs aux formats de donnéesCSV JSON XML
Quels sont les points communs aux différents formats de données (CSV, JSON, XML) ?
  1. a. Quels éléments retrouve-t-on dans tous les formats ?
📝 Éléments de réponse
On retrouve le système objet/descripteurs/valeur dans tous les formats et dans tous les documents.
★★☆Recherche dans une tabletable recherche croisement
À partir du DOC 1 de l'activité 4 (deux tables de données ayant en commun le descripteur « Recette »), répondez aux questions suivantes.
  1. a. Quels sont les plats rapides à préparer ?
  2. b. Quelle recette choisir pour faire un dessert sans œuf, sans gluten et rapide à préparer ?
📝 Éléments de réponse
Les plats rapides à préparer sont : la mousse au chocolat, les courgettes farcies et la compote. La recette à choisir pour faire un dessert sans œuf, sans gluten et rapide à préparer est la compote.
★★★Écrire une requête SQLSQL requête base de données
À partir des DOC 2 et DOC 3 de l'activité 4 (recherche avec une requête et langage SQL), comment s'écrirait la requête du document 2 en SQL ?
  1. a. Écrivez la requête SQL correspondant à la sélection des codes de départements de la région Normandie.
📝 Éléments de réponse
Select Codedepartement from CodesDpt where Coderegion = 84
★★☆Exploiter des données avec des requêtestable requête exploitation
Comment peut-on exploiter des données afin d'en dégager de l'information ou réaliser des calculs ?
  1. a. Quelle organisation des données permet cela ?
  2. b. Quelles opérations peut-on effectuer ?
📝 Éléments de réponse
On peut organiser ces données en tables (collection), puis faire des recherches, des tris, des calculs en effectuant des requêtes sur les tables.
★☆☆Données à caractère personneldonnées personnelles RGPD vie privée
Préciser dans chaque cas si les données sont personnelles ou non.
  1. a. Nom
  2. b. Âge
  3. c. Adresse IP de l'ordinateur de la maison
  4. d. Adresse IP de l'imprimante d'une entreprise
  5. e. Numéro de sécurité sociale
📝 Éléments de réponse
Les données personnelles sont : a, b, c, e. L'adresse IP de l'imprimante d'une entreprise (d) n'est pas une donnée personnelle car elle ne concerne pas directement un individu identifié.
★★☆Requêtes sur les collections Auteurs et Cahierrequête base de données SQL
Des voyageurs qui visitent différentes villes du monde décident de mettre leurs récits de voyage dans deux collections (tables). Un extrait de chaque collection est donné dans les tables suivantes :

Collection Auteurs :
| Nom | Pays | Année |
| Phileas Fog | Indes | 1872 |
| Phileas Fog | Angleterre | 1872 |
| Marco Polo | Turquie | 1296 |
| Marco Polo | Chine | 1269 |

Collection Cahier :
| Année | Notes |
| 1269 | Nous avons rencontré l'empereur, le petit-fils de Gengis Khan. |
| 1872 | Je revois enfin Big Ben en ce mois de décembre. |
| 1872 | Nous avons pris le train, puis avons voyagé à dos d'éléphant. |
| 1296 | Je suis fait prisonnier. Les souvenirs d'Orient me poussent à écrire. |

À partir de ces tables, répondre aux questions suivantes.
  1. a. Quelle requête permet d'obtenir les notes de voyage de Marco Polo ?
  2. b. Quel est le résultat de la requête : « Sélectionner les notes où l'année est 1872 » ?
  3. c. Comment relier les deux tables pour associer chaque note à son auteur ?
📝 Éléments de réponse
a. Il faut sélectionner les notes de la collection Cahier dont l'année correspond aux années des voyages de Marco Polo (1269 et 1296). b. On obtient deux notes : « Je revois enfin Big Ben en ce mois de décembre. » et « Nous avons pris le train, puis avons voyagé à dos d'éléphant. ». c. On peut relier les deux tables par le champ commun « Année ».