Informatique

Question

Bonjour, j'ai des difficultés cet exercice de NSI.
je voulais savoir si quelqu'un peut m'aider s'il vous plaît.
Merci d'avance !​​​
Bonjour, j'ai des difficultés cet exercice de NSI. je voulais savoir si quelqu'un peut m'aider s'il vous plaît. Merci d'avance !​​​

1 Réponse

  • Bonsoir,

    4)

    Au total, il y a 26! (factorielle: 1 x 2 x 3 x ... x 26) possibilités donc environ 4 x 10²⁶ possibilités.

    5)

    On remarque que son "dictionnaire Python" Cle_test n'en ai pas un puisqu'il manque les {}, mais passons...

    def coder(mot, cle):

       code = "" #Contiendra le mot coder.

       for lettre in mot: #On parcourt le mot.

           code += cle[lettre] #On ajoute la lettre correspondant au mot codé.

       return code

    6)

    def cle_decodage(cle):

       cle_decode = {}

       for key, value in cle.items(): #On récupère les clés et valeurs du dictionnaire cle.

           cle_decode[value] = key #On inverse les clés et valeurs pour obtenir le dictionnaire inverse.

       return cle_decode

    7)

    Il faut utiliser la clé de ton professeur, et je te propose de passer par une fonction pour décoder le message, je n'ai pas que ça à faire que de le faire à la main:

    cle_test = {"a": "k", "b": "g", "c": "c", "d": "f", "e": "q", "f": "b", "g": "o", "h":

          "e", "i": "i", "j": "w", "k": "x", "l": "h", "m": "u", "n": "a", "o": "y",

          "p": "p", "q": "v", "r": "n", "s": "d", "t": "t", "u": "l", "v": "r", "w":

          "m", "x": "s", "y": "z", "z": "j"}

    def decoder(mot, cle):

       mot_decode = ''

       for lettre in mot:

           mot_decode += cle[lettre]

       return mot_decode

    decoder("khiupyddighqalhaqdttqal", cle_decodage(cle_test))

    'alimpossiblenulnesttenu'

    On reconnait l'expression "à l'impossible nul n'est tenu" qui veut dire que personne ne peut avoir l'obligation de réaliser un acte si celui-ci n'est pas réalisable.

    8)

    coder("unprogrammeinformatiquefaitcequevousluiavezditdefairepascequevousvoulezquilfasse", cle_test)

    'lapnyonkuuqiabynuktivlqbkitcqvlqryldhlikrqjfitfqbkinqpkdcqvlqryldrylhqjvlihbkddq'

    decoder('lapnyonkuuqiabynuktivlqbkitcqvlqryldhlikrqjfitfqbkinqpkdcqvlqryldrylhqjvlihbkddq', cle_decodage(cle_test))

    'unprogrammeinformatiquefaitcequevousluiavezditdefairepascequevousvoulezquilfasse'

    On réobtient bien la troisième loi de Greer:

    "Un programme informatique fait ce que vous lui dites de faire, pas ce que vous voudriez qu'il fasse."

    Bonne soirée.