Wat is Order of Operations?

Volgorde van bewerkingen, ook operatorprioriteit genoemd, is een set regels die specificeert welke procedures als eerste in een wiskundige uitdrukking moeten worden uitgevoerd.

In de uitdrukking "vijf opgeteld bij zes vermenigvuldigd met zeven" zijn bijvoorbeeld de operatoren optellen en vermenigvuldigen (vijf, zes en zeven zijn de operanden). Als de optelling het eerst wordt uitgevoerd, is het resultaat 77, maar als vermenigvuldiging eerst wordt uitgevoerd, is het resultaat 47. Volgorde van bewerkingen bepaalt dat het juiste antwoord 47 is, omdat vermenigvuldiging en deling altijd moeten worden uitgevoerd vóór optellen en aftrekken.

Wiskundige volgorde van bewerkingen

  1. Haakjes, exponenten en wortels; dan
  2. Vermenigvuldiging en deling; en dan
  3. Optellen en aftrekken.

Tip: een eenvoudige manier om de volgorde van bewerkingen te onthouden, is PEMDAS, of "Excuseer alstublieft mijn lieve tante Sally."

Computerprogramma's

Bij computerprogrammering gebruiken de meeste talen voorrangsniveaus die hetzelfde zijn als wetenschap en wiskunde. Sommige talen, zoals Smalltalk en Lisp, hebben helemaal geen prioriteitsregels: de programmeur moet de operators in de juiste volgorde opgeven.

In de programmeertaal C zijn de volgende niveaus van operatorprioriteit van toepassing, hier weergegeven in volgorde van afnemende prioriteit:

Niveau 1 (hoogste prioriteit)
operator:operatie:
++aanwas
-decrement
()Functieaanroep
[]Array-subscripting
.Element selectie op basis van referentie
->Element selectie via aanwijzer
Level 2
*Vermenigvuldiging
/Divisie
%modulo
Niveau 3
+toevoeging
-aftrekking
Niveau 4
<<Bitsgewijs verplaatsen naar links
>>Bitsgewijs naar rechts schakelen
Niveau 5
<Minder dan
<=Minder dan of gelijk
>Groter dan
> =Groter dan of gelijk aan
Niveau 6
==Gelijk
! =Niet gelijk
Niveau 7
&Bitwise AND
Niveau 8
^Bitwise XOR (exclusief of)
Niveau 9
|Bitwise OR (inclusief of)
Niveau 10
&&Logisch EN
Niveau 11
||Logische OR
Niveau 12
?:Ternary voorwaardelijk
Niveau 13
=Directe toewijzing
+ =Toewijzing op basis van som
- =Toewijzing door verschil
* =Toewijzing per product
/ =Toewijzing op quotiënt
% =Toewijzing door rest
<< =Toewijzing door bitsgewijs naar links te schakelen
>> =Toewijzing door bitsgewijs naar rechts te schakelen
& =Toewijzing door bitsgewijze AND
^ =Toewijzing door bitwise XOR
| =Toewijzing door bitwise OF
Niveau 14
,komma

Operator, procedure, programmering, programmeervoorwaarden