Pb en algo

algovbmemecombat -  
 algovbmemecombat -
Bonjour,
voila j'ai un petit soucie en algo j'éssaie d'aprende tout seule mais c'est assez dificile je trouve enfin bon j'ai trouver des énoncer sur internet elace sans corriger je vérifie en codant en vb par la suite mais la je bloque complet j'éssai

de simuler la multiplication par l'addition
en analysant par exemple nb1*nb2 comme nb2+nb2 ......nb2
nb1 fois

voila mon travail

var
nb2: entier
nb1 : entier
i : entier
resultat : entier
début

afficher ("saisir nb1")
saisire (nb1)
afficher ("saisir nb2")
saisire (nb2)

resultat<-0
i <-0

tant que i <= nb1 faire
resultat<-resultat+nb2

i <- i+1

ftant

afficher ("résultat : ", résultat)

fin

le code vb que j'ai réaliser (il ne marche pas je ne sait pas si cela et du a mon algo???)

Option Explicit

Sub main()

Dim nb2 As Integer
Dim nb1 As Integer
Dim i As Integer
Dim resultat As Integer

nb1 = InputBox("saisir nb1")
nb2 = InputBox("saisir nb2")

resultat = 0
i = 0

While i = nb1
resultat = resultat + nb2

i = i + 1

Wend

MsgBox ("résultat : " & resultat)

End Sub

6 réponses

hamzafes Messages postés 258 Statut Membre 54
 
While i <= nb1

et pas

While i = nb1

Allah mo3ine
0
algovbmemecombat
 
non en vb c'est
=
c'est en algo que c'est
<-
0
knuckles
 
non il a raison c'est Tant que i <= nb1 (i plus petit ou égal à nb1)

Car là avec ton While i = nb1 le code ne rentrera jamais dans la boucle

En vb :

< Plus petit que
> Plus grand que
<= Plus petit ou égal
>= Plus grand ou égal
= Egal
0
toto
 
Bonjour

Mais non, hamzafes a raison, <= en algo se traduit bien par <= en VB. Et si tu insistes pour le traduire par <, c'est que l'algo n'est sans doute pas de toi et que tu n'as rien compris car le = est totalement absurde.
D'ailleurs en fait c'est ni = , ni <= mais <
0
algovbmemecombat
 
lol oui je suis bête j'avais pas vu le = derrière le < je confondais avec va dans <- la flèche je vais essayer comme vous me dite
0

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

Posez votre question
algovbmemecombat
 
pour 10*20 sa me donne 220 sa devrais me donner 200????
0
algovbmemecombat
 
cool je viens de trouver c'était simple i <- 0 il fallais mettre i <- 1

merci pour votre aide et passer de bonne fêtes
0