Kaj je nalog?

Vrstni red operacij, imenovan tudi prednost pri operaterju, je niz pravil, ki določajo, kateri postopki naj se najprej izvedejo v matematičnem izrazu.

Na primer, v izrazu "pet dodanih šestih, pomnoženih s sedem", so operaterji dodatek in množenje (pet, šest in sedem so operandi). Če se dodatek izvede najprej, je rezultat 77, če pa se najprej izvede množenje, je rezultat 47. Vrstni red operacij narekuje, da je pravilen odgovor 47, ker mora biti množenje in deljenje opravljeno pred dodajanjem in odštevanjem.

Matematični vrstni red operacij

  1. Oklepaji, eksponenti in korenine; potem
  2. Množenje in deljenje; in potem
  3. Dodajanje in odštevanje.

Nasvet: Enostaven način za zapomnitev vrstnega reda operacij je PEMDAS ali "Prosim oprostite mojo drago teto Sally."

Računalniško programiranje

Pri računalniškem programiranju večina jezikov uporablja ravni prednosti, ki so enake kot znanost in matematika. Nekateri jeziki, kot sta Smalltalk in Lisp, sploh nimajo pravil o prednostih: programer mora določiti operaterje v pravilnem zaporedju.

V programskem jeziku C veljajo naslednje ravni prednosti operaterjev, ki so navedene v vrstnem redu padajoče prednostne vrstice:

Stopnja 1 (najvišja prednost)
operater:delovanje:
++Povečanje
-Zmanjšanje
()Klic funkcije
[]Indeksiranje nizov
.Izbira elementov z referenco
->Izbira elementa s kazalcem
Raven 2
*Množenje
/Oddelek
%Modulo
Raven 3
+Dodatek
-Odštevanje
Stopnja 4
<<Pomičite levo
>>Bitno pomaknite desno
Raven 5
<Manj kot
<=Manj ali enaka
>Večji kot
> =Večja ali enaka
Raven 6
==Enako
! =Ni enako
Raven 7
&Bitno IN
Raven 8
^Bitni XOR (izključno ali)
Raven 9
|Bitno OR (vključno ali)
Raven 10
&&Logično AND
Raven 11
||Logično ALI
Raven 12
?:Ternary pogojno
Raven 13
=Neposredna dodelitev
+ =Dodelitev z vsoto
- =Razporeditev po razlikah
* =Dodelitev po izdelku
/ =Razporeditev s količnikom
% =Dodelitev za preostanek
<< =Dodelitev po pomikih po levi
>> =Dodelitev s pomocjo pomicanja po pravilih
& =Dodelitev po bitnih IN
^ =Dodelitev po bitnih XOR
| =Dodelitev po bitnih OR
Raven 14
,vejica

Operater, postopek, programiranje, programski izrazi