Toon posts:

qbasic newby vraagje

Pagina: 1
Acties:
  • 124 views sinds 30-01-2008

Verwijderd

Topicstarter
Hey

Ik heb een probleem. Ik heb deze code:

-------------
CLS
S = 0 : U = 1
FOR L = 1 TO 5
S = S + 2
U = S * U
NEXT L
PRINT L , U , S
END
-------------

De output die ik krijg is:
6 3840 10

Kan iemand mij uitleggen hoe dit werkt? :?

Thanks

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Doe eens een poging wat je denkt dat het doet....

[ Voor 11% gewijzigd door gorgi_19 op 23-02-2003 15:58 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Dit is heel standaard hoor.. Wat is je probleem dan?

Verwijderd

Topicstarter
snap niet WAAROM je die output krijgt...

(ben ook newby)

Verwijderd

Topicstarter
bijvoorbeeld: waarom krijg je dat u 3840 is???

  • sverzijl
  • Registratie: Januari 2001
  • Nu online
Denk dat dit toch wel een wat te laag nivo is voor een tweaker-vraag. Je zou eens kunnen beginnen met het volgende :

Leren programmeren voor Dummies
de referentie voor iedereen
Wallace Wang
EUR 8,00 (was 27,95)
2000, Addison Wesley, ISBN 9043002224, 448 pagina's, gelijmd
BESTEL:
Iedereen kan programmeren, of je nu 7 of 77 jaar bent. Als je de basisbeginselen maar onder de knie krijgt. Dit boek begint bij het begin en leert je programmeren met behulp van Qbasic. Ook wordt een beeld geschetst van de voor- en nadelen van talen als C, Pascal, Basic en Java

  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 14:35

Knutselsmurf

LED's make things better

Welke output is onduidelijk? De 6, de 3840 of de 10? Of allemaal?

- This line is intentionally left blank -


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 23 februari 2003 @ 16:02:
snap niet WAAROM je die output krijgt...

(ben ook newby)
Ok, andere vraag...

Ga eens hardop vertellen( in dit geval intikken) wat er gedaan wordt bij iedere regel. Wij corrigeren dan wel.
dus:
1e stap: cls > scherm schoonmaken.
Verwijderd schreef op 23 February 2003 @ 16:02:
bijvoorbeeld: waarom krijg je dat u 3840 is???
Daar komen we vanzelf wel op.. Doe eerst de stappen maar wat er gebeurd.

[ Voor 28% gewijzigd door gorgi_19 op 23-02-2003 16:04 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
regel 2:
variable s = 0 en u = 5

regel 3:
ga net zolang door totdat L 5 is

regel 4:
S = S + 2, en S is tien, maar hier kom ik dus niet uit.

regel 5
U = S * U, U komt uit op 3840, en S = 10. Dan zou u dus eerst 384 moeten zijn, want 384 keer 10 = 3840

Verwijderd

Topicstarter
en de rest is gewoon weergeven op scherm en afsluiten, dat snap ik wel, snap alleen die FOR-loop niet hoe die werkt

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 vindt: belofte maakt schuld.. :P
Daarom:
regel 3: Ga door tot L 5 is, maar begin bij L = 1

regel 4: Pak de oude waarde van S en tel hier 2 bij op (de waarde s uit regel 2 wordt dus 2)
Je krijgt dus:
S = 0 (de beginsituatie)
S = S + 2 --> S = 0 + 2 -- >S = 2 (na de 1e loop van de while)
S = S + 2 --> S = 2 + 2 --> S = 4 (na de 2e loop van de while)
S = S + 2 --> S = 4 + 2 --> S = 6 (na de 3e loop van de while)
S = S + 2 --> S = 6 + 2 --> S = 8 (na de 4e loop van de while)
S = S + 2 --> S = 8 + 2 --> S = 10 (na de 5e loop van de while)

En nu mag jij de U doen. :)

[ Voor 31% gewijzigd door gorgi_19 op 23-02-2003 16:10 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ow thanks dat snap ik nu! nu L en U nog :P (sorry)
wacht ff ik probeer het eerst zelf :D

[ Voor 29% gewijzigd door Verwijderd op 23-02-2003 16:11 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 23 February 2003 @ 16:11:
ow thanks dat snap ik nu! nu L en U nog :P (sorry)
Die mag jij doen :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
heb bericht al gewijzigd :D

Verwijderd

Topicstarter
U = S * U, toen was s 2 dus u = 2
U = 4 * 2, dus 8
U = 6 * 8, dus 48
U = 8 * 48, dus 384
U = 10 * 384 dus 3840

THANKS HIJ WERKT

  • ArthurMorgan
  • Registratie: Januari 2001
  • Niet online
Verwijderd schreef op 23 February 2003 @ 15:53:
CLS
S = 0 : U = 1
FOR L = 1 TO 5
S = S + 2
U = S * U
NEXT L
PRINT L , U , S
END
S=0, U=1, L=1
s=2, U = 2
next L => L=2, S=4, U=4*2 = 8
next L => L=3, S=6, U=6*8 = 48
next L => L=4, S=8, U=8*48 = 384
next L => L=5, S=10, U=10*384 = 3840

en dan snap ik dus niet hoe je tot die 6 komt :)

rest lijkt me duidelijk

[ Voor 3% gewijzigd door ArthurMorgan op 23-02-2003 16:16 ]

Never explain yourself to people who are committed to misunderstanding you.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

.

[ Voor 100% gewijzigd door gorgi_19 op 23-02-2003 16:17 . Reden: dubbel ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Alfredt schreef op 23 February 2003 @ 16:15:
[...]


S=0, U=1, L=1
s=2, U = 2
next L => L=2, S=4, U=4*2 = 8
next L => L=3, S=6, U=6*8 = 48
next L => L=4, S=8, U=8*48 = 384
next L => L=5, S=10, U=10*384 = 3480

en dan snap ik dus niet hoe je tot die 6 komt :)

rest lijkt me duidelijk
jah die L is het enige wat ook mij nog niet helemaal duidelijk is

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Alfredt schreef op 23 February 2003 @ 16:15:
en dan snap ik dus niet hoe je tot die 6 komt :)

rest lijkt me duidelijk
* gorgi_19 vindt dit wel een goede vraag voor webfreaky })

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
/me zal ff nadenken

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

d:)b @ gorgi_19

Vinnik errug sjiek van je. * Rataplan is daar veel te sikkeneurig voor ;)


Journalism is printing what someone else does not want printed; everything else is public relations.


Verwijderd

Topicstarter
FOR L = 1
FOR L = 2
FOR L = 3
FOR L = 4
FOR L = 5

dus dan zou L 5 moeten zijn??? huh :? 8)7

  • ArthurMorgan
  • Registratie: Januari 2001
  • Niet online
Verwijderd schreef op 23 February 2003 @ 16:19:
FOR L = 1
FOR L = 2
FOR L = 3
FOR L = 4
FOR L = 5

dus dan zou L 5 moeten zijn??? huh :? 8)7
Dan kom je wel weer die next L tegen, maar ik zou denken dat dat genegeerd zou moeten worden....

Het enige wat ik kan bedenken is dat hij dat nog wel uitvoert en de rest van die for lus niet....
Maar ik zou dat wel vaag vinden. Je wilt toch dat hij stopt bij de 5?

Never explain yourself to people who are committed to misunderstanding you.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 23 February 2003 @ 16:19:
FOR L = 1
FOR L = 2
FOR L = 3
FOR L = 4
FOR L = 5

dus dan zou L 5 moeten zijn??? huh :? 8)7
Je mist een stukje.. Wat doet het woord Next?
Dan kom je wel weer die next L tegen, maar ik zou denken dat dat genegeerd zou moeten worden....
Voor de loop wel (deze wordt immers niet meer geldig, doordat de waarde er buiten springt....

[ Voor 30% gewijzigd door gorgi_19 op 23-02-2003 16:22 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
naar de volgende :P dus er komt er nog 1 bij

thanks gordi, is beter dan gewone uitleg, want nu snap ik het ook ECHT :P

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 23 February 2003 @ 16:22:
naar de volgende :P dus er komt er nog 1 bij

thanks gordi, is beter dan gewone uitleg, want nu snap ik het ook ECHT :P
Schrijf dan tenminste m'n naam goed.. :+

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Nu online
Euh... Tja, ik denk niet dat we hiermee verder gaan.
P&W is toch een forum waar er van je verwacht wordt dat je zelf ook wat moeite doet om eea te begrijpen. Dit is toch wel heel erg basic....
Veel succes nog. ;)

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.