Objectgeoriënteerd Programmeren: WPO 1

Vergelijkbare documenten
Objectgeoriënteerd Programmeren: WPO 1

Informatica: C# WPO 6

Informatica: C# WPO 5

Informatica: C# WPO 6

Informatica: C# WPO 8

Informatica: C# WPO 9

Informatica: C# WPO 4

Informatica: C# WPO 7

Informatica: C# WPO 12

Informatica: C# WPO 11

Objectgeoriënteerd Programmeren: WPO 2

Graphics. Small Basic graphics 1/6

Informatica: C# WPO 2

Informatica: C# WPO 10

Objectgeoriënteerd Programmeren: WPO 4B

Informatica: C# WPO 13

OEFENINGEN PYTHON REEKS 5

Labo 2 Programmeren II

Objectgeoriënteerd Programmeren: WPO 1

1.1 Differentiëren, geknipt voor jou

PYTHON REEKS 2: FUNCTIES. Mathias Polfliet

OEFENINGEN PYTHON REEKS 4

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

Eindexamen vwo wiskunde B pilot 2013-I

IJkingstoets Wiskunde-Informatica-Fysica september 2017: algemene feedback

Eindexamen vmbo gl/tl wiskunde I

vwo wiskunde b Baanversnelling de Wageningse Methode

Objectgeoriënteerd Programmeren: WPO 3

Voorbeeldtentamen Wiskunde B

44 De stelling van Pythagoras

Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden.

6.0 Voorkennis AD BC. Kruislings vermenigvuldigen: Voorbeeld: 50 10x ( x 1) Willem-Jan van der Zanden

2.1 Lineaire functies [1]

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

Android apps met App Inventor 2 antwoorden

De vergelijking van Antoine

Achter het correctievoorschrift is een aanvulling op het correctievoorschrift opgenomen.

Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers

Paragraaf 8.1 : Eenheidscirkel

VISUALISATIE VAN KROMMEN EN OPPERVLAKKEN. 1. Inleiding

Eindexamen wiskunde B1 vwo 2008-II

PYTHON REEKS 1: BASICS. Mathias Polfliet

Paragraaf 7.1 : Eenheidscirkel en radiaal

Functies. Verdieping. 6N-3p gghm

Eindronde Natuurkunde Olympiade 2018 theorietoets deel 1

Probeer de vragen bij Verkennen zo goed mogelijk te beantwoorden.

Fysica. Een lichtstraal gaat van middenstof A via middenstof B naar middenstof C. De stralengang van de lichtstraal is aangegeven in de figuur.

Wat is de som van de getallen binnen een cirkel? Geef alle mogelijke sommen!

IJkingstoets Wiskunde-Informatica-Fysica september 2018: algemene feedback

Examen VWO. wiskunde B1. tijdvak 2 woensdag 18 juni uur

8.1 Rekenen met complexe getallen [1]

Opdracht 1 bladzijde 8

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.

9.1 Recursieve en directe formules [1]

****** Deel theorie. Opgave 1

Eindexamen wiskunde B1-2 vwo 2006-II

Hoofdstuk 1 Spiegelen in lijn en in cirkel. Eigenschappen.

13 Vlaamse Wiskunde Olympiade: tweede ronde

14.0 Voorkennis. sin sin sin. Sinusregel: In elke ABC geldt de sinusregel:

3.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Zomercursus Wiskunde. Katholieke Universiteit Leuven Groep Wetenschap & Technologie. September 2008

Opgave 1 Bestudeer de Uitleg, pagina 1. Laat zien dat ook voor punten buiten lijnstuk AB maar wel op lijn AB geldt: x + 3y = 5

Examen VMBO-KB. wiskunde CSE KB. tijdvak 2 dinsdag 22 juni uur. Bij dit examen hoort een uitwerkbijlage.

Aanvulling hoofdstuk 1 uitwerkingen

toelatingsexamen-geneeskunde.be

15 a De rechthoeken zijn 1 bij 6 lucifers, of 2 bij 5 lucifers, of 3 bij 4 lucifers. Zie figuur: Hoofdstuk 21 OPPERVLAKTE HAVO 21.

Het warmteverlies van het lichaamsoppervlak aan de wordt gegeven door de volgende formule:

10.0 Voorkennis. y = -4x + 8 is de vergelijking van een lijn. Hier wordt y uitgedrukt in x.

TWEEDE RONDE NATUURKUNDE OLYMPIADE 2013 TOETS APRIL :00 12:45 uur

Het installatiepakket haal je af van de website

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

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

Rekentijger - Groep 7 Tips bij werkboekje A

1.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

START WISKUNDE-ESTAFETTE RU 2007 Je hebt 60 minuten voor 20 opgaven. Het totaal aantal te behalen punten is 600.

TWEEDE RONDE NATUURKUNDE OLYMPIADE 2019 TOETS APRIL 2019 Tijdsduur: 1h45

1.1 Lineaire vergelijkingen [1]

Eenparig rechtlijnige beweging met de NXT

0. voorkennis. Periodieke verbanden. Bijzonder rechthoekige driehoeken en goniometrische verhoudingen

jaar: 1989 nummer: 17

Functies. Verdieping. 6N-3p gghm

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

Examen VWO. wiskunde B. tijdvak 2 woensdag 19 juni uur. Bij dit examen hoort een uitwerkbijlage.

15.1 Oppervlakten en afstanden bij grafieken [1]

SEQUENTIE-STRUCTUUR. Oefening: Dichtheid

2010-I. A heeft de coördinaten (4 a, 4a a 2 ). Vraag 1. Toon dit aan. Gelijkstellen: y= 4x x 2 A. y= ax

3 Formules en de grafische rekenmachine

0.25x. Het buitengebied - vanuit elk punt kun je twee raaklijnen tekenen - bevat twee oplossingen. De parabool zelf staat voor één oplossing.

Trillingen en geluid wiskundig

ZESDE KLAS MEETKUNDE

EXAMEN SCHAKELCURSUS MIDDELBARE LASTECHNIEK WISKUNDE 2010

Analyse I. 1ste Bachelor Ingenieurswetenschappen Academiejaar ste semester 31 januari 2006

stap voor stap; zonder GR-functies; tussen- en eindantwoorden mogen benaderd worden genoteerd (wel doorrekenen met exacte antwoorden).

Eindexamen wiskunde B1-2 vwo 2007-II

Eindexamen vwo wiskunde B pilot 2014-I

16.0 Voorkennis. Voorbeeld 1: Los op in 2x + 3i = 5x + 6i -3x = 3i x = -i

Technische Universiteit Eindhoven Bachelor College

Transcriptie:

Objectgeoriënteerd Programmeren: WPO 1 1. Inhoud Opfrissing syntax, programmeermethodes, datatypes, functies/procedures, tekenen in C#. Herhaling Informatica 1 ste bachelor. 2. Oefeningen Demo 1: Volume bol Demo 2: Tel totdat... Demo 3: Geometrische figuren Demo 4: Vul de 1D-array/lijst A: Fahrenheit to Celsius A: Binnen bereik A: Why do I print? A: Schaakbord A: Kogelwerpen A: Biljarttafel A: Interpoleer E: Maaltafels E: Bijenkorf E: Waveforms 2.1 Demo 1: Volume bol Bereken het volume van een bol. Het volume van een bol wordt gegeven door vergelijking 1. V bol = 4πr3 (1) 3 Schrijf een programma dat de straal van de bol via een tekstveld inleest, en het resultaat in een ander tekstveld weergeeft. Voozie eveneens ook een knop Bereken om de berekening uit te voeren. 1

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: Geometrische figuren In deze demo wordt het tekenen van eenvoudige geometrische figuren getoond. Om te tekenen wordt er een canvas op het formulier geplaatst. Verander de achtergrondskleur naar de gewenste kleur (hier zwart). Teken een horizontale witte lijn, waarop een rechthoek wordt getekend. Hiernaast wordt ook een rode bol getekend. Hint 1: Het assenkruis om te tekenen (canvas) is als volgt: het nulpunt van de tekening bevindt zich linksboven, horizontaal loopt de x-as van links naar rechts, verticaal loopt de y-as van boven naar beneden, dit betekent dat er in de verticale richting omgekeerd getekend wordt (spiegelen). Om een tekening volgens de y-as te plotten, vindt volgende omzetting plaats: 2.4 Demo 4: Vul de 1D-array/lijst y plot = Height canvas y (2) Schrijf een programma waarin een 1D-array gebruikt wordt. Deze array wordt oplopend gevuld door gebruik te maken van een loop. Nadien worden de waarden van deze array geprint binnen een tekstbox door gebruik te maken van een andere loop. Herhaal deze opgave door gebruik te maken van een lijst. 2.5 A: Fahrenheit to Celsius Een weerstation beschikt over thermometers die enkel in Fahrenheit (F ) geijkt zijn. Om dezelfde temperatuur in graden Celcius (C ) te bekomen, moet volgende omzetting plaatsvinden: T Celcius = 5 9 (T F ahrenheit 32) (3) Schrijf een programma dat de temperatuur in Fahrenheit inleest, en de temperatuur in Celcius weergeeft. Bij het weergeven dient ook de eenheid vermeld te worden! De output wordt in een label weergegeven. 2

2.6 A: Binnen bereik Schrijf een programma dat een getal van de gebruiker opvraagt. Via de knop Vergelijk wordt nagegaan of deze waarde zich tussen -100 en +100 bevindt. Indien dit zo is, wordt Binnen bereik in een messagebox getoond. In het andere geval geeft de messagebox Too bad, retry!!! weer. 2.7 A: Why do I print? In deze opgave wordt er gevraagd om de getallen van 0 t.e.m. X (door de gebruiker in te geven) te printen. Als het getal een veelvoud van 8 is, wordt er X geprint. Is het getal een veelvoud van zowel 8 en 5, wordt er Y geprint. 2.8 A: Schaakbord Teken een schaakbord door gebruik te maken van rode en groene vierkantjes die elkaar afwisselen (figuur 1). Elk vierkantje is 50 bij 50 pixels groot. Figuur 1: Voorbeeld programma 2.9 A: 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 (4) 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. 3

Figuur 2: Voorbeeld kogelwerpen 2.10 A: Biljarttafel Schrijf een programma dat een bal op een veld laat rollen. Zorg ervoor dat deze bal bij het botsen tegen een wanden terugkaatst. Stel de wanden van het veld gelijk aan de randen van de canvas waarop je tekent. De beweging van deze bal wordt voorgesteld door een X en Y component. Samen vormen deze componenten een snelheidsvector. Dankzij een timer kan de beweging van de bal gevisualiseerd worden (zet deze aan, met een interval tussen 10 ms en 250 ms). De X en Y beweging worden aangepast in functie van de timerfrequentie, zodat deze bal een al dan niet vloeiende beweging uitvoert. De terugkaatsing kan plaatsvinden door één element van de snelheidsvector van teken te doen wisselen. Als de bal tegen een verticale wand aanbotst, wordt de horizontale richting omgedraaid. In het het geval dat de bal tegen een horizontale wand aanbotst, wordt de verticale richting omgedraaid (tekenwissel). Een voorbeeld van deze applicatie kan teruggevonden worden in figuur 3. Figuur 3: Voorbeeld biljarttafel 4

2.11 A: Interpoleer In onderstaande tabel worden alle getallen gegeven die op een even index staan. Het is nu aan jou om de waarden op de oneven plaatsen te berekenen. Die zijn momenteel aangeduid met X. Dit doe je door het gemiddelde te nemen van de naburige elementen. Print de hele array af in een tekstbox. Op hoeveel elementen moet je de array voorzien? Index Waarde 0 10 1 X 2 15 3 X 4 18 5 X 6 10 7 X 8-10 9 X 10-50 Kan je deze oefening herhalen door gebruik te maken van een list? 2.12 E: Maaltafels In de lagere school zal je ongetwijfeld de maaltafels hebben gezien. In deze opgave zal je een dergelijke tafel programmeren. Zorg ervoor dat je via 2 geneste for-loops onderstaande output (zie figuur 4) (textbox/label) kan genereren. Figuur 4: Voorbeeldprogramma maaltafels. Hint: Gebruik \n aan elk regeleinde. 5

2.13 E: Bijenkorf Schrijf een procedure die een zeshoek kan tekenen. Deze procedure heeft als argumenten: x coördinaat, y coördinaat, de straal van de zeshoek. Een zeshoek bestaat uit 6 punten die elk evenver liggen van het middelpunt. Hint: Een zeshoek heeft 6 gelijke zijden die elk overeenkomen met een hoekverdraaiing van 2 π 6. Roep deze functie aan om verschillende zeshoeken naast elkaar te tekenen. Op deze manier kan je een bijenkorf nabootsen. Figuur 5: Voorbeeld oplossing: Bijenkorf 2.14 E: Waveforms Schrijf een programma waarin je 4 functies voorziet. De eerste 3 functies berekenen een geluidsgolf (zie hieronder voor de type geluidsgolven) en retourneren een array met daarin de wave. De 4 de functie tekent een geluidsgolf a.d.h.v. een array van waarden. De te tekenen geluidsgolven zijn: een blokgolf, 6

een zaagtand, een sinusoïdaal. Deze worden weergegeven in afbeelding 6. Figuur 6: Voorbeelden van een blokgolf, zaagtand en sinusgolf. Elk van deze functies retourneert een array met daarin de samples. volgende argumenten: Elke functie heeft de breedte van de canvas (pixels), de frequentie van de golf: aantal keren op en afgaan van de golf t.o.v. de breedte van de canvas, 7

de amplitude: verhouding t.o.v. de hoogte van de canvas (een amplitude van 1 neemt dus de volledige canvashoogte in). De 4 de en laatste functie tekent 1 golf uit op de canvas. De keuze van welke golf getekend wordt, wordt bepaald door de keuze van een combobox. Deze functie heeft als argument de array met de samples en retourneert niets (tekent alleen). In het programma zijn de frequentie, golfvorm en amplitude in te geven door de gebruiker. 8