jesen/zima 2008

17
jesen/zima 2008

Upload: kirk-soto

Post on 30-Dec-2015

46 views

Category:

Documents


3 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: jesen/zima 2008

jesen/zima 2008

Page 2: jesen/zima 2008

Dejan Živković Uvod u programiranje I 2

IzraziIzrazi

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

Page 3: jesen/zima 2008

Dejan Živković Uvod u programiranje I 3

IzraziIzraziIzraz = 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

Page 4: jesen/zima 2008

Dejan Živković Uvod u programiranje I 4

OperatoriOperatori

Operatori = oznake za operacije nad podacima

○ Aritmetički operatori○ Relacijski operatori○ Logički operatori○ Operatori nad bitovima

Page 5: jesen/zima 2008

Dejan Živković Uvod u programiranje I 5

Aritmetički operatoriAritmetički operatori

Binarni operatori: +, -, *, /, %Primeri:

○ kol * cena○ suma + broj○ 3.14 * precnik○ bruto – neto○ m % n

Page 6: jesen/zima 2008

Dejan Živković Uvod u programiranje I 6

Aritmetički operatoriAritmetički operatori

Unarni operatori: +, -Menjaju znak operandaPrimeri:

○ -i○ +broj○ -potrazuje

Page 7: jesen/zima 2008

Dejan Živković Uvod u programiranje I 7

Aritmetički operatoriAritmetički operatoriUnarni operatori: ++, --inkrement ++ uvećava operand za 1dekrement -- smanjuje operand za 1Operand mora biti celobrojna

promenljivaPrimeri:

○ i++○ ++i○ --i○ i--

Page 8: jesen/zima 2008

Dejan Živković Uvod u programiranje I 8

Relacijski operatoriRelacijski 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

Page 9: jesen/zima 2008

Dejan Živković Uvod u programiranje I 9

Logički operatoriLogič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)

Page 10: jesen/zima 2008

Dejan Živković Uvod u programiranje I 10

Operatori nad bitovimaOperatori 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^, >>, <<

Page 11: jesen/zima 2008

Dejan Živković Uvod u programiranje I 11

Operatori nad bitovimaOperatori 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

Page 12: jesen/zima 2008

Dejan Živković Uvod u programiranje I 12

Naredba dodeleNaredba dodeleFormat:promenljiva = izraz;

Primeri:○ cel = 5*(far – 32)/9;○ i = 17;○ x = 0.0;

Izvršavanje naredbe dodele1.izraz na desnoj strani znaka = se izračunava2.Izračunata vrednost se dodeljuje promenljivoj

na levoj strani znaka =

Page 13: jesen/zima 2008

Dejan Živković Uvod u programiranje I 13

Naredba dodeleNaredba 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 ne 37.78)

Page 14: jesen/zima 2008

Dejan Živković Uvod u programiranje I 14

Naredba dodeleNaredba 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;

Page 15: jesen/zima 2008

Dejan Živković Uvod u programiranje I 15

Primer C programaPrimer 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

Page 16: jesen/zima 2008

Dejan Živković Uvod u programiranje I 16

Primer C programaPrimer 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);

Page 17: jesen/zima 2008

Dejan Živković Uvod u programiranje I 17

Primer C programaPrimer 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);

}