Informatica: C# WPO 5

Vergelijkbare documenten
Informatica: C# WPO 6

Objectgeoriënteerd Programmeren: WPO 1

Objectgeoriënteerd Programmeren: WPO 1

Informatica: C# WPO 6

Informatica: C# WPO 7

Informatica: C# WPO 4

Informatica: C# WPO 9

Informatica: C# WPO 8

Informatica: C# WPO 2

Informatica: C# WPO 10

Informatica: C# WPO 13

Informatica: C# WPO 12

Labo 2 Programmeren II

Informatica: C# WPO 11

Graphics. Small Basic graphics 1/6

OEFENINGEN PYTHON REEKS 5

Objectgeoriënteerd Programmeren: WPO 2

14.0 Voorkennis. De hierboven getekende functie herhaalt zich om de 6 seconden. Dit noemen we dan ook een periodieke functie.

Objectgeoriënteerd Programmeren: WPO 4B

OEFENINGEN PYTHON REEKS 4

de eenheid m/s omrekenen naar km/h en omgekeerd.

groep 8 blok 7 antwoorden Malmberg s-hertogenbosch

Trillingen en geluid wiskundig

Functies. Verdieping. 6N-3p gghm

IJkingstoets Wiskunde-Informatica-Fysica 29 juni Nummer vragenreeks: 1

9.1 Recursieve en directe formules [1]

12.0 Voorkennis. Voorbeeld 1: Los de vergelijking sin(a) = 0 op. We zoeken nu de punten op de eenheidscirkel met y-coördinaat 0.

Eindexamen vwo wiskunde B pilot 2014-I

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

Vraag Antwoord Scores. 1 maximumscore 2 0, = 1 Dus in 2006 totaal biljetten van 50 1

Functies. Verdieping. 6N-3p gghm

Bal in de sloot. Hierbij zijn x en f ( x ) in centimeters. Zie figuur 2.

Hoofdstuk 2: Grafieken en formules

IJkingstoets Industrieel ingenieur

extra oefeningen HOOFDSTUK 4 VMBO 4

16.3 Opgaven hoofdstuk 4: 2-d partities

Eenparige cirkelvormige beweging

extra oefening algoritmiek - antwoorden

12 Vlaamse Wiskunde Olympiade : Eerste ronde.

toelatingsexamen-geneeskunde.be Gebaseerd op nota s tijdens het examen, daarom worden niet altijd antwoordmogelijkheden vermeld.

1 Rekenen met gehele getallen

Bepaalde Integraal (Training) Wat reken je uit als je een functie integreert

Rekentijger - Groep 7 Tips bij werkboekje A

Ijkingstoets industrieel ingenieur UGent/VUB, september 2015

Hoofdstuk 4 - Periodieke functies

Examen VWO. Wiskunde B Profi

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

Grafieken veranderen met Excel 2007

Achter het correctievoorschrift is een aanvulling op het correctievoorschrift opgenomen.

(g 0 en n een heel getal) Voor het rekenen met machten geldt ook - (p q) a = p a q a

Java Les 3 Theorie Herhaal structuren

GEOGEBRA 4. R. Van Nieuwenhuyze. Hoofdlector wiskunde, lerarenopleiding HUB, Brussel. Auteur Van Basis tot Limiet.

Willem van Ravenstein

De vergelijking van Antoine

Eindexamen vwo wiskunde B pilot 2013-I

IJkingstoets Wiskunde-Informatica-Fysica september 2017: algemene feedback

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Objectgeoriënteerd Programmeren: WPO 3

Exacte waarden bij sinus en cosinus

4.1 Negatieve getallen vermenigvuldigen [1]

Lineair verband vmbo-kgt34

Wiskunde Vraag 1. Vraag 2. Vraag 3. Vraag 4 21/12/2008

Samenvatting wiskunde havo 4 hoofdstuk 5,7,8 en vaardigheden 3 en 4 en havo 5 hoofdstuk 3 en 5 Hoofdstuk 5 afstanden en hoeken Voorkennis Stelling van

) translatie over naar rechts

Les 7 & 8: MSW Logo Mieke Depaemelaere

Het is niet toegestaan om een formulekaart of rekenmachine te gebruiken. f(x) = 9x(x 1) en g(x) = 9x 5. Figuur 1: De grafieken van de functies f en g.

1E HUISWERKOPDRACHT CONTINUE WISKUNDE

Trillingen en geluid wiskundig. 1 De sinus van een hoek 2 Uitwijking van een trilling berekenen 3 Macht en logaritme 4 Geluidsniveau en amplitude

Antwoorden. 1. Rekenen met complexe getallen

IJkingstoets Wiskunde-Informatica-Fysica september 2018: algemene feedback

vwo wiskunde b Baanversnelling de Wageningse Methode

Wiskunde - MBO Niveau 4. Eerste- en tweedegraads verbanden

Examen HAVO wiskunde B. tijdvak 1 vrijdag 17 mei uur. Bij dit examen hoort een uitwerkbijlage.

Eindexamen wiskunde B1-2 vwo 2007-II

Uitgeverij Schoolsupport

Android apps met App Inventor 2 antwoorden

Wiskunde - MBO Niveau 4. Eerste- en tweedegraads verbanden

De eerste stappen met de TI-Nspire 2.1 voor de derde graad

Eindexamen wiskunde B1-2 vwo 2006-II

Begeleid Zelfstandig Leren (BZL)

Hoofdstuk 1 : REKENEN

Eindexamen wiskunde B1-2 vwo 2008-II

Samenvatting wiskunde B

Eindexamen wiskunde B1-2 vwo 2008-II

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: goniometrie en meetkunde. 22 juli dr. Brenda Casteleyn

1.1 Differentiëren, geknipt voor jou

wiskunde B vwo 2018-I

In een zware tornado worden maximale windsnelheden van ongeveer 280 km/u bereikt.

Schriftelijke zitting Systeem- en regeltechniek 2 (WB2207) 29 januari 2009 van 14:00 tot 17:00 uur

Programmeermethoden NA. Week 5: Functies (vervolg)

Achter het correctievoorschrift is een aanvulling op het correctievoorschrift opgenomen.

P is nu het punt waarvan de x-coördinaat gelijk is aan die van het punt X en waarvan de y-coördinaat gelijk is aan AB (inclusief het teken).

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

Eindexamen wiskunde B1-2 vwo 2002-I

Eindexamen vwo wiskunde B 2014-I

Wiskunde D voor HAVO. Periodieke functies Gert Treurniet


Programmeren (1) Examen NAAM:

Examen VWO. wiskunde B1,2. tijdvak 2 woensdag 20 juni uur. Bij dit examen hoort een uitwerkbijlage.

Standaardfuncties. x c

Transcriptie:

Informatica: C# WPO 5 1. Inhoud While-loop, do while, debuggen, graphics 2. Oefeningen Demo 1: Power of 2 Demo 2: Tel totdat... Demo 3: Debug oplossing demo s 1 en 2 A: Count down A: Random counting A: Faculteit A: Fibonacci A: Ad Fundum A: Notenbalk E: Kogelwerpen X: Teken sinus 2.1 Demo 1: Power of 2 In deze opgave worden de machten van 2 afgelopen. Om dit te bekomen wordt bij elke iteratie een getal vermenigvuldigt met 2. Voor deze iteratie uit totdat de opgegeven grens (door de gebruiker in te geven) bereikt is. Gebruik hiervoor een while-loop. 2.2 Demo 2: Tel totdat... Schrijf een programma dat de gebruiker om 2 getallen vraagt. Tel vanaf het eerste getal af totdat het 2 de getal bereikt is. Doe dit eerst a.d.h.v. een for-loop. Bouw daarna de loop om tot een while-loop. 2.3 Demo 3: Debug oplossingen demo s 1 en 2 Ook hier wordt de debugger gebruikt om het verloop van de programma s in de voorgaande demo s te illustreren. 1

2.4 A: Count down Print alle getallen van X t.e.m. 0 af. Doe dit eerst a.d.h.v. for-loops. Bouw daarna de loops om tot while-loops. 1. Print alle getallen af. 2. Print 1 getal op 3 af. 3. Print alleen de even getallen. 4. Print alleen de oneven getallen. 2.5 A: Random counting Binnen een while-loop wordt telkens opnieuw een randomgetal gegenereerd. Dit randomgetal is begrensd tussen 0 en 100. De loop wordt gestopt wanneer het randomgetal groter is 97. Hoeveel randomgetallen zijn er geproduceerd voordat deze grens overschreden is? Gebruik onderstaand stukje code (do-while-loop) als basis voor je programma. Codefragment 1: Randomgetallen genereren 1 // lokaal binnen de functie van een button 2 Random rnd = new Random(); 3 int randomwaarde; 4 do 5 { 6 randomwaarde = rnd.next(0,100); // randomgetal genereren tussen 0 en 99 7 } 8 while (...); Kan je je code omvormen tot een gewone while-loop? 2.6 A: Faculteit De faculteit wordt veel toegepast binnen de kansrekening. Formule 1 geeft het principe hiervan weer. i=n n! = i = 1 2 3 4 5 6... n (1) i=1 Schrijf een programma dat de faculteit uitrekent totdat een bepaalde grens (door de gebruiker in te geven) overschreden wordt. 2.7 A: Fibonacci De reeks van Fibonacci werd rond 1200 door Leonardo van Pisa voor het eerst beschreven. Deze rij wordt wiskundig als volgt beschreven: f n = f n 1 + f n 2 (2) 2

met n > 1. Deze rij start met de waarden 0 en 1. Het resultaat van deze rij wordt hieronder wergegeven: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,... Schrijf een programma dat de reeks uitrekent zolang het resultaat kleiner is dan een door de gebruiker aangegeven grens. De getallen worden in een aparte label of textbox geprint. 2.8 A: Ad Fundum Op een PK-cantus nemen een zeer groot aantal leden deel. Als uitdaging gaan alle leden het volgende aan. De cantor neemt het voortouw door zichzelf een liter bier uit te schenken. Door een bierschaarste moeten de schachten het doen met minder bier. Als regel wordt aangenomen dat een schacht de halve hoeveelheid krijgt van zijn voorganger. Op die manier heeft de cantor 1 liter bier, schacht 1 een halve liter, schacht 2 een vierde van een liter, enz. Hoeveel liter bier worden er voor deze uitdaging uitgeschonken? Beredeneer dit getal! Ga dit na door dit te programmeren met een while-loop. Vanaf dat de uitgeschonken hoeveelheid bier kleiner is dan 1 cl wordt de loop gestopt. Hoeveel schachten hebben bier gekregen? 2.9 A: Notenbalk Teken een notenbalk op een canvas. Elke noot wordt voorgesteld a.d.h.v. een klein vierkantje van 25 bij 25 pixels. De kleur van de noten is vrij te kiezen. De notenbalk bestaat uit 5 horizontale balken (horizontale strepen). Om de notenbalk in te vullen, kan gebruik gemaakt worden van een randomgenerator (van 0 t.e.m. 7). Indien het bekomen getal tussen 0 en 4 ligt, wordt een noot getekend op de passende balk. Getallen 5 en 6 leveren geen noot op. Ga door met het genereren en tekenen van de noten zolang de breedte van de canvas niet bereikt is. Figuur 1: Voorbeeld notenbalk. In deze afbeelding is telkens 10 pixels ruimte gelaten tussen de noten om het concept te verduidelijken. 3

2.10 E: Kogelwerpen In een partijtje kogelwerpen worden massa s geworpen. De kromme die de massa s volgen wordt beschreven als: { x(t) = v cos(α) t y(t) = v sin(α) t 1 2 g t2 (3) Plot de baan die deze kogel aflegt. De beginsnelheid en de afschiethoek worden ingegeven worden door de gebruiker. Let hierbij op dat het mogelijk is dat de plot niet op het scherm past. Wanneer en op welke afstand raakt de kogel de grond? Ga ervan uit dat de kogel vanaf de grond afgeschoten wordt, en maak in het programma gebruik van een do-while lus. Figuur 2: Voorbeeld kogelwerpen 2.11 X: Teken sinus Plot een sinusfunctie in een canvas. Zorg ervoor dat de periode instelbaar is door de gebruiker. Om ervoor te zorgen dat je een continue plot bekomt, ga je in verschillende stappen te werk. Maak een array aan met een lengte dat gelijk is met het aantal horizontale pixels van de canvas (width-property). Vul deze array met de y-waarden die je bekomt uit de sinus-functie. Vergeet hierbij niet dat de ingebouwde sinus-functie van C# in radialen rekent. Je berekent de y-waarden door de gepaste x-waarde in de sinus in te vullen. Dit kan via onderstaande formule. y = A sin( 2π rx) (4) 180 In deze formule stelt y de huidige y-waarde voor, x de huidige pixel, en r de hoeksnelheid (in te stellen door de gebruiker. Door deze punten als pixels (lijn met lengte 1) te plotten, wordt een grafiek zoals in figuur 3 bekomen. Om een vloeiende beweging te bekomen (figuur 4), worden deze punten tijdens het tekenen met elkaar verbonden. Gebruik hiervoor een lijn ( drawline ), dat het huidige punt met het voorgaande verbindt (let hierbij op dat je loop-index vanaf 1 start 4

in de array, niet vanaf 0, waarom?). Hint 1: Teken de plot met een verticale offset (een constante dat opgeteld wordt t.o.v. berekende y-waarde). Vergeet niet dat je volgens de verticale gespiegeld tekent! Als offset kan de halve hoogte van de canvas genomen worden. In dat geval wordt de getekende y-waarde: y plot = Height canvas 2 y (5) Hint 2: Neem voor de amplitude van de sinus een waarde tussen de 25 en 250 (afhankelijk van de canvashoogte). Figuur 3: Sinus op basis van punten. Figuur 4: Continue sinus. 5