Full screen

Share

Bugs and programs
ESCAPE GAME
Lycée Ernest Ferroul
Start

Plays background audio

Activate the genially's audio here

Want to create interactive content? It’s easy in Genially!

Escape Game Terminales EnsScient

Over 30 million people create interactive content in Genially.

Check out what others have designed:

Transcript

Bugs and programs ESCAPE GAME

Lycée Ernest Ferroul

Start

AXGTX

LA MISSION

L'ordinateur central de l'établissement, qui contenait des documents importants, s'est subitement éteint pour une raison inconnue. Le seul moyen de résoudre ce problème est d'ouvrir l'unité centrale, mais celle-ci est fermée avec un cadenas à code. Parcours le lycée et récupère les 8 indices qui te permettront de configurer la machine Enigma qui renferme la clé de ce code.

ABCD

Enter the correct password 🚨

Password

Pour obtenir le code te permettant d'accéder à la machine, il faudra te rendre au self de l'établissement et débugger le programme informatique du jeu qui s'y trouve. Il te faudra alors gagner à ce jeu. Pour encrypter ensuite le mot de passe qui te permettra d'ouvrir le cadenas, tu dois d'abord récupérer les 7 paramètres nécessaires pour configurer correctement la machine Enigma. Bon courage !

Obtenir le code et encrypter le mot de passe

Enigma est une machine électromécanique portative servant au chiffrement et au déchiffrement de l'information. Elle fut inventée par l'Allemand Arthur Scherbius en 1918. Le terme Enigma désigne en fait toute une famille de machines, car il en a existé de nombreuses et subtiles variantes, commercialisées en Europe et dans le reste du monde à partir de 1923. Son utilisation la plus célèbre fut celle faite par l'Allemagne nazie et ses alliés, avant et pendant la Seconde Guerre mondiale, la machine étant réputée inviolable selon ses concepteurs.

La machine ENIGMA

Le lycée Ernest Ferroul

Aujourd'hui, on appelle ordinateur un système capable de traiter de l’information selon un programme écrit dans un langage informatique, et comportant au minimum un processeur et une mémoire vive.Mais l'histoire de l'informatique a commencé bien avant la discipline moderne des sciences informatiques, généralement par les mathématiques ou la physique. Cette progression, des inventions mécaniques et des théories mathématiques vers les concepts et les machines informatiques modernes, a conduit à un progrès technologique spectaculaire à travers le monde occidental et est à la base d'un commerce et d'une culture mondiale massive.

Histoire de l'informatique

Ce sont des hommes, mais aussi des femmes, et ils ont marqué l'histoire de l'informatique par leurs recherches, leurs découvertes, mais aussi et surtout par leur imagination.

Elles et ils ont marqué l'histoire

Une donnée informatique est la représentation codée d’une information qui peut être traitée par un ordinateur. Ces données sont donc de nature diverse : texte, son, images, programmes informatiques, etc. Ainsi, si au final le codage des données se fait toujours sous forme de bits (0 ou 1), celles-ci sont par contre structurées de façon spécifique en fonction de leur nature. Ainsi, un fichier est toujours suivi d’une extension qui permet de connaître le programme à utiliser pour le manipuler.

Les extensions de fichiers

La taille d’un fichier dépend essentiellement de son format.Un fichier de texte brut .txt contenant des milliers de mots aura par exemple une taille en octets inférieure à un fichier .mp4 qui ne contiendrait que quelques secondes de vidéo. Un ordinateur manipule des données qui ont été codées en binaire, c'est-à-dire converties en une succession de valeurs égales à O ou à 1 que l'on appelle bits de codage. Chaque bit rajouté multiplie par 2 le nombre de combinaisons possibles. Ainsi, si avec 1 bit on ne peut obtenir que deux possibilités, avec 3 bits, on obtient 2 x 2x 2 = 8 possibilités. En associant 8 bits on obtient ce que l’on appelle un octet, qui offre ainsi 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 = 256 combinaisons différentes. Le poids d'un fichier se mesurera ainsi en octets (Ko, Mo et Go pour des fichiers plus gros).

Le poids de l'information

Chaque caractère occupe 1 octet (8bits), ce qui permet de définir 256 caractères : => De 0 à 127 les caractères définis par les Américains. => De 128 à 255 des caractères étendus et variant selon la langue, le matériel et le système d’exploitation.

Créé en 1963 pour transférer les informations entre les équipements électriques, le code ASCII (American Standard Code for Information Interchange) est le code standard qui définit les caractères utilisés sur l’ordinateur (chiffres, lettres ou caractères spéciaux).

Le code ASCII

De l'image au fichier image

Le langage naturel permet d'exprimer une pensée ou un objectif compréhensible par un humain mais ce mode de communication n'est pas celui d'un ordinateur, qui fonctionne dans un langage binaire (langage machine). Par souci d'efficacité pour les programmeurs, des langages intermédiaires plus ou moins proches du langage machine ont été mis au point. L’objectif est de rendre plus aisé l'écriture d'algorithmes sous forme de code (langage de haut niveau). Ce code est ensuite traduit en une série d'instructions (langage bas niveau) correspondant aux opérations informatiques à effectuer. Ces instructions sont spécifiques à chaque type de machine et de processeur. Un programme informatique peut ainsi contenir plusieurs milliers de lignes d’instruction et des erreurs plus ou moins graves sont fréquentes dans le code : ce sont les bogues (ou bugs) qui peuvent empêcher le programme de fonctionner correctement, voire l’empêcher de fonctionner tout court.

De l'homme à la machine

Débugger un programme

import random n = random.randint(0,1000) vies = 5 appreciation = "?" truc = 473 a = ((truc - 23) / 50) % 6 while vie > 0: var = input("Entrez un nombre") var = int(var) if var < n : appreciation = "trop bas" print(var, appreciation, "\ntentatives restantes", vies-1 ) elif var > n appreciation = "trop haut" print(var, appreciation, "\ntentatives restantes", vies-1 ) else : b = a**2 - 7 c = 1 + b**3 d = b * c / 3 appreciation = "bravo ! tu es le boss. \nLe code pour accéder à l’encrypteur Enigma est : " print(var, "est la bonne réponse") print(appreciation, int(a), int(b), int(c), int(d)) break vies -= 1 if vies == 0 : print("Bouuu...T'es nul ! Tu as épuisé toutes tes tentatives !") print("Dur dur de gagner...à moins peut-être de tricher un peu...")