OVH Cloud OVH Cloud

Enigme

3 réponses
Avatar
andre.araste
Bonjour

Dans le but d'illustrer mon cours de programmation en Visual Basic, je
recherche quelques énigmes.

C'est ainsi que j'appelle une procédure qui ne veut pas tourner ou qui
présente une anomalie de fonctionnement dont la résolution fait perdre une
demi journée alors que la solution était pourtant très simple.

Mais c'est bien vrai ça !
Élémentaire Dr Watson !

Quelques mauvais souvenirs de votre propre expérience en quelque sorte.

Niveau : débutant total ou débutant moyen.

Merci et ...
Bonne réception.
andre.araste@wanadoo.fr
http://perso.wanadoo.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.
>

3 réponses

Avatar
jean-marc
"andre.araste" wrote in message
news:41f646ef$0$19405$
Bonjour

Dans le but d'illustrer mon cours de programmation en Visual Basic, je
recherche quelques énigmes.

C'est ainsi que j'appelle une procédure qui ne veut pas tourner ou qui
présente une anomalie de fonctionnement dont la résolution fait perdre une
demi journée alors que la solution était pourtant très simple.

Mais c'est bien vrai ça !
Élémentaire Dr Watson !

Quelques mauvais souvenirs de votre propre expérience en quelque sorte.

Niveau : débutant total ou débutant moyen.



Hello André,

voici un grand classique, de quoi faire pleurer plus d'un débutant:
' -------------------------------------------------
Option Explicit
Const MAGIC = 999

'
Private Sub Command1_Click()
Dim ma_variable As Integer

ma_variable = 1
ModifyVariable (ma_variable)
If ma_variable <> MAGIC Then
MsgBox "Pourquoi ça marche pas ???? n=" & ma_variable
Else
MsgBox "Ca marche!! n = " & ma_variable
End If
End Sub
'
Private Sub ModifyVariable(ByRef n As Integer)
n = MAGIC
End Sub
' -------------------------------------------------

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Clive Lumb
"jean-marc" a écrit dans le message de
news:41f64f68$0$335$
"andre.araste" wrote in message
news:41f646ef$0$19405$
> Bonjour
>
> Dans le but d'illustrer mon cours de programmation en Visual Basic, je
> recherche quelques énigmes.
>
> C'est ainsi que j'appelle une procédure qui ne veut pas tourner ou qui
> présente une anomalie de fonctionnement dont la résolution fait perdre


une
> demi journée alors que la solution était pourtant très simple.
>
> Mais c'est bien vrai ça !
> Élémentaire Dr Watson !
>
> Quelques mauvais souvenirs de votre propre expérience en quelque sorte.
>
> Niveau : débutant total ou débutant moyen.

Hello André,

voici un grand classique, de quoi faire pleurer plus d'un débutant:
' -------------------------------------------------
Option Explicit
Const MAGIC = 999

'
Private Sub Command1_Click()
Dim ma_variable As Integer

ma_variable = 1
ModifyVariable (ma_variable)
If ma_variable <> MAGIC Then
MsgBox "Pourquoi ça marche pas ???? n=" & ma_variable
Else
MsgBox "Ca marche!! n = " & ma_variable
End If
End Sub
'
Private Sub ModifyVariable(ByRef n As Integer)
n = MAGIC
End Sub
' -------------------------------------------------

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."



Et voici un sur la même base qui demontre que les propriétés des contrôles
ne sont pas des variables
Option Explicit
Const MAGIC = "Hello"

'
Private Sub Command1_Click()
Me.Text1.Text = "Goodbye"
ModifyVariable Me.Text1.Text


End Sub
'
Private Sub ModifyVariable(ByRef n As String)
n = MAGIC
End Sub

Clive
Avatar
jean-marc
"andre.araste" wrote in message
news:41f646ef$0$19405$
Bonjour

Dans le but d'illustrer mon cours de programmation en Visual Basic, je
recherche quelques énigmes.



Une autre, niveau débutant:

Private Sub Command1_Click()
Dim i As Integer
Debug.Print "VB sait compter à l'endroit jqa 10"
For i = 1 To 10
Debug.Print i
Next i

Debug.Print "VB sait compter à l'envers jqa 10"
For i = 10 To 1
Debug.Print i
Next i
End Sub

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."