Ik heb een opgave waarbij je een programma moet maken om het te simuleren: in een zaal bevinden zich K personen. Hoe groot is de kans dat minstens twee personen tegelijk jarig zijn? Zelf heb ik dit, maar het programma doet de simulatie maar 1x. En als ik bij For(V,1,1) 1,20 bijv. invul, vraagt ie 20X K. Wat doe ik fout? 0(sto)U For(W,1,100) For(V,1,1) Disp "geef K" Prompt K randint(1,365,k)(sto)L5 SortA(L5) Deltalist(L5)(sto)L6 IF sum(L6=0) U+1(sto)U End Disp U
Groetjes, Danielle
Daniel
Leerling bovenbouw havo-vwo - zondag 7 september 2003
Antwoord
Hallo Danielle,
Je geeft zelf al aan waar het fout gaat. De variabele K moet 1 keer gevuld worden. Dit moet je niet doen een For lus.
0®U Disp "GEEF K" Promt K For(W,1,100) randint(1,365,K)®L5 SortA(L5) DList(L5)®L6 IF sum(L6=0) U+1®U End Disp U
Inplaats van de opdrachten Disp "GEEF K" Promt K Kun je ook de opdracht Input "GEEF K ",K gebruiken
Bij het gebruik van de For lus moet je er aan denken dat bij iedere For ook een END hoort. In jouw programma staat maar een keer END terwijl je twee keer de For lus gebruikt.
Verder moet je er rekening mee houden dat als K klein is dat je dan meer dan 100 simulaties nodig hebt.