Affichage numérique 4 chiffres

Signaler
Messages postés
4
Date d'inscription
mercredi 24 octobre 2007
Statut
Membre
Dernière intervention
20 novembre 2007
-
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
-
Bonjour!
J'aurais besoin d'un petit coup de pouce.
Je suis en DUT GMP et on m'a demandé de créer un algorythme sous VB2005 qui serait un affichage "numérique".
J'ai donc créé cela en gros :
_______
|             |
|             |
_______
|             |
|             |
_______

J'ai attribué a chacune des barres une couleur suivant le chiffre que l'on demande.
(ex:pour le 1 il n'y a que celle de droite qui s'allume les autres reste grise)
Mon probléme est le suivant, on me demande de faire la même chose mais avec 4 chiffres.Ma méthode n'est plus applicable car cela me ferait rentrer 9999 combinaisons différentes
C'est pou quoi j'aimerais savoir si vous auriez une astuce

7 réponses

Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
26
Je suis toujours chagriné lorsque l'on est "en DUT ..." et qu'on ne sait pas faire la distinction entre digital et numérique.

Bon courage...
Messages postés
4
Date d'inscription
mercredi 24 octobre 2007
Statut
Membre
Dernière intervention
20 novembre 2007

Je vois pas vraiment le rapport avec le DUT, digital serait plus adapté c'est sur mais cela il faudra le dire au prof de DUT à se moment là...
Merci de ton aide précieuse
Bonne continuation...
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Débrouille-toi pour pouvoir considérer chaque groupe de 7 lignes (chaque digit) comme un objet
Ensuite tu découpe ton nombre en chiffre à afficher.
Tu passe chacun des chiffres avec chacun des objets digit à une fonction qui va décoder le chffre et afficher ou masquer les lignes de l'objet en conséquence.

Si en plus tu connais l'algèbre de Boole, tu peux l'utiliser pour écrire l'équation correspondante de chaque ligne. Ainsi dans ta fonction, il devrait y avoir moyen de n'avoir plus que 7 lignes de codes, une pour chacune des lignes des digits. Mais bon, là c'est de l'optimisation. C'est pas le but de l'exercice dans un premier temps je pense.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php
Messages postés
4
Date d'inscription
mercredi 24 octobre 2007
Statut
Membre
Dernière intervention
20 novembre 2007

Si je comprends bien, il faut que je définisse 4 objets comprenant chacun un digit(7 lignes).
Aprés je ne suis plus, afficher ou masquer les lignes suivant le chiffres je l'ai fait mais pour un seul digit.
Hélas quand je veux le faire pour 4, si j'écris 1025, il ne s'aura pas a qu'elle digit correspondra le 1, le 0 etc
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
le code que tu as pour un digit et donc un chiffre, tu le garde et l'adapte pour en faire une fonction. Ton digit sera alors un objet digit passé en paramètre à la fonction, de même pour le chiffre.

Ensuite dans ton code il ne te reste plus qu'à decouper ton nombre en chiffre, puis tu appelle ta fonction 4 fois.
D'abord avec le chiffre 1 et le 1er digit, puis le chiffre 0 et le 2nd digit, ....

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php
Messages postés
4
Date d'inscription
mercredi 24 octobre 2007
Statut
Membre
Dernière intervention
20 novembre 2007

Merci pour ton aide casy.
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
39
salut,

perso pour un "algo numérique" je suis du même avis que jmfmarques : aucun rapport avec un affichage digital, juste un test de saisie [0-9] sur lenght=4

++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp