11. Eenvoudige programma s schrijven in Maxima

Vergelijkbare documenten
12. Uitwerkingen van de opgaven

7.1 Ongelijkheden [1]

2.1 Lineaire functies [1]

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

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

3.1 Kwadratische functies[1]

extra oefeningen HOOFDSTUK 4 VMBO 4

1.1 Tweedegraadsvergelijkingen [1]

Wiskunde klas 3. Vaardigheden. Inhoudsopgave. 1. Breuken Gelijksoortige termen samennemen Rekenen met machten Rekenen met wortels 4

Tussenhoofdstuk - oplossen tweedegraads vergelijkingen

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

3.4. Antwoorden door N woorden 24 januari keer beoordeeld. Wiskunde B. wi vwo B1 H1 Vergelijkingen en ongelijkheden 1.

H. 8 Kwadratische vergelijking / kwadratische functie

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: cirkel en parabool 11/5/2013. dr. Brenda Casteleyn

Paragraaf 1.1 : Lineaire functies en Modulus

Paragraaf 1.1 : Lineaire verbanden

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: cirkel en parabool. 16 september dr. Brenda Casteleyn

Rekenvaardigheden voor klas 3 en 4 VWO

Ongelijkheden groep 1

Algebra groep 2 & 3: Standaardtechnieken kwadratische functies

Complexe getallen. José Lagerberg. November, Universiteit van Amsterdam. José Lagerberg (FNWI) Complexe getallen November, / 30

Antwoordmodel - Kwadraten en wortels

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: veeltermfuncties en berekening parameters, stelsels. 16 september dr.

kwadratische vergelijkingen

7.1 Grafieken en vergelijkingen [1]

ProefToelatingstoets Wiskunde B

Wanneer zijn veelvouden van proniks proniks?

H28 VIERKANTSVERGELIJKINGEN

14.1 Vergelijkingen en herleidingen [1]

Hogeschool Rotterdam. Voorbeeldexamen Wiskunde A

x 3x x 7x x 2x x 5x x 4x G&R havo B deel 1 3 Vergelijkingen en ongelijkheden C. von Schwartzenberg 1/12 TOETS VOORKENNIS

Families parabolen en fonteinen met de TI-Nspire

Vergelijkingen oplossen met categorieën

Complexe e-macht en complexe polynomen

Gaap, ja, nog een keer. In één variabele hebben we deze formule nu al een paar keer gezien:

Paragraaf 6.1 : Kwadratische formules

WISKUNDE 3 PERIODEN EUROPEES BACCALAUREAAT DATUM : 8 juni 2006 ( s morgens) DUUR VAN HET EXAMEN : 3 uur (180 minuten) TOEGESTANE HULPMIDDELEN :

Small Basic Console Uitwerking opdrachten

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

4 a x x + 36 = 16 x x + 20 = 0 b x x + 20 = (x + 2)(x + 10) c x = -2 of x = -10

Voorkennis. 66 Noordhoff Uitgevers bv 11 0, en y = = ,33 = y = 4x(x 2) y = 19x(1 2x) y = 3x( x + 5) y = 4x(4x + 1)

Uitgewerkte oefeningen

1 Complexe getallen in de vorm a + bi

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

Paragraaf 10.1 : Vectoren en lijnen

Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen

De meetkunde van de. derdegraadsvergelijking

Hoofdstuk 11: Eerstegraadsfuncties in R

TENTAMEN ANALYSE 1. dinsdag 3 april 2007,

Oefentoets uitwerkingen

(iii) Enkel deze bundel afgeven; geen bladen toevoegen, deze worden toch niet gelezen!


6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

VIDEO 4 4. MODULUSVERGELIJKINGEN

Vergelijkingen met breuken

Introductie in R.

More points, lines, and planes

Hoofdstuk 8 : Complexe getallen

Rekenen met cijfers en letters

1 Middelpunten. Verkennen. Uitleg

6.0 Differentiëren Met het differentiequotiënt bereken je de gemiddelde verandering per tijdseenheid.

Wiskunde - MBO Niveau 4. Eerste- en tweedegraads verbanden

Paragraaf 11.0 : Voorkennis

Veeltermen. Module Definitie en voorbeelden. Een veelterm met reële coëfficiënten in één veranderlijke x is een uitdrukking van de vorm

2.1 Lineaire formules [1]

Wiskunde - MBO Niveau 4. Eerste- en tweedegraads verbanden

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: functieverloop. 13 september 2017 dr. Brenda Casteleyn

Paragraaf 2.1 : Snelheden (en helling)

5. Vergelijkingen Vergelijkingen met één variabele Oplossen van een lineaire vergelijking

5.1 Herleiden [1] Herhaling haakjes wegwerken: a(b + c) = ab + ac (a + b)(c + d) = ac + ad + bc + bd (ab) 2 = a 2 b 2

Functies van vectoren


ONBETWIST ONderwijs verbeteren met WISkunde Toetsen Voorbeeldtoetsen Lineaire Algebra Deliverable 3.10 Henk van der Kooij ONBETWIST Deliverable 3.

1.1 Lineaire vergelijkingen [1]

7.1 De afgeleide van gebroken functies [1]

Het oplossen van kwadratische vergelijkingen met de abc-formule

Tips Wiskunde Kwadratische vergelijkingen: een uitgebreid stappenplan

2E HUISWERKOPDRACHT CONTINUE WISKUNDE

4051CALC1Y Calculus 1

Rekenen aan wortels Werkblad =

Hoofdstuk 5. Dobbelen, echt en virtueel. > Maak in SPSS een nieuwe data-verzameling (File > New > Data). We gaan hier de

Kwadratische verbanden - Parabolen klas ms

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: functieverloop. 22 juli dr. Brenda Casteleyn

Uitwerkingen toets 12 juni 2010

De wortel uit min één, Cardano, Kepler en Newton

Rekenen met letters- Uitwerkingen

Ruitjes vertellen de waarheid

10. Controleopdrachten

1.1 Rekenen met letters [1]

9.1 Vergelijkingen van lijnen[1]

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: veeltermfuncties en berekening parameters. 23 juli dr.

Hoofdstuk 6: Zelf functies maken

KWADRATISCHE VERGELIJKINGEN, HET GULDEN ZADELVLAK, EN DE REGELMATIGE VIJFHOEK.

10.0 Voorkennis. Herhaling van rekenregels voor machten: a als a a 1 0[5] [6] Voorbeeld 1: Schrijf als macht van a:

Dan is de afstand A B = lengte van lijnstuk [A B]: AB = x x )² + ( y ²

Hoofdstuk 1. Afspraken en notaties

Les 1 Kwadraat afsplitsen en Verzamelingen

Praktische opdracht Wiskunde A Formules

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

Transcriptie:

11. Eenvoudige programma s schrijven in Maxima We zullen in dit hoofdstuk een aantal eenvoudige Maxima programma s laten zien. 11.1. Aantal wortels van een vierkantsvergelijking Het onderstaande programma bepaalt of de kwadratische vergelijking: a x + b x + c = 0 een dubbele wortel, twee reële wortels of twee complexe wortels heeft. Het type van de wortels is afhankelijk van het teken van de discriminant d=b -4ac, tussen de vierkante haken direct achter het block-statement. Block is hier de body van het programma. Het doel van de vierkante haken is om van d een lokale variabele te maken, d.w.z. de opdracht d : b^-4*a*c heeft geen betekenis buiten type_wortels, waar dezelfde naam voor andere doeleinden gebruikt kan worden. Voorts ziet u hier het gebruik van een geneste if constructie zoals besproken in paragraaf 10. Voorbeelden: Opgave 11.1 Schrijf/programmeer een functie kwad(a,b,c,x) welke bij een gegeven kwadratische functie ax + bx + c een kwadraat afsplitst. Voorbeelden: Omdat x + x + 3 geschreven kan worden als resultaat opleveren ( x + 1) + ; ( x + 1) +, moet kwad (1,,3,x) dus als 1

Eenvoudige programma s schrijven in Maxima Omdat 4x x 1 1 3 resultaat x + geven. 4 + geschreven kan worden als 1 3 x + 4, moet kwad (4,-,1,x) dus het 11.. Bepalen van de vergelijking van een lijn door twee gegeven punten. De helling en het y-intercept van een lijn door twee gegeven punten P 1 ( x 1, y 1 ) en P (x, y ) kunnen worden berekend door de volgende twee vergelijkingen op te lossen : y 1 = m x 1 + b en y = m x + b voor m en b. De vergelijking (helling-intercept vorm) van de lijn door de punten P 1 ( x 1, y 1 ) en P (x, y ) wordt dus gegeven door de volgende Maxima functie: De lijn door de punten P 1 ( 3, 1) en P (1, -1) heeft dus als vergelijking: Controleer nu zelf of deze vergelijking correct is! De functie lijn in (%i13) is helaas niet juist voor verticale lijnen., d.w.z. in het geval dat x 1 = x In geval de lijn door de punten P 1 (x 1,y 1 ) en P (x, y ) verticaal loopt wordt de vergelijking x = x 1. Via een if statement kunnen we de vergelijking als volgt aanpassen:

Bijvoorbeeld de lijn door de punten P 1 (, 1) en P (, 5) loopt verticaal: U kunt dit programma nog wat gebruiksvriendelijker maken via de volgende Maxima-sessie : U slaat deze Maxima-sessie via het menu File Save as op, bijvoorbeeld onder de naam verg_lijn.wxm. Als u vervolgens dit programma wilt draaien (runnen), dan laadt u het programma via het menu File Open. De uitvoer zou er bijvoorbeeld als volgt uit kunnen zien : 3

Eenvoudige programma s schrijven in Maxima Bepalen van de vergelijking van een lijn door twee gegeven punten P1(x1, y1) en P(x, y) (%i1) x1: read ("Geef de x-coördnaat van P1"); (%i) y1: read ("Geef de y-coördinaat van P1 "); (%i3) x: read ("Geef de x-coördnaat van P "); (%i4) y: read ("Geef de y-coördinaat van P "); (%i5) lijn (x,y,x1,y1,x, y): = if x1=x then x=x1 else y=((y1-y)/(x1-x))*x-(x*y1-x1*y)/(x1-x)$ (%i6) print ("de vergelijking van de lijn door P1(",x1,",",y1,") en P(",x,",",y,"): ",lijn(x,y,x1,y1,x,y)); Opgave 11. Gegeven zijn de lijnen l : y = m1 x + b1 en m: y = m x + b. Schrijf een functie snijpunt (x, y, m 1, m, b 1, b ) die bepaalt of de lijnen l en m een snijpunt hebben. Onderscheid hierbij 3 gevallen. In geval van een snijpunt moeten de coördinaten van het snijpunt worden getoond. 4

11.3. Simulatie van een dobbelsteen In deze paragraaf willen een dobbelsteen simuleren en van een groot aantal worpen bepalen hoe groot de ogenaantallen zijn. Daartoe hebben we allereerst een randomgenerator nodig welke de getallen vanaf 1 tot en met 6 toevalsgewijs produceert. Maxima beschikt over de opdracht random(x) die bij een geheel getal x - een random getal vanaf 0 tot en met x-1 maakt. Voor het simuleren van een worp met een dobbelsteen zouden we dus de volgende opdracht kunnen gebruiken om het aantal ogen o aan te geven: o : random(6) + 1 Als we bijvoorbeeld 6 keer met een dobbelsteen gooien, dan kunnen we dat als volgt realiseren Nu willen we ook nog bijhouden hoe vaak elk ogenaantal gegooid wordt, m.a.w. we willen de frequenties van de ogenaantallen weten. Daartoe gebruiken we een geheugenruimte in de vorm van een vector freq met 6 elementen: Hierbij geeft het i-de element, freq[i], dus aan hoe vaak het ogenaantal i geworpen wordt. 5

Eenvoudige programma s schrijven in Maxima We willen nu een functie schrijven die dit alles in één opdracht doet en voor een willekeurig aantal worpen: We kunnen deze functie bijvoorbeeld aanroepen met parameter n = 3000: U ziet dat de frequenties allemaal rond het verwachte aantal van 500 liggen. 6

Opgave 11.3 Schrijf naar analogie van de functie dobbelsteen uit paragraaf 11.3 een functie cdobbelsteen die bij de aanroep cdobbelsteen (3000) het volgende resultaat geeft: Opmerking: De getallen in de laatste kolom zullen natuurlijk per functieaanroep verschillen. 7