Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Nee dat klopt niet. Nu plaats je zelf de limiet op 2^10, maar daar mag je niet vanuit gaan. Je programma moet zelf ontdekken waar het moet stoppen.

Je roept ook VraagEnLees(x) aan, maar je hoeft helemaal niks te vragen aan de gebruiker.

Ik denk ook niet dat je 2^macht mag gebruiken in deze oefening.

Wat betekent 2^macht iets? Hoe bereken je dat?

Als ik nu aan jou zou vragen schrijf eens alle machten van 2 op die tussen 100 en 1000 liggen, hoe zou jij dat aanpakken, gewoon met pen en papier?

(Hint: je begint uiteraard met 2^0 = 1 en je loopt over de macht. Je kent dus steeds de vorige waarde nog, hoe kan je dan makkelijk 1 macht hoger berekenen?)
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Ik zou alle machten opschrijven en degene eruit halen die tssn 100 en 1000 liggen, nl 2^7, 2^8, 2^9.
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Ik denk dat ik een idee heb hoe het moet, bij initiatie product <-- 2. En uw product blijven vermenigvuldigen met 2 zodat het de waarden tssn 100 en 1000 kan opschrijven.

Maar ik snap niet hoe je het zo moet instellen dat het systeem zelf stopt wanneer alle waarden gevonden zijn.
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Mossi schreef:Ik denk dat ik een idee heb hoe het moet, bij initiatie product <-- 2. En uw product blijven vermenigvuldigen met 2 zodat het de waarden tssn 100 en 1000 kan opschrijven.

Maar ik snap niet hoe je het zo moet instellen dat het systeem zelf stopt wanneer alle waarden gevonden zijn.
Ja dat is de truc ;)

Vanaf dat je een getal boven de 1000 uitkomt stap je gewoon uit de loop.

Dus in pseudotaal:

Code: Selecteer alles

macht <-- 1 //je begint op 2^0

WHILE macht < 1000 DO

IF(macht > 100)

   Print(macht)

macht <-- macht*2

LOOP
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Xenion schreef:Ja dat is de truc ;)

Vanaf dat je een getal boven de 1000 uitkomt stap je gewoon uit de loop.

Dus in pseudotaal:

Code: Selecteer alles

macht <-- 1 //je begint op 2^0

WHILE macht < 1000 DO

IF(macht > 100)

   Print(macht)

macht <-- macht*2

LOOP
Ik begin het te begrijpen, dus deze oefening hoeft dus eigenlijk niet met een teller in de INITIATIE?

En macht*2 is de pseudo taal voor de machten van 2?
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Je hebt idd geen teller nodig.

In de variabele 'macht' staat de laatste macht die ik berekend heb, als ik deze *2 doe krijg ik de volgende
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Vingers gekruist!
Bijlagen
Scan_1
Scan_1 513 keer bekeken
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Dat ziet er goed uit.
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Héhé! Dank je wel, ik maak de laatste oefening en dan bent u van mij voor een tijdje verlost.. ;)

Bent u toevallig een programmeur ofzo?
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Ik studeer Burgerlijk Ingenieur in de Computerwetenschappen met specialisatie in multimedia. Ik ben vooral geïnteresseerd in audio en beeldverwerking. Ik moet wel regelmatig iets programmeren maar dat is zeker niet mijn hoofdbezigheid.

Sinds het middelbaar heb ik eigenlijk nooit meer zo'n diagrammen gezien tot nu ;) Ik ben er eigenlijk niet zo'n fan van, gewone code is eigenlijk veel duidelijker.

Terug naar “Informatica en programmeren”