subota, 29. rujna 2012.

Operatori u C-u - obrada lekcije iz škole

Operacije općenito

Operacije mogu biti binarne i unarne.

Binarne operacije su takve operacije u kojima trebamo dva argumenta. To su zbrajanje, oduzimanje, množenje i dijeljenje.

Unarne operacije su takve operacije u kojima je potreban samo jedan argument. Najpoznatija takva operacija je unarni minus, odnosno predznak "-" ispred nekog broja (npr. -2, -1.64 i sl.)

Operatori u C programskim jezicima

Učimo tri vrste operacija:
  • Aritmetičke
  • Relacijske
  • Logičke
Aritmetičke operacije su:
  • Zbrajanje (a+b)
  • Oduzimanje (a-b)
  • Množenje (a*b)
  • Dijeljenje (a/b)
  • Modulo (a%b)
  • Predznaci (+a,-a)
Modulo (%) je binarna operacija koja kao rezultat prikazuje ostatak od dijeljenja dva broja.

Relacijske operacije su:
  • Ispit jednakosti (a == b) - provjerava da li su dva broja jednaka (1) ili nisu (0).
  • Ispit nejednakosti (a != b) - provjerava da li su dva broja različita (1) ili nisu (0).
  • Veće od (a > b)
  • Manje od (a < b)
  • Jednako ili veće od (a >= b)
  • Jednako ili manje od (a <= b)
Osnovne logičke operacije su:
  • AND/I (A && B)
  • OR/ILI (A || B)
  • NOT/NE (!A)

Primjer logičke operacije

Logičke operacije najviše se primjenjuju u logičkim sklopovima i Booleovoj algebri.
Ovo je primjer gdje se sve tri operacije koriste:


A AND B (A && B) - rezultat je 1 samo kad su svi argumenti 1. Sve ostalo je 0.
A OR B (A || B) - rezultat je 1 ako je jedan ili više argumenata 1. Ako su svi argumenti 0, rezultat je 0.
NOT A (!A) - rezultat je suprotan od argumenta.

Priroriteti u računanju u C-u

Ponekad nam se u operacijama nađe više različitih operacija. Onda je važno znati kako se kojim redoslijedom moramo ići.

Prioriteti u računanju su:
1. ( ) - zagrade
2. -, ! - unarne operacije (predznaci i NOT/NE)
3. *, /, % - operacije množenja, dijeljenja i modulo
4. +,- - zbrajanje i oduzimanje
5. <,<=,>=,> - manje od, jednako ili manje od, jednako ili veće od, veće od
6. ==, != - ispiti jednakosti i nejednakosti
7. && - AND/I
8. || - OR/ILI
9. = - dodjela

PowerPoint prezentacija

1 komentar: