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

Re: Organigram algoritme probleem

Vriendelijk bedankt! Ik zal eens beginnen aan de andere oefeningen en als u wilt mag u ze nakijken..
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Oefening 7 heb ik net gemaakt, khoop dat het juist is.
Bijlagen
Scan_2
Scan_2 709 keer bekeken
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Dit klopt niet. Nu tel je alle getallen behalve de nullen.

x > 0, som = som+1

Je gaat verder

x < 0, som = som+1

Als je dus niet geteld werd in de eerste controle, dan wordt je dat wel in de 2de.

Je had uit oefening 6 al:

Code: Selecteer alles

IF x > 0

   teller = teller + 1

ELSE

   // NIKS
Het meest elegante is dat je in de NEE tak van je x>0 controle checkt of x dan misschien gelijk is aan 0.

Je kan ook x = 0 testen. Je zegt toch gewoon dat x gelijk is aan 0 en niet dat het 'niet groter en niet kleiner' is ;)
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Dus als ik het goed begrijp dan moet ik in de plaats van x > 0, schrijven x is gelijk of groter dan 0 ?
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Oh sorry, ik had de opdracht verkeerd gelezen. Wat ik eerder zei klopt niet.

Je moet alle strikt positieve en strikt negatieve getallen optellen (niet tellen).

Je moet ze volgens mij wel apart doen, dus je hebt een som_positief en som_negatief.

Ook moet je hier niet + 1 doen, je telt niet meer maar je wil de som van alle gelezen positieve of negatieve waarden berekenen. Hoe moet je dit dus doen?

Code: Selecteer alles

x > 0 ?

JA: tel op bij som_positief

NEE: x < 0 ?

   JA: tel op bij som_negatief

   NEE: doe niks (x = 0 hier)
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Ja klopt, ik heb het ook net door dat het optellen is. Ik maak hem opnieuw.
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Hoe moet je "tel op bij som_positief" definiëren in een balkje?

som_positief <-- som + x ?
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Mossi schreef:Hoe moet je "tel op bij som_positief" definiëren in een balkje?

som_positief <-- som + x ?
som_positief <-- som_positief + x

Je wil dat de waarde die er al in stond verhoogd wordt met de gelezen waarde.

De variabele 'som' heb je hier niet nodig.

Je kan misschien ineens oefening 8 erbij doen. Daar vragen ze van hetzelfde te doen als in oefening 7 + het aantal nullen tellen. Voor de duidelijkheid zou ik variabelen waarin je telt niet 'som' noemen, dat is verwarrend tegenover variabelen waarin je echt een som maakt.
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Nu hopen dat oefening 7 klopt, kzal nu beginnen aan oefening 8.
Bijlagen
Scan_1
Scan_1 711 keer bekeken
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Nu hopen dat oefening 7 klopt, kzal nu beginnen aan oefening 8.
Klopt op een detail na, je hebt de somvariabelen nergens geïnitialiseerd.

Als je in een programma ergens een variabele begint te gebruiken zonder dat je ze geïnitialiseerd hebt kan dat soms foute resultaten geven. Ik ga niet in detail treden, maar als je het niet expliciet vraagt, dan staat die variabele niet per se op 0.

Het kan zijn dat er bijvoorbeeld al 5 in staat en dan begin je alles bij die 5 te tellen en dan klopt je eindresultaat niet.
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Aha, dus onder teller <-- 0 moet dan staan "som_pos <-- 0" en "som_neg <-- 0" ?
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Ja, en de nieuwe teller die je nodig hebt in oefening 8 moet je daar ook initialiseren.
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Ik houd mijn vingers gekruist!
Bijlagen
Scan_2
Scan_2 710 keer bekeken
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: Organigram algoritme probleem

Jep, dat ziet er juist uit ;)

Nog een schoonheidsdetail:

De controle op x < 0 zou ik persoonlijk in de NEE tak van x = 0 zetten, hoe je het nu gemaakt hebt, wordt die controle altijd uitgevoerd terwijl dat eigenlijk overbodig is als je al weet dat x > 0 of x = 0.

Als je aan de volgende oefeningen begint:

Probeer eerst zelf eens te redeneren hoe je het zelf met de hand zou doen als iemand je die opdracht zou geven, probeer daar dan een systeem/algoritme in te herkennen en teken daar dan het diagram van.

Probeer alles wat je geleerd hebt in deze oefeningen goed te begrijpen. Variabelen initialiseren, hoe je waarde toekent aan variabelen, hoe je dingen controleert. Je kan je diagram altijd 'testen' door zelf waarden te verzinnen en dan de lijnen te volgen.

(Als ze zeggen dat je iets op het scherm moet schrijven dan kan je gewoon zelf een functie verzinnen zoals die VraagEnLees(x). Noem het dan bijvoorbeeld Schrijf(x).)
Mossi
Artikelen: 0
Berichten: 157
Lid geworden op: wo 28 sep 2011, 21:21

Re: Organigram algoritme probleem

Ja, ik denk dat ik het een beetje door begin te krijgen maar ik betwijfel of oefening 9 juist is.

Hier heb je hem.
Bijlagen
Scan
Scan 709 keer bekeken

Terug naar “Informatica en programmeren”