Logicni operatori

1

Logicni operatori

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

U knjizi sto radim dosao sam dologicnih operatora. To su: !, && i ||. Onda neki operatori and bitovima: &, | i ~. Znaci nista ne razumem. Mozete li mi objasniti nekako dobro i neki primeri da bih mogao da ukapiram.

Hvala unapred!!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Pa... teško da ćemo bolje objasniti nego što je objašnjeno u knjizi... 'ajde da idemo jedan po jedan. Šta piše da radi ! i šta ti nije jasno kod tog operatora?



offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Pa nerazumem kako funkcionise. Ne razumem kako ga mogu staviti u program. I sta ce on tu da uradi?

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Hajde ti nama napiši šta piše u knjizi, pa ćemo zajedno da vidimo šta to ! tačno radi Smile

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Kaze ovako.

! je Logicko NE.

Da biste negirali logicki izraz koristite operetor !. Neki izraz koji daje rezultat tacno daje rezultat netacno kada mu prethodi operator negacije.

x == x /* daje rezultat tacno */
!(x == x) /* daje rezultat netacno */

To pise za !. Ja kapiram sta on radi, ali kako ja mogu njega da iskoristim u programu. To ne razumem.

Posle idemo na ove ostale. Mislim da razumem !, samo ne kapiram kako da to stavim u program. Mozes li mi dati neki primer?

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Recimo:
while (!done) {   ...   ...   ...   // kad hoćeš da iz petlje postaviš done na true }

offline
  • Pridružio: 26 Avg 2010
  • Poruke: 10417
  • Gde živiš: Hypnos Control Room, Tokyo Metropolitan Government Building

&& je logičko I
|| je logičko ILI
! je logičko NE

ove operatore ćeš uglavnom koristiti u if i while petljama

& je binarno I
|| je binarno ILI
~ je binarno NE

Prije nego što krenemo u objašnjavanje kako ove tri zadnje rade, reci nam znaš li šta je Bulova algebra?

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Na konkretnim primerima da ti bude jednostavnije:
! - ne
recimo , kao sto je srki napisao primer ili recimo hoces da kazes 'Ako nije ispunjen uslov, onda odradi neku operaciju'
if(!uslov) { operacija; }

|| - logicko ili
kazes 'ako je ispunjen jedan od uslova, izvrsi operaciju:
if(uslov1 || uslov2 || uslov3) { operacija }

slicno i za && samo sto tu kazes da MORAJU SVI uslovi biti ispunjeni da bi se izvrsila operacija

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Hvala ti Srki za ovaj !, sad kapiram. Ali sad ovo dalje.

Hvala i tebi Nikola, sad kapiram za !.

@SassDrake ovo me nesto podseca na matematiku, nesto, ali nsiam siguran sta je.
Evo nasao sam ovo: http://sr.wikipedia.org/sr/%D0%91%D1%83%D0%BB%D0%B.....%80%D0%B0.

Da naucim ili sta?

Edit: Ovo ostalo sam mislio na ono NAD bitovima. To uopste ne kapiram.

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Ok... sad znaš kako i zašto da koristiš !. Idemo dalje... ako bi imao 2 promenljive x i y u kojima su upisani brojevi. Kako bi napisao da se neki kod izvrši ako su i x i y manji od 10?

Ko je trenutno na forumu
 

Ukupno su 633 korisnika na forumu :: 38 registrovanih, 4 sakrivenih i 591 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1567 - dana 15 Jul 2016 19:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, A.R.Chafee.Jr., attila.jukicburai, caesar2, d.arsenal321, dakota, dulentse, Filip Marinković, Filodendron, gagidjuric, Jovo93, Kožedub, Kubovac, Libertas2, ltcolonel, Lucije Kvint, MarKhan, MiGac, nebkv, Nikica Marinkovic, nikoladgajic, nuke92, Oscar, ostoja, Panonsky, Revolucion, Romulus1, rovac, sasa.zoric, Skywhaler, stegonosa, stringer bell, t84dar, Toni, vasa.93, VJ, vlvl, zodiac94