// Numbas version: exam_results_page_options {"name": "EXTRA (geen oefening): alternatief om breuken te randomiseren (Gemiddeld/Moeilijk)", "extensions": [], "custom_part_types": [], "resources": [], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"name": "EXTRA (geen oefening): alternatief om breuken te randomiseren (Gemiddeld/Moeilijk)", "tags": [], "metadata": {"description": "

Zie gedefinieerde variabelen!

", "licence": "None specified"}, "statement": "", "advice": "", "rulesets": {}, "extensions": [], "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true}, "constants": [], "variables": {"noemer": {"name": "noemer", "group": "Ungrouped variables", "definition": "random(2..upper)", "description": "", "templateType": "anything", "can_override": false}, "teller": {"name": "teller", "group": "Ungrouped variables", "definition": "if(noemer=2,1,random(x for: x of: 1..(noemer-1) where: coprime(x,noemer)))", "description": "", "templateType": "anything", "can_override": false}, "mogelijke_echte_irreduceerbare_breuken": {"name": "mogelijke_echte_irreduceerbare_breuken", "group": "Ungrouped variables", "definition": "[a,b] for: b of: 2..upper for: a of: if(b=2,[1],x for: x of: 1..(b-1) where: coprime(x,b))", "description": "

Bij het randomiseren van breuken, komen breuken met een hogere noemer relatief meer voor als je enkel echte, onverenigvoudbare breuken wil.

\n

Je kan dit voorkomen door eerst alle breuken op te lijsten, en dan een weighted_random te gebruiken (zie gewogen_breuken voor een voorbeeld waar kleinere breuken meer kans hebben om getrokken te worden).

", "templateType": "anything", "can_override": false}, "gewogen_breuken": {"name": "gewogen_breuken", "group": "Ungrouped variables", "definition": "zip(mogelijke_echte_irreduceerbare_breuken,\n map(upper/breuk[1],breuk,mogelijke_echte_irreduceerbare_breuken))", "description": "

Het lijkt me een vrij moeilijk vraagstuk welk gewicht iedere breuk moet krijgen, zodanig dat de kans op elke noemer gelijk is (maar zeker oplosbaar met de totiënt-functie om te weten hoeveel breuken met dezelfde noemer er zijn)

", "templateType": "anything", "can_override": false}, "upper": {"name": "upper", "group": "Ungrouped variables", "definition": "10", "description": "", "templateType": "anything", "can_override": false}, "willekeurige_breuk": {"name": "willekeurige_breuk", "group": "Ungrouped variables", "definition": "weighted_random(gewogen_breuken)", "description": "", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "", "maxRuns": "1000"}, "ungrouped_variables": ["teller", "noemer", "mogelijke_echte_irreduceerbare_breuken", "gewogen_breuken", "upper", "willekeurige_breuk"], "variable_groups": [], "functions": {}, "preamble": {"js": "", "css": ""}, "parts": [], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always", "contributors": [{"name": "Alexander Holvoet", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/19859/"}]}]}], "contributors": [{"name": "Alexander Holvoet", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/19859/"}]}