170 likes | 334 Views
Uvod u programiranje I. jesen/zima 2008. Izrazi. Primeri: 5*(far – 32)/9 x + y * z x + y – z (i < j) && (i == 0) x * (-y) (g%4 == 0 && g%100 != 0) || g%400 == 0 V 17. Izrazi. Izraz = vrednosti (literali) i promenljive kombinovani sa operatorima
E N D
Uvod u programiranje I jesen/zima 2008
Izrazi • Primeri: • 5*(far – 32)/9 • x + y * z • x + y – z • (i < j) && (i == 0) • x * (-y) • (g%4 == 0 && g%100 != 0)||g%400 == 0 • V • 17 Uvod u programiranje I
Izrazi • Izraz = vrednosti (literali) i promenljive kombinovani sa operatorima • Izrazi se izračunavaju i kao rezultat se dobija njihova vrednost • Redosled izvršavanja operatora je unapred definisan • Redosled izvršavanja operatora se može promeniti zagradama Uvod u programiranje I
Operatori • Operatori = oznake za operacije nad podacima • Aritmetički operatori • Relacijski operatori • Logički operatori • Operatori nad bitovima Uvod u programiranje I
Aritmetički operatori • Binarni operatori: +, -, *, /, % • Primeri: • kol * cena • suma + broj • 3.14 * precnik • bruto – neto • m % n Uvod u programiranje I
Aritmetički operatori • Unarni operatori: +, - • Menjaju znak operanda • Primeri: • -i • +broj • -potrazuje Uvod u programiranje I
Aritmetički operatori • Unarni operatori: ++, -- • inkrement ++ uvećava operand za 1 • dekrement -- smanjuje operand za 1 • Operand mora biti celobrojna promenljiva • Primeri: • i++ • ++i • --i • i-- Uvod u programiranje I
Relacijski operatori • Upoređuju dve vrednosti i kao rezultat daju 1 (tačno) ili 0 (netačno) • >, >=, <, <=, ==, != • Primeri: • a >= b • i < j • cena == popust • x != 0 Uvod u programiranje I
Logički operatori • Negacija, logičko I, logičko ILI • !, &&, || • Primenjuju se na “logičke” vrednosti i kao rezultat daju 1 (tačno) ili 0 (netačno) • Primeri: • !(a >= b) • (i < j) && (i == 0) • (god == 2007) || (god == pg) Uvod u programiranje I
Operatori nad bitovima • Primenjuju se na pojedinačne bitove celobrojnih promenljivih • Negacija, logičko I, logičko ILI • !, &, | • Isključujuće ILI, pomeranje udesno, pomeranje ulevo • ^, >>, << Uvod u programiranje I
Operatori nad bitovima • Primeri: short int a = 929, b = 6670; a 0000 0011 1010 0001 b 0010 1010 0000 1110 a & b = 0000 0010 0000 0000 b 0010 1010 0000 1110 b << 5 = 0100 0001 1100 0000 Uvod u programiranje I
Naredba dodele • Format: promenljiva = izraz; • Primeri: • cel = 5*(far – 32)/9; • i = 17; • x = 0.0; • Izvršavanje naredbe dodele • izraz na desnoj strani znaka = se izračunava • Izračunata vrednost se dodeljuje promenljivojna levoj strani znaka = Uvod u programiranje I
Naredba dodele • Ista promenljiva sa obe strane znaka = x = x + 2; • Konverzija tipova podataka: int cel, far; cel = 5*(far – 32)/9; far=100 —> cel=37 (a ne37.78) Uvod u programiranje I
Naredba dodele • Format: promenljiva op= izraz; • Isto što: promenljiva = promenljiva op izraz; • Primeri: • x += 2; x = x + 2; • a /= b + c; a = a / (b + c); • m %= n; m = m % n; Uvod u programiranje I
Primer C programa • Vraćanje kusura Na raspolaganju nam stoji neograničen broj novčića u apoenima od 1, 5, 10 i 25 novčanih jedinica, a treba da usitnimo dati novčani iznos od n jedinica sa minimalnim brojem novčića • Primer izvršavanja: Unesite iznos koji treba usitniti: 58 Broj novčića od 1 jedinice = 3 Broj novčića od 5 jedinica = 1 Broj novčića od 10 jedinica = 0 Broj novčića od 25 jedinica = 2 Uvod u programiranje I
Primer C programa /* * Program za vraćanje kusura * Autor: Dejan Živković */ #include <stdio.h> main() { int iznos; // dati iznos za usitnjavanje int n25, n10, n5, n1; // broj novčića usitnjenog iznosa // Učitavanje novčanog iznosa za usitnjavanje printf("Unesite iznos koji treba usitniti: "); scanf("%d", &iznos); Uvod u programiranje I
Primer C programa // Izračunavanje brojeva novčića usitnjenog iznosa n25 = iznos / 25; // broj novcica vrednosti 25 iznos = iznos % 25; // preostali iznos za usitnjavanje n10 = iznos / 10; // broj novcica vrednosti 10 iznos = iznos % 10; // preostali iznos za usitnjavanje n5 = iznos / 5; // broj novcica vrednosti 5 n1 = iznos % 5; // broj novcica vrednosti 1 // Prikazivanje rezultata na ekranu printf("Broj novcica od 1 jedinice = %d\n", n1); printf("Broj novcica od 5 jedinica = %d\n", n5); printf("Broj novcica od 10 jedinica = %d\n", n10); printf("Broj novcica od 25 jedinica = %d\n", n25); } Uvod u programiranje I