Bac NSI case studies
Bac NSI · Put your knowledge to work in context.
La spécialité « Numérique et sciences informatiques » (NSI) est l'un des enseignements de spécialité du baccalauréat général français. Elle s'adresse aux élèves de première et de terminale qui souhaitent approfondir les fondements de l'informatique : histoire des concepts, représentation binaire et types construits, traitement de données en tables, interactions homme-machine sur le Web, architectures matérielles et systèmes d'exploitation, langages de programmation et algorithmique. The Bac NSI case studies are 5 cases and about 2,953 words.
1Recherche d'un badge dans un fichier trié : dichotomie qui boucle
Le club de robotique d'un lycée dispose d'un fichier de 12 000 numéros de badges, stockés dans un tableau Python trié par ordre croissant. Pour retrouver rapidement le badge d'un élève à l'entrée du gymnase, Léa propose la fonction suivante : Lors des tests, la recherche d'un badge absent dont le numéro est supérieur à tous ceux du fichier ne rend jamais la main.
699 words, about 3 min2Station météo : températures négatives et flottants
Une station météo autonome relève la température toutes les dix minutes et la stocke dans un fichier binaire, sur un octet signé en complément à deux. Les températures attendues vont de -40 °C à +50 °C.
579 words, about 3 min3Fusion de deux CSV d'inscriptions
Le service vie scolaire fusionne deux fichiers CSV. adherents.csv contient 1 200 lignes avec les colonnes id , nom , email .
616 words, about 3 min4Formulaire de connexion : mot de passe dans l'URL
Le site de réservation de salles d'un lycée comporte un formulaire de connexion : Les journaux du serveur affichent des requêtes GET /login?identifiant=marie&motdepasse=Secret123 . Le JavaScript de la page contient if (mdp.length 8) { afficherErreur(); } , ce qui refuse le mot de passe motdepasse de neuf caractères.
496 words, about 2 min5Gestion de notes : liste partagée entre deux classes
Un professeur de NSI écrit un petit programme pour gérer les notes de deux classes. Il crée notes = [0] 5 , puis classes = [notes, notes] .
563 words, about 3 min