2 van 3
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 12:22
door Mossi
Vriendelijk bedankt! Ik zal eens beginnen aan de andere oefeningen en als u wilt mag u ze nakijken..
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 12:36
door Mossi
Oefening 7 heb ik net gemaakt, khoop dat het juist is.
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 17:41
door Xenion
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:
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
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 19:31
door Mossi
Dus als ik het goed begrijp dan moet ik in de plaats van x > 0, schrijven x is gelijk of groter dan 0 ?
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 19:42
door Xenion
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)
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 19:46
door Mossi
Ja klopt, ik heb het ook net door dat het optellen is. Ik maak hem opnieuw.
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 19:58
door Mossi
Hoe moet je "tel op bij som_positief" definiëren in een balkje?
som_positief <-- som + x ?
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 20:02
door Xenion
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.
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 20:15
door Mossi
Nu hopen dat oefening 7 klopt, kzal nu beginnen aan oefening 8.
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 20:19
door Xenion
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.
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 20:22
door Mossi
Aha, dus onder teller <-- 0 moet dan staan "som_pos <-- 0" en "som_neg <-- 0" ?
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 20:24
door Xenion
Ja, en de nieuwe teller die je nodig hebt in oefening 8 moet je daar ook initialiseren.
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 20:52
door Mossi
Ik houd mijn vingers gekruist!
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 21:03
door Xenion
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).)
Re: Organigram algoritme probleem
Geplaatst: do 29 sep 2011, 21:38
door Mossi
Ja, ik denk dat ik het een beetje door begin te krijgen maar ik betwijfel of oefening 9 juist is.
Hier heb je hem.