1 / 17

jesen/zima 2008

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

kirk-soto
Download Presentation

jesen/zima 2008

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Uvod u programiranje I jesen/zima 2008

  2. 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

  3. 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

  4. Operatori • Operatori = oznake za operacije nad podacima • Aritmetički operatori • Relacijski operatori • Logički operatori • Operatori nad bitovima Uvod u programiranje I

  5. Aritmetički operatori • Binarni operatori: +, -, *, /, % • Primeri: • kol * cena • suma + broj • 3.14 * precnik • bruto – neto • m % n Uvod u programiranje I

  6. Aritmetički operatori • Unarni operatori: +, - • Menjaju znak operanda • Primeri: • -i • +broj • -potrazuje Uvod u programiranje I

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

More Related