13.09.2013 Views

Deel II - Wiskunde

Deel II - Wiskunde

Deel II - Wiskunde

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Opgave: Voorspel wat het resultaat van x := ’x’: x, y, z; na het voorgaande is.<br />

Met de functie eval kun je kijken waarnaar variabelen verwijzen; het tweede argument<br />

vertelt hoe veel stappen je de evaluatie wilt uitvoeren.<br />

> eval(y, 1); eval(y, 2); eval(z, 1);<br />

Quotes zorgen dat de uitdrukking die er tussen staat niet geëvalueerd wordt. Daarom is<br />

het resultaat van ’x’ de variabele zelf, zodat x := ’x’ alle toewijzingen aan x ongedaan<br />

maakt! Overigens kun je met backquotes ‘ ‘ ervoor zorgen dat een opeenvolging van<br />

karakters als enkel symbool gebruikt kan worden, bijvoorbeeld als variabele naam; dit is<br />

zelfs mogelijk als er spaties in zitten of het een gereserveerd woord is. Dus ‘for‘ kan als<br />

variabelenaam gebruikt worden (ook al lijkt dit geen goed idee)! Dubbele quotes worden<br />

gebruikt om een string in Maple te maken: dat is alleen maar een rijtje karakters dat<br />

nergens naar verwijst – die kun je bijvoorbeeld gebruiken om ergens tekst af te drukken.<br />

Met . kun je strings achter elkaar plakken (concateneren).<br />

Opgave: Probeer het alias uit opgave van paragraaf 12.2 weer ongedaan te maken.<br />

Commando’s: ’ ‘ " eval := print lprint % .<br />

13.1.2 Expressies<br />

Je kunt aan een variabele heel algemene uitdrukkingen toekennen, waarbij je natuurlijk ook<br />

eerder gemaakte definities mag gebruiken. Soms is Maple in staat om een uitdrukking automatisch<br />

te vereenvoudigen, maar dit lukt niet altijd en moet dan expliciet gevraagd worden.<br />

> gem := (x+y)/2;<br />

> gem/gem;<br />

x<br />

5<br />

2<br />

gem := x/2 + y/2<br />

> c := sin(gem)^2 + cos(gem)^2;<br />

2 2<br />

c := sin(x/2 + y/2) + cos(x/2 + y/2)<br />

> simplify(c);<br />

In een expressie kunnen we ook variabelen door andere uitdrukkingen vervangen. Dit is<br />

soms handig om ingewikkelde expressies in stappen op te bouwen. Het commando subs(x=y,<br />

expr) betekent dat in de expressie expr elke x door y vervangen (gesubstitueerd) wordt.<br />

We kunnen ook meer dan een variabele in een expressie substitueren, hiervoor zijn er zelfs<br />

twee mogelijkheden: Als we twee substituties in accolades aangeven worden deze simultaan<br />

uitgevoerd, zonder accolades worden ze na elkaar (van links na rechts) uitgevoerd. Dit heeft<br />

soms verschillende resultaten tot gevolg.<br />

1<br />

1<br />

53

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!