Petit défis code
Publié : sam. 27/févr./2016 12:50
Salut,
Je poste ici un code avec comme défis de me dire pourquoi ça ne fonctionne pas !
Tous le code est bon et rien ne dois être enlevé, juste ajouté.
Pourquoi ce code ne fonctionne t-il pas ?!
Que manque t-il pour qu'il puisse fonctionner ?
J'ai évidement la solution, il manques certains... éléments.
Indice, l’erreur se trouve ici dans cette portion de code, pourquoi ne fonctionne t-elle pas ?
C'est un problème de débutant et même intermédiaire je dirais:
Ont à tous déjà rencontré se genre de problème.
"Mais que diable, ce code est bon ou est le problème ? un bug ?"
Souvenez vous que généralement le bug, il est fictif et que le problème
se trouve souvent entre la chaise et l'ordinateur, c'est à dire vous !
Micoute, mon très cher ami, tu ne dois pas répondre ici, vue que je t'es déjà donné la solution !
Lui pourra affirmer se que je dis !
Le code entier est ici, regardez bien, juste là, vous le voyez ?:
Je poste ici un code avec comme défis de me dire pourquoi ça ne fonctionne pas !
Tous le code est bon et rien ne dois être enlevé, juste ajouté.
Pourquoi ce code ne fonctionne t-il pas ?!
Que manque t-il pour qu'il puisse fonctionner ?
J'ai évidement la solution, il manques certains... éléments.
Indice, l’erreur se trouve ici dans cette portion de code, pourquoi ne fonctionne t-elle pas ?
C'est un problème de débutant et même intermédiaire je dirais:
Code : Tout sélectionner
If I = 1 And Val(Caractere$) <= 1 Or I = 2 And Val(Caractere$) <= 8 Or I = 3 And Val(Caractere$) <= 4 Or
I = 4 And Val(Caractere$) <= 4 Or I = 5 And Val(Caractere$) <= 6 Or I = 6 And Val(Caractere$) <= 7 Or
I = 7 And Val(Caractere$) <= 4 Or I = 8 And Val(Caractere$) <= 4 Or I = 9 And Val(Caractere$) = 0 Or
I = 10 And Val(Caractere$) <= 7 Or I = 11 And Val(Caractere$) <= 3 Or I = 12 And Val(Caractere$) <= 7 Or
I = 13 And Val(Caractere$) = 0 Or I = 14 And Val(Caractere$) <= 9 Or I = 15 And Val(Caractere$) <= 5 Or
I = 16 And Val(Caractere$) <= 5 Or I = 17 And Val(Caractere$) <= 1 Or I = 18 And Val(Caractere$) <= 6 Or
I = 19 And Val(Caractere$) <= 1 Or I = 20 And Val(Caractere$) <= 4
EndIf
"Mais que diable, ce code est bon ou est le problème ? un bug ?"
Souvenez vous que généralement le bug, il est fictif et que le problème
se trouve souvent entre la chaise et l'ordinateur, c'est à dire vous !
Micoute, mon très cher ami, tu ne dois pas répondre ici, vue que je t'es déjà donné la solution !
Lui pourra affirmer se que je dis !
Le code entier est ici, regardez bien, juste là, vous le voyez ?:
Code : Tout sélectionner
Procedure.b VerificateurNombreEntrer(Instance.i, Nombre.s)
For I = 1 To Len(Nombre.s)
Caractere$ = Mid(Nombre.s, I, 1)
Select Asc(Caractere$)
Case 48 To 57
Default
MessageRequester("GenerateurDeBase Instance n°" + Str(Instance.i) + ", ATTENTION !", " Le nombre ne peut contenir que des chiffres !", 64)
End
EndSelect
Next
If Len(Nombre.s) = 0
MessageRequester("GenerateurDeBase Instance n°" + Str(Instance.i) + ", ATTENTION !", " Le nombre ne peut pas être une chaîne vide !", 64)
End
ElseIf Len(Nombre.s) > 20
MessageRequester("GenerateurDeBase Instance n°" + Str(Instance.i) + ", ATTENTION !", " Le nombre ne peut pas être supérieur à 20 chiffre !", 64)
End
ElseIf Len(Nombre.s) = 20
Debug Nombre.s
For I = 1 To Len(Nombre.s)
Caractere$ = Mid(Nombre.s, I, 1)
Select Asc(Caractere$)
Case 48 To 57
If I = 1 And Val(Caractere$) <= 1 Or I = 2 And Val(Caractere$) <= 8 Or I = 3 And Val(Caractere$) <= 4 Or
I = 4 And Val(Caractere$) <= 4 Or I = 5 And Val(Caractere$) <= 6 Or I = 6 And Val(Caractere$) <= 7 Or
I = 7 And Val(Caractere$) <= 4 Or I = 8 And Val(Caractere$) <= 4 Or I = 9 And Val(Caractere$) = 0 Or
I = 10 And Val(Caractere$) <= 7 Or I = 11 And Val(Caractere$) <= 3 Or I = 12 And Val(Caractere$) <= 7 Or
I = 13 And Val(Caractere$) = 0 Or I = 14 And Val(Caractere$) <= 9 Or I = 15 And Val(Caractere$) <= 5 Or
I = 16 And Val(Caractere$) <= 5 Or I = 17 And Val(Caractere$) <= 1 Or I = 18 And Val(Caractere$) <= 6 Or
I = 19 And Val(Caractere$) <= 1 Or I = 20 And Val(Caractere$) <= 4
Else
Debug Caractere$
Debug Val(Caractere$)
Debug i
MessageRequester("GenerateurDeBase Instance n°" + Str(Instance.i) + ", ATTENTION !", " Le nombre est trop grand !", 64)
End
EndIf
Default
MessageRequester("GenerateurDeBase Instance n°" + Str(Instance.i) + ", ATTENTION !", " Le nombre ne peut contenir que des chiffres !", 64)
End
EndSelect
Next
EndIf
; 18446744073709551614
EndProcedure
VerificateurNombreEntrer(0, "18446744073709551614")