Chercher: Et Ou Phrase  
Dans:          


Menu non membre

Pour les nouveau visiteurs

Entrez ici

Chercher le Forum



 

 Les Forums
  Programmation avancée
Repondre a ce sujet  

Sujet SELON windev
Message envoyé le 11-07-2017 par ZerOne de Pays-Bas  
Quelqu'un peut deboguer ce code pour voir s'il y a quelque chose d'étrange (WD20)

SELON Vrai
     CAS Vrai
          ab,ac sont des entiers
          SI Vrai ALORS
               SI Vrai ALORS
                    ab-=ac
               FIN
          SINON
               SI Vrai ALORS
                    ac-=ab
               FIN
          FIN
     AUTRE CAS
FIN

Merci
Message envoyé le 11-07-2017 par Aviator de Belgique  
ab,ac sont des entiers seront toujours a zero.
Message envoyé le 11-07-2017 par ZerOne de Pays-Bas  
Merci pour la réponse
oui je sais mais quand je débogue pas a pas il entre dans le premier SI et le SINON
Message envoyé le 12-07-2017 par akzo81 de France  
Bonjour
Il nous faudrais plus d'info
peut etre que juste cela est possible a savoir c'est quoi la valeur de vrai
// si valeur de vrai est un booleen egale a 0 ou 1 (faux,vrai)
selon vrai
cas 1
ab-=ac
cas 0
ac-=ab
autre cas // ?????
fin
Message envoyé le 12-07-2017 par ZerOne de Pays-Bas  
Bonjour
Merci pour la réponse
ce sont des valeurs vrai pour simuler le probleme
j'ai minimise le code par ce que l'original est tres long
logiquement il doit entrer dans le cas vrai puis dans le SI puis le SI interieur et decremente ab et sortir de SELON
voici ce qui arrive quand je debogue

Message envoyé le 13-07-2017 par akzo81 de France  
boujour,
deja pour moi il y a un probleme sur ta boucle avec selon apres les cas tu dois avoir une valeur,pas la valeur vrai.
voici 3 Exemple de windev
SELON Quantité
   CAS 1 : Comment = "Profitez des promotions : 2 produits pour le prix d'un"
   CAS 2 : Comment = "Vous achetez deux produits : vous n'en payez qu'un seul"
   AUTRE CAS : Comment = ""
FIN


SELON Valeur
   CAS 10 : Trace(10)
   CAS 10<*<20 : Trace("Compris entre 10 et 20")
   CAS >30 : Trace("Supérieur à 30")
FIN





SELON Quantité
   CAS A 8:        // Valeur inférieure ou égale à 8
                        Comment = "Un cadeau pour tout achat"
   CAS 9,10:        // Valeur égale à 9 ou 10
                        Comment = "Profitez des promotions : 2 produits pour le prix d'un"
   CAS 11 A 20        // Valeur comprise entre 11 et 20 (inclus)
                        Comment = "Vous achetez deux produits : vous n'en payez qu'un seul"
   CAS > 20:        // Valeur supérieure à 20
                        Comment = ""
FIN
Message envoyé le 13-07-2017 par ZerOne de Pays-Bas  
Bonjour,
c'est un bug quand je deplace la declaration des variables ab,ac en d'hors du SELON il s'execute normalement.
Message envoyé le 13-07-2017 par akzo81 de France  
en le mettant comme sur la photo ca déclare des valeurs a 0

Message envoyé le 13-07-2017 par ZerOne de Pays-Bas  
oui je sais qu'ils resteront a 0 c' est juste une simulation
le problem c'est qu'il entre dans le SI et le SINON quand je debogue a tu essaye ?
Message envoyé le 13-07-2017 par akzo81 de France  
J'ai recopier ton code au deboguage j'ai noté ab=10 ac=3
je lance ca me donne 7 et 3
SELON Vrai
     CAS Vrai
          ab,ac sont des entiers = (10,3)
          Trace(ab,ac)
          SI Vrai ALORS
               SI Vrai ALORS
Je passe ici =======>        ab-=ac
                    Trace(ab,ac)
               FIN
          SINON
               SI Vrai ALORS
                    ac-=ab
                    Trace(ac,ab)
               FIN
          FIN
     AUTRE CAS
FIN
Message envoyé le 14-07-2017 par ZerOne de Pays-Bas  
Bonjour,
merci j'ai retesté les valeurs sont exacte mais il saute dans le SINON est ce que ça t'arrive




Pour répondre à ce message vous devez être membre

Entrée membre    Enregistrer

  Post reply  



  
© 2017
 
Flag Counter