Top Secret
Mr Joël_Yk propose aux étudiants du groupe Genius désire mettre sur pieds un programme informatique tout en un pour dissimuler des nombres décimaux dans une matrice N * N , dans le but que seul ceux du Groupe Genius pourront savoir exactement comment déchiffrer cette Matrice et trouver les nombres en questions Le Principe est simple : Remplir une Matrice nommée Secret de taille 4*4 par des entiers Binaires ( 0 ou 1 uniquement ).Chaque ligne de Secret représente la conversion Binaire d’un entier Nommée nbreB de la base 10. Ne se limitant juste pas au principe nous allons effectuer des opérations que nous allons par la suite stocker dans un Cd-Room.
- Proposer un enregistrement permettant de représenter un Binaire Secret, qui est caractérisé par un champs secret qui est une matrice n*n, d’un champs Flag (indicateur de correspondance un booléen, son rôle seras évoqué plus bas).
- Proposer une fonction déchiffrée qui prends en paramètre un BinaireSecret, stocke la valeur (décimale) de chaque ligne de secret dans un vecteur de taille n nommée top. (Tenir en compte que le bit de poids le plus fort ce trouve en Position secret[i,1]).
- Proposer une fonction vérifier qui prends en paramètre un BinaireSecret et un Tableau de décimal (top). Puis tester si pour chaque valeur nbreB de la ligne de secret correspond bien à celle retrouve dans notre tableau, dans le cas d’une correspondance parfaite (ie correspondance totale entre secret et top) mettre la variable Flag à vrai sinon faux.
- Proposer une fonction Trie_décimal qui prends en paramètre un vecteur de taille n nommée top et trie les éléments par ordre décroissant.
- Proposer une fonction Affiche_décimal qui prends en paramètre un vecteur de taille n nommée top et affiche les éléments sous la forme : [89,77,9,0,5].
- Ecrire un Algorithme qui demande à un utilisateur lambda d’entrer des valeurs entières (0 ou 1 seulement), puis déterminer tout d’abord la correspondance Décimale de ses valeurs entrées pour chaque ligne de sa matrice, puis vérifier cette correspondance, trier par ordre décroissant les nombres décimaux résultants enfin afficher selon un format adéquat ses nombres.
- Proposer une structure de donnée pour stocker ses informations sur un CD-ROOM, schéma à l’appui.
Correction :
Proposer un enregistrement permettant de représenter un Binaire Secret, qui est caractérisé par un champs secret qui est une matrice n*n, d’un champs Flag (indicateur de correspondance un booléen, son rôle seras évoqué plus bas).
Proposer une fonction déchiffrée qui prends en paramètre un BinaireSecret, stocke la valeur (décimale) de chaque ligne de secret dans un vecteur de taille n nommée top. (Tenir en compte que le bit de poids le plus fort ce trouve en Position secret[i,1]).
Proposer une fonction vérifier qui prends en paramètre un BinaireSecret et un Tableau de décimal (top). Puis tester si pour chaque valeur nbreB de la ligne de secret correspond bien à celle retrouve dans notre tableau, dans le cas d’une correspondance parfaite (ie correspondance totale entre secret et top) mettre la variable Flag à vrai sinon faux.
Proposer une fonction Trie_décimal qui prends en paramètre un vecteur de taille n nommée top et trie les éléments par ordre décroissant.
Proposer une fonction Affiche_décimal qui prends en paramètre un vecteur de taille n nommée top et affiche les éléments sous la forme : [89,77,9,0,5].
Ecrire un Algorithme qui demande à un utilisateur lambda d’entrer des valeurs entières (0 ou 1 seulement), puis déterminer tout d’abord la correspondance Décimale de ses valeurs entrées pour chaque ligne de sa matrice, puis vérifier cette correspondance, trier par ordre décroissant les nombres décimaux résultants enfin afficher selon un format adéquat ses nombres.
Proposer une structure de donnée pour stocker ses informations sur un CD-ROOM, schéma à l’appui.
Ajouter un commentaire