Affichage numérique 4 chiffres

nimjaben Messages postés 4 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 20 novembre 2007 - 20 nov. 2007 à 20:17
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 21 nov. 2007 à 07:24
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

jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
20 nov. 2007 à 20:44
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...
0
nimjaben Messages postés 4 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 20 novembre 2007
20 nov. 2007 à 20:47
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...
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
20 nov. 2007 à 20:59
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
0
nimjaben Messages postés 4 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 20 novembre 2007
20 nov. 2007 à 21:07
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
20 nov. 2007 à 21:13
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
0
nimjaben Messages postés 4 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 20 novembre 2007
20 nov. 2007 à 21:16
Merci pour ton aide casy.
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
21 nov. 2007 à 07:24
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
0
Rejoignez-nous