IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Passage de VB6 a l'algo, besoin de conseils


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 35
    Points : 6
    Points
    6
    Par défaut Passage de VB6 a l'algo, besoin de conseils
    bonjour,

    J'aimerais un coup de main pour savoir ce que je dois enlever de VB6 ou transformer pour ecrire mon algorithme car je suis debutant.

    J'aimerais savoir si le sous programme en public, je le déclare comme un sous programme normale? car il n'est pas dans un arbre d'appel comme un sous programme normale.

    J'ai mis en commentaire les lignes de codes que je pense enlever pour écrire l'algorithme.
    Pouvez vous me dire si c'est bon ou si j'en ai oublier ou faut simplement les transformer?

    Est ce que le randomize, int, Cstr, Instr sont modifier dans le langage algorithmique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
     
    lig = val(Text1.Text) 'obtient le Nbr de ligne
    col = val(Text2.Text) 'obtient le Nbr de colonne
    'redimensionnes les 2 tableux
    ReDim tab_vide(lig - 1, col - 1)
    ReDim tab_celule(lig - 1, col - 1)
     
    nb = val(Text3.Text) ' je rentre un pourcentage de cellule vivante
    nb_max = lig * col 'je calcule le nombre max de case du tableau
     
    'elimination eventuel des shapes en trop (sauf l'index 0)
    'For T = Shape1.Count - 1 To nb_max - 1 Step -1
    ' Unload Shape1(T)
    'Next T'
    'là je divise par 100 puisque tu as parlé de %, ligne au dessus
    nb1 = Int((nb * nb_max) / 100) 'j'obtiens le nombres de cellules vivantes par rapport aux nombres de cases'
    Text4.Text = nb1
    Text5.Text = nb_max - nb1
     
    Randomize
    V = Int(lig * Rnd)
    U = Int(col * Rnd)
    ChiffreAleatoire = "|" & CStr(V) & "/" & CStr(U)
    T = 0
    Do While T < nb1
     V = Int(lig * Rnd)
     U = Int(col * Rnd)
     ChiffrAge = CStr(V) & "/" & CStr(U)
     If InStr(ChiffreAleatoire, ChiffrAge) = 0 Then
      ChiffreAleatoire = ChiffreAleatoire & "|" & ChiffrAge
      T = T + 1
     End If
    ' DoEvents'
    Loop
    ChiffreAleatoire = ChiffreAleatoire & "|"
     
    V = 0 'pour debug, a remer/supprimer
    For T = 0 To lig - 1
     For U = 0 To col - 1
      idx = (T * col) + U 'la je suis pas sûr, lire la suite apres le code
      'Shape1(idx).FillStyle = 0  'a deremer, si pas fait a la construction
      'If idx > Shape1.Count - 1 Then
       'ajout d'une Shape1 qui manque
      ' Load Shape1(idx)
    '  End If'
      'placement
      'Shape1(idx).Move Shape1(0).Left + (U * Shape1(0).Width), Shape1(0).Top '+ (Shape1(0).Height * T)
      'Shape1(idx).Visible = True'
     
      ChiffrAge = "|" & CStr(T) & "/" & CStr(U) & "|"
      If InStr(ChiffreAleatoire, ChiffrAge) = 0 Then
       tab_vide(T, U) = False
       tab_celule(T, U) = "Mort"
       'Shape1(idx).FillColor = vbRed'
       Else
       tab_vide(T, U) = True
       tab_celule(T, U) = "Vivant"
       'Shape1(idx).FillColor = vbBlack'
     
      End If
     Next U
    Next T
    Text4.Text = nb1
    Text5.Text = nb_max - nb1
    Merci

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Je n'ai pas exactement compris ce que tu veux. Transcrire un programme VB en un pseudo-code ?

    Explique nous ce que fais ton algorithme.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 35
    Points : 6
    Points
    6
    Par défaut
    j'aimerais transcrire ce code VB6 en langage algorithmique
    Mais je suis pas sur comme avec les load shapes ou des chose comme sa, si sa existe en algorithmique.
    Je c pas ce que je dois enlever ou transformer!

  4. #4
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    En fait, comme il n'y a rien de normalisé en algorithmique, tu peux te prendre ta propre notation. Ensuite, suivant le niveau d'abstraction que tu désires, rien ne t'empêche de garder des fonctions (comme ce load shape)

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 35
    Points : 6
    Points
    6
    Par défaut
    ok merci

    en revanche pouvez vous me dire par quoi je traduis en algorithmique un do while ?

  6. #6
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Plusieurs choix.

    Soit tu le gardes tel quel soit tu le traduis en français.

    FAIRE
    ...
    TANT QUE

Discussions similaires

  1. Besoin de conseils Algo et performances
    Par JulieBio dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 14/04/2011, 11h23
  2. Intérêt passage de VB6 à C#
    Par koktel_dfr dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 18/03/2008, 10h09
  3. Passage en 10g / besoin de conseils
    Par joziel dans le forum Oracle
    Réponses: 9
    Dernier message: 13/11/2007, 15h04
  4. [VB6][cryptage] bon algo de cyrptage ?
    Par tigrou2405 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/10/2006, 18h06
  5. [vb6] traitement d'images, besoin d'éclaircissements
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/08/2006, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo