organigramme

organigramme - VB/VBA/VBS - Programmation

Marsh Posté le 06-02-2013 à 16:34:10    

salut tout le monde,
j'ai un codage Cesar (ci dessous) à retranscrire en organigramme mais je n'y arrive pas... Quelqu'un pourrait il m'aider ?  
merci d'avance =)
 
Petite_bulle
 
'Chiffrement césar
    Public Function ChiffrerCesar(ByVal strTexte As String, ByVal clef As Integer) As String
 
        Dim strTextAChiffrer As String
        Dim y As Integer
        Dim i As Integer
        Dim TabEntiers(299) As Integer
        Dim taille As Integer
        Dim chainechiffre As String
 
        's'assurer que chainechiffre est vide
        chainechiffre = ""
 
        ' Récupérer la taille du texte
        taille = strTexte.Length
 
        ' Mettre en majuscules
        strTextAChiffrer = strTexte.ToUpper()
 
        ' récupérer les codes ascii du message à chiffrer dans un tab d'entiers
        For i = 0 To taille - 1
            TabEntiers(i) = Convert.ToInt32(strTextAChiffrer(i))
 
            If TabEntiers(i) >= 65 And TabEntiers(i) <= 90 Then
                'changement de référence
                TabEntiers(i) = TabEntiers(i) - 65
                'appliquer le modulo
                TabEntiers(i) = (TabEntiers(i) + clef) Mod 26
                're-changement de référence
                TabEntiers(i) = TabEntiers(i) + 65
 
                'Convertion avec ToChar()
                chainechiffre = chainechiffre & Convert.ToChar(TabEntiers(i))
 
            End If
        Next
 
 
        Return chainechiffre
 
    End Function
 
Déchiffrage :
 chifcesar = TbxClef.Text
 
 
            ' lire le texte à chiffrer et stocker
            strTextADEChiffrer = TbxTexteChiffrer.Text
 
 
            ' Récupérer la taille du texte
            taille = strTextADEChiffrer.Length
 
            ' Mettre en majuscules
            strTextADEChiffrer = strTextADEChiffrer.ToUpper()
 
            ' récupérer les codes ascii du message à chiffrer dans un tab d'entiers
            For i = 0 To taille - 1
 
                TabEntiers(i) = Convert.ToInt32(strTextADEChiffrer(i))
 
                If TabEntiers(i) >= 65 And TabEntiers(i) <= 90 Then
                    TabEntiers(i) = TabEntiers(i) - chifcesar
 
                    'recommencer l'alphabet quand <65
                    If TabEntiers(i) < 65 Then
                        y = 65 - TabEntiers(i)
                        TabEntiers(i) = 90 - y
 
                    End If
                End If
 
 
                'Convertion avec ToChar()
                chainechiffre = chainechiffre & Convert.ToChar(TabEntiers(i))
 
            Next
 
        End If
 
        'afficher le résultat du déchiffrement
        TbxTexteDechiffre.Text = chainechiffre

Reply

Marsh Posté le 06-02-2013 à 16:34:10   

Reply

Marsh Posté le 06-02-2013 à 18:03:03    

Je comprends pas ce que tu veux?  
avec une idée du rendu que tu veux ça m'aiderai a comprendre le problème  
(en gros si tu fais un dessin sur papier de ce qui est attendu je te dirai si je peux le faire sur excel)


---------------
[Ach] Just dance + cam PS4
Reply

Marsh Posté le 06-02-2013 à 19:10:10    

salut,
merci pour ta réponse rapide =)
en fait il faut qu'à partir de ce code que j'ai crée je le simplifie en organigramme (voir exemple dans lien) mais je ne sais pas du tout comment m'y prendre car pour moi c'est moins logique =/ il ne me semble pas qu'excel soit nécessaire (sauf si je me trompe ^^)
 
a bientot
 
 
http://maths.fs-umi.ac.ma/~benhlim [...] turbo2.htm

Reply

Marsh Posté le 06-02-2013 à 20:51:21    

Ok je comprends je fais ce que je pense demain midi


---------------
[Ach] Just dance + cam PS4
Reply

Marsh Posté le 07-02-2013 à 19:00:50    

super c'est très gentil de ta part de m'aider =)

Reply

Marsh Posté le 07-02-2013 à 19:03:40    

Voila ce que je pense et je pense c'est pareil pour décryptage  
 
http://img502.imageshack.us/img502/2954/organigramme.png
 
 
(oui chez moi le midi est très long ^^)


Message édité par boomy29 le 07-02-2013 à 19:04:12

---------------
[Ach] Just dance + cam PS4
Reply

Marsh Posté le 07-02-2013 à 20:37:34    

il n'y a pas de problème =)
que veux tu dire dans saisie <>"" ?
désolé je suis pas très douée en informatique ^^

Reply

Marsh Posté le 07-02-2013 à 21:34:20    

saisie différent de vide  
en gros si taille = 0


---------------
[Ach] Just dance + cam PS4
Reply

Marsh Posté le 08-02-2013 à 20:14:53    

ah ok =) merci beaucoup pour ton aide =)
par hasard, tu t'y connais en chiffrage vigenere ?

Reply

Marsh Posté le 11-02-2013 à 10:12:56    

c'est un système de chiffrement polyalphabétique? (dixit wikipédia)
 
non j'y connais rien mais ça à pas l'air insurmontable


---------------
[Ach] Just dance + cam PS4
Reply

Marsh Posté le 11-02-2013 à 10:12:56   

Reply

Marsh Posté le 13-02-2013 à 18:24:31    

c'est bon j'y suis arrivée aujourd'hui c'était pas simple mais au moins notre système de chiffrage marche ! =) merci beaucoup pour ton aide en tous cas !

Reply

Marsh Posté le 13-02-2013 à 18:29:08    

De rien sur ce coup là j'ai pas fait grand chose  
Après je réponds souvent aux questions ou je tente  


---------------
[Ach] Just dance + cam PS4
Reply

Marsh Posté le 15-02-2013 à 19:55:50    

ça fait plaisir que quelqu'un aide en tous cas ;)
a bientot peut être ! ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed