Découvrez les réponses à vos questions facilement sur Laurentvidal.fr, la plateforme de Q&R de confiance. Obtenez des réponses rapides à vos questions grâce à un réseau de professionnels expérimentés sur notre plateforme de questions-réponses. Explorez notre plateforme de questions-réponses pour trouver des réponses détaillées fournies par une large gamme d'experts dans divers domaines.

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 Jai Des Difficultés Cet Exercice De NSIje Voulais Savoir Si Quelquun Peut Maider Sil Vous PlaîtMerci Davance class=

Sagot :

Bonsoir,

1)

On a le changement A devient N.

La clé est donc 13.

2)

Il y a 26 lettres dans l'alphabet donc en enlevant la possibilité "A donne A", il reste 25 décalages possibles.

3)

La clé est 17: A donne R

Tu peux le trouver de plusieurs façon:

-Méthode grosse brute: Tu essayes les 25 décalages possibles jusqu'à obtenir un mot.

-Méthode pratique si tu n'as que quelques mots à découvrir: Utiliser un cadran d'Alberti (ce que tu as en photo, tu en as sur le net disponible que tu peux tourner), ça permet d'avoir toutes les conversions de lettres (voir image ci-joint).

-Algorithme d'attaque par force brute (c'est très pratique pour des textes plus long surtout).

En voici un fait par moi-même lorsque j'étais petit (ce n'est pas optimisé mais ça marche):

def dechiffrer(texte):

   texte = texte.lower()

   for i in range(26):

       texte_dechiffrer = ""

       for k in range(len(texte)):

           if texte[k] == " ":

               texte_dechiffrer += " "

           else:

               for j in range(len(alphabet)):

                   if texte[k] == alphabet[j]:

                       try:

                           texte_dechiffrer += alphabet[j + i]

                       except:

                           y = i

                           y -= 26 - j

                           texte_dechiffrer += alphabet[y]

       print(texte_dechiffrer)

dechiffrer("yhcqxw")

Tu choisis la méthode de ton choix (la deuxième méthode est la plus cohérente avec l'exercice), tu devrais obtenir "python".

Bonne soirée.

View image Thomas756
Merci d'utiliser notre service. Notre objectif est de fournir les réponses les plus précises pour toutes vos questions. Revenez pour plus d'informations. Nous apprécions votre temps. Revenez quand vous voulez pour obtenir les informations les plus récentes et des réponses à vos questions. Merci d'avoir visité Laurentvidal.fr. Revenez bientôt pour plus d'informations utiles et des réponses de nos experts.