Bugs and programs
jonathan rousselle
Created on November 4, 2021
Escape Game Terminales EnsScient
Over 30 million people create interactive content in Genially.
Check out what others have designed:
SPACE INVADERS GAME
Escape games
THUNBERG CASE. TIME SOLDIERS
Escape games
MINERALS AND ROCKS
Escape games
HARRY POTTER ESCAPE GAME
Escape games
HARRY POTTER
Escape games
MISSION SANTA: MATH BREAKOUT
Escape games
KINGDOM HEARTS ESCAPE ROOM
Escape games
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...")