Module VB.net
Fermé
IchigoKen90
-
Modifié par IchigoKen90 le 26/08/2011 à 17:39
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 28 août 2011 à 14:28
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 28 août 2011 à 14:28
4 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
26 août 2011 à 19:46
26 août 2011 à 19:46
Bnjour,
1 - Pour être cohérent il faut écrire :
Function SommeIterative(ByVal N As Integer) As Long
2 - Itératif et récursif donnent le même résultat, c'est la méthode qui change :
- Itératif, la fonction calcule tous les résultats, elle nécessite une variable intermédiaire (I)
- Récursif : la fonction s'auto - appelle autant de fois que nécessaire (jusqu'à ce que le résultat soit une valeur pré-déterminée) pour calculer le résultat global. Pas besoin de variable intermédiaire mais il y a un risque d'atteindre les limites de la pile d'appel de sous-programmes.
3 - les apostrophes sont des commentaires du concepteur
4 - N est l'argument de la fonction
1 - Pour être cohérent il faut écrire :
Function SommeIterative(ByVal N As Integer) As Long
2 - Itératif et récursif donnent le même résultat, c'est la méthode qui change :
- Itératif, la fonction calcule tous les résultats, elle nécessite une variable intermédiaire (I)
- Récursif : la fonction s'auto - appelle autant de fois que nécessaire (jusqu'à ce que le résultat soit une valeur pré-déterminée) pour calculer le résultat global. Pas besoin de variable intermédiaire mais il y a un risque d'atteindre les limites de la pile d'appel de sous-programmes.
3 - les apostrophes sont des commentaires du concepteur
4 - N est l'argument de la fonction
En fait j'aurais besoin de quelques précisions encore,
Voici l'algorithme
Je ne comprend pas le "Pour FPour"
Merci d'avance pour ces précisions.
Voici l'algorithme
Debut Lire N S = 0 Pour I allant de 1 à N faire S = S + I FPour Ecrire S Fin
Je ne comprend pas le "Pour FPour"
Merci d'avance pour ces précisions.
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
28 août 2011 à 14:28
28 août 2011 à 14:28
Bonjour,
Pour I allant de 1 à N faire
....
FPour Signifie :
Répéter (Boucler sur) toutes les instructions situées entre le 'faire' et le ''Fpour' en faisant varie I, à chaque boucle, de 1 jusqu'à N.
C'est-à-dire :
S=S+1 puis
S=S+2 puis
S=S+3 puis
...
S=S+N
L'algo, traduit en VB, pourrait donner :
Pour I allant de 1 à N faire
....
FPour Signifie :
Répéter (Boucler sur) toutes les instructions situées entre le 'faire' et le ''Fpour' en faisant varie I, à chaque boucle, de 1 jusqu'à N.
C'est-à-dire :
S=S+1 puis
S=S+2 puis
S=S+3 puis
...
S=S+N
L'algo, traduit en VB, pourrait donner :
Sub XXX() 'Debut N = Val(InputBox("Entrer N")) 'Lire N S = 0 'S = 0 For I = 0 To N 'Pour I allant de 1 à N faire S = S + I 'S = S + I Next I 'FPour MsgBox S 'Ecrire S End Sub 'Fin