// Numbas version: exam_results_page_options {"name": "VOORBEELDOPLOSSING: Maak een verhoudingstabel", "extensions": [], "custom_part_types": [], "resources": [], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"name": "VOORBEELDOPLOSSING: Maak een verhoudingstabel", "tags": [], "metadata": {"description": "
1) Randomiseer een waarde, bijvoorbeeld de prijs, en pas alles aan zodat het automatisch werkt.
\nEen nuttig commando is precround(...,2)
wat een getal op 2 cijfers na de komma afrondt.
2) Randomiseer alle waardes. Het ideaalst lijkt mij het aantal initiële appels, de prijs van toen, en hoeveel appels je finaal zou kopen. Je kan dit doen door een lijst van goeie opties manueel in te geven, of door automatisch een goeie situatie te selecteren (moeilijker).
\nEen nuttig commando is gcd(a,b)
wat de grootste gemene deler geeft van 2 getallen (voor de middelste kolom in de verhoudingstabel).
Ik kocht net {initial_apples} appels voor €{initial_price}. Hoeveel zouden {final_apples} appels me kosten?
", "advice": "We starten met de onderstaande verhoudingstabel
\naantal appels | \n{initial_apples} | \n{gcd_apples} | \n{final_apples} | \n
prijs | \n€{initial_price} | \n\n | \n |
Als we €{initial_price} voor {initial_apples} appels betaalden, dan was het slechts \\(\\frac{1}{\\var{initial_apples/gcd_apples}}\\) van de prijs voor {gcd_apples} appel(s). Of dus, \\(\\frac{1}{\\var{initial_apples/gcd_apples}}\\times€\\var{initial_price}=€\\var{gcd_price}\\)
\nAls we dan {final_apples} appels zouden kopen, dan is het eigenlijk \\(\\var{final_apples/gcd_apples}\\) keer {gcd_apples} appel(s) kopen. De prijs daarvoor is dus \\(\\var{final_apples/gcd_apples}\\times €\\var{gcd_price}=€\\var{final_price}\\).
", "rulesets": {}, "extensions": [], "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true}, "constants": [], "variables": {"initial_apples": {"name": "initial_apples", "group": "Ungrouped variables", "definition": "random(2..20#1)", "description": "# staat voor welke stap in de range genomen wordt
", "templateType": "anything", "can_override": false}, "prijs_per_appel": {"name": "prijs_per_appel", "group": "Ungrouped variables", "definition": "random(0.6..0.95#0.05)", "description": "", "templateType": "anything", "can_override": false}, "initial_price": {"name": "initial_price", "group": "Ungrouped variables", "definition": "precround(initial_apples*prijs_per_appel,2)", "description": "", "templateType": "anything", "can_override": false}, "final_apples": {"name": "final_apples", "group": "Ungrouped variables", "definition": "random(2..20#1)", "description": "Kijk bij Variable Testing welke 'ongemakkelijke' situaties vermeden worden!
\nnot(gcd_apples=1 or gcd_apples=initial_apples or gcd_apples=final_apples)
Bij \"Variable testing\" zou je kunnen alle gevallen negeren waar de grootste gemene deler simpelweg 1 is. Of waar de grootste gemene deler gelijk is aan het initiële aantal appels.
", "templateType": "anything", "can_override": false}, "gcd_price": {"name": "gcd_price", "group": "Ungrouped variables", "definition": "precround(initial_price/(initial_apples/gcd_apples),2)", "description": "Aannemend dat een leerling in het lager tussendoor zou afronden.
", "templateType": "anything", "can_override": false}, "final_price": {"name": "final_price", "group": "Ungrouped variables", "definition": "precround(gcd_price*(final_apples/gcd_apples),2)", "description": "De huidige variabelen volgen sterk het patroon van wat een leerling waarschijnlijk doet. Je kan in principe ook altijd werken met de prijs_per_appel, want die is zo gekozen dat afronden nooit echt een probleem kan opleveren.
", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "not(gcd_apples=1 or gcd_apples=initial_apples or gcd_apples=final_apples)", "maxRuns": 100}, "ungrouped_variables": ["prijs_per_appel", "initial_apples", "initial_price", "gcd_apples", "gcd_price", "final_apples", "final_price"], "variable_groups": [], "functions": {}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "gapfill", "useCustomName": false, "customName": "", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "Laat ons dit oplossen met een verhoudingstabel. Die ziet er zoals hieronder uit. Vervolledig de gaatjes!
\naantal appels | \n{initial_apples} | \n{gcd_apples} | \n{final_apples} | \n
prijs | \n€{initial_price} | \n€[[0]] | \n€[[1]] | \n