INF1 // MAX // TENTAMEN 1 // v1 Dit is tentamen 1 bij de Max-lessen gegeven door Mark IJzerman. Het tentamen dient binnen 45 minuten gemaakt te worden. Hoewel dit tentamen op de computer gemaakt wordt, is het niet de bedoeling dat men Max open heeft. De vragen testen de basiskennis van de werkwijze binnen Max snel en efficient. TIP: gebruik de ingebouwde rekenmachine van je computer. * Required
1. Naam *
ANTWOORDMODEL 2. Achternaam *
ANTWOORDMODEL 3. Klas *
ANTWOORDMODEL Max werkt van rechts naar links, en met het trigger-object zorg je dat je bijvoorbeeld van een float-getal een integer (zonder decimalen) kan maken (door [trigger i] bijvoorbeeld)
Pagina 1 4. Waar is het object [trigger] vooral handig voor? Mark only one oval.
Om te zorgen dat andere objecten geactiveerd worden en in welke volgorde Om bijvoorbeeld integers om te vormen naar bangs Om de volgorde te bepalen waarin de inkomende informatie bij andere objecten aankomt, en op welke manier.
x
Om van floats integers te maken
T 5. Wat zijn comparators? Mark only one oval. Objecten om simpele berekeningen mee te doen
comparators zijn VERGELIJKENDE objecten/functies. Je kan bijvoorbeeld met < vergelijken of 5 < 3 (“is vijf kleiner dan drie?”) Of 4 <= 3 (“is vier kleiner of gelijk aan drie?”). Als antwoord een 1 (waar) of 0 (niet waar)
Objecten om te zorgen dat de juiste informatie op de juiste plek komt Objecten die de tijd bijhouden
x
Objecten om bijvoorbeeld getallen te vergelijken
6. Wat doet het [metro] object? Mark only one oval. De tijd bijhouden
x
"bangs" uitsturen, elke X milliseconden 1 of 0 uitsturen, elke X milliseconden "bangs" tellen
“bangs” zijn een activerende message binnen Max. Het is een manier om tegen objecten te zeggen “Doe je ding!” Het argument van metro is de hoeveelheid milliseconden tussen elke bang.
Uit loadbang komt een bang wanneer je je patch opstart, uit loadmess komen de messages die je als argumenten er achter hebt staan.
7. Waar zijn het [loadbang] en [loadmess] object handig voor? Mark only one oval. Om te zorgen dat je alvast "bangs" of "mess" achter de hand hebt
Om te zorgen dat je patch bij het opstarten al iets gaat doen, objecten waardes binnenkrijgen, etc.
x
Om te zorgen dat je weet wanneer de gebruiker de patch gestart heeft Zodat je weet wanneer de gebruiker de patch heeft afgesloten 8. Wat kan er in een message-object staan (en is logisch)? vink aan! Check all that apply. - je kunt de rechter inlet gebruiken van een message om een antwoord te laten zien. - je kunt meerdere elementen in een lijst hebben in een message-box - je kunt één element hebben in een messagebox wat een symbol is.
een som
x een uitkomst x een lijst x een symbol een operator de naam van een object 9. Wat doet het object [date]? Mark only one oval. Regelt afspraakjes
date kan de datum, tijd, en “ticks” laten zien, zoals we in de les hebben gezien. Om die uit te sturen verwacht date wel een message, date voor de datum, time voor de tijd, en ticks voor de ticks.
Laat direct de datum zien Stuurt de tijd uit wanneer je er de message "date" heenstuurt
x
Stuurt de datum uit wanneer je er de message "date" heenstuurt
10. Max werkt... Mark only one oval. ... van links naar rechts
x
... van rechts naar links
van RECHTS NAAR LINKS. Er komt éérst altijd iets uit de meest rechter outlet, en dan werkt ‘ie naar links. Daarom gebruiken we ook het trigger-object.
... niet zo handig 11. Je zet een punt in een object wanneer je... Mark only one oval. het einde van de zin bereikt hebt
x
wil zorgen dat het object met floating-point getallen werkt wil zorgen dat het object met hele, afgeronde getallen werkt wil zorgen dat de functie extra snel werkt
Pagina 2
als je wilt dat een +object met floating-pointgetallen (met decimalen) werkt, kun je er 0. achter zetten!
Bedenk hierbij goed dat de VOLGORDE 12. Als er in de onderste numberbox het getal 24 moet verschijnen bij het aanklikken van de ERG BELANGRIJK IS. messagebox, welke van de vier patches is dan juist? als iets als eerste een hot inlet triggert, is Mark only one oval. het waarschijnlijk het verkeerde antwoord!
A
x
B C D
Pagina 3
Loop rustig de data-stromen na. Begin bij de rechteroutlet en werk de patch door naar links.
13. Als er in de onderste numberbox het getal 9.68 moet verschijnen bij het aanklikken van de messagebox, welke van de vier patches is dan juist? Bedenk hierbij goed dat de VOLGORDE ERG BELANGRIJK IS. Mark only one oval. als iets als eerste een hot inlet triggert, is
x
A B C
het waarschijnlijk het verkeerde antwoord! Loop rustig de data-stromen na. Begin bij de rechteroutlet en werk de patch door naar links.
D
Pagina 4
14. A Wat komt er uit deze schakeling wanneer je op de button klikt?
Er staat een . achter het getal 1, er wordt dus met decimalen gerekend!
21.2 15. B Wat komt er uit deze schakeling wanneer je op de button klikt?
Er staat GEEN . achter het getal 1, dus de decimalen worden weggemikt.
13 16. C Wat komt er uit deze schakeling wanneer je op de button klikt?
Max werkt van rechts naar links, dus eerst wordt er 4 in de koude inlet gestopt, dan 24 in de hot, waardoor er 24-4=20 staat.
20 17. D Wat komt er uit deze schakeling wanneer je op de button klikt?
De trigger output een 1. != test of iets NIET gelijk is. Er staat dus “is 1 niet gelijk aan 1”? antwoord is NIET WAAR, 1 is WEL gelijk aan 1. dus er komt 0 uit.
0 18. E Wat komt er uit deze schakeling wanneer je op de button klikt?
3
23%10. De rest is 3. 20 is het grootste getal wat door 10 te delen is, en de rest is 3. % heet modulo.
19. F Wat komt er uit deze schakeling wanneer je op de button klikt?
4
85 is het laatste getal waar 5 in “past” (of waar 85 deelbaar door is), er blijft dan 4 over. % heet modulo.
Pagina 5
20. Er is op de button geklikt. Welke uitkomst is correct? Mark only one oval. A
x
B C
Pagina 6
Uit het trigger-object komt links 5.2, en links 5 (er wordt een integer getriggerd). 5+5.2 is 10.2. Dat delen door 2 (met een punt zodat er met decimalen gerekend wordt)
De metro gaat aan, er wordt een 1 naar de operator + 64 gestuurd. 1+64=65. Dan komt er rechts uit de trigger 65-2=63. Die komt rechts in het + object. Ook komt 65 in de slider. Dan wordt er weer een 1 gebangt. Daar wordt 63 bij opgeteld. Gaat weer door de trigger, rechts wordt daar 2 vanaf gehaald. Komt er 61 rechts in het + object, en komt de slider op 63 te staan.
21. Wanneer de metro aan wordt gezet, wat doet de slider dan? Mark only one oval. De slider zal naar 64 springen, en vanaf daar elke 100 ms een stapje naar links gaan De slider zal naar 65 springen, en vanaf daar elke 100 ms een stapje naar rechts gaan
x
De slider zal naar 65 springen, en vanaf daar elke 100 ms een stapje naar links gaan De slider zal naar 64 springen, en vanaf daar elke 100 ms een stapje naar rechts gaan
Pagina 7: BONUSVRAAG! (extra punten verdienen!)
22. Je wil de zin "de temperatuur van vandaag is X graden" doorsturen naar het print-object en dus naar het Max-window, als er een getal in wordt gevuld en op de BANG wordt geklikt. Welke van de onderstaande opties stuurt de temperatuur NIET goed door naar het print-object? Temperatuur is in te stellen met de numberbox. Antwoord A is juist, want dmv het pak object word er Let op "NIET"! een getal in de lijst ingevoegd. Mark only one oval. A
x
B C D
Powered by
Antwoord B is niet juist, want $i is geen “variabele in een lijst”, dit werkt namelijk met $1. Antwoord C is ook juist, er wordt namelijk 1 getal doorgegeven door de i bij de trigger. Daarna worden de afzonderlijke karakters in de pack getriggerd. Antwoord D is juist omdat daar $1 als variabele fungeert in een lijst.